
the-binary:     file format elf32-i386

Disassembly of section .init:

08048080 <.init>:
 8048080:	e8 23 f5 01 00       	call   0x80675a8
 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 28 d2 06 08       	mov    %eax,0x806d228
 80480bf:	0f b7 05 18 8b 07 08 	movzwl 0x8078b18,%eax
 80480c6:	50                   	push   %eax
 80480c7:	e8 a0 f4 00 00       	call   0x805756c
 80480cc:	83 c4 04             	add    $0x4,%esp
 80480cf:	e8 70 ec 00 00       	call   0x8056d44
 80480d4:	68 d0 75 06 08       	push   $0x80675d0
 80480d9:	e8 2a de 00 00       	call   0x8055f08
 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 cb de 00 00       	call   0x8055fbc
 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 b8 92 07 08       	mov    $0x80792b8,%ebx
 8048116:	83 3d b8 92 07 08 00 	cmpl   $0x0,0x80792b8
 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 f0 44 00 00    	sub    $0x44f0,%esp
 804813d:	57                   	push   %edi
 804813e:	56                   	push   %esi
 804813f:	53                   	push   %ebx
 8048140:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8048143:	c7 85 40 bb ff ff 01 	movl   $0x1,0xffffbb40(%ebp)
 804814a:	00 00 00 
 804814d:	8d 95 00 f8 ff ff    	lea    0xfffff800(%ebp),%edx
 8048153:	89 95 30 bb ff ff    	mov    %edx,0xffffbb30(%ebp)
 8048159:	8d 8d 14 f8 ff ff    	lea    0xfffff814(%ebp),%ecx
 804815f:	89 8d 2c bb ff ff    	mov    %ecx,0xffffbb2c(%ebp)
 8048165:	8d 95 16 f8 ff ff    	lea    0xfffff816(%ebp),%edx
 804816b:	89 95 28 bb ff ff    	mov    %edx,0xffffbb28(%ebp)
 8048171:	c7 85 3c bb ff ff 10 	movl   $0x10,0xffffbb3c(%ebp)
 8048178:	00 00 00 
 804817b:	e8 8c f0 00 00       	call   0x805720c
 8048180:	85 c0                	test   %eax,%eax
 8048182:	74 08                	je     0x804818c
 8048184:	6a ff                	push   $0xffffffff
 8048186:	e8 31 de 00 00       	call   0x8055fbc
 804818b:	90                   	nop    
 804818c:	8b 13                	mov    (%ebx),%edx
 804818e:	30 c0                	xor    %al,%al
 8048190:	89 d7                	mov    %edx,%edi
 8048192:	fc                   	cld    
 8048193:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8048198:	f2 ae                	repnz scas %es:(%edi),%al
 804819a:	89 c8                	mov    %ecx,%eax
 804819c:	f7 d0                	not    %eax
 804819e:	48                   	dec    %eax
 804819f:	50                   	push   %eax
 80481a0:	6a 00                	push   $0x0
 80481a2:	52                   	push   %edx
 80481a3:	e8 bc f5 00 00       	call   0x8057764
 80481a8:	8b 13                	mov    (%ebx),%edx
 80481aa:	a1 d8 75 06 08       	mov    0x80675d8,%eax
 80481af:	89 02                	mov    %eax,(%edx)
 80481b1:	a1 dc 75 06 08       	mov    0x80675dc,%eax
 80481b6:	89 42 04             	mov    %eax,0x4(%edx)
 80481b9:	66 a1 e0 75 06 08    	mov    0x80675e0,%ax
 80481bf:	66 89 42 08          	mov    %ax,0x8(%edx)
 80481c3:	8a 05 e2 75 06 08    	mov    0x80675e2,%al
 80481c9:	88 42 0a             	mov    %al,0xa(%edx)
 80481cc:	6a 01                	push   $0x1
 80481ce:	6a 11                	push   $0x11
 80481d0:	e8 e7 e7 00 00       	call   0x80569bc
 80481d5:	e8 0e f0 00 00       	call   0x80571e8
 80481da:	83 c4 14             	add    $0x14,%esp
 80481dd:	85 c0                	test   %eax,%eax
 80481df:	74 07                	je     0x80481e8
 80481e1:	6a 00                	push   $0x0
 80481e3:	e8 d4 dd 00 00       	call   0x8055fbc
 80481e8:	e8 4f f1 00 00       	call   0x805733c
 80481ed:	6a 01                	push   $0x1
 80481ef:	6a 11                	push   $0x11
 80481f1:	e8 c6 e7 00 00       	call   0x80569bc
 80481f6:	e8 ed ef 00 00       	call   0x80571e8
 80481fb:	83 c4 08             	add    $0x8,%esp
 80481fe:	85 c0                	test   %eax,%eax
 8048200:	74 0a                	je     0x804820c
 8048202:	6a 00                	push   $0x0
 8048204:	e8 b3 dd 00 00       	call   0x8055fbc
 8048209:	8d 76 00             	lea    0x0(%esi),%esi
 804820c:	68 e3 75 06 08       	push   $0x80675e3
 8048211:	e8 1e ef 00 00       	call   0x8057134
 8048216:	6a 00                	push   $0x0
 8048218:	e8 43 ef 00 00       	call   0x8057160
 804821d:	6a 01                	push   $0x1
 804821f:	e8 3c ef 00 00       	call   0x8057160
 8048224:	6a 02                	push   $0x2
 8048226:	e8 35 ef 00 00       	call   0x8057160
 804822b:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 8048232:	00 00 00 
 8048235:	c7 05 70 e7 07 08 00 	movl   $0x0,0x807e770
 804823c:	00 00 00 
 804823f:	c7 05 78 e7 07 08 00 	movl   $0x0,0x807e778
 8048246:	00 00 00 
 8048249:	6a 00                	push   $0x0
 804824b:	e8 f4 f1 00 00       	call   0x8057444
 8048250:	83 c4 14             	add    $0x14,%esp
 8048253:	50                   	push   %eax
 8048254:	e8 47 d7 00 00       	call   0x80559a0
 8048259:	83 c4 04             	add    $0x4,%esp
 804825c:	6a 0b                	push   $0xb
 804825e:	6a 03                	push   $0x3
 8048260:	6a 02                	push   $0x2
 8048262:	e8 8d ea 00 00       	call   0x8056cf4
 8048267:	89 85 38 bb ff ff    	mov    %eax,0xffffbb38(%ebp)
 804826d:	6a 01                	push   $0x1
 804826f:	6a 01                	push   $0x1
 8048271:	e8 46 e7 00 00       	call   0x80569bc
 8048276:	6a 01                	push   $0x1
 8048278:	6a 0f                	push   $0xf
 804827a:	e8 3d e7 00 00       	call   0x80569bc
 804827f:	6a 01                	push   $0x1
 8048281:	6a 11                	push   $0x11
 8048283:	e8 34 e7 00 00       	call   0x80569bc
 8048288:	83 c4 24             	add    $0x24,%esp
 804828b:	6a 01                	push   $0x1
 804828d:	6a 11                	push   $0x11
 804828f:	e8 28 e7 00 00       	call   0x80569bc
 8048294:	83 c4 08             	add    $0x8,%esp
 8048297:	8d 8d 00 f0 ff ff    	lea    0xfffff000(%ebp),%ecx
 804829d:	89 8d 20 bb ff ff    	mov    %ecx,0xffffbb20(%ebp)
 80482a3:	8d 95 48 ee ff ff    	lea    0xffffee48(%ebp),%edx
 80482a9:	89 95 1c bb ff ff    	mov    %edx,0xffffbb1c(%ebp)
 80482af:	90                   	nop    
 80482b0:	6a 00                	push   $0x0
 80482b2:	68 00 08 00 00       	push   $0x800
 80482b7:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80482bd:	50                   	push   %eax
 80482be:	8b 8d 38 bb ff ff    	mov    0xffffbb38(%ebp),%ecx
 80482c4:	51                   	push   %ecx
 80482c5:	e8 7a e8 00 00       	call   0x8056b44
 80482ca:	89 c6                	mov    %eax,%esi
 80482cc:	83 c4 10             	add    $0x10,%esp
 80482cf:	8b 95 30 bb ff ff    	mov    0xffffbb30(%ebp),%edx
 80482d5:	80 7a 09 0b          	cmpb   $0xb,0x9(%edx)
 80482d9:	0f 85 d9 0b 00 00    	jne    0x8048eb8
 80482df:	8b 8d 2c bb ff ff    	mov    0xffffbb2c(%ebp),%ecx
 80482e5:	80 39 02             	cmpb   $0x2,(%ecx)
 80482e8:	0f 85 ca 0b 00 00    	jne    0x8048eb8
 80482ee:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
 80482f4:	0f 8e be 0b 00 00    	jle    0x8048eb8
 80482fa:	8b 95 20 bb ff ff    	mov    0xffffbb20(%ebp),%edx
 8048300:	52                   	push   %edx
 8048301:	8b 8d 28 bb ff ff    	mov    0xffffbb28(%ebp),%ecx
 8048307:	51                   	push   %ecx
 8048308:	8d 46 ea             	lea    0xffffffea(%esi),%eax
 804830b:	50                   	push   %eax
 804830c:	e8 d7 1e 00 00       	call   0x804a1e8
 8048311:	83 c4 0c             	add    $0xc,%esp
 8048314:	0f b6 85 01 f0 ff ff 	movzbl 0xfffff001(%ebp),%eax
 804831b:	48                   	dec    %eax
 804831c:	83 f8 0b             	cmp    $0xb,%eax
 804831f:	0f 87 93 0b 00 00    	ja     0x8048eb8
 8048325:	ff 24 85 2c 83 04 08 	jmp    *0x804832c(,%eax,4)
 804832c:	5c                   	pop    %esp
 804832d:	83 04 08 f0          	addl   $0xfffffff0,(%eax,%ecx,1)
 8048331:	83 04 08 90          	addl   $0xffffff90,(%eax,%ecx,1)
 8048335:	85 04 08             	test   %eax,(%eax,%ecx,1)
 8048338:	1c 87                	sbb    $0x87,%al
 804833a:	04 08                	add    $0x8,%al
 804833c:	c8 87 04 08          	enter  $0x487,$0x8
 8048340:	94                   	xchg   %eax,%esp
 8048341:	88 04 08             	mov    %al,(%eax,%ecx,1)
 8048344:	cc                   	int3   
 8048345:	8a 04 08             	mov    (%eax,%ecx,1),%al
 8048348:	58                   	pop    %eax
 8048349:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 804834c:	80 8b 04 08 34 8c 04 	orb    $0x4,0x8c340804(%ebx)
 8048353:	08 08                	or     %cl,(%eax)
 8048355:	8d 04 08             	lea    (%eax,%ecx,1),%eax
 8048358:	e4 8d                	in     $0x8d,%al
 804835a:	04 08                	add    $0x8,%al
 804835c:	8a 05 e5 75 06 08    	mov    0x80675e5,%al
 8048362:	88 85 00 f8 ff ff    	mov    %al,0xfffff800(%ebp)
 8048368:	a1 7c e7 07 08       	mov    0x807e77c,%eax
 804836d:	88 85 00 f8 ff ff    	mov    %al,0xfffff800(%ebp)
 8048373:	c6 85 01 f8 ff ff 01 	movb   $0x1,0xfffff801(%ebp)
 804837a:	c6 85 02 f8 ff ff 07 	movb   $0x7,0xfffff802(%ebp)
 8048381:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048388:	74 16                	je     0x80483a0
 804838a:	c6 85 03 f8 ff ff 01 	movb   $0x1,0xfffff803(%ebp)
 8048391:	a1 78 e7 07 08       	mov    0x807e778,%eax
 8048396:	88 85 04 f8 ff ff    	mov    %al,0xfffff804(%ebp)
 804839c:	eb 09                	jmp    0x80483a7
 804839e:	8d 36                	lea    (%esi),%esi
 80483a0:	c6 85 03 f8 ff ff 00 	movb   $0x0,0xfffff803(%ebp)
 80483a7:	8b 95 20 bb ff ff    	mov    0xffffbb20(%ebp),%edx
 80483ad:	52                   	push   %edx
 80483ae:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80483b4:	50                   	push   %eax
 80483b5:	68 90 01 00 00       	push   $0x190
 80483ba:	e8 d5 1d 00 00       	call   0x804a194
 80483bf:	e8 94 dc 00 00       	call   0x8056058
 80483c4:	b9 c9 00 00 00       	mov    $0xc9,%ecx
 80483c9:	99                   	cltd   
 80483ca:	f7 f9                	idiv   %ecx,%eax
 80483cc:	89 d3                	mov    %edx,%ebx
 80483ce:	8d 83 90 01 00 00    	lea    0x190(%ebx),%eax
 80483d4:	50                   	push   %eax
 80483d5:	8b 95 20 bb ff ff    	mov    0xffffbb20(%ebp),%edx
 80483db:	52                   	push   %edx
 80483dc:	8b 8d 1c bb ff ff    	mov    0xffffbb1c(%ebp),%ecx
 80483e2:	51                   	push   %ecx
 80483e3:	e8 e4 0a 00 00       	call   0x8048ecc
 80483e8:	83 c4 18             	add    $0x18,%esp
 80483eb:	e9 c8 0a 00 00       	jmp    0x8048eb8
 80483f0:	0f b6 95 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%edx
 80483f7:	89 15 84 e7 07 08    	mov    %edx,0x807e784
 80483fd:	8a 85 10 f8 ff ff    	mov    0xfffff810(%ebp),%al
 8048403:	88 05 80 e7 07 08    	mov    %al,0x807e780
 8048409:	8a 85 11 f8 ff ff    	mov    0xfffff811(%ebp),%al
 804840f:	88 05 81 e7 07 08    	mov    %al,0x807e781
 8048415:	8a 85 12 f8 ff ff    	mov    0xfffff812(%ebp),%al
 804841b:	88 05 82 e7 07 08    	mov    %al,0x807e782
 8048421:	8a 85 13 f8 ff ff    	mov    0xfffff813(%ebp),%al
 8048427:	88 05 83 e7 07 08    	mov    %al,0x807e783
 804842d:	6a 00                	push   $0x0
 804842f:	e8 10 f0 00 00       	call   0x8057444
 8048434:	83 c4 04             	add    $0x4,%esp
 8048437:	50                   	push   %eax
 8048438:	e8 63 d5 00 00       	call   0x80559a0
 804843d:	83 c4 04             	add    $0x4,%esp
 8048440:	e8 13 dc 00 00       	call   0x8056058
 8048445:	b9 0a 00 00 00       	mov    $0xa,%ecx
 804844a:	99                   	cltd   
 804844b:	f7 f9                	idiv   %ecx,%eax
 804844d:	89 d7                	mov    %edx,%edi
 804844f:	31 db                	xor    %ebx,%ebx
 8048451:	31 f6                	xor    %esi,%esi
 8048453:	90                   	nop    
 8048454:	39 fb                	cmp    %edi,%ebx
 8048456:	0f 84 cf 00 00 00    	je     0x804852b
 804845c:	83 3d 84 e7 07 08 02 	cmpl   $0x2,0x807e784
 8048463:	75 33                	jne    0x8048498
 8048465:	8a 84 9d 03 f0 ff ff 	mov    0xfffff003(%ebp,%ebx,4),%al
 804846c:	8b 95 1c bb ff ff    	mov    0xffffbb1c(%ebp),%edx
 8048472:	88 04 32             	mov    %al,(%edx,%esi,1)
 8048475:	8a 84 9d 04 f0 ff ff 	mov    0xfffff004(%ebp,%ebx,4),%al
 804847c:	88 44 16 01          	mov    %al,0x1(%esi,%edx,1)
 8048480:	8a 84 9d 05 f0 ff ff 	mov    0xfffff005(%ebp,%ebx,4),%al
 8048487:	88 44 16 02          	mov    %al,0x2(%esi,%edx,1)
 804848b:	8a 84 9d 06 f0 ff ff 	mov    0xfffff006(%ebp,%ebx,4),%al
 8048492:	e9 90 00 00 00       	jmp    0x8048527
 8048497:	90                   	nop    
 8048498:	e8 bb db 00 00       	call   0x8056058
 804849d:	89 85 10 bb ff ff    	mov    %eax,0xffffbb10(%ebp)
 80484a3:	85 c0                	test   %eax,%eax
 80484a5:	7d 0c                	jge    0x80484b3
 80484a7:	8d 88 ff 00 00 00    	lea    0xff(%eax),%ecx
 80484ad:	89 8d 10 bb ff ff    	mov    %ecx,0xffffbb10(%ebp)
 80484b3:	8b 95 1c bb ff ff    	mov    0xffffbb1c(%ebp),%edx
 80484b9:	88 04 16             	mov    %al,(%esi,%edx,1)
 80484bc:	e8 97 db 00 00       	call   0x8056058
 80484c1:	89 85 10 bb ff ff    	mov    %eax,0xffffbb10(%ebp)
 80484c7:	85 c0                	test   %eax,%eax
 80484c9:	7d 0c                	jge    0x80484d7
 80484cb:	8d 88 ff 00 00 00    	lea    0xff(%eax),%ecx
 80484d1:	89 8d 10 bb ff ff    	mov    %ecx,0xffffbb10(%ebp)
 80484d7:	8b 95 1c bb ff ff    	mov    0xffffbb1c(%ebp),%edx
 80484dd:	88 44 16 01          	mov    %al,0x1(%esi,%edx,1)
 80484e1:	e8 72 db 00 00       	call   0x8056058
 80484e6:	89 85 10 bb ff ff    	mov    %eax,0xffffbb10(%ebp)
 80484ec:	85 c0                	test   %eax,%eax
 80484ee:	7d 0c                	jge    0x80484fc
 80484f0:	8d 88 ff 00 00 00    	lea    0xff(%eax),%ecx
 80484f6:	89 8d 10 bb ff ff    	mov    %ecx,0xffffbb10(%ebp)
 80484fc:	8b 95 1c bb ff ff    	mov    0xffffbb1c(%ebp),%edx
 8048502:	88 44 16 02          	mov    %al,0x2(%esi,%edx,1)
 8048506:	e8 4d db 00 00       	call   0x8056058
 804850b:	89 85 10 bb ff ff    	mov    %eax,0xffffbb10(%ebp)
 8048511:	85 c0                	test   %eax,%eax
 8048513:	7d 0c                	jge    0x8048521
 8048515:	8d 88 ff 00 00 00    	lea    0xff(%eax),%ecx
 804851b:	89 8d 10 bb ff ff    	mov    %ecx,0xffffbb10(%ebp)
 8048521:	8b 95 1c bb ff ff    	mov    0xffffbb1c(%ebp),%edx
 8048527:	88 44 16 03          	mov    %al,0x3(%esi,%edx,1)
 804852b:	83 c6 04             	add    $0x4,%esi
 804852e:	43                   	inc    %ebx
 804852f:	83 fb 09             	cmp    $0x9,%ebx
 8048532:	0f 8e 1c ff ff ff    	jle    0x8048454
 8048538:	a1 84 e7 07 08       	mov    0x807e784,%eax
 804853d:	85 c0                	test   %eax,%eax
 804853f:	75 02                	jne    0x8048543
 8048541:	31 ff                	xor    %edi,%edi
 8048543:	83 f8 02             	cmp    $0x2,%eax
 8048546:	0f 84 6c 09 00 00    	je     0x8048eb8
 804854c:	c1 e7 02             	shl    $0x2,%edi
 804854f:	89 bd 14 bb ff ff    	mov    %edi,0xffffbb14(%ebp)
 8048555:	8a 85 03 f0 ff ff    	mov    0xfffff003(%ebp),%al
 804855b:	8b 8d 1c bb ff ff    	mov    0xffffbb1c(%ebp),%ecx
 8048561:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 8048564:	8a 85 04 f0 ff ff    	mov    0xfffff004(%ebp),%al
 804856a:	8b 95 14 bb ff ff    	mov    0xffffbb14(%ebp),%edx
 8048570:	88 44 0a 01          	mov    %al,0x1(%edx,%ecx,1)
 8048574:	8a 85 05 f0 ff ff    	mov    0xfffff005(%ebp),%al
 804857a:	88 44 0a 02          	mov    %al,0x2(%edx,%ecx,1)
 804857e:	8a 85 06 f0 ff ff    	mov    0xfffff006(%ebp),%al
 8048584:	88 44 0a 03          	mov    %al,0x3(%edx,%ecx,1)
 8048588:	e9 2b 09 00 00       	jmp    0x8048eb8
 804858d:	8d 76 00             	lea    0x0(%esi),%esi
 8048590:	e8 53 ec 00 00       	call   0x80571e8
 8048595:	a3 70 e7 07 08       	mov    %eax,0x807e770
 804859a:	85 c0                	test   %eax,%eax
 804859c:	0f 85 16 09 00 00    	jne    0x8048eb8
 80485a2:	e8 95 ed 00 00       	call   0x805733c
 80485a7:	6a 01                	push   $0x1
 80485a9:	6a 11                	push   $0x11
 80485ab:	e8 0c e4 00 00       	call   0x80569bc
 80485b0:	e8 33 ec 00 00       	call   0x80571e8
 80485b5:	83 c4 08             	add    $0x8,%esp
 80485b8:	85 c0                	test   %eax,%eax
 80485ba:	74 1c                	je     0x80485d8
 80485bc:	6a 0a                	push   $0xa
 80485be:	e8 09 d1 00 00       	call   0x80556cc
 80485c3:	6a 09                	push   $0x9
 80485c5:	a1 70 e7 07 08       	mov    0x807e770,%eax
 80485ca:	50                   	push   %eax
 80485cb:	e8 e0 ec 00 00       	call   0x80572b0
 80485d0:	6a 00                	push   $0x0
 80485d2:	e8 e5 d9 00 00       	call   0x8055fbc
 80485d7:	90                   	nop    
 80485d8:	31 db                	xor    %ebx,%ebx
 80485da:	8d 36                	lea    (%esi),%esi
 80485dc:	8a 84 2b 02 f0 ff ff 	mov    0xfffff002(%ebx,%ebp,1),%al
 80485e3:	88 84 2b 00 f0 ff ff 	mov    %al,0xfffff000(%ebx,%ebp,1)
 80485ea:	43                   	inc    %ebx
 80485eb:	81 fb 8d 01 00 00    	cmp    $0x18d,%ebx
 80485f1:	7e e9                	jle    0x80485dc
 80485f3:	68 e6 75 06 08       	push   $0x80675e6
 80485f8:	8b 8d 20 bb ff ff    	mov    0xffffbb20(%ebp),%ecx
 80485fe:	51                   	push   %ecx
 80485ff:	68 f5 75 06 08       	push   $0x80675f5
 8048604:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 804860a:	53                   	push   %ebx
 804860b:	e8 f8 71 00 00       	call   0x804f808
 8048610:	53                   	push   %ebx
 8048611:	e8 d2 d1 00 00       	call   0x80557e8
 8048616:	68 14 76 06 08       	push   $0x8067614
 804861b:	68 e6 75 06 08       	push   $0x80675e6
 8048620:	e8 fb 6f 00 00       	call   0x804f620
 8048625:	89 85 24 bb ff ff    	mov    %eax,0xffffbb24(%ebp)
 804862b:	83 c4 1c             	add    $0x1c,%esp
 804862e:	85 c0                	test   %eax,%eax
 8048630:	0f 84 dc 00 00 00    	je     0x8048712
 8048636:	31 ff                	xor    %edi,%edi
 8048638:	8d 95 70 ee ff ff    	lea    0xffffee70(%ebp),%edx
 804863e:	89 95 18 bb ff ff    	mov    %edx,0xffffbb18(%ebp)
 8048644:	8b 8d 24 bb ff ff    	mov    0xffffbb24(%ebp),%ecx
 804864a:	51                   	push   %ecx
 804864b:	68 8e 01 00 00       	push   $0x18e
 8048650:	6a 01                	push   $0x1
 8048652:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8048658:	50                   	push   %eax
 8048659:	e8 76 70 00 00       	call   0x804f6d4
 804865e:	89 c6                	mov    %eax,%esi
 8048660:	c6 84 2e 00 f8 ff ff 	movb   $0x0,0xfffff800(%esi,%ebp,1)
 8048667:	00 
 8048668:	31 db                	xor    %ebx,%ebx
 804866a:	83 c4 10             	add    $0x10,%esp
 804866d:	8d 76 00             	lea    0x0(%esi),%esi
 8048670:	8a 84 2b 00 f8 ff ff 	mov    0xfffff800(%ebx,%ebp,1),%al
 8048677:	88 84 2b 02 f0 ff ff 	mov    %al,0xfffff002(%ebx,%ebp,1)
 804867e:	43                   	inc    %ebx
 804867f:	81 fb 8d 01 00 00    	cmp    $0x18d,%ebx
 8048685:	7e e9                	jle    0x8048670
 8048687:	85 ff                	test   %edi,%edi
 8048689:	75 11                	jne    0x804869c
 804868b:	c6 85 01 f0 ff ff 03 	movb   $0x3,0xfffff001(%ebp)
 8048692:	bf 01 00 00 00       	mov    $0x1,%edi
 8048697:	eb 0a                	jmp    0x80486a3
 8048699:	8d 76 00             	lea    0x0(%esi),%esi
 804869c:	c6 85 01 f0 ff ff 04 	movb   $0x4,0xfffff001(%ebp)
 80486a3:	8b 95 18 bb ff ff    	mov    0xffffbb18(%ebp),%edx
 80486a9:	52                   	push   %edx
 80486aa:	8b 8d 20 bb ff ff    	mov    0xffffbb20(%ebp),%ecx
 80486b0:	51                   	push   %ecx
 80486b1:	68 90 01 00 00       	push   $0x190
 80486b6:	e8 d9 1a 00 00       	call   0x804a194
 80486bb:	e8 98 d9 00 00       	call   0x8056058
 80486c0:	b9 c9 00 00 00       	mov    $0xc9,%ecx
 80486c5:	99                   	cltd   
 80486c6:	f7 f9                	idiv   %ecx,%eax
 80486c8:	89 d3                	mov    %edx,%ebx
 80486ca:	8d 83 90 01 00 00    	lea    0x190(%ebx),%eax
 80486d0:	50                   	push   %eax
 80486d1:	8b 95 18 bb ff ff    	mov    0xffffbb18(%ebp),%edx
 80486d7:	52                   	push   %edx
 80486d8:	8b 8d 1c bb ff ff    	mov    0xffffbb1c(%ebp),%ecx
 80486de:	51                   	push   %ecx
 80486df:	e8 e8 07 00 00       	call   0x8048ecc
 80486e4:	68 80 1a 06 00       	push   $0x61a80
 80486e9:	e8 c2 ce 00 00       	call   0x80555b0
 80486ee:	83 c4 1c             	add    $0x1c,%esp
 80486f1:	85 f6                	test   %esi,%esi
 80486f3:	0f 85 4b ff ff ff    	jne    0x8048644
 80486f9:	8b 95 24 bb ff ff    	mov    0xffffbb24(%ebp),%edx
 80486ff:	52                   	push   %edx
 8048700:	e8 3b 6e 00 00       	call   0x804f540
 8048705:	68 e6 75 06 08       	push   $0x80675e6
 804870a:	e8 ad ec 00 00       	call   0x80573bc
 804870f:	83 c4 08             	add    $0x8,%esp
 8048712:	6a 00                	push   $0x0
 8048714:	e8 3b ee 00 00       	call   0x8057554
 8048719:	8d 76 00             	lea    0x0(%esi),%esi
 804871c:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048723:	0f 85 8f 07 00 00    	jne    0x8048eb8
 8048729:	c7 05 78 e7 07 08 04 	movl   $0x4,0x807e778
 8048730:	00 00 00 
 8048733:	e8 b0 ea 00 00       	call   0x80571e8
 8048738:	a3 74 e7 07 08       	mov    %eax,0x807e774
 804873d:	85 c0                	test   %eax,%eax
 804873f:	0f 85 73 07 00 00    	jne    0x8048eb8
 8048745:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 804874b:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 8048751:	fc                   	cld    
 8048752:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048757:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048759:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 804875b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 804875c:	31 db                	xor    %ebx,%ebx
 804875e:	8d 36                	lea    (%esi),%esi
 8048760:	8a 84 2b 4d bb ff ff 	mov    0xffffbb4d(%ebx,%ebp,1),%al
 8048767:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 804876e:	43                   	inc    %ebx
 804876f:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048775:	7e e9                	jle    0x8048760
 8048777:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 804877d:	50                   	push   %eax
 804877e:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048785:	50                   	push   %eax
 8048786:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 804878d:	50                   	push   %eax
 804878e:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048795:	50                   	push   %eax
 8048796:	6a 00                	push   $0x0
 8048798:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 804879f:	50                   	push   %eax
 80487a0:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 80487a7:	50                   	push   %eax
 80487a8:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 80487af:	50                   	push   %eax
 80487b0:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 80487b7:	50                   	push   %eax
 80487b8:	e8 b7 09 00 00       	call   0x8049174
 80487bd:	83 c4 24             	add    $0x24,%esp
 80487c0:	6a 00                	push   $0x0
 80487c2:	e8 8d ed 00 00       	call   0x8057554
 80487c7:	90                   	nop    
 80487c8:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 80487cf:	0f 85 e3 06 00 00    	jne    0x8048eb8
 80487d5:	c7 05 78 e7 07 08 05 	movl   $0x5,0x807e778
 80487dc:	00 00 00 
 80487df:	e8 04 ea 00 00       	call   0x80571e8
 80487e4:	a3 74 e7 07 08       	mov    %eax,0x807e774
 80487e9:	85 c0                	test   %eax,%eax
 80487eb:	0f 85 c7 06 00 00    	jne    0x8048eb8
 80487f1:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 80487f7:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 80487fd:	fc                   	cld    
 80487fe:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048803:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048805:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8048807:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8048808:	31 db                	xor    %ebx,%ebx
 804880a:	8d 36                	lea    (%esi),%esi
 804880c:	8a 84 2b 51 bb ff ff 	mov    0xffffbb51(%ebx,%ebp,1),%al
 8048813:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 804881a:	43                   	inc    %ebx
 804881b:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048821:	7e e9                	jle    0x804880c
 8048823:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 8048829:	50                   	push   %eax
 804882a:	0f b6 85 0c f0 ff ff 	movzbl 0xfffff00c(%ebp),%eax
 8048831:	50                   	push   %eax
 8048832:	0f b6 85 0b f0 ff ff 	movzbl 0xfffff00b(%ebp),%eax
 8048839:	50                   	push   %eax
 804883a:	0f b6 85 0a f0 ff ff 	movzbl 0xfffff00a(%ebp),%eax
 8048841:	50                   	push   %eax
 8048842:	0f b6 85 09 f0 ff ff 	movzbl 0xfffff009(%ebp),%eax
 8048849:	50                   	push   %eax
 804884a:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048851:	50                   	push   %eax
 8048852:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 8048859:	50                   	push   %eax
 804885a:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048861:	50                   	push   %eax
 8048862:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 8048869:	50                   	push   %eax
 804886a:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 8048871:	50                   	push   %eax
 8048872:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 8048879:	50                   	push   %eax
 804887a:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 8048881:	50                   	push   %eax
 8048882:	e8 6d 11 00 00       	call   0x80499f4
 8048887:	83 c4 30             	add    $0x30,%esp
 804888a:	6a 00                	push   $0x0
 804888c:	e8 c3 ec 00 00       	call   0x8057554
 8048891:	8d 76 00             	lea    0x0(%esi),%esi
 8048894:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 804889b:	0f 85 17 06 00 00    	jne    0x8048eb8
 80488a1:	c7 05 78 e7 07 08 06 	movl   $0x6,0x807e778
 80488a8:	00 00 00 
 80488ab:	6a 01                	push   $0x1
 80488ad:	6a 11                	push   $0x11
 80488af:	e8 08 e1 00 00       	call   0x80569bc
 80488b4:	e8 2f e9 00 00       	call   0x80571e8
 80488b9:	a3 74 e7 07 08       	mov    %eax,0x807e774
 80488be:	83 c4 08             	add    $0x8,%esp
 80488c1:	85 c0                	test   %eax,%eax
 80488c3:	0f 85 ef 05 00 00    	jne    0x8048eb8
 80488c9:	e8 6e ea 00 00       	call   0x805733c
 80488ce:	6a 01                	push   $0x1
 80488d0:	6a 11                	push   $0x11
 80488d2:	e8 e5 e0 00 00       	call   0x80569bc
 80488d7:	66 c7 85 38 ee ff ff 	movw   $0x2,0xffffee38(%ebp)
 80488de:	02 00 
 80488e0:	83 c4 08             	add    $0x8,%esp
 80488e3:	66 c7 85 3a ee ff ff 	movw   $0xf15a,0xffffee3a(%ebp)
 80488ea:	5a f1 
 80488ec:	c7 85 3c ee ff ff 00 	movl   $0x0,0xffffee3c(%ebp)
 80488f3:	00 00 00 
 80488f6:	c7 85 40 bb ff ff 01 	movl   $0x1,0xffffbb40(%ebp)
 80488fd:	00 00 00 
 8048900:	6a 00                	push   $0x0
 8048902:	6a 01                	push   $0x1
 8048904:	6a 02                	push   $0x2
 8048906:	e8 e9 e3 00 00       	call   0x8056cf4
 804890b:	89 85 38 bb ff ff    	mov    %eax,0xffffbb38(%ebp)
 8048911:	6a 01                	push   $0x1
 8048913:	6a 11                	push   $0x11
 8048915:	e8 a2 e0 00 00       	call   0x80569bc
 804891a:	6a 01                	push   $0x1
 804891c:	6a 11                	push   $0x11
 804891e:	e8 99 e0 00 00       	call   0x80569bc
 8048923:	6a 01                	push   $0x1
 8048925:	6a 01                	push   $0x1
 8048927:	e8 90 e0 00 00       	call   0x80569bc
 804892c:	83 c4 24             	add    $0x24,%esp
 804892f:	6a 01                	push   $0x1
 8048931:	6a 0f                	push   $0xf
 8048933:	e8 84 e0 00 00       	call   0x80569bc
 8048938:	6a 01                	push   $0x1
 804893a:	6a 02                	push   $0x2
 804893c:	e8 7b e0 00 00       	call   0x80569bc
 8048941:	6a 04                	push   $0x4
 8048943:	8d 85 40 bb ff ff    	lea    0xffffbb40(%ebp),%eax
 8048949:	50                   	push   %eax
 804894a:	6a 02                	push   $0x2
 804894c:	6a 01                	push   $0x1
 804894e:	8b 8d 38 bb ff ff    	mov    0xffffbb38(%ebp),%ecx
 8048954:	51                   	push   %ecx
 8048955:	e8 42 e3 00 00       	call   0x8056c9c
 804895a:	83 c4 24             	add    $0x24,%esp
 804895d:	6a 10                	push   $0x10
 804895f:	8d 85 38 ee ff ff    	lea    0xffffee38(%ebp),%eax
 8048965:	50                   	push   %eax
 8048966:	8b 95 38 bb ff ff    	mov    0xffffbb38(%ebp),%edx
 804896c:	52                   	push   %edx
 804896d:	e8 02 e1 00 00       	call   0x8056a74
 8048972:	6a 03                	push   $0x3
 8048974:	8b 8d 38 bb ff ff    	mov    0xffffbb38(%ebp),%ecx
 804897a:	51                   	push   %ecx
 804897b:	e8 84 e1 00 00       	call   0x8056b04
 8048980:	83 c4 14             	add    $0x14,%esp
 8048983:	90                   	nop    
 8048984:	8d 85 3c bb ff ff    	lea    0xffffbb3c(%ebp),%eax
 804898a:	50                   	push   %eax
 804898b:	8d 85 28 ee ff ff    	lea    0xffffee28(%ebp),%eax
 8048991:	50                   	push   %eax
 8048992:	8b 95 38 bb ff ff    	mov    0xffffbb38(%ebp),%edx
 8048998:	52                   	push   %edx
 8048999:	e8 8e e0 00 00       	call   0x8056a2c
 804899e:	89 85 34 bb ff ff    	mov    %eax,0xffffbb34(%ebp)
 80489a4:	83 c4 0c             	add    $0xc,%esp
 80489a7:	85 c0                	test   %eax,%eax
 80489a9:	0f 84 15 01 00 00    	je     0x8048ac4
 80489af:	e8 34 e8 00 00       	call   0x80571e8
 80489b4:	85 c0                	test   %eax,%eax
 80489b6:	75 cc                	jne    0x8048984
 80489b8:	6a 00                	push   $0x0
 80489ba:	6a 13                	push   $0x13
 80489bc:	8d 85 44 bc ff ff    	lea    0xffffbc44(%ebp),%eax
 80489c2:	50                   	push   %eax
 80489c3:	8b 8d 34 bb ff ff    	mov    0xffffbb34(%ebp),%ecx
 80489c9:	51                   	push   %ecx
 80489ca:	e8 75 e1 00 00       	call   0x8056b44
 80489cf:	31 db                	xor    %ebx,%ebx
 80489d1:	83 c4 10             	add    $0x10,%esp
 80489d4:	8a 84 2b 44 bc ff ff 	mov    0xffffbc44(%ebx,%ebp,1),%al
 80489db:	3c 0a                	cmp    $0xa,%al
 80489dd:	74 04                	je     0x80489e3
 80489df:	3c 0d                	cmp    $0xd,%al
 80489e1:	75 0d                	jne    0x80489f0
 80489e3:	c6 84 2b 44 bc ff ff 	movb   $0x0,0xffffbc44(%ebx,%ebp,1)
 80489ea:	00 
 80489eb:	eb 11                	jmp    0x80489fe
 80489ed:	8d 76 00             	lea    0x0(%esi),%esi
 80489f0:	88 84 2b 44 bc ff ff 	mov    %al,0xffffbc44(%ebx,%ebp,1)
 80489f7:	fe 84 2b 44 bc ff ff 	incb   0xffffbc44(%ebx,%ebp,1)
 80489fe:	43                   	inc    %ebx
 80489ff:	83 fb 12             	cmp    $0x12,%ebx
 8048a02:	7e d0                	jle    0x80489d4
 8048a04:	8d b5 44 bc ff ff    	lea    0xffffbc44(%ebp),%esi
 8048a0a:	bf 17 76 06 08       	mov    $0x8067617,%edi
 8048a0f:	b9 06 00 00 00       	mov    $0x6,%ecx
 8048a14:	fc                   	cld    
 8048a15:	a8 00                	test   $0x0,%al
 8048a17:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8048a19:	74 29                	je     0x8048a44
 8048a1b:	6a 00                	push   $0x0
 8048a1d:	6a 04                	push   $0x4
 8048a1f:	68 1d 76 06 08       	push   $0x806761d
 8048a24:	8b 95 34 bb ff ff    	mov    0xffffbb34(%ebp),%edx
 8048a2a:	52                   	push   %edx
 8048a2b:	e8 c0 e1 00 00       	call   0x8056bf0
 8048a30:	8b 8d 34 bb ff ff    	mov    0xffffbb34(%ebp),%ecx
 8048a36:	51                   	push   %ecx
 8048a37:	e8 24 e7 00 00       	call   0x8057160
 8048a3c:	6a 01                	push   $0x1
 8048a3e:	e8 79 d5 00 00       	call   0x8055fbc
 8048a43:	90                   	nop    
 8048a44:	6a 00                	push   $0x0
 8048a46:	8b 95 34 bb ff ff    	mov    0xffffbb34(%ebp),%edx
 8048a4c:	52                   	push   %edx
 8048a4d:	e8 3a e7 00 00       	call   0x805718c
 8048a52:	6a 01                	push   $0x1
 8048a54:	8b 8d 34 bb ff ff    	mov    0xffffbb34(%ebp),%ecx
 8048a5a:	51                   	push   %ecx
 8048a5b:	e8 2c e7 00 00       	call   0x805718c
 8048a60:	6a 02                	push   $0x2
 8048a62:	8b 95 34 bb ff ff    	mov    0xffffbb34(%ebp),%edx
 8048a68:	52                   	push   %edx
 8048a69:	e8 1e e7 00 00       	call   0x805718c
 8048a6e:	6a 01                	push   $0x1
 8048a70:	68 21 76 06 08       	push   $0x8067621
 8048a75:	68 51 76 06 08       	push   $0x8067651
 8048a7a:	e8 29 18 00 00       	call   0x804a2a8
 8048a7f:	83 c4 24             	add    $0x24,%esp
 8048a82:	68 56 76 06 08       	push   $0x8067656
 8048a87:	e8 00 1a 00 00       	call   0x804a48c
 8048a8c:	6a 01                	push   $0x1
 8048a8e:	68 5f 76 06 08       	push   $0x806765f
 8048a93:	68 65 76 06 08       	push   $0x8067665
 8048a98:	e8 0b 18 00 00       	call   0x804a2a8
 8048a9d:	6a 00                	push   $0x0
 8048a9f:	68 6a 76 06 08       	push   $0x806766a
 8048aa4:	68 6d 76 06 08       	push   $0x806766d
 8048aa9:	e8 4e cb 00 00       	call   0x80555fc
 8048aae:	8b 8d 34 bb ff ff    	mov    0xffffbb34(%ebp),%ecx
 8048ab4:	51                   	push   %ecx
 8048ab5:	e8 a6 e6 00 00       	call   0x8057160
 8048aba:	83 c4 20             	add    $0x20,%esp
 8048abd:	6a 00                	push   $0x0
 8048abf:	e8 f8 d4 00 00       	call   0x8055fbc
 8048ac4:	6a 00                	push   $0x0
 8048ac6:	e8 f1 d4 00 00       	call   0x8055fbc
 8048acb:	90                   	nop    
 8048acc:	e8 17 e7 00 00       	call   0x80571e8
 8048ad1:	a3 70 e7 07 08       	mov    %eax,0x807e770
 8048ad6:	85 c0                	test   %eax,%eax
 8048ad8:	0f 85 da 03 00 00    	jne    0x8048eb8
 8048ade:	e8 59 e8 00 00       	call   0x805733c
 8048ae3:	6a 01                	push   $0x1
 8048ae5:	6a 11                	push   $0x11
 8048ae7:	e8 d0 de 00 00       	call   0x80569bc
 8048aec:	e8 f7 e6 00 00       	call   0x80571e8
 8048af1:	83 c4 08             	add    $0x8,%esp
 8048af4:	85 c0                	test   %eax,%eax
 8048af6:	74 20                	je     0x8048b18
 8048af8:	68 b0 04 00 00       	push   $0x4b0
 8048afd:	e8 ca cb 00 00       	call   0x80556cc
 8048b02:	6a 09                	push   $0x9
 8048b04:	a1 70 e7 07 08       	mov    0x807e770,%eax
 8048b09:	50                   	push   %eax
 8048b0a:	e8 a1 e7 00 00       	call   0x80572b0
 8048b0f:	6a 00                	push   $0x0
 8048b11:	e8 a6 d4 00 00       	call   0x8055fbc
 8048b16:	8d 36                	lea    (%esi),%esi
 8048b18:	31 db                	xor    %ebx,%ebx
 8048b1a:	8d 36                	lea    (%esi),%esi
 8048b1c:	8a 84 2b 02 f0 ff ff 	mov    0xfffff002(%ebx,%ebp,1),%al
 8048b23:	88 84 2b 00 f0 ff ff 	mov    %al,0xfffff000(%ebx,%ebp,1)
 8048b2a:	43                   	inc    %ebx
 8048b2b:	81 fb 8d 01 00 00    	cmp    $0x18d,%ebx
 8048b31:	7e e9                	jle    0x8048b1c
 8048b33:	8b 95 20 bb ff ff    	mov    0xffffbb20(%ebp),%edx
 8048b39:	52                   	push   %edx
 8048b3a:	68 75 76 06 08       	push   $0x8067675
 8048b3f:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 8048b45:	53                   	push   %ebx
 8048b46:	e8 bd 6c 00 00       	call   0x804f808
 8048b4b:	53                   	push   %ebx
 8048b4c:	e8 97 cc 00 00       	call   0x80557e8
 8048b51:	6a 00                	push   $0x0
 8048b53:	e8 fc e9 00 00       	call   0x8057554
 8048b58:	a1 74 e7 07 08       	mov    0x807e774,%eax
 8048b5d:	85 c0                	test   %eax,%eax
 8048b5f:	0f 84 53 03 00 00    	je     0x8048eb8
 8048b65:	6a 09                	push   $0x9
 8048b67:	50                   	push   %eax
 8048b68:	e8 43 e7 00 00       	call   0x80572b0
 8048b6d:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 8048b74:	00 00 00 
 8048b77:	83 c4 08             	add    $0x8,%esp
 8048b7a:	e9 39 03 00 00       	jmp    0x8048eb8
 8048b7f:	90                   	nop    
 8048b80:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048b87:	0f 85 2b 03 00 00    	jne    0x8048eb8
 8048b8d:	c7 05 78 e7 07 08 09 	movl   $0x9,0x807e778
 8048b94:	00 00 00 
 8048b97:	e8 4c e6 00 00       	call   0x80571e8
 8048b9c:	a3 74 e7 07 08       	mov    %eax,0x807e774
 8048ba1:	85 c0                	test   %eax,%eax
 8048ba3:	0f 85 0f 03 00 00    	jne    0x8048eb8
 8048ba9:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 8048baf:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 8048bb5:	fc                   	cld    
 8048bb6:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048bbb:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048bbd:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8048bbf:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8048bc0:	31 db                	xor    %ebx,%ebx
 8048bc2:	8d 36                	lea    (%esi),%esi
 8048bc4:	8a 84 2b 4e bb ff ff 	mov    0xffffbb4e(%ebx,%ebp,1),%al
 8048bcb:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 8048bd2:	43                   	inc    %ebx
 8048bd3:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048bd9:	7e e9                	jle    0x8048bc4
 8048bdb:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 8048be1:	50                   	push   %eax
 8048be2:	0f b6 85 09 f0 ff ff 	movzbl 0xfffff009(%ebp),%eax
 8048be9:	50                   	push   %eax
 8048bea:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048bf1:	50                   	push   %eax
 8048bf2:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 8048bf9:	50                   	push   %eax
 8048bfa:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048c01:	50                   	push   %eax
 8048c02:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 8048c09:	50                   	push   %eax
 8048c0a:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 8048c11:	50                   	push   %eax
 8048c12:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 8048c19:	50                   	push   %eax
 8048c1a:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 8048c21:	50                   	push   %eax
 8048c22:	e8 4d 05 00 00       	call   0x8049174
 8048c27:	83 c4 24             	add    $0x24,%esp
 8048c2a:	6a 00                	push   $0x0
 8048c2c:	e8 23 e9 00 00       	call   0x8057554
 8048c31:	8d 76 00             	lea    0x0(%esi),%esi
 8048c34:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048c3b:	0f 85 77 02 00 00    	jne    0x8048eb8
 8048c41:	c7 05 78 e7 07 08 0a 	movl   $0xa,0x807e778
 8048c48:	00 00 00 
 8048c4b:	e8 98 e5 00 00       	call   0x80571e8
 8048c50:	a3 74 e7 07 08       	mov    %eax,0x807e774
 8048c55:	85 c0                	test   %eax,%eax
 8048c57:	0f 85 5b 02 00 00    	jne    0x8048eb8
 8048c5d:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 8048c63:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 8048c69:	fc                   	cld    
 8048c6a:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048c6f:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048c71:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8048c73:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8048c74:	31 db                	xor    %ebx,%ebx
 8048c76:	8d 36                	lea    (%esi),%esi
 8048c78:	8a 84 2b 52 bb ff ff 	mov    0xffffbb52(%ebx,%ebp,1),%al
 8048c7f:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 8048c86:	43                   	inc    %ebx
 8048c87:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048c8d:	7e e9                	jle    0x8048c78
 8048c8f:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 8048c95:	50                   	push   %eax
 8048c96:	0f b6 85 0d f0 ff ff 	movzbl 0xfffff00d(%ebp),%eax
 8048c9d:	50                   	push   %eax
 8048c9e:	6a 00                	push   $0x0
 8048ca0:	0f b6 85 0c f0 ff ff 	movzbl 0xfffff00c(%ebp),%eax
 8048ca7:	50                   	push   %eax
 8048ca8:	0f b6 85 0b f0 ff ff 	movzbl 0xfffff00b(%ebp),%eax
 8048caf:	50                   	push   %eax
 8048cb0:	0f b6 85 0a f0 ff ff 	movzbl 0xfffff00a(%ebp),%eax
 8048cb7:	50                   	push   %eax
 8048cb8:	0f b6 85 09 f0 ff ff 	movzbl 0xfffff009(%ebp),%eax
 8048cbf:	50                   	push   %eax
 8048cc0:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048cc7:	50                   	push   %eax
 8048cc8:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 8048ccf:	50                   	push   %eax
 8048cd0:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048cd7:	50                   	push   %eax
 8048cd8:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 8048cdf:	50                   	push   %eax
 8048ce0:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 8048ce7:	50                   	push   %eax
 8048ce8:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 8048cef:	50                   	push   %eax
 8048cf0:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 8048cf7:	50                   	push   %eax
 8048cf8:	e8 43 10 00 00       	call   0x8049d40
 8048cfd:	83 c4 38             	add    $0x38,%esp
 8048d00:	6a 00                	push   $0x0
 8048d02:	e8 4d e8 00 00       	call   0x8057554
 8048d07:	90                   	nop    
 8048d08:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048d0f:	0f 85 a3 01 00 00    	jne    0x8048eb8
 8048d15:	c7 05 78 e7 07 08 0b 	movl   $0xb,0x807e778
 8048d1c:	00 00 00 
 8048d1f:	e8 c4 e4 00 00       	call   0x80571e8
 8048d24:	a3 74 e7 07 08       	mov    %eax,0x807e774
 8048d29:	85 c0                	test   %eax,%eax
 8048d2b:	0f 85 87 01 00 00    	jne    0x8048eb8
 8048d31:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 8048d37:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 8048d3d:	fc                   	cld    
 8048d3e:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048d43:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048d45:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8048d47:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8048d48:	31 db                	xor    %ebx,%ebx
 8048d4a:	8d 36                	lea    (%esi),%esi
 8048d4c:	8a 84 2b 53 bb ff ff 	mov    0xffffbb53(%ebx,%ebp,1),%al
 8048d53:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 8048d5a:	43                   	inc    %ebx
 8048d5b:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048d61:	7e e9                	jle    0x8048d4c
 8048d63:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 8048d69:	50                   	push   %eax
 8048d6a:	0f b6 85 0e f0 ff ff 	movzbl 0xfffff00e(%ebp),%eax
 8048d71:	50                   	push   %eax
 8048d72:	0f b6 85 0d f0 ff ff 	movzbl 0xfffff00d(%ebp),%eax
 8048d79:	50                   	push   %eax
 8048d7a:	0f b6 85 0c f0 ff ff 	movzbl 0xfffff00c(%ebp),%eax
 8048d81:	50                   	push   %eax
 8048d82:	0f b6 85 0b f0 ff ff 	movzbl 0xfffff00b(%ebp),%eax
 8048d89:	50                   	push   %eax
 8048d8a:	0f b6 85 0a f0 ff ff 	movzbl 0xfffff00a(%ebp),%eax
 8048d91:	50                   	push   %eax
 8048d92:	0f b6 85 09 f0 ff ff 	movzbl 0xfffff009(%ebp),%eax
 8048d99:	50                   	push   %eax
 8048d9a:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048da1:	50                   	push   %eax
 8048da2:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 8048da9:	50                   	push   %eax
 8048daa:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048db1:	50                   	push   %eax
 8048db2:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 8048db9:	50                   	push   %eax
 8048dba:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 8048dc1:	50                   	push   %eax
 8048dc2:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 8048dc9:	50                   	push   %eax
 8048dca:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 8048dd1:	50                   	push   %eax
 8048dd2:	e8 69 0f 00 00       	call   0x8049d40
 8048dd7:	83 c4 38             	add    $0x38,%esp
 8048dda:	6a 00                	push   $0x0
 8048ddc:	e8 73 e7 00 00       	call   0x8057554
 8048de1:	8d 76 00             	lea    0x0(%esi),%esi
 8048de4:	83 3d 74 e7 07 08 00 	cmpl   $0x0,0x807e774
 8048deb:	0f 85 c7 00 00 00    	jne    0x8048eb8
 8048df1:	c7 05 78 e7 07 08 0c 	movl   $0xc,0x807e778
 8048df8:	00 00 00 
 8048dfb:	e8 e8 e3 00 00       	call   0x80571e8
 8048e00:	a3 74 e7 07 08       	mov    %eax,0x807e774
 8048e05:	85 c0                	test   %eax,%eax
 8048e07:	0f 85 ab 00 00 00    	jne    0x8048eb8
 8048e0d:	8d bd 44 bb ff ff    	lea    0xffffbb44(%ebp),%edi
 8048e13:	8d b5 00 f0 ff ff    	lea    0xfffff000(%ebp),%esi
 8048e19:	fc                   	cld    
 8048e1a:	b9 3f 00 00 00       	mov    $0x3f,%ecx
 8048e1f:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8048e21:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8048e23:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8048e24:	31 db                	xor    %ebx,%ebx
 8048e26:	8d 36                	lea    (%esi),%esi
 8048e28:	8a 84 2b 52 bb ff ff 	mov    0xffffbb52(%ebx,%ebp,1),%al
 8048e2f:	88 84 2b 44 bb ff ff 	mov    %al,0xffffbb44(%ebx,%ebp,1)
 8048e36:	43                   	inc    %ebx
 8048e37:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8048e3d:	7e e9                	jle    0x8048e28
 8048e3f:	8d 85 44 bb ff ff    	lea    0xffffbb44(%ebp),%eax
 8048e45:	50                   	push   %eax
 8048e46:	0f b6 85 0d f0 ff ff 	movzbl 0xfffff00d(%ebp),%eax
 8048e4d:	50                   	push   %eax
 8048e4e:	0f b6 85 0c f0 ff ff 	movzbl 0xfffff00c(%ebp),%eax
 8048e55:	50                   	push   %eax
 8048e56:	0f b6 85 0b f0 ff ff 	movzbl 0xfffff00b(%ebp),%eax
 8048e5d:	50                   	push   %eax
 8048e5e:	0f b6 85 0a f0 ff ff 	movzbl 0xfffff00a(%ebp),%eax
 8048e65:	50                   	push   %eax
 8048e66:	0f b6 85 09 f0 ff ff 	movzbl 0xfffff009(%ebp),%eax
 8048e6d:	50                   	push   %eax
 8048e6e:	0f b6 85 08 f0 ff ff 	movzbl 0xfffff008(%ebp),%eax
 8048e75:	50                   	push   %eax
 8048e76:	0f b6 85 07 f0 ff ff 	movzbl 0xfffff007(%ebp),%eax
 8048e7d:	50                   	push   %eax
 8048e7e:	0f b6 85 06 f0 ff ff 	movzbl 0xfffff006(%ebp),%eax
 8048e85:	50                   	push   %eax
 8048e86:	0f b6 85 05 f0 ff ff 	movzbl 0xfffff005(%ebp),%eax
 8048e8d:	50                   	push   %eax
 8048e8e:	0f b6 85 04 f0 ff ff 	movzbl 0xfffff004(%ebp),%eax
 8048e95:	50                   	push   %eax
 8048e96:	0f b6 85 03 f0 ff ff 	movzbl 0xfffff003(%ebp),%eax
 8048e9d:	50                   	push   %eax
 8048e9e:	0f b6 85 02 f0 ff ff 	movzbl 0xfffff002(%ebp),%eax
 8048ea5:	50                   	push   %eax
 8048ea6:	e8 b9 06 00 00       	call   0x8049564
 8048eab:	83 c4 34             	add    $0x34,%esp
 8048eae:	6a 00                	push   $0x0
 8048eb0:	e8 9f e6 00 00       	call   0x8057554
 8048eb5:	8d 76 00             	lea    0x0(%esi),%esi
 8048eb8:	68 10 27 00 00       	push   $0x2710
 8048ebd:	e8 ee c6 00 00       	call   0x80555b0
 8048ec2:	83 c4 04             	add    $0x4,%esp
 8048ec5:	e9 e6 f3 ff ff       	jmp    0x80482b0
 8048eca:	8d 36                	lea    (%esi),%esi
 8048ecc:	55                   	push   %ebp
 8048ecd:	89 e5                	mov    %esp,%ebp
 8048ecf:	57                   	push   %edi
 8048ed0:	56                   	push   %esi
 8048ed1:	53                   	push   %ebx
 8048ed2:	8b 45 08             	mov    0x8(%ebp),%eax
 8048ed5:	8b 7d 10             	mov    0x10(%ebp),%edi
 8048ed8:	83 3d 84 e7 07 08 00 	cmpl   $0x0,0x807e784
 8048edf:	74 2f                	je     0x8048f10
 8048ee1:	89 c3                	mov    %eax,%ebx
 8048ee3:	8d 73 24             	lea    0x24(%ebx),%esi
 8048ee6:	8d 36                	lea    (%esi),%esi
 8048ee8:	68 a0 0f 00 00       	push   $0xfa0
 8048eed:	e8 be c6 00 00       	call   0x80555b0
 8048ef2:	57                   	push   %edi
 8048ef3:	8b 55 0c             	mov    0xc(%ebp),%edx
 8048ef6:	52                   	push   %edx
 8048ef7:	53                   	push   %ebx
 8048ef8:	68 80 e7 07 08       	push   $0x807e780
 8048efd:	e8 92 00 00 00       	call   0x8048f94
 8048f02:	83 c4 14             	add    $0x14,%esp
 8048f05:	83 c3 04             	add    $0x4,%ebx
 8048f08:	39 f3                	cmp    %esi,%ebx
 8048f0a:	7e dc                	jle    0x8048ee8
 8048f0c:	eb 12                	jmp    0x8048f20
 8048f0e:	8d 36                	lea    (%esi),%esi
 8048f10:	57                   	push   %edi
 8048f11:	8b 55 0c             	mov    0xc(%ebp),%edx
 8048f14:	52                   	push   %edx
 8048f15:	50                   	push   %eax
 8048f16:	68 80 e7 07 08       	push   $0x807e780
 8048f1b:	e8 74 00 00 00       	call   0x8048f94
 8048f20:	b8 01 00 00 00       	mov    $0x1,%eax
 8048f25:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8048f28:	5b                   	pop    %ebx
 8048f29:	5e                   	pop    %esi
 8048f2a:	5f                   	pop    %edi
 8048f2b:	89 ec                	mov    %ebp,%esp
 8048f2d:	5d                   	pop    %ebp
 8048f2e:	c3                   	ret    
 8048f2f:	90                   	nop    
 8048f30:	55                   	push   %ebp
 8048f31:	89 e5                	mov    %esp,%ebp
 8048f33:	83 ec 04             	sub    $0x4,%esp
 8048f36:	53                   	push   %ebx
 8048f37:	8b 55 0c             	mov    0xc(%ebp),%edx
 8048f3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8048f3d:	31 c9                	xor    %ecx,%ecx
 8048f3f:	66 c7 45 fe 00 00    	movw   $0x0,0xfffffffe(%ebp)
 8048f45:	83 fa 01             	cmp    $0x1,%edx
 8048f48:	7e 12                	jle    0x8048f5c
 8048f4a:	8d 36                	lea    (%esi),%esi
 8048f4c:	0f b7 03             	movzwl (%ebx),%eax
 8048f4f:	01 c1                	add    %eax,%ecx
 8048f51:	83 c3 02             	add    $0x2,%ebx
 8048f54:	83 c2 fe             	add    $0xfffffffe,%edx
 8048f57:	83 fa 01             	cmp    $0x1,%edx
 8048f5a:	7f f0                	jg     0x8048f4c
 8048f5c:	83 fa 01             	cmp    $0x1,%edx
 8048f5f:	75 0b                	jne    0x8048f6c
 8048f61:	8a 03                	mov    (%ebx),%al
 8048f63:	88 45 fe             	mov    %al,0xfffffffe(%ebp)
 8048f66:	0f b7 45 fe          	movzwl 0xfffffffe(%ebp),%eax
 8048f6a:	01 c1                	add    %eax,%ecx
 8048f6c:	89 ca                	mov    %ecx,%edx
 8048f6e:	c1 fa 10             	sar    $0x10,%edx
 8048f71:	0f b7 c1             	movzwl %cx,%eax
 8048f74:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 8048f77:	89 c8                	mov    %ecx,%eax
 8048f79:	c1 f8 10             	sar    $0x10,%eax
 8048f7c:	01 c1                	add    %eax,%ecx
 8048f7e:	89 c8                	mov    %ecx,%eax
 8048f80:	66 f7 d0             	not    %ax
 8048f83:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
 8048f87:	25 ff ff 00 00       	and    $0xffff,%eax
 8048f8c:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8048f8f:	89 ec                	mov    %ebp,%esp
 8048f91:	5d                   	pop    %ebp
 8048f92:	c3                   	ret    
 8048f93:	90                   	nop    
 8048f94:	55                   	push   %ebp
 8048f95:	89 e5                	mov    %esp,%ebp
 8048f97:	83 ec 44             	sub    $0x44,%esp
 8048f9a:	57                   	push   %edi
 8048f9b:	56                   	push   %esi
 8048f9c:	53                   	push   %ebx
 8048f9d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8048fa0:	68 ff 00 00 00       	push   $0xff
 8048fa5:	6a 03                	push   $0x3
 8048fa7:	6a 02                	push   $0x2
 8048fa9:	e8 46 dd 00 00       	call   0x8056cf4
 8048fae:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 8048fb1:	83 c4 0c             	add    $0xc,%esp
 8048fb4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048fb7:	74 15                	je     0x8048fce
 8048fb9:	8b 45 14             	mov    0x14(%ebp),%eax
 8048fbc:	83 c0 17             	add    $0x17,%eax
 8048fbf:	50                   	push   %eax
 8048fc0:	e8 af 2d 01 00       	call   0x805bd74
 8048fc5:	89 c6                	mov    %eax,%esi
 8048fc7:	83 c4 04             	add    $0x4,%esp
 8048fca:	85 f6                	test   %esi,%esi
 8048fcc:	75 0a                	jne    0x8048fd8
 8048fce:	31 c0                	xor    %eax,%eax
 8048fd0:	e9 57 01 00 00       	jmp    0x804912c
 8048fd5:	8d 76 00             	lea    0x0(%esi),%esi
 8048fd8:	89 75 c4             	mov    %esi,0xffffffc4(%ebp)
 8048fdb:	8d 7e 14             	lea    0x14(%esi),%edi
 8048fde:	89 7d c0             	mov    %edi,0xffffffc0(%ebp)
 8048fe1:	8d 7e 16             	lea    0x16(%esi),%edi
 8048fe4:	89 7d c8             	mov    %edi,0xffffffc8(%ebp)
 8048fe7:	8b 7d 08             	mov    0x8(%ebp),%edi
 8048fea:	8a 07                	mov    (%edi),%al
 8048fec:	88 46 0c             	mov    %al,0xc(%esi)
 8048fef:	8a 47 01             	mov    0x1(%edi),%al
 8048ff2:	88 46 0d             	mov    %al,0xd(%esi)
 8048ff5:	8a 47 02             	mov    0x2(%edi),%al
 8048ff8:	88 46 0e             	mov    %al,0xe(%esi)
 8048ffb:	8a 47 03             	mov    0x3(%edi),%al
 8048ffe:	88 46 0f             	mov    %al,0xf(%esi)
 8049001:	8a 03                	mov    (%ebx),%al
 8049003:	88 46 10             	mov    %al,0x10(%esi)
 8049006:	8a 43 01             	mov    0x1(%ebx),%al
 8049009:	88 46 11             	mov    %al,0x11(%esi)
 804900c:	8a 43 02             	mov    0x2(%ebx),%al
 804900f:	88 46 12             	mov    %al,0x12(%esi)
 8049012:	8a 43 03             	mov    0x3(%ebx),%al
 8049015:	88 46 13             	mov    %al,0x13(%esi)
 8049018:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
 804901c:	50                   	push   %eax
 804901d:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8049021:	50                   	push   %eax
 8049022:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8049026:	50                   	push   %eax
 8049027:	0f b6 03             	movzbl (%ebx),%eax
 804902a:	50                   	push   %eax
 804902b:	68 8a 76 06 08       	push   $0x806768a
 8049030:	8d 5d d0             	lea    0xffffffd0(%ebp),%ebx
 8049033:	53                   	push   %ebx
 8049034:	e8 cf 67 00 00       	call   0x804f808
 8049039:	53                   	push   %ebx
 804903a:	e8 f9 00 00 00       	call   0x8049138
 804903f:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8049042:	66 c7 45 f2 0a 00    	movw   $0xa,0xfffffff2(%ebp)
 8049048:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 804904e:	c6 06 45             	movb   $0x45,(%esi)
 8049051:	c6 46 08 fa          	movb   $0xfa,0x8(%esi)
 8049055:	c6 46 09 0b          	movb   $0xb,0x9(%esi)
 8049059:	83 c4 1c             	add    $0x1c,%esp
 804905c:	66 8b 45 14          	mov    0x14(%ebp),%ax
 8049060:	66 83 c0 16          	add    $0x16,%ax
 8049064:	86 c4                	xchg   %al,%ah
 8049066:	66 89 46 02          	mov    %ax,0x2(%esi)
 804906a:	c6 46 01 00          	movb   $0x0,0x1(%esi)
 804906e:	e8 e5 cf 00 00       	call   0x8056058
 8049073:	86 c4                	xchg   %al,%ah
 8049075:	66 89 46 04          	mov    %ax,0x4(%esi)
 8049079:	66 c7 46 06 00 00    	movw   $0x0,0x6(%esi)
 804907f:	66 c7 46 0a 00 00    	movw   $0x0,0xa(%esi)
 8049085:	ba 14 00 00 00       	mov    $0x14,%edx
 804908a:	89 f1                	mov    %esi,%ecx
 804908c:	31 db                	xor    %ebx,%ebx
 804908e:	66 c7 45 ce 00 00    	movw   $0x0,0xffffffce(%ebp)
 8049094:	0f b7 01             	movzwl (%ecx),%eax
 8049097:	01 c3                	add    %eax,%ebx
 8049099:	83 c1 02             	add    $0x2,%ecx
 804909c:	83 c2 fe             	add    $0xfffffffe,%edx
 804909f:	83 fa 01             	cmp    $0x1,%edx
 80490a2:	7f f0                	jg     0x8049094
 80490a4:	75 0b                	jne    0x80490b1
 80490a6:	8a 01                	mov    (%ecx),%al
 80490a8:	88 45 ce             	mov    %al,0xffffffce(%ebp)
 80490ab:	0f b7 45 ce          	movzwl 0xffffffce(%ebp),%eax
 80490af:	01 c3                	add    %eax,%ebx
 80490b1:	89 da                	mov    %ebx,%edx
 80490b3:	c1 fa 10             	sar    $0x10,%edx
 80490b6:	0f b7 c3             	movzwl %bx,%eax
 80490b9:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 80490bc:	89 d8                	mov    %ebx,%eax
 80490be:	c1 f8 10             	sar    $0x10,%eax
 80490c1:	01 c3                	add    %eax,%ebx
 80490c3:	89 d8                	mov    %ebx,%eax
 80490c5:	66 f7 d0             	not    %ax
 80490c8:	66 89 45 ce          	mov    %ax,0xffffffce(%ebp)
 80490cc:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 80490cf:	66 89 47 0a          	mov    %ax,0xa(%edi)
 80490d3:	8b 7d c0             	mov    0xffffffc0(%ebp),%edi
 80490d6:	c6 07 03             	movb   $0x3,(%edi)
 80490d9:	8b 7d 14             	mov    0x14(%ebp),%edi
 80490dc:	57                   	push   %edi
 80490dd:	8b 7d 10             	mov    0x10(%ebp),%edi
 80490e0:	57                   	push   %edi
 80490e1:	8b 7d c8             	mov    0xffffffc8(%ebp),%edi
 80490e4:	57                   	push   %edi
 80490e5:	e8 42 d4 00 00       	call   0x805652c
 80490ea:	83 c4 0c             	add    $0xc,%esp
 80490ed:	6a 10                	push   $0x10
 80490ef:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 80490f2:	50                   	push   %eax
 80490f3:	6a 00                	push   $0x0
 80490f5:	8b 45 14             	mov    0x14(%ebp),%eax
 80490f8:	83 c0 16             	add    $0x16,%eax
 80490fb:	50                   	push   %eax
 80490fc:	56                   	push   %esi
 80490fd:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8049100:	57                   	push   %edi
 8049101:	e8 36 db 00 00       	call   0x8056c3c
 8049106:	83 c4 18             	add    $0x18,%esp
 8049109:	83 f8 ff             	cmp    $0xffffffff,%eax
 804910c:	75 0a                	jne    0x8049118
 804910e:	56                   	push   %esi
 804910f:	e8 7c 31 01 00       	call   0x805c290
 8049114:	31 c0                	xor    %eax,%eax
 8049116:	eb 14                	jmp    0x804912c
 8049118:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 804911b:	57                   	push   %edi
 804911c:	e8 3f e0 00 00       	call   0x8057160
 8049121:	56                   	push   %esi
 8049122:	e8 69 31 01 00       	call   0x805c290
 8049127:	b8 01 00 00 00       	mov    $0x1,%eax
 804912c:	8d 65 b0             	lea    0xffffffb0(%ebp),%esp
 804912f:	5b                   	pop    %ebx
 8049130:	5e                   	pop    %esi
 8049131:	5f                   	pop    %edi
 8049132:	89 ec                	mov    %ebp,%esp
 8049134:	5d                   	pop    %ebp
 8049135:	c3                   	ret    
 8049136:	8d 36                	lea    (%esi),%esi
 8049138:	55                   	push   %ebp
 8049139:	89 e5                	mov    %esp,%ebp
 804913b:	8b 45 08             	mov    0x8(%ebp),%eax
 804913e:	50                   	push   %eax
 804913f:	e8 3c 2e 00 00       	call   0x804bf80
 8049144:	89 c1                	mov    %eax,%ecx
 8049146:	83 c4 04             	add    $0x4,%esp
 8049149:	85 c9                	test   %ecx,%ecx
 804914b:	74 1f                	je     0x804916c
 804914d:	8b 41 10             	mov    0x10(%ecx),%eax
 8049150:	8b 10                	mov    (%eax),%edx
 8049152:	8b 41 0c             	mov    0xc(%ecx),%eax
 8049155:	50                   	push   %eax
 8049156:	52                   	push   %edx
 8049157:	68 bc 92 07 08       	push   $0x80792bc
 804915c:	e8 cb d3 00 00       	call   0x805652c
 8049161:	a1 bc 92 07 08       	mov    0x80792bc,%eax
 8049166:	89 ec                	mov    %ebp,%esp
 8049168:	5d                   	pop    %ebp
 8049169:	c3                   	ret    
 804916a:	8d 36                	lea    (%esi),%esi
 804916c:	31 c0                	xor    %eax,%eax
 804916e:	89 ec                	mov    %ebp,%esp
 8049170:	5d                   	pop    %ebp
 8049171:	c3                   	ret    
 8049172:	8d 36                	lea    (%esi),%esi
 8049174:	55                   	push   %ebp
 8049175:	89 e5                	mov    %esp,%ebp
 8049177:	81 ec 74 06 00 00    	sub    $0x674,%esp
 804917d:	57                   	push   %edi
 804917e:	56                   	push   %esi
 804917f:	53                   	push   %ebx
 8049180:	8a 5d 08             	mov    0x8(%ebp),%bl
 8049183:	88 9d bc f9 ff ff    	mov    %bl,0xfffff9bc(%ebp)
 8049189:	8a 5d 0c             	mov    0xc(%ebp),%bl
 804918c:	88 9d b8 f9 ff ff    	mov    %bl,0xfffff9b8(%ebp)
 8049192:	8a 5d 10             	mov    0x10(%ebp),%bl
 8049195:	88 9d b4 f9 ff ff    	mov    %bl,0xfffff9b4(%ebp)
 804919b:	8a 5d 14             	mov    0x14(%ebp),%bl
 804919e:	88 9d b0 f9 ff ff    	mov    %bl,0xfffff9b0(%ebp)
 80491a4:	8d 7d dc             	lea    0xffffffdc(%ebp),%edi
 80491a7:	be 98 76 06 08       	mov    $0x8067698,%esi
 80491ac:	fc                   	cld    
 80491ad:	b9 09 00 00 00       	mov    $0x9,%ecx
 80491b2:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80491b4:	c7 85 ac f9 ff ff 01 	movl   $0x1,0xfffff9ac(%ebp)
 80491bb:	00 00 00 
 80491be:	8d bd e8 fd ff ff    	lea    0xfffffde8(%ebp),%edi
 80491c4:	be bc 76 06 08       	mov    $0x80676bc,%esi
 80491c9:	fc                   	cld    
 80491ca:	b9 7d 00 00 00       	mov    $0x7d,%ecx
 80491cf:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80491d1:	8d b5 c8 f9 ff ff    	lea    0xfffff9c8(%ebp),%esi
 80491d7:	8d 9d dc f9 ff ff    	lea    0xfffff9dc(%ebp),%ebx
 80491dd:	89 9d a4 f9 ff ff    	mov    %ebx,0xfffff9a4(%ebp)
 80491e3:	8d 9d e4 f9 ff ff    	lea    0xfffff9e4(%ebp),%ebx
 80491e9:	89 9d a0 f9 ff ff    	mov    %ebx,0xfffff9a0(%ebp)
 80491ef:	66 c7 85 d8 fd ff ff 	movw   $0x2,0xfffffdd8(%ebp)
 80491f6:	02 00 
 80491f8:	66 c7 85 da fd ff ff 	movw   $0x0,0xfffffdda(%ebp)
 80491ff:	00 00 
 8049201:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 8049205:	74 03                	je     0x804920a
 8049207:	ff 4d 18             	decl   0x18(%ebp)
 804920a:	68 ff 00 00 00       	push   $0xff
 804920f:	6a 03                	push   $0x3
 8049211:	6a 02                	push   $0x2
 8049213:	e8 dc da 00 00       	call   0x8056cf4
 8049218:	89 85 a8 f9 ff ff    	mov    %eax,0xfffff9a8(%ebp)
 804921e:	83 c4 0c             	add    $0xc,%esp
 8049221:	85 c0                	test   %eax,%eax
 8049223:	0f 8e 1f 03 00 00    	jle    0x8049548
 8049229:	c7 85 9c f9 ff ff 00 	movl   $0x0,0xfffff99c(%ebp)
 8049230:	00 00 00 
 8049233:	c7 85 98 f9 ff ff 00 	movl   $0x0,0xfffff998(%ebp)
 804923a:	00 00 00 
 804923d:	68 00 04 00 00       	push   $0x400
 8049242:	6a 00                	push   $0x0
 8049244:	56                   	push   %esi
 8049245:	e8 1a e5 00 00       	call   0x8057764
 804924a:	83 c4 0c             	add    $0xc,%esp
 804924d:	8d 76 00             	lea    0x0(%esi),%esi
 8049250:	31 ff                	xor    %edi,%edi
 8049252:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 8049256:	74 5a                	je     0x80492b2
 8049258:	83 bd 98 f9 ff ff 00 	cmpl   $0x0,0xfffff998(%ebp)
 804925f:	7f 51                	jg     0x80492b2
 8049261:	8b 5d 28             	mov    0x28(%ebp),%ebx
 8049264:	53                   	push   %ebx
 8049265:	e8 16 2d 00 00       	call   0x804bf80
 804926a:	89 c2                	mov    %eax,%edx
 804926c:	83 c4 04             	add    $0x4,%esp
 804926f:	85 d2                	test   %edx,%edx
 8049271:	75 15                	jne    0x8049288
 8049273:	68 58 02 00 00       	push   $0x258
 8049278:	e8 4f c4 00 00       	call   0x80556cc
 804927d:	bf 01 00 00 00       	mov    $0x1,%edi
 8049282:	83 c4 04             	add    $0x4,%esp
 8049285:	eb 2b                	jmp    0x80492b2
 8049287:	90                   	nop    
 8049288:	6a 04                	push   $0x4
 804928a:	8d 85 c4 f9 ff ff    	lea    0xfffff9c4(%ebp),%eax
 8049290:	50                   	push   %eax
 8049291:	8b 42 10             	mov    0x10(%edx),%eax
 8049294:	8b 00                	mov    (%eax),%eax
 8049296:	50                   	push   %eax
 8049297:	e8 e4 d1 00 00       	call   0x8056480
 804929c:	8b 85 c4 f9 ff ff    	mov    0xfffff9c4(%ebp),%eax
 80492a2:	89 46 0c             	mov    %eax,0xc(%esi)
 80492a5:	c7 85 98 f9 ff ff 40 	movl   $0x9c40,0xfffff998(%ebp)
 80492ac:	9c 00 00 
 80492af:	83 c4 0c             	add    $0xc,%esp
 80492b2:	85 ff                	test   %edi,%edi
 80492b4:	75 9a                	jne    0x8049250
 80492b6:	31 ff                	xor    %edi,%edi
 80492b8:	c7 85 90 f9 ff ff 00 	movl   $0x0,0xfffff990(%ebp)
 80492bf:	00 00 00 
 80492c2:	8d 36                	lea    (%esi),%esi
 80492c4:	83 bd ac f9 ff ff 01 	cmpl   $0x1,0xfffff9ac(%ebp)
 80492cb:	75 1b                	jne    0x80492e8
 80492cd:	c7 85 ac f9 ff ff 00 	movl   $0x0,0xfffff9ac(%ebp)
 80492d4:	00 00 00 
 80492d7:	e8 5c cb 00 00       	call   0x8055e38
 80492dc:	bb 40 1f 00 00       	mov    $0x1f40,%ebx
 80492e1:	99                   	cltd   
 80492e2:	f7 fb                	idiv   %ebx,%eax
 80492e4:	eb 04                	jmp    0x80492ea
 80492e6:	8d 36                	lea    (%esi),%esi
 80492e8:	31 d2                	xor    %edx,%edx
 80492ea:	83 3c 95 2c d2 06 08 	cmpl   $0x0,0x806d22c(,%edx,4)
 80492f1:	00 
 80492f2:	0f 84 38 02 00 00    	je     0x8049530
 80492f8:	8d 14 95 2c d2 06 08 	lea    0x806d22c(,%edx,4),%edx
 80492ff:	89 95 94 f9 ff ff    	mov    %edx,0xfffff994(%ebp)
 8049305:	8d 76 00             	lea    0x0(%esi),%esi
 8049308:	8b 9d 94 f9 ff ff    	mov    0xfffff994(%ebp),%ebx
 804930e:	8b 03                	mov    (%ebx),%eax
 8049310:	89 85 dc fd ff ff    	mov    %eax,0xfffffddc(%ebp)
 8049316:	8b 9d 90 f9 ff ff    	mov    0xfffff990(%ebp),%ebx
 804931c:	8d 94 1d e8 fd ff ff 	lea    0xfffffde8(%ebp,%ebx,1),%edx
 8049323:	8b 44 bd dc          	mov    0xffffffdc(%ebp,%edi,4),%eax
 8049327:	50                   	push   %eax
 8049328:	52                   	push   %edx
 8049329:	8b 9d a0 f9 ff ff    	mov    0xfffff9a0(%ebp),%ebx
 804932f:	53                   	push   %ebx
 8049330:	e8 f7 d1 00 00       	call   0x805652c
 8049335:	83 c4 0c             	add    $0xc,%esp
 8049338:	e8 fb ca 00 00       	call   0x8055e38
 804933d:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049342:	99                   	cltd   
 8049343:	f7 fb                	idiv   %ebx,%eax
 8049345:	8b 9d a0 f9 ff ff    	mov    0xfffff9a0(%ebp),%ebx
 804934b:	88 13                	mov    %dl,(%ebx)
 804934d:	e8 e6 ca 00 00       	call   0x8055e38
 8049352:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049357:	99                   	cltd   
 8049358:	f7 fb                	idiv   %ebx,%eax
 804935a:	8b 9d a0 f9 ff ff    	mov    0xfffff9a0(%ebp),%ebx
 8049360:	88 53 01             	mov    %dl,0x1(%ebx)
 8049363:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
 8049367:	75 17                	jne    0x8049380
 8049369:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 804936d:	75 11                	jne    0x8049380
 804936f:	e8 c4 ca 00 00       	call   0x8055e38
 8049374:	bb 30 75 00 00       	mov    $0x7530,%ebx
 8049379:	99                   	cltd   
 804937a:	f7 fb                	idiv   %ebx,%eax
 804937c:	89 d0                	mov    %edx,%eax
 804937e:	eb 0a                	jmp    0x804938a
 8049380:	8b 45 1c             	mov    0x1c(%ebp),%eax
 8049383:	c1 e0 08             	shl    $0x8,%eax
 8049386:	66 03 45 20          	add    0x20(%ebp),%ax
 804938a:	86 c4                	xchg   %al,%ah
 804938c:	8b 9d a4 f9 ff ff    	mov    0xfffff9a4(%ebp),%ebx
 8049392:	66 89 03             	mov    %ax,(%ebx)
 8049395:	8b 9d a4 f9 ff ff    	mov    0xfffff9a4(%ebp),%ebx
 804939b:	66 c7 43 02 00 35    	movw   $0x3500,0x2(%ebx)
 80493a1:	66 8b 44 bd dc       	mov    0xffffffdc(%ebp,%edi,4),%ax
 80493a6:	66 83 c0 08          	add    $0x8,%ax
 80493aa:	86 c4                	xchg   %al,%ah
 80493ac:	66 89 43 04          	mov    %ax,0x4(%ebx)
 80493b0:	66 c7 43 06 00 00    	movw   $0x0,0x6(%ebx)
 80493b6:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 80493ba:	75 30                	jne    0x80493ec
 80493bc:	8a 9d bc f9 ff ff    	mov    0xfffff9bc(%ebp),%bl
 80493c2:	88 9d d4 f9 ff ff    	mov    %bl,0xfffff9d4(%ebp)
 80493c8:	8a 9d b8 f9 ff ff    	mov    0xfffff9b8(%ebp),%bl
 80493ce:	88 9d d5 f9 ff ff    	mov    %bl,0xfffff9d5(%ebp)
 80493d4:	8a 9d b4 f9 ff ff    	mov    0xfffff9b4(%ebp),%bl
 80493da:	88 9d d6 f9 ff ff    	mov    %bl,0xfffff9d6(%ebp)
 80493e0:	8a 9d b0 f9 ff ff    	mov    0xfffff9b0(%ebp),%bl
 80493e6:	88 9d d7 f9 ff ff    	mov    %bl,0xfffff9d7(%ebp)
 80493ec:	8b 9d 94 f9 ff ff    	mov    0xfffff994(%ebp),%ebx
 80493f2:	8b 03                	mov    (%ebx),%eax
 80493f4:	89 46 10             	mov    %eax,0x10(%esi)
 80493f7:	c6 06 45             	movb   $0x45,(%esi)
 80493fa:	e8 39 ca 00 00       	call   0x8055e38
 80493ff:	bb 82 00 00 00       	mov    $0x82,%ebx
 8049404:	99                   	cltd   
 8049405:	f7 fb                	idiv   %ebx,%eax
 8049407:	80 c2 78             	add    $0x78,%dl
 804940a:	88 56 08             	mov    %dl,0x8(%esi)
 804940d:	e8 26 ca 00 00       	call   0x8055e38
 8049412:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049417:	99                   	cltd   
 8049418:	f7 fb                	idiv   %ebx,%eax
 804941a:	66 89 56 04          	mov    %dx,0x4(%esi)
 804941e:	c6 46 09 11          	movb   $0x11,0x9(%esi)
 8049422:	66 c7 46 06 00 00    	movw   $0x0,0x6(%esi)
 8049428:	66 8b 44 bd dc       	mov    0xffffffdc(%ebp,%edi,4),%ax
 804942d:	66 83 c0 1c          	add    $0x1c,%ax
 8049431:	86 c4                	xchg   %al,%ah
 8049433:	66 89 46 02          	mov    %ax,0x2(%esi)
 8049437:	66 c7 46 0a 00 00    	movw   $0x0,0xa(%esi)
 804943d:	ba 14 00 00 00       	mov    $0x14,%edx
 8049442:	8d 9d c8 f9 ff ff    	lea    0xfffff9c8(%ebp),%ebx
 8049448:	89 9d 8c f9 ff ff    	mov    %ebx,0xfffff98c(%ebp)
 804944e:	31 c9                	xor    %ecx,%ecx
 8049450:	66 c7 85 c2 f9 ff ff 	movw   $0x0,0xfffff9c2(%ebp)
 8049457:	00 00 
 8049459:	8d 76 00             	lea    0x0(%esi),%esi
 804945c:	8b 9d 8c f9 ff ff    	mov    0xfffff98c(%ebp),%ebx
 8049462:	0f b7 03             	movzwl (%ebx),%eax
 8049465:	01 c1                	add    %eax,%ecx
 8049467:	83 c3 02             	add    $0x2,%ebx
 804946a:	89 9d 8c f9 ff ff    	mov    %ebx,0xfffff98c(%ebp)
 8049470:	83 c2 fe             	add    $0xfffffffe,%edx
 8049473:	83 fa 01             	cmp    $0x1,%edx
 8049476:	7f e4                	jg     0x804945c
 8049478:	75 11                	jne    0x804948b
 804947a:	8a 03                	mov    (%ebx),%al
 804947c:	88 85 c2 f9 ff ff    	mov    %al,0xfffff9c2(%ebp)
 8049482:	0f b7 85 c2 f9 ff ff 	movzwl 0xfffff9c2(%ebp),%eax
 8049489:	01 c1                	add    %eax,%ecx
 804948b:	89 ca                	mov    %ecx,%edx
 804948d:	c1 fa 10             	sar    $0x10,%edx
 8049490:	0f b7 c1             	movzwl %cx,%eax
 8049493:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 8049496:	89 c8                	mov    %ecx,%eax
 8049498:	c1 f8 10             	sar    $0x10,%eax
 804949b:	01 c1                	add    %eax,%ecx
 804949d:	89 c8                	mov    %ecx,%eax
 804949f:	66 f7 d0             	not    %ax
 80494a2:	66 89 85 c2 f9 ff ff 	mov    %ax,0xfffff9c2(%ebp)
 80494a9:	66 89 46 0a          	mov    %ax,0xa(%esi)
 80494ad:	6a 10                	push   $0x10
 80494af:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
 80494b5:	50                   	push   %eax
 80494b6:	6a 00                	push   $0x0
 80494b8:	8b 44 bd dc          	mov    0xffffffdc(%ebp,%edi,4),%eax
 80494bc:	83 c0 1c             	add    $0x1c,%eax
 80494bf:	50                   	push   %eax
 80494c0:	8d 85 c8 f9 ff ff    	lea    0xfffff9c8(%ebp),%eax
 80494c6:	50                   	push   %eax
 80494c7:	8b 9d a8 f9 ff ff    	mov    0xfffff9a8(%ebp),%ebx
 80494cd:	53                   	push   %ebx
 80494ce:	e8 69 d7 00 00       	call   0x8056c3c
 80494d3:	83 c4 18             	add    $0x18,%esp
 80494d6:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 80494da:	75 0c                	jne    0x80494e8
 80494dc:	68 2c 01 00 00       	push   $0x12c
 80494e1:	e8 ca c0 00 00       	call   0x80555b0
 80494e6:	eb 1f                	jmp    0x8049507
 80494e8:	8b 5d 18             	mov    0x18(%ebp),%ebx
 80494eb:	39 9d 9c f9 ff ff    	cmp    %ebx,0xfffff99c(%ebp)
 80494f1:	75 21                	jne    0x8049514
 80494f3:	68 2c 01 00 00       	push   $0x12c
 80494f8:	e8 b3 c0 00 00       	call   0x80555b0
 80494fd:	c7 85 9c f9 ff ff 00 	movl   $0x0,0xfffff99c(%ebp)
 8049504:	00 00 00 
 8049507:	ff 8d 98 f9 ff ff    	decl   0xfffff998(%ebp)
 804950d:	83 c4 04             	add    $0x4,%esp
 8049510:	eb 08                	jmp    0x804951a
 8049512:	8d 36                	lea    (%esi),%esi
 8049514:	ff 85 9c f9 ff ff    	incl   0xfffff99c(%ebp)
 804951a:	83 85 94 f9 ff ff 04 	addl   $0x4,0xfffff994(%ebp)
 8049521:	8b 9d 94 f9 ff ff    	mov    0xfffff994(%ebp),%ebx
 8049527:	83 3b 00             	cmpl   $0x0,(%ebx)
 804952a:	0f 85 d8 fd ff ff    	jne    0x8049308
 8049530:	83 85 90 f9 ff ff 32 	addl   $0x32,0xfffff990(%ebp)
 8049537:	47                   	inc    %edi
 8049538:	83 ff 08             	cmp    $0x8,%edi
 804953b:	0f 8e 83 fd ff ff    	jle    0x80492c4
 8049541:	e9 0a fd ff ff       	jmp    0x8049250
 8049546:	8d 36                	lea    (%esi),%esi
 8049548:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 804954f:	00 00 00 
 8049552:	31 c0                	xor    %eax,%eax
 8049554:	8d a5 80 f9 ff ff    	lea    0xfffff980(%ebp),%esp
 804955a:	5b                   	pop    %ebx
 804955b:	5e                   	pop    %esi
 804955c:	5f                   	pop    %edi
 804955d:	89 ec                	mov    %ebp,%esp
 804955f:	5d                   	pop    %ebp
 8049560:	c3                   	ret    
 8049561:	8d 76 00             	lea    0x0(%esi),%esi
 8049564:	55                   	push   %ebp
 8049565:	89 e5                	mov    %esp,%ebp
 8049567:	81 ec 8c 06 00 00    	sub    $0x68c,%esp
 804956d:	57                   	push   %edi
 804956e:	56                   	push   %esi
 804956f:	53                   	push   %ebx
 8049570:	8a 5d 08             	mov    0x8(%ebp),%bl
 8049573:	88 9d ac f9 ff ff    	mov    %bl,0xfffff9ac(%ebp)
 8049579:	8a 5d 0c             	mov    0xc(%ebp),%bl
 804957c:	88 9d a8 f9 ff ff    	mov    %bl,0xfffff9a8(%ebp)
 8049582:	8a 5d 10             	mov    0x10(%ebp),%bl
 8049585:	88 9d a4 f9 ff ff    	mov    %bl,0xfffff9a4(%ebp)
 804958b:	8a 5d 14             	mov    0x14(%ebp),%bl
 804958e:	88 9d a0 f9 ff ff    	mov    %bl,0xfffff9a0(%ebp)
 8049594:	8a 5d 18             	mov    0x18(%ebp),%bl
 8049597:	88 9d 9c f9 ff ff    	mov    %bl,0xfffff99c(%ebp)
 804959d:	8a 5d 1c             	mov    0x1c(%ebp),%bl
 80495a0:	88 9d 98 f9 ff ff    	mov    %bl,0xfffff998(%ebp)
 80495a6:	8a 5d 20             	mov    0x20(%ebp),%bl
 80495a9:	88 9d 94 f9 ff ff    	mov    %bl,0xfffff994(%ebp)
 80495af:	8a 5d 24             	mov    0x24(%ebp),%bl
 80495b2:	88 9d 90 f9 ff ff    	mov    %bl,0xfffff990(%ebp)
 80495b8:	8d 7d dc             	lea    0xffffffdc(%ebp),%edi
 80495bb:	be 98 76 06 08       	mov    $0x8067698,%esi
 80495c0:	fc                   	cld    
 80495c1:	b9 09 00 00 00       	mov    $0x9,%ecx
 80495c6:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80495c8:	8d bd e8 fd ff ff    	lea    0xfffffde8(%ebp),%edi
 80495ce:	be bc 76 06 08       	mov    $0x80676bc,%esi
 80495d3:	fc                   	cld    
 80495d4:	b9 7d 00 00 00       	mov    $0x7d,%ecx
 80495d9:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80495db:	8d bd d8 f9 ff ff    	lea    0xfffff9d8(%ebp),%edi
 80495e1:	8d 9d ec f9 ff ff    	lea    0xfffff9ec(%ebp),%ebx
 80495e7:	89 9d 88 f9 ff ff    	mov    %ebx,0xfffff988(%ebp)
 80495ed:	8d 9d f4 f9 ff ff    	lea    0xfffff9f4(%ebp),%ebx
 80495f3:	89 9d 84 f9 ff ff    	mov    %ebx,0xfffff984(%ebp)
 80495f9:	66 c7 85 d8 fd ff ff 	movw   $0x2,0xfffffdd8(%ebp)
 8049600:	02 00 
 8049602:	66 c7 85 da fd ff ff 	movw   $0x0,0xfffffdda(%ebp)
 8049609:	00 00 
 804960b:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 804960f:	75 34                	jne    0x8049645
 8049611:	0f b6 85 a0 f9 ff ff 	movzbl 0xfffff9a0(%ebp),%eax
 8049618:	50                   	push   %eax
 8049619:	0f b6 85 a4 f9 ff ff 	movzbl 0xfffff9a4(%ebp),%eax
 8049620:	50                   	push   %eax
 8049621:	0f b6 85 a8 f9 ff ff 	movzbl 0xfffff9a8(%ebp),%eax
 8049628:	50                   	push   %eax
 8049629:	0f b6 85 ac f9 ff ff 	movzbl 0xfffff9ac(%ebp),%eax
 8049630:	50                   	push   %eax
 8049631:	68 8a 76 06 08       	push   $0x806768a
 8049636:	8d 85 b8 f9 ff ff    	lea    0xfffff9b8(%ebp),%eax
 804963c:	50                   	push   %eax
 804963d:	e8 c6 61 00 00       	call   0x804f808
 8049642:	83 c4 18             	add    $0x18,%esp
 8049645:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
 8049649:	74 03                	je     0x804964e
 804964b:	ff 4d 28             	decl   0x28(%ebp)
 804964e:	68 ff 00 00 00       	push   $0xff
 8049653:	6a 03                	push   $0x3
 8049655:	6a 02                	push   $0x2
 8049657:	e8 98 d6 00 00       	call   0x8056cf4
 804965c:	89 85 8c f9 ff ff    	mov    %eax,0xfffff98c(%ebp)
 8049662:	83 c4 0c             	add    $0xc,%esp
 8049665:	85 c0                	test   %eax,%eax
 8049667:	0f 8e 6b 03 00 00    	jle    0x80499d8
 804966d:	c7 85 80 f9 ff ff 00 	movl   $0x0,0xfffff980(%ebp)
 8049674:	00 00 00 
 8049677:	c7 85 7c f9 ff ff 00 	movl   $0x0,0xfffff97c(%ebp)
 804967e:	00 00 00 
 8049681:	68 00 04 00 00       	push   $0x400
 8049686:	6a 00                	push   $0x0
 8049688:	57                   	push   %edi
 8049689:	e8 d6 e0 00 00       	call   0x8057764
 804968e:	83 c4 0c             	add    $0xc,%esp
 8049691:	8d 76 00             	lea    0x0(%esi),%esi
 8049694:	31 f6                	xor    %esi,%esi
 8049696:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 804969a:	74 60                	je     0x80496fc
 804969c:	83 bd 7c f9 ff ff 00 	cmpl   $0x0,0xfffff97c(%ebp)
 80496a3:	7f 57                	jg     0x80496fc
 80496a5:	8b 5d 38             	mov    0x38(%ebp),%ebx
 80496a8:	53                   	push   %ebx
 80496a9:	e8 d2 28 00 00       	call   0x804bf80
 80496ae:	89 c2                	mov    %eax,%edx
 80496b0:	83 c4 04             	add    $0x4,%esp
 80496b3:	85 d2                	test   %edx,%edx
 80496b5:	75 15                	jne    0x80496cc
 80496b7:	68 58 02 00 00       	push   $0x258
 80496bc:	e8 0b c0 00 00       	call   0x80556cc
 80496c1:	be 01 00 00 00       	mov    $0x1,%esi
 80496c6:	83 c4 04             	add    $0x4,%esp
 80496c9:	eb 31                	jmp    0x80496fc
 80496cb:	90                   	nop    
 80496cc:	6a 04                	push   $0x4
 80496ce:	8d 85 b4 f9 ff ff    	lea    0xfffff9b4(%ebp),%eax
 80496d4:	50                   	push   %eax
 80496d5:	8b 42 10             	mov    0x10(%edx),%eax
 80496d8:	8b 00                	mov    (%eax),%eax
 80496da:	50                   	push   %eax
 80496db:	e8 a0 cd 00 00       	call   0x8056480
 80496e0:	8b 85 b4 f9 ff ff    	mov    0xfffff9b4(%ebp),%eax
 80496e6:	89 47 10             	mov    %eax,0x10(%edi)
 80496e9:	89 85 dc fd ff ff    	mov    %eax,0xfffffddc(%ebp)
 80496ef:	c7 85 7c f9 ff ff 40 	movl   $0x9c40,0xfffff97c(%ebp)
 80496f6:	9c 00 00 
 80496f9:	83 c4 0c             	add    $0xc,%esp
 80496fc:	85 f6                	test   %esi,%esi
 80496fe:	75 94                	jne    0x8049694
 8049700:	31 f6                	xor    %esi,%esi
 8049702:	89 ad 78 f9 ff ff    	mov    %ebp,0xfffff978(%ebp)
 8049708:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 804970c:	75 15                	jne    0x8049723
 804970e:	8d 85 b8 f9 ff ff    	lea    0xfffff9b8(%ebp),%eax
 8049714:	50                   	push   %eax
 8049715:	e8 72 37 00 00       	call   0x804ce8c
 804971a:	89 85 dc fd ff ff    	mov    %eax,0xfffffddc(%ebp)
 8049720:	83 c4 04             	add    $0x4,%esp
 8049723:	8b 95 78 f9 ff ff    	mov    0xfffff978(%ebp),%edx
 8049729:	81 c2 e8 fd ff ff    	add    $0xfffffde8,%edx
 804972f:	8b 44 b5 dc          	mov    0xffffffdc(%ebp,%esi,4),%eax
 8049733:	50                   	push   %eax
 8049734:	52                   	push   %edx
 8049735:	8b 9d 84 f9 ff ff    	mov    0xfffff984(%ebp),%ebx
 804973b:	53                   	push   %ebx
 804973c:	e8 eb cd 00 00       	call   0x805652c
 8049741:	83 c4 0c             	add    $0xc,%esp
 8049744:	e8 ef c6 00 00       	call   0x8055e38
 8049749:	bb ff 00 00 00       	mov    $0xff,%ebx
 804974e:	99                   	cltd   
 804974f:	f7 fb                	idiv   %ebx,%eax
 8049751:	8b 9d 84 f9 ff ff    	mov    0xfffff984(%ebp),%ebx
 8049757:	88 13                	mov    %dl,(%ebx)
 8049759:	e8 da c6 00 00       	call   0x8055e38
 804975e:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049763:	99                   	cltd   
 8049764:	f7 fb                	idiv   %ebx,%eax
 8049766:	8b 9d 84 f9 ff ff    	mov    0xfffff984(%ebp),%ebx
 804976c:	88 53 01             	mov    %dl,0x1(%ebx)
 804976f:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
 8049773:	75 17                	jne    0x804978c
 8049775:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
 8049779:	75 11                	jne    0x804978c
 804977b:	e8 b8 c6 00 00       	call   0x8055e38
 8049780:	bb 30 75 00 00       	mov    $0x7530,%ebx
 8049785:	99                   	cltd   
 8049786:	f7 fb                	idiv   %ebx,%eax
 8049788:	89 d0                	mov    %edx,%eax
 804978a:	eb 0a                	jmp    0x8049796
 804978c:	8b 45 2c             	mov    0x2c(%ebp),%eax
 804978f:	c1 e0 08             	shl    $0x8,%eax
 8049792:	66 03 45 30          	add    0x30(%ebp),%ax
 8049796:	86 c4                	xchg   %al,%ah
 8049798:	8b 9d 88 f9 ff ff    	mov    0xfffff988(%ebp),%ebx
 804979e:	66 89 03             	mov    %ax,(%ebx)
 80497a1:	8b 9d 88 f9 ff ff    	mov    0xfffff988(%ebp),%ebx
 80497a7:	66 c7 43 02 00 35    	movw   $0x3500,0x2(%ebx)
 80497ad:	66 8b 44 b5 dc       	mov    0xffffffdc(%ebp,%esi,4),%ax
 80497b2:	66 83 c0 08          	add    $0x8,%ax
 80497b6:	86 c4                	xchg   %al,%ah
 80497b8:	66 89 43 04          	mov    %ax,0x4(%ebx)
 80497bc:	66 c7 43 06 00 00    	movw   $0x0,0x6(%ebx)
 80497c2:	80 bd 9c f9 ff ff 00 	cmpb   $0x0,0xfffff99c(%ebp)
 80497c9:	75 71                	jne    0x804983c
 80497cb:	80 bd 98 f9 ff ff 00 	cmpb   $0x0,0xfffff998(%ebp)
 80497d2:	75 68                	jne    0x804983c
 80497d4:	80 bd 94 f9 ff ff 00 	cmpb   $0x0,0xfffff994(%ebp)
 80497db:	75 5f                	jne    0x804983c
 80497dd:	80 bd 90 f9 ff ff 00 	cmpb   $0x0,0xfffff990(%ebp)
 80497e4:	75 56                	jne    0x804983c
 80497e6:	e8 4d c6 00 00       	call   0x8055e38
 80497eb:	88 c2                	mov    %al,%dl
 80497ed:	80 fa ff             	cmp    $0xff,%dl
 80497f0:	0f 93 c0             	setae  %al
 80497f3:	00 c2                	add    %al,%dl
 80497f5:	88 95 e4 f9 ff ff    	mov    %dl,0xfffff9e4(%ebp)
 80497fb:	e8 38 c6 00 00       	call   0x8055e38
 8049800:	88 c2                	mov    %al,%dl
 8049802:	80 fa ff             	cmp    $0xff,%dl
 8049805:	0f 93 c0             	setae  %al
 8049808:	00 c2                	add    %al,%dl
 804980a:	88 95 e5 f9 ff ff    	mov    %dl,0xfffff9e5(%ebp)
 8049810:	e8 23 c6 00 00       	call   0x8055e38
 8049815:	88 c2                	mov    %al,%dl
 8049817:	80 fa ff             	cmp    $0xff,%dl
 804981a:	0f 93 c0             	setae  %al
 804981d:	00 c2                	add    %al,%dl
 804981f:	88 95 e6 f9 ff ff    	mov    %dl,0xfffff9e6(%ebp)
 8049825:	e8 0e c6 00 00       	call   0x8055e38
 804982a:	88 c2                	mov    %al,%dl
 804982c:	80 fa ff             	cmp    $0xff,%dl
 804982f:	0f 93 c0             	setae  %al
 8049832:	00 c2                	add    %al,%dl
 8049834:	88 95 e7 f9 ff ff    	mov    %dl,0xfffff9e7(%ebp)
 804983a:	eb 30                	jmp    0x804986c
 804983c:	8a 9d 9c f9 ff ff    	mov    0xfffff99c(%ebp),%bl
 8049842:	88 9d e4 f9 ff ff    	mov    %bl,0xfffff9e4(%ebp)
 8049848:	8a 9d 98 f9 ff ff    	mov    0xfffff998(%ebp),%bl
 804984e:	88 9d e5 f9 ff ff    	mov    %bl,0xfffff9e5(%ebp)
 8049854:	8a 9d 94 f9 ff ff    	mov    0xfffff994(%ebp),%bl
 804985a:	88 9d e6 f9 ff ff    	mov    %bl,0xfffff9e6(%ebp)
 8049860:	8a 9d 90 f9 ff ff    	mov    0xfffff990(%ebp),%bl
 8049866:	88 9d e7 f9 ff ff    	mov    %bl,0xfffff9e7(%ebp)
 804986c:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 8049870:	75 30                	jne    0x80498a2
 8049872:	8a 9d ac f9 ff ff    	mov    0xfffff9ac(%ebp),%bl
 8049878:	88 9d e8 f9 ff ff    	mov    %bl,0xfffff9e8(%ebp)
 804987e:	8a 9d a8 f9 ff ff    	mov    0xfffff9a8(%ebp),%bl
 8049884:	88 9d e9 f9 ff ff    	mov    %bl,0xfffff9e9(%ebp)
 804988a:	8a 9d a4 f9 ff ff    	mov    0xfffff9a4(%ebp),%bl
 8049890:	88 9d ea f9 ff ff    	mov    %bl,0xfffff9ea(%ebp)
 8049896:	8a 9d a0 f9 ff ff    	mov    0xfffff9a0(%ebp),%bl
 804989c:	88 9d eb f9 ff ff    	mov    %bl,0xfffff9eb(%ebp)
 80498a2:	c6 07 45             	movb   $0x45,(%edi)
 80498a5:	e8 8e c5 00 00       	call   0x8055e38
 80498aa:	bb 82 00 00 00       	mov    $0x82,%ebx
 80498af:	99                   	cltd   
 80498b0:	f7 fb                	idiv   %ebx,%eax
 80498b2:	80 c2 78             	add    $0x78,%dl
 80498b5:	88 57 08             	mov    %dl,0x8(%edi)
 80498b8:	e8 7b c5 00 00       	call   0x8055e38
 80498bd:	bb ff 00 00 00       	mov    $0xff,%ebx
 80498c2:	99                   	cltd   
 80498c3:	f7 fb                	idiv   %ebx,%eax
 80498c5:	66 89 57 04          	mov    %dx,0x4(%edi)
 80498c9:	c6 47 09 11          	movb   $0x11,0x9(%edi)
 80498cd:	66 c7 47 06 00 00    	movw   $0x0,0x6(%edi)
 80498d3:	66 8b 44 b5 dc       	mov    0xffffffdc(%ebp,%esi,4),%ax
 80498d8:	66 83 c0 1c          	add    $0x1c,%ax
 80498dc:	86 c4                	xchg   %al,%ah
 80498de:	66 89 47 02          	mov    %ax,0x2(%edi)
 80498e2:	66 c7 47 0a 00 00    	movw   $0x0,0xa(%edi)
 80498e8:	ba 14 00 00 00       	mov    $0x14,%edx
 80498ed:	8d 9d d8 f9 ff ff    	lea    0xfffff9d8(%ebp),%ebx
 80498f3:	89 9d 74 f9 ff ff    	mov    %ebx,0xfffff974(%ebp)
 80498f9:	31 c9                	xor    %ecx,%ecx
 80498fb:	66 c7 85 b2 f9 ff ff 	movw   $0x0,0xfffff9b2(%ebp)
 8049902:	00 00 
 8049904:	8b 9d 74 f9 ff ff    	mov    0xfffff974(%ebp),%ebx
 804990a:	0f b7 03             	movzwl (%ebx),%eax
 804990d:	01 c1                	add    %eax,%ecx
 804990f:	83 c3 02             	add    $0x2,%ebx
 8049912:	89 9d 74 f9 ff ff    	mov    %ebx,0xfffff974(%ebp)
 8049918:	83 c2 fe             	add    $0xfffffffe,%edx
 804991b:	83 fa 01             	cmp    $0x1,%edx
 804991e:	7f e4                	jg     0x8049904
 8049920:	75 11                	jne    0x8049933
 8049922:	8a 03                	mov    (%ebx),%al
 8049924:	88 85 b2 f9 ff ff    	mov    %al,0xfffff9b2(%ebp)
 804992a:	0f b7 85 b2 f9 ff ff 	movzwl 0xfffff9b2(%ebp),%eax
 8049931:	01 c1                	add    %eax,%ecx
 8049933:	89 ca                	mov    %ecx,%edx
 8049935:	c1 fa 10             	sar    $0x10,%edx
 8049938:	0f b7 c1             	movzwl %cx,%eax
 804993b:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 804993e:	89 c8                	mov    %ecx,%eax
 8049940:	c1 f8 10             	sar    $0x10,%eax
 8049943:	01 c1                	add    %eax,%ecx
 8049945:	89 c8                	mov    %ecx,%eax
 8049947:	66 f7 d0             	not    %ax
 804994a:	66 89 85 b2 f9 ff ff 	mov    %ax,0xfffff9b2(%ebp)
 8049951:	66 89 47 0a          	mov    %ax,0xa(%edi)
 8049955:	6a 10                	push   $0x10
 8049957:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
 804995d:	50                   	push   %eax
 804995e:	6a 00                	push   $0x0
 8049960:	8b 44 b5 dc          	mov    0xffffffdc(%ebp,%esi,4),%eax
 8049964:	83 c0 1c             	add    $0x1c,%eax
 8049967:	50                   	push   %eax
 8049968:	8d 85 d8 f9 ff ff    	lea    0xfffff9d8(%ebp),%eax
 804996e:	50                   	push   %eax
 804996f:	8b 9d 8c f9 ff ff    	mov    0xfffff98c(%ebp),%ebx
 8049975:	53                   	push   %ebx
 8049976:	e8 c1 d2 00 00       	call   0x8056c3c
 804997b:	83 c4 18             	add    $0x18,%esp
 804997e:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
 8049982:	75 0c                	jne    0x8049990
 8049984:	68 2c 01 00 00       	push   $0x12c
 8049989:	e8 22 bc 00 00       	call   0x80555b0
 804998e:	eb 1f                	jmp    0x80499af
 8049990:	8b 5d 28             	mov    0x28(%ebp),%ebx
 8049993:	39 9d 80 f9 ff ff    	cmp    %ebx,0xfffff980(%ebp)
 8049999:	75 21                	jne    0x80499bc
 804999b:	68 2c 01 00 00       	push   $0x12c
 80499a0:	e8 0b bc 00 00       	call   0x80555b0
 80499a5:	c7 85 80 f9 ff ff 00 	movl   $0x0,0xfffff980(%ebp)
 80499ac:	00 00 00 
 80499af:	ff 8d 7c f9 ff ff    	decl   0xfffff97c(%ebp)
 80499b5:	83 c4 04             	add    $0x4,%esp
 80499b8:	eb 08                	jmp    0x80499c2
 80499ba:	8d 36                	lea    (%esi),%esi
 80499bc:	ff 85 80 f9 ff ff    	incl   0xfffff980(%ebp)
 80499c2:	83 85 78 f9 ff ff 32 	addl   $0x32,0xfffff978(%ebp)
 80499c9:	46                   	inc    %esi
 80499ca:	83 fe 08             	cmp    $0x8,%esi
 80499cd:	0f 8e 35 fd ff ff    	jle    0x8049708
 80499d3:	e9 bc fc ff ff       	jmp    0x8049694
 80499d8:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 80499df:	00 00 00 
 80499e2:	31 c0                	xor    %eax,%eax
 80499e4:	8d a5 68 f9 ff ff    	lea    0xfffff968(%ebp),%esp
 80499ea:	5b                   	pop    %ebx
 80499eb:	5e                   	pop    %esi
 80499ec:	5f                   	pop    %edi
 80499ed:	89 ec                	mov    %ebp,%esp
 80499ef:	5d                   	pop    %ebp
 80499f0:	c3                   	ret    
 80499f1:	8d 76 00             	lea    0x0(%esi),%esi
 80499f4:	55                   	push   %ebp
 80499f5:	89 e5                	mov    %esp,%ebp
 80499f7:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80499fd:	57                   	push   %edi
 80499fe:	56                   	push   %esi
 80499ff:	53                   	push   %ebx
 8049a00:	8a 4d 10             	mov    0x10(%ebp),%cl
 8049a03:	88 4d 84             	mov    %cl,0xffffff84(%ebp)
 8049a06:	8a 4d 14             	mov    0x14(%ebp),%cl
 8049a09:	88 4d 80             	mov    %cl,0xffffff80(%ebp)
 8049a0c:	8a 4d 18             	mov    0x18(%ebp),%cl
 8049a0f:	88 8d 7c ff ff ff    	mov    %cl,0xffffff7c(%ebp)
 8049a15:	8a 4d 1c             	mov    0x1c(%ebp),%cl
 8049a18:	88 8d 78 ff ff ff    	mov    %cl,0xffffff78(%ebp)
 8049a1e:	8a 4d 20             	mov    0x20(%ebp),%cl
 8049a21:	88 8d 74 ff ff ff    	mov    %cl,0xffffff74(%ebp)
 8049a27:	8a 4d 24             	mov    0x24(%ebp),%cl
 8049a2a:	88 8d 70 ff ff ff    	mov    %cl,0xffffff70(%ebp)
 8049a30:	8a 4d 28             	mov    0x28(%ebp),%cl
 8049a33:	88 8d 6c ff ff ff    	mov    %cl,0xffffff6c(%ebp)
 8049a39:	8a 5d 2c             	mov    0x2c(%ebp),%bl
 8049a3c:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 8049a42:	e8 f1 c3 00 00       	call   0x8055e38
 8049a47:	b9 ff 00 00 00       	mov    $0xff,%ecx
 8049a4c:	99                   	cltd   
 8049a4d:	f7 f9                	idiv   %ecx,%eax
 8049a4f:	89 d0                	mov    %edx,%eax
 8049a51:	86 c4                	xchg   %al,%ah
 8049a53:	66 89 45 f2          	mov    %ax,0xfffffff2(%ebp)
 8049a57:	0f b6 c3             	movzbl %bl,%eax
 8049a5a:	50                   	push   %eax
 8049a5b:	0f b6 85 6c ff ff ff 	movzbl 0xffffff6c(%ebp),%eax
 8049a62:	50                   	push   %eax
 8049a63:	0f b6 85 70 ff ff ff 	movzbl 0xffffff70(%ebp),%eax
 8049a6a:	50                   	push   %eax
 8049a6b:	0f b6 85 74 ff ff ff 	movzbl 0xffffff74(%ebp),%eax
 8049a72:	50                   	push   %eax
 8049a73:	68 8a 76 06 08       	push   $0x806768a
 8049a78:	8d 75 90             	lea    0xffffff90(%ebp),%esi
 8049a7b:	56                   	push   %esi
 8049a7c:	e8 87 5d 00 00       	call   0x804f808
 8049a81:	83 c4 18             	add    $0x18,%esp
 8049a84:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
 8049a88:	75 34                	jne    0x8049abe
 8049a8a:	0f b6 85 78 ff ff ff 	movzbl 0xffffff78(%ebp),%eax
 8049a91:	50                   	push   %eax
 8049a92:	0f b6 85 7c ff ff ff 	movzbl 0xffffff7c(%ebp),%eax
 8049a99:	50                   	push   %eax
 8049a9a:	0f b6 45 80          	movzbl 0xffffff80(%ebp),%eax
 8049a9e:	50                   	push   %eax
 8049a9f:	0f b6 45 84          	movzbl 0xffffff84(%ebp),%eax
 8049aa3:	50                   	push   %eax
 8049aa4:	68 8a 76 06 08       	push   $0x806768a
 8049aa9:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 8049aac:	53                   	push   %ebx
 8049aad:	e8 56 5d 00 00       	call   0x804f808
 8049ab2:	53                   	push   %ebx
 8049ab3:	e8 d4 33 00 00       	call   0x804ce8c
 8049ab8:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8049abb:	83 c4 1c             	add    $0x1c,%esp
 8049abe:	68 ff 00 00 00       	push   $0xff
 8049ac3:	6a 03                	push   $0x3
 8049ac5:	6a 02                	push   $0x2
 8049ac7:	e8 28 d2 00 00       	call   0x8056cf4
 8049acc:	89 85 68 ff ff ff    	mov    %eax,0xffffff68(%ebp)
 8049ad2:	83 c4 0c             	add    $0xc,%esp
 8049ad5:	85 c0                	test   %eax,%eax
 8049ad7:	0f 8e 47 02 00 00    	jle    0x8049d24
 8049add:	c6 45 d0 45          	movb   $0x45,0xffffffd0(%ebp)
 8049ae1:	66 c7 45 d2 28 1c    	movw   $0x1c28,0xffffffd2(%ebp)
 8049ae7:	66 c7 45 d4 04 55    	movw   $0x5504,0xffffffd4(%ebp)
 8049aed:	e8 46 c3 00 00       	call   0x8055e38
 8049af2:	b9 82 00 00 00       	mov    $0x82,%ecx
 8049af7:	99                   	cltd   
 8049af8:	f7 f9                	idiv   %ecx,%eax
 8049afa:	80 c2 78             	add    $0x78,%dl
 8049afd:	88 55 d8             	mov    %dl,0xffffffd8(%ebp)
 8049b00:	56                   	push   %esi
 8049b01:	e8 86 33 00 00       	call   0x804ce8c
 8049b06:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8049b09:	83 c4 04             	add    $0x4,%esp
 8049b0c:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
 8049b10:	75 0f                	jne    0x8049b21
 8049b12:	8d 45 b0             	lea    0xffffffb0(%ebp),%eax
 8049b15:	50                   	push   %eax
 8049b16:	e8 71 33 00 00       	call   0x804ce8c
 8049b1b:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8049b1e:	83 c4 04             	add    $0x4,%esp
 8049b21:	66 c7 45 d6 1f fe    	movw   $0xfe1f,0xffffffd6(%ebp)
 8049b27:	66 c7 45 da 00 00    	movw   $0x0,0xffffffda(%ebp)
 8049b2d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8049b31:	74 7d                	je     0x8049bb0
 8049b33:	c6 45 d9 11          	movb   $0x11,0xffffffd9(%ebp)
 8049b37:	e8 fc c2 00 00       	call   0x8055e38
 8049b3c:	b9 ff 00 00 00       	mov    $0xff,%ecx
 8049b41:	99                   	cltd   
 8049b42:	f7 f9                	idiv   %ecx,%eax
 8049b44:	89 d0                	mov    %edx,%eax
 8049b46:	86 c4                	xchg   %al,%ah
 8049b48:	66 89 45 e4          	mov    %ax,0xffffffe4(%ebp)
 8049b4c:	66 8b 45 0c          	mov    0xc(%ebp),%ax
 8049b50:	86 c4                	xchg   %al,%ah
 8049b52:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 8049b56:	66 c7 45 e8 00 09    	movw   $0x900,0xffffffe8(%ebp)
 8049b5c:	ba 09 00 00 00       	mov    $0x9,%edx
 8049b61:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 8049b64:	31 db                	xor    %ebx,%ebx
 8049b66:	66 c7 45 8e 00 00    	movw   $0x0,0xffffff8e(%ebp)
 8049b6c:	0f b7 06             	movzwl (%esi),%eax
 8049b6f:	01 c3                	add    %eax,%ebx
 8049b71:	83 c6 02             	add    $0x2,%esi
 8049b74:	83 c2 fe             	add    $0xfffffffe,%edx
 8049b77:	83 fa 01             	cmp    $0x1,%edx
 8049b7a:	7f f0                	jg     0x8049b6c
 8049b7c:	75 0b                	jne    0x8049b89
 8049b7e:	8a 06                	mov    (%esi),%al
 8049b80:	88 45 8e             	mov    %al,0xffffff8e(%ebp)
 8049b83:	0f b7 45 8e          	movzwl 0xffffff8e(%ebp),%eax
 8049b87:	01 c3                	add    %eax,%ebx
 8049b89:	89 da                	mov    %ebx,%edx
 8049b8b:	c1 fa 10             	sar    $0x10,%edx
 8049b8e:	0f b7 c3             	movzwl %bx,%eax
 8049b91:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 8049b94:	89 d8                	mov    %ebx,%eax
 8049b96:	c1 f8 10             	sar    $0x10,%eax
 8049b99:	01 c3                	add    %eax,%ebx
 8049b9b:	89 d8                	mov    %ebx,%eax
 8049b9d:	66 f7 d0             	not    %ax
 8049ba0:	66 89 45 8e          	mov    %ax,0xffffff8e(%ebp)
 8049ba4:	66 89 45 ea          	mov    %ax,0xffffffea(%ebp)
 8049ba8:	c6 45 ec 61          	movb   $0x61,0xffffffec(%ebp)
 8049bac:	eb 62                	jmp    0x8049c10
 8049bae:	8d 36                	lea    (%esi),%esi
 8049bb0:	c6 45 d9 01          	movb   $0x1,0xffffffd9(%ebp)
 8049bb4:	c6 45 e4 08          	movb   $0x8,0xffffffe4(%ebp)
 8049bb8:	c6 45 e5 00          	movb   $0x0,0xffffffe5(%ebp)
 8049bbc:	66 c7 45 e6 00 00    	movw   $0x0,0xffffffe6(%ebp)
 8049bc2:	ba 09 00 00 00       	mov    $0x9,%edx
 8049bc7:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 8049bca:	31 db                	xor    %ebx,%ebx
 8049bcc:	66 c7 45 8e 00 00    	movw   $0x0,0xffffff8e(%ebp)
 8049bd2:	8d 36                	lea    (%esi),%esi
 8049bd4:	0f b7 06             	movzwl (%esi),%eax
 8049bd7:	01 c3                	add    %eax,%ebx
 8049bd9:	83 c6 02             	add    $0x2,%esi
 8049bdc:	83 c2 fe             	add    $0xfffffffe,%edx
 8049bdf:	83 fa 01             	cmp    $0x1,%edx
 8049be2:	7f f0                	jg     0x8049bd4
 8049be4:	75 0b                	jne    0x8049bf1
 8049be6:	8a 06                	mov    (%esi),%al
 8049be8:	88 45 8e             	mov    %al,0xffffff8e(%ebp)
 8049beb:	0f b7 45 8e          	movzwl 0xffffff8e(%ebp),%eax
 8049bef:	01 c3                	add    %eax,%ebx
 8049bf1:	89 da                	mov    %ebx,%edx
 8049bf3:	c1 fa 10             	sar    $0x10,%edx
 8049bf6:	0f b7 c3             	movzwl %bx,%eax
 8049bf9:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 8049bfc:	89 d8                	mov    %ebx,%eax
 8049bfe:	c1 f8 10             	sar    $0x10,%eax
 8049c01:	01 c3                	add    %eax,%ebx
 8049c03:	89 d8                	mov    %ebx,%eax
 8049c05:	66 f7 d0             	not    %ax
 8049c08:	66 89 45 8e          	mov    %ax,0xffffff8e(%ebp)
 8049c0c:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 8049c10:	c7 85 64 ff ff ff 1d 	movl   $0x1d,0xffffff64(%ebp)
 8049c17:	00 00 00 
 8049c1a:	ba 14 00 00 00       	mov    $0x14,%edx
 8049c1f:	8d 75 d0             	lea    0xffffffd0(%ebp),%esi
 8049c22:	31 db                	xor    %ebx,%ebx
 8049c24:	66 c7 45 8e 00 00    	movw   $0x0,0xffffff8e(%ebp)
 8049c2a:	8d 36                	lea    (%esi),%esi
 8049c2c:	0f b7 06             	movzwl (%esi),%eax
 8049c2f:	01 c3                	add    %eax,%ebx
 8049c31:	83 c6 02             	add    $0x2,%esi
 8049c34:	83 c2 fe             	add    $0xfffffffe,%edx
 8049c37:	83 fa 01             	cmp    $0x1,%edx
 8049c3a:	7f f0                	jg     0x8049c2c
 8049c3c:	75 0b                	jne    0x8049c49
 8049c3e:	8a 06                	mov    (%esi),%al
 8049c40:	88 45 8e             	mov    %al,0xffffff8e(%ebp)
 8049c43:	0f b7 45 8e          	movzwl 0xffffff8e(%ebp),%eax
 8049c47:	01 c3                	add    %eax,%ebx
 8049c49:	89 da                	mov    %ebx,%edx
 8049c4b:	c1 fa 10             	sar    $0x10,%edx
 8049c4e:	0f b7 c3             	movzwl %bx,%eax
 8049c51:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 8049c54:	89 d8                	mov    %ebx,%eax
 8049c56:	c1 f8 10             	sar    $0x10,%eax
 8049c59:	01 c3                	add    %eax,%ebx
 8049c5b:	89 d8                	mov    %ebx,%eax
 8049c5d:	66 f7 d0             	not    %ax
 8049c60:	66 89 45 8e          	mov    %ax,0xffffff8e(%ebp)
 8049c64:	66 89 45 da          	mov    %ax,0xffffffda(%ebp)
 8049c68:	31 db                	xor    %ebx,%ebx
 8049c6a:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 8049c6d:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 8049c73:	8d 7d d0             	lea    0xffffffd0(%ebp),%edi
 8049c76:	8d 36                	lea    (%esi),%esi
 8049c78:	31 f6                	xor    %esi,%esi
 8049c7a:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
 8049c7e:	74 4e                	je     0x8049cce
 8049c80:	85 db                	test   %ebx,%ebx
 8049c82:	7f 4a                	jg     0x8049cce
 8049c84:	8b 4d 34             	mov    0x34(%ebp),%ecx
 8049c87:	51                   	push   %ecx
 8049c88:	e8 f3 22 00 00       	call   0x804bf80
 8049c8d:	89 c2                	mov    %eax,%edx
 8049c8f:	83 c4 04             	add    $0x4,%esp
 8049c92:	85 d2                	test   %edx,%edx
 8049c94:	75 16                	jne    0x8049cac
 8049c96:	68 58 02 00 00       	push   $0x258
 8049c9b:	e8 2c ba 00 00       	call   0x80556cc
 8049ca0:	be 01 00 00 00       	mov    $0x1,%esi
 8049ca5:	83 c4 04             	add    $0x4,%esp
 8049ca8:	eb 24                	jmp    0x8049cce
 8049caa:	8d 36                	lea    (%esi),%esi
 8049cac:	6a 04                	push   $0x4
 8049cae:	8d 45 88             	lea    0xffffff88(%ebp),%eax
 8049cb1:	50                   	push   %eax
 8049cb2:	8b 42 10             	mov    0x10(%edx),%eax
 8049cb5:	8b 00                	mov    (%eax),%eax
 8049cb7:	50                   	push   %eax
 8049cb8:	e8 c3 c7 00 00       	call   0x8056480
 8049cbd:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8049cc0:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8049cc3:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8049cc6:	bb 40 9c 00 00       	mov    $0x9c40,%ebx
 8049ccb:	83 c4 0c             	add    $0xc,%esp
 8049cce:	85 f6                	test   %esi,%esi
 8049cd0:	75 4b                	jne    0x8049d1d
 8049cd2:	6a 10                	push   $0x10
 8049cd4:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8049cda:	51                   	push   %ecx
 8049cdb:	6a 00                	push   $0x0
 8049cdd:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 8049ce3:	51                   	push   %ecx
 8049ce4:	57                   	push   %edi
 8049ce5:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 8049ceb:	51                   	push   %ecx
 8049cec:	e8 4b cf 00 00       	call   0x8056c3c
 8049cf1:	6a 10                	push   $0x10
 8049cf3:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8049cf9:	51                   	push   %ecx
 8049cfa:	6a 00                	push   $0x0
 8049cfc:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 8049d02:	51                   	push   %ecx
 8049d03:	57                   	push   %edi
 8049d04:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 8049d0a:	51                   	push   %ecx
 8049d0b:	e8 2c cf 00 00       	call   0x8056c3c
 8049d10:	83 c4 30             	add    $0x30,%esp
 8049d13:	6a 14                	push   $0x14
 8049d15:	e8 96 b8 00 00       	call   0x80555b0
 8049d1a:	83 c4 04             	add    $0x4,%esp
 8049d1d:	4b                   	dec    %ebx
 8049d1e:	e9 55 ff ff ff       	jmp    0x8049c78
 8049d23:	90                   	nop    
 8049d24:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 8049d2b:	00 00 00 
 8049d2e:	31 c0                	xor    %eax,%eax
 8049d30:	8d a5 54 ff ff ff    	lea    0xffffff54(%ebp),%esp
 8049d36:	5b                   	pop    %ebx
 8049d37:	5e                   	pop    %esi
 8049d38:	5f                   	pop    %edi
 8049d39:	89 ec                	mov    %ebp,%esp
 8049d3b:	5d                   	pop    %ebp
 8049d3c:	c3                   	ret    
 8049d3d:	8d 76 00             	lea    0x0(%esi),%esi
 8049d40:	55                   	push   %ebp
 8049d41:	89 e5                	mov    %esp,%ebp
 8049d43:	81 ec cc 00 00 00    	sub    $0xcc,%esp
 8049d49:	57                   	push   %edi
 8049d4a:	56                   	push   %esi
 8049d4b:	53                   	push   %ebx
 8049d4c:	8a 5d 08             	mov    0x8(%ebp),%bl
 8049d4f:	88 9d 5c ff ff ff    	mov    %bl,0xffffff5c(%ebp)
 8049d55:	8a 5d 0c             	mov    0xc(%ebp),%bl
 8049d58:	88 9d 58 ff ff ff    	mov    %bl,0xffffff58(%ebp)
 8049d5e:	8a 5d 10             	mov    0x10(%ebp),%bl
 8049d61:	88 9d 54 ff ff ff    	mov    %bl,0xffffff54(%ebp)
 8049d67:	8a 5d 14             	mov    0x14(%ebp),%bl
 8049d6a:	88 9d 38 ff ff ff    	mov    %bl,0xffffff38(%ebp)
 8049d70:	8a 5d 24             	mov    0x24(%ebp),%bl
 8049d73:	88 9d 50 ff ff ff    	mov    %bl,0xffffff50(%ebp)
 8049d79:	8a 5d 28             	mov    0x28(%ebp),%bl
 8049d7c:	88 9d 4c ff ff ff    	mov    %bl,0xffffff4c(%ebp)
 8049d82:	8a 5d 2c             	mov    0x2c(%ebp),%bl
 8049d85:	88 9d 48 ff ff ff    	mov    %bl,0xffffff48(%ebp)
 8049d8b:	8a 5d 30             	mov    0x30(%ebp),%bl
 8049d8e:	88 9d 44 ff ff ff    	mov    %bl,0xffffff44(%ebp)
 8049d94:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 8049d98:	74 03                	je     0x8049d9d
 8049d9a:	ff 4d 34             	decl   0x34(%ebp)
 8049d9d:	6a 00                	push   $0x0
 8049d9f:	e8 a0 d6 00 00       	call   0x8057444
 8049da4:	83 c4 04             	add    $0x4,%esp
 8049da7:	50                   	push   %eax
 8049da8:	e8 f3 bb 00 00       	call   0x80559a0
 8049dad:	83 c4 04             	add    $0x4,%esp
 8049db0:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 8049db6:	e8 7d c0 00 00       	call   0x8055e38
 8049dbb:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049dc0:	99                   	cltd   
 8049dc1:	f7 fb                	idiv   %ebx,%eax
 8049dc3:	89 d0                	mov    %edx,%eax
 8049dc5:	86 c4                	xchg   %al,%ah
 8049dc7:	66 89 45 f2          	mov    %ax,0xfffffff2(%ebp)
 8049dcb:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
 8049dcf:	75 3a                	jne    0x8049e0b
 8049dd1:	0f b6 85 38 ff ff ff 	movzbl 0xffffff38(%ebp),%eax
 8049dd8:	50                   	push   %eax
 8049dd9:	0f b6 85 54 ff ff ff 	movzbl 0xffffff54(%ebp),%eax
 8049de0:	50                   	push   %eax
 8049de1:	0f b6 85 58 ff ff ff 	movzbl 0xffffff58(%ebp),%eax
 8049de8:	50                   	push   %eax
 8049de9:	0f b6 85 5c ff ff ff 	movzbl 0xffffff5c(%ebp),%eax
 8049df0:	50                   	push   %eax
 8049df1:	68 8a 76 06 08       	push   $0x806768a
 8049df6:	8d 5d 88             	lea    0xffffff88(%ebp),%ebx
 8049df9:	53                   	push   %ebx
 8049dfa:	e8 09 5a 00 00       	call   0x804f808
 8049dff:	53                   	push   %ebx
 8049e00:	e8 87 30 00 00       	call   0x804ce8c
 8049e05:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8049e08:	83 c4 1c             	add    $0x1c,%esp
 8049e0b:	c6 45 c8 45          	movb   $0x45,0xffffffc8(%ebp)
 8049e0f:	66 c7 45 ca 00 28    	movw   $0x2800,0xffffffca(%ebp)
 8049e15:	c6 45 c9 00          	movb   $0x0,0xffffffc9(%ebp)
 8049e19:	68 ff 00 00 00       	push   $0xff
 8049e1e:	6a 03                	push   $0x3
 8049e20:	6a 02                	push   $0x2
 8049e22:	e8 cd ce 00 00       	call   0x8056cf4
 8049e27:	89 85 40 ff ff ff    	mov    %eax,0xffffff40(%ebp)
 8049e2d:	83 c4 0c             	add    $0xc,%esp
 8049e30:	85 c0                	test   %eax,%eax
 8049e32:	0f 8e 40 03 00 00    	jle    0x804a178
 8049e38:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8049e3c:	74 34                	je     0x8049e72
 8049e3e:	0f b6 85 44 ff ff ff 	movzbl 0xffffff44(%ebp),%eax
 8049e45:	50                   	push   %eax
 8049e46:	0f b6 85 48 ff ff ff 	movzbl 0xffffff48(%ebp),%eax
 8049e4d:	50                   	push   %eax
 8049e4e:	0f b6 85 4c ff ff ff 	movzbl 0xffffff4c(%ebp),%eax
 8049e55:	50                   	push   %eax
 8049e56:	0f b6 85 50 ff ff ff 	movzbl 0xffffff50(%ebp),%eax
 8049e5d:	50                   	push   %eax
 8049e5e:	68 8a 76 06 08       	push   $0x806768a
 8049e63:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8049e69:	50                   	push   %eax
 8049e6a:	e8 99 59 00 00       	call   0x804f808
 8049e6f:	83 c4 18             	add    $0x18,%esp
 8049e72:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
 8049e76:	75 0f                	jne    0x8049e87
 8049e78:	8d 45 88             	lea    0xffffff88(%ebp),%eax
 8049e7b:	50                   	push   %eax
 8049e7c:	e8 0b 30 00 00       	call   0x804ce8c
 8049e81:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8049e84:	83 c4 04             	add    $0x4,%esp
 8049e87:	66 c7 45 ce 00 00    	movw   $0x0,0xffffffce(%ebp)
 8049e8d:	c6 45 d1 06          	movb   $0x6,0xffffffd1(%ebp)
 8049e91:	8a 45 e9             	mov    0xffffffe9(%ebp),%al
 8049e94:	24 ef                	and    $0xef,%al
 8049e96:	88 45 e9             	mov    %al,0xffffffe9(%ebp)
 8049e99:	8a 45 e8             	mov    0xffffffe8(%ebp),%al
 8049e9c:	24 0f                	and    $0xf,%al
 8049e9e:	0c 50                	or     $0x50,%al
 8049ea0:	88 45 e8             	mov    %al,0xffffffe8(%ebp)
 8049ea3:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8049eaa:	24 50                	and    $0x50,%al
 8049eac:	88 45 e8             	mov    %al,0xffffffe8(%ebp)
 8049eaf:	c6 45 e9 02          	movb   $0x2,0xffffffe9(%ebp)
 8049eb3:	66 c7 45 ee 00 00    	movw   $0x0,0xffffffee(%ebp)
 8049eb9:	8b 45 18             	mov    0x18(%ebp),%eax
 8049ebc:	c1 e0 08             	shl    $0x8,%eax
 8049ebf:	66 03 45 1c          	add    0x1c(%ebp),%ax
 8049ec3:	86 c4                	xchg   %al,%ah
 8049ec5:	66 89 45 de          	mov    %ax,0xffffffde(%ebp)
 8049ec9:	31 ff                	xor    %edi,%edi
 8049ecb:	c6 45 b0 00          	movb   $0x0,0xffffffb0(%ebp)
 8049ecf:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
 8049ed3:	75 06                	jne    0x8049edb
 8049ed5:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
 8049ed8:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 8049edb:	c6 45 b1 06          	movb   $0x6,0xffffffb1(%ebp)
 8049edf:	66 c7 45 b2 00 14    	movw   $0x1400,0xffffffb2(%ebp)
 8049ee5:	31 f6                	xor    %esi,%esi
 8049ee7:	8d 5d a8             	lea    0xffffffa8(%ebp),%ebx
 8049eea:	89 9d 3c ff ff ff    	mov    %ebx,0xffffff3c(%ebp)
 8049ef0:	c7 85 34 ff ff ff 00 	movl   $0x0,0xffffff34(%ebp)
 8049ef7:	00 00 00 
 8049efa:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
 8049efe:	74 5b                	je     0x8049f5b
 8049f00:	85 f6                	test   %esi,%esi
 8049f02:	7f 57                	jg     0x8049f5b
 8049f04:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
 8049f07:	53                   	push   %ebx
 8049f08:	e8 73 20 00 00       	call   0x804bf80
 8049f0d:	89 c2                	mov    %eax,%edx
 8049f0f:	83 c4 04             	add    $0x4,%esp
 8049f12:	85 d2                	test   %edx,%edx
 8049f14:	75 1a                	jne    0x8049f30
 8049f16:	68 58 02 00 00       	push   $0x258
 8049f1b:	e8 ac b7 00 00       	call   0x80556cc
 8049f20:	c7 85 34 ff ff ff 01 	movl   $0x1,0xffffff34(%ebp)
 8049f27:	00 00 00 
 8049f2a:	83 c4 04             	add    $0x4,%esp
 8049f2d:	eb 2c                	jmp    0x8049f5b
 8049f2f:	90                   	nop    
 8049f30:	6a 04                	push   $0x4
 8049f32:	8d 85 64 ff ff ff    	lea    0xffffff64(%ebp),%eax
 8049f38:	50                   	push   %eax
 8049f39:	8b 42 10             	mov    0x10(%edx),%eax
 8049f3c:	8b 00                	mov    (%eax),%eax
 8049f3e:	50                   	push   %eax
 8049f3f:	e8 3c c5 00 00       	call   0x8056480
 8049f44:	8b 85 64 ff ff ff    	mov    0xffffff64(%ebp),%eax
 8049f4a:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8049f4d:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8049f50:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 8049f53:	be 40 9c 00 00       	mov    $0x9c40,%esi
 8049f58:	83 c4 0c             	add    $0xc,%esp
 8049f5b:	83 bd 34 ff ff ff 00 	cmpl   $0x0,0xffffff34(%ebp)
 8049f62:	75 8c                	jne    0x8049ef0
 8049f64:	e8 ef c0 00 00       	call   0x8056058
 8049f69:	bb 11 0c 00 00       	mov    $0xc11,%ebx
 8049f6e:	99                   	cltd   
 8049f6f:	f7 fb                	idiv   %ebx,%eax
 8049f71:	89 d0                	mov    %edx,%eax
 8049f73:	80 c4 02             	add    $0x2,%ah
 8049f76:	86 c4                	xchg   %al,%ah
 8049f78:	66 89 45 cc          	mov    %ax,0xffffffcc(%ebp)
 8049f7c:	e8 d7 c0 00 00       	call   0x8056058
 8049f81:	bb 79 05 00 00       	mov    $0x579,%ebx
 8049f86:	99                   	cltd   
 8049f87:	f7 fb                	idiv   %ebx,%eax
 8049f89:	89 d0                	mov    %edx,%eax
 8049f8b:	66 05 c8 00          	add    $0xc8,%ax
 8049f8f:	86 c4                	xchg   %al,%ah
 8049f91:	66 89 45 ea          	mov    %ax,0xffffffea(%ebp)
 8049f95:	e8 be c0 00 00       	call   0x8056058
 8049f9a:	bb 40 9c 00 00       	mov    $0x9c40,%ebx
 8049f9f:	99                   	cltd   
 8049fa0:	f7 fb                	idiv   %ebx,%eax
 8049fa2:	89 d0                	mov    %edx,%eax
 8049fa4:	66 40                	inc    %ax
 8049fa6:	86 c4                	xchg   %al,%ah
 8049fa8:	66 89 45 dc          	mov    %ax,0xffffffdc(%ebp)
 8049fac:	e8 a7 c0 00 00       	call   0x8056058
 8049fb1:	bb 00 5a 62 02       	mov    $0x2625a00,%ebx
 8049fb6:	99                   	cltd   
 8049fb7:	f7 fb                	idiv   %ebx,%eax
 8049fb9:	8d 42 01             	lea    0x1(%edx),%eax
 8049fbc:	86 c4                	xchg   %al,%ah
 8049fbe:	c1 c8 10             	ror    $0x10,%eax
 8049fc1:	86 c4                	xchg   %al,%ah
 8049fc3:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8049fc6:	e8 8d c0 00 00       	call   0x8056058
 8049fcb:	bb 74 00 00 00       	mov    $0x74,%ebx
 8049fd0:	99                   	cltd   
 8049fd1:	f7 fb                	idiv   %ebx,%eax
 8049fd3:	80 c2 7d             	add    $0x7d,%dl
 8049fd6:	88 55 d0             	mov    %dl,0xffffffd0(%ebp)
 8049fd9:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8049fdd:	75 3d                	jne    0x804a01c
 8049fdf:	e8 54 be 00 00       	call   0x8055e38
 8049fe4:	bb ff 00 00 00       	mov    $0xff,%ebx
 8049fe9:	99                   	cltd   
 8049fea:	f7 fb                	idiv   %ebx,%eax
 8049fec:	52                   	push   %edx
 8049fed:	e8 46 be 00 00       	call   0x8055e38
 8049ff2:	99                   	cltd   
 8049ff3:	f7 fb                	idiv   %ebx,%eax
 8049ff5:	52                   	push   %edx
 8049ff6:	e8 3d be 00 00       	call   0x8055e38
 8049ffb:	99                   	cltd   
 8049ffc:	f7 fb                	idiv   %ebx,%eax
 8049ffe:	52                   	push   %edx
 8049fff:	e8 34 be 00 00       	call   0x8055e38
 804a004:	99                   	cltd   
 804a005:	f7 fb                	idiv   %ebx,%eax
 804a007:	52                   	push   %edx
 804a008:	68 b0 78 06 08       	push   $0x80678b0
 804a00d:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 804a013:	50                   	push   %eax
 804a014:	e8 ef 57 00 00       	call   0x804f808
 804a019:	83 c4 18             	add    $0x18,%esp
 804a01c:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 804a022:	50                   	push   %eax
 804a023:	e8 64 2e 00 00       	call   0x804ce8c
 804a028:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 804a02b:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
 804a02e:	66 c7 45 ec 00 00    	movw   $0x0,0xffffffec(%ebp)
 804a034:	66 c7 45 d2 00 00    	movw   $0x0,0xffffffd2(%ebp)
 804a03a:	6a 14                	push   $0x14
 804a03c:	8d 45 b4             	lea    0xffffffb4(%ebp),%eax
 804a03f:	50                   	push   %eax
 804a040:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
 804a043:	50                   	push   %eax
 804a044:	e8 37 c4 00 00       	call   0x8056480
 804a049:	83 c4 10             	add    $0x10,%esp
 804a04c:	ba 20 00 00 00       	mov    $0x20,%edx
 804a051:	8b 9d 3c ff ff ff    	mov    0xffffff3c(%ebp),%ebx
 804a057:	89 9d 34 ff ff ff    	mov    %ebx,0xffffff34(%ebp)
 804a05d:	31 c9                	xor    %ecx,%ecx
 804a05f:	66 c7 85 62 ff ff ff 	movw   $0x0,0xffffff62(%ebp)
 804a066:	00 00 
 804a068:	8b 9d 34 ff ff ff    	mov    0xffffff34(%ebp),%ebx
 804a06e:	0f b7 03             	movzwl (%ebx),%eax
 804a071:	01 c1                	add    %eax,%ecx
 804a073:	83 c3 02             	add    $0x2,%ebx
 804a076:	89 9d 34 ff ff ff    	mov    %ebx,0xffffff34(%ebp)
 804a07c:	83 c2 fe             	add    $0xfffffffe,%edx
 804a07f:	83 fa 01             	cmp    $0x1,%edx
 804a082:	7f e4                	jg     0x804a068
 804a084:	75 11                	jne    0x804a097
 804a086:	8a 03                	mov    (%ebx),%al
 804a088:	88 85 62 ff ff ff    	mov    %al,0xffffff62(%ebp)
 804a08e:	0f b7 85 62 ff ff ff 	movzwl 0xffffff62(%ebp),%eax
 804a095:	01 c1                	add    %eax,%ecx
 804a097:	89 ca                	mov    %ecx,%edx
 804a099:	c1 fa 10             	sar    $0x10,%edx
 804a09c:	0f b7 c1             	movzwl %cx,%eax
 804a09f:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 804a0a2:	89 c8                	mov    %ecx,%eax
 804a0a4:	c1 f8 10             	sar    $0x10,%eax
 804a0a7:	01 c1                	add    %eax,%ecx
 804a0a9:	89 c8                	mov    %ecx,%eax
 804a0ab:	66 f7 d0             	not    %ax
 804a0ae:	66 89 85 62 ff ff ff 	mov    %ax,0xffffff62(%ebp)
 804a0b5:	66 89 45 ec          	mov    %ax,0xffffffec(%ebp)
 804a0b9:	ba 14 00 00 00       	mov    $0x14,%edx
 804a0be:	8d 5d c8             	lea    0xffffffc8(%ebp),%ebx
 804a0c1:	89 9d 34 ff ff ff    	mov    %ebx,0xffffff34(%ebp)
 804a0c7:	31 c9                	xor    %ecx,%ecx
 804a0c9:	66 c7 85 62 ff ff ff 	movw   $0x0,0xffffff62(%ebp)
 804a0d0:	00 00 
 804a0d2:	8d 36                	lea    (%esi),%esi
 804a0d4:	8b 9d 34 ff ff ff    	mov    0xffffff34(%ebp),%ebx
 804a0da:	0f b7 03             	movzwl (%ebx),%eax
 804a0dd:	01 c1                	add    %eax,%ecx
 804a0df:	83 c3 02             	add    $0x2,%ebx
 804a0e2:	89 9d 34 ff ff ff    	mov    %ebx,0xffffff34(%ebp)
 804a0e8:	83 c2 fe             	add    $0xfffffffe,%edx
 804a0eb:	83 fa 01             	cmp    $0x1,%edx
 804a0ee:	7f e4                	jg     0x804a0d4
 804a0f0:	75 11                	jne    0x804a103
 804a0f2:	8a 03                	mov    (%ebx),%al
 804a0f4:	88 85 62 ff ff ff    	mov    %al,0xffffff62(%ebp)
 804a0fa:	0f b7 85 62 ff ff ff 	movzwl 0xffffff62(%ebp),%eax
 804a101:	01 c1                	add    %eax,%ecx
 804a103:	89 ca                	mov    %ecx,%edx
 804a105:	c1 fa 10             	sar    $0x10,%edx
 804a108:	0f b7 c1             	movzwl %cx,%eax
 804a10b:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 804a10e:	89 c8                	mov    %ecx,%eax
 804a110:	c1 f8 10             	sar    $0x10,%eax
 804a113:	01 c1                	add    %eax,%ecx
 804a115:	89 c8                	mov    %ecx,%eax
 804a117:	66 f7 d0             	not    %ax
 804a11a:	66 89 85 62 ff ff ff 	mov    %ax,0xffffff62(%ebp)
 804a121:	66 89 45 d2          	mov    %ax,0xffffffd2(%ebp)
 804a125:	6a 10                	push   $0x10
 804a127:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 804a12a:	50                   	push   %eax
 804a12b:	6a 00                	push   $0x0
 804a12d:	6a 28                	push   $0x28
 804a12f:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 804a132:	50                   	push   %eax
 804a133:	8b 9d 40 ff ff ff    	mov    0xffffff40(%ebp),%ebx
 804a139:	53                   	push   %ebx
 804a13a:	e8 fd ca 00 00       	call   0x8056c3c
 804a13f:	83 c4 18             	add    $0x18,%esp
 804a142:	83 7d 34 00          	cmpl   $0x0,0x34(%ebp)
 804a146:	75 0c                	jne    0x804a154
 804a148:	68 2c 01 00 00       	push   $0x12c
 804a14d:	e8 5e b4 00 00       	call   0x80555b0
 804a152:	eb 11                	jmp    0x804a165
 804a154:	39 7d 34             	cmp    %edi,0x34(%ebp)
 804a157:	75 17                	jne    0x804a170
 804a159:	68 2c 01 00 00       	push   $0x12c
 804a15e:	e8 4d b4 00 00       	call   0x80555b0
 804a163:	31 ff                	xor    %edi,%edi
 804a165:	4e                   	dec    %esi
 804a166:	83 c4 04             	add    $0x4,%esp
 804a169:	e9 82 fd ff ff       	jmp    0x8049ef0
 804a16e:	8d 36                	lea    (%esi),%esi
 804a170:	47                   	inc    %edi
 804a171:	e9 7a fd ff ff       	jmp    0x8049ef0
 804a176:	8d 36                	lea    (%esi),%esi
 804a178:	c7 05 74 e7 07 08 00 	movl   $0x0,0x807e774
 804a17f:	00 00 00 
 804a182:	31 c0                	xor    %eax,%eax
 804a184:	8d a5 28 ff ff ff    	lea    0xffffff28(%ebp),%esp
 804a18a:	5b                   	pop    %ebx
 804a18b:	5e                   	pop    %esi
 804a18c:	5f                   	pop    %edi
 804a18d:	89 ec                	mov    %ebp,%esp
 804a18f:	5d                   	pop    %ebp
 804a190:	c3                   	ret    
 804a191:	8d 76 00             	lea    0x0(%esi),%esi
 804a194:	55                   	push   %ebp
 804a195:	89 e5                	mov    %esp,%ebp
 804a197:	57                   	push   %edi
 804a198:	56                   	push   %esi
 804a199:	53                   	push   %ebx
 804a19a:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a19d:	8b 75 0c             	mov    0xc(%ebp),%esi
 804a1a0:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804a1a3:	8a 05 e5 75 06 08    	mov    0x80675e5,%al
 804a1a9:	88 03                	mov    %al,(%ebx)
 804a1ab:	8a 06                	mov    (%esi),%al
 804a1ad:	04 17                	add    $0x17,%al
 804a1af:	0f be c0             	movsbl %al,%eax
 804a1b2:	50                   	push   %eax
 804a1b3:	68 bc 78 06 08       	push   $0x80678bc
 804a1b8:	53                   	push   %ebx
 804a1b9:	e8 4a 56 00 00       	call   0x804f808
 804a1be:	b9 01 00 00 00       	mov    $0x1,%ecx
 804a1c3:	39 f9                	cmp    %edi,%ecx
 804a1c5:	74 16                	je     0x804a1dd
 804a1c7:	90                   	nop    
 804a1c8:	0f b6 54 0b ff       	movzbl 0xffffffff(%ebx,%ecx,1),%edx
 804a1cd:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
 804a1d1:	8d 44 02 17          	lea    0x17(%edx,%eax,1),%eax
 804a1d5:	88 04 19             	mov    %al,(%ecx,%ebx,1)
 804a1d8:	41                   	inc    %ecx
 804a1d9:	39 f9                	cmp    %edi,%ecx
 804a1db:	75 eb                	jne    0x804a1c8
 804a1dd:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804a1e0:	5b                   	pop    %ebx
 804a1e1:	5e                   	pop    %esi
 804a1e2:	5f                   	pop    %edi
 804a1e3:	89 ec                	mov    %ebp,%esp
 804a1e5:	5d                   	pop    %ebp
 804a1e6:	c3                   	ret    
 804a1e7:	90                   	nop    
 804a1e8:	55                   	push   %ebp
 804a1e9:	89 e5                	mov    %esp,%ebp
 804a1eb:	83 ec 04             	sub    $0x4,%esp
 804a1ee:	57                   	push   %edi
 804a1ef:	56                   	push   %esi
 804a1f0:	53                   	push   %ebx
 804a1f1:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a1f4:	8d 5f ff             	lea    0xffffffff(%edi),%ebx
 804a1f7:	8d 47 03             	lea    0x3(%edi),%eax
 804a1fa:	24 fc                	and    $0xfc,%al
 804a1fc:	29 c4                	sub    %eax,%esp
 804a1fe:	89 65 fc             	mov    %esp,0xfffffffc(%ebp)
 804a201:	8a 05 e5 75 06 08    	mov    0x80675e5,%al
 804a207:	8b 75 10             	mov    0x10(%ebp),%esi
 804a20a:	88 06                	mov    %al,(%esi)
 804a20c:	85 db                	test   %ebx,%ebx
 804a20e:	0f 8c 87 00 00 00    	jl     0x804a29b
 804a214:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 804a217:	85 db                	test   %ebx,%ebx
 804a219:	74 11                	je     0x804a22c
 804a21b:	8b 75 0c             	mov    0xc(%ebp),%esi
 804a21e:	0f b6 04 33          	movzbl (%ebx,%esi,1),%eax
 804a222:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
 804a226:	29 d0                	sub    %edx,%eax
 804a228:	eb 08                	jmp    0x804a232
 804a22a:	8d 36                	lea    (%esi),%esi
 804a22c:	8b 75 0c             	mov    0xc(%ebp),%esi
 804a22f:	0f b6 06             	movzbl (%esi),%eax
 804a232:	8d 48 e9             	lea    0xffffffe9(%eax),%ecx
 804a235:	85 c9                	test   %ecx,%ecx
 804a237:	7d 0b                	jge    0x804a244
 804a239:	8d 76 00             	lea    0x0(%esi),%esi
 804a23c:	81 c1 00 01 00 00    	add    $0x100,%ecx
 804a242:	78 f8                	js     0x804a23c
 804a244:	31 d2                	xor    %edx,%edx
 804a246:	39 fa                	cmp    %edi,%edx
 804a248:	7d 13                	jge    0x804a25d
 804a24a:	8d 36                	lea    (%esi),%esi
 804a24c:	8b 75 10             	mov    0x10(%ebp),%esi
 804a24f:	8a 04 32             	mov    (%edx,%esi,1),%al
 804a252:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a255:	88 04 32             	mov    %al,(%edx,%esi,1)
 804a258:	42                   	inc    %edx
 804a259:	39 fa                	cmp    %edi,%edx
 804a25b:	7c ef                	jl     0x804a24c
 804a25d:	8b 75 10             	mov    0x10(%ebp),%esi
 804a260:	88 0e                	mov    %cl,(%esi)
 804a262:	ba 01 00 00 00       	mov    $0x1,%edx
 804a267:	39 fa                	cmp    %edi,%edx
 804a269:	7d 13                	jge    0x804a27e
 804a26b:	90                   	nop    
 804a26c:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a26f:	8a 44 32 ff          	mov    0xffffffff(%edx,%esi,1),%al
 804a273:	8b 75 10             	mov    0x10(%ebp),%esi
 804a276:	88 04 32             	mov    %al,(%edx,%esi,1)
 804a279:	42                   	inc    %edx
 804a27a:	39 fa                	cmp    %edi,%edx
 804a27c:	7c ee                	jl     0x804a26c
 804a27e:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a281:	56                   	push   %esi
 804a282:	51                   	push   %ecx
 804a283:	68 bf 78 06 08       	push   $0x80678bf
 804a288:	8b 75 10             	mov    0x10(%ebp),%esi
 804a28b:	56                   	push   %esi
 804a28c:	e8 77 55 00 00       	call   0x804f808
 804a291:	83 c4 10             	add    $0x10,%esp
 804a294:	4b                   	dec    %ebx
 804a295:	0f 89 79 ff ff ff    	jns    0x804a214
 804a29b:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 804a29e:	5b                   	pop    %ebx
 804a29f:	5e                   	pop    %esi
 804a2a0:	5f                   	pop    %edi
 804a2a1:	89 ec                	mov    %ebp,%esp
 804a2a3:	5d                   	pop    %ebp
 804a2a4:	c3                   	ret    
 804a2a5:	90                   	nop    
 804a2a6:	90                   	nop    
 804a2a7:	90                   	nop    
 804a2a8:	55                   	push   %ebp
 804a2a9:	89 e5                	mov    %esp,%ebp
 804a2ab:	83 ec 18             	sub    $0x18,%esp
 804a2ae:	57                   	push   %edi
 804a2af:	56                   	push   %esi
 804a2b0:	53                   	push   %ebx
 804a2b1:	30 d2                	xor    %dl,%dl
 804a2b3:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a2b6:	88 d0                	mov    %dl,%al
 804a2b8:	fc                   	cld    
 804a2b9:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a2be:	f2 ae                	repnz scas %es:(%edi),%al
 804a2c0:	f7 d1                	not    %ecx
 804a2c2:	89 ce                	mov    %ecx,%esi
 804a2c4:	4e                   	dec    %esi
 804a2c5:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 804a2c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804a2cb:	fc                   	cld    
 804a2cc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a2d1:	f2 ae                	repnz scas %es:(%edi),%al
 804a2d3:	f7 d1                	not    %ecx
 804a2d5:	89 c8                	mov    %ecx,%eax
 804a2d7:	48                   	dec    %eax
 804a2d8:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804a2db:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 804a2e2:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804a2e9:	8b 1d 28 d2 06 08    	mov    0x806d228,%ebx
 804a2ef:	83 3b 00             	cmpl   $0x0,(%ebx)
 804a2f2:	74 2e                	je     0x804a322
 804a2f4:	8b 33                	mov    (%ebx),%esi
 804a2f6:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a2f9:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 804a2fc:	fc                   	cld    
 804a2fd:	a8 00                	test   $0x0,%al
 804a2ff:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 804a301:	75 0b                	jne    0x804a30e
 804a303:	8b 33                	mov    (%ebx),%esi
 804a305:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804a308:	80 3c 30 3d          	cmpb   $0x3d,(%eax,%esi,1)
 804a30c:	74 0b                	je     0x804a319
 804a30e:	ff 45 fc             	incl   0xfffffffc(%ebp)
 804a311:	83 c3 04             	add    $0x4,%ebx
 804a314:	83 3b 00             	cmpl   $0x0,(%ebx)
 804a317:	75 db                	jne    0x804a2f4
 804a319:	83 3b 00             	cmpl   $0x0,(%ebx)
 804a31c:	0f 85 e6 00 00 00    	jne    0x804a408
 804a322:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a325:	8d 34 b5 08 00 00 00 	lea    0x8(,%esi,4),%esi
 804a32c:	56                   	push   %esi
 804a32d:	e8 42 1a 01 00       	call   0x805bd74
 804a332:	89 c3                	mov    %eax,%ebx
 804a334:	83 c4 04             	add    $0x4,%esp
 804a337:	85 db                	test   %ebx,%ebx
 804a339:	74 49                	je     0x804a384
 804a33b:	a1 28 d2 06 08       	mov    0x806d228,%eax
 804a340:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a343:	8d 14 b5 00 00 00 00 	lea    0x0(,%esi,4),%edx
 804a34a:	52                   	push   %edx
 804a34b:	50                   	push   %eax
 804a34c:	53                   	push   %ebx
 804a34d:	e8 da c1 00 00       	call   0x805652c
 804a352:	83 c4 0c             	add    $0xc,%esp
 804a355:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 804a358:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a35b:	8d 44 06 02          	lea    0x2(%esi,%eax,1),%eax
 804a35f:	50                   	push   %eax
 804a360:	e8 0f 1a 01 00       	call   0x805bd74
 804a365:	89 c2                	mov    %eax,%edx
 804a367:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a36a:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 804a36d:	83 c4 04             	add    $0x4,%esp
 804a370:	85 d2                	test   %edx,%edx
 804a372:	75 1c                	jne    0x804a390
 804a374:	53                   	push   %ebx
 804a375:	e8 16 1f 01 00       	call   0x805c290
 804a37a:	c7 05 14 8b 07 08 0c 	movl   $0xc,0x8078b14
 804a381:	00 00 00 
 804a384:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,0xfffffff0(%ebp)
 804a38b:	e9 ef 00 00 00       	jmp    0x804a47f
 804a390:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804a393:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 804a396:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 804a399:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a39c:	56                   	push   %esi
 804a39d:	8b 45 08             	mov    0x8(%ebp),%eax
 804a3a0:	50                   	push   %eax
 804a3a1:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 804a3a4:	56                   	push   %esi
 804a3a5:	e8 82 c1 00 00       	call   0x805652c
 804a3aa:	83 c4 0c             	add    $0xc,%esp
 804a3ad:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804a3b0:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 804a3b3:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a3b6:	c6 04 06 3d          	movb   $0x3d,(%esi,%eax,1)
 804a3ba:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804a3bd:	42                   	inc    %edx
 804a3be:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804a3c1:	03 34 83             	add    (%ebx,%eax,4),%esi
 804a3c4:	46                   	inc    %esi
 804a3c5:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 804a3c8:	52                   	push   %edx
 804a3c9:	8b 75 0c             	mov    0xc(%ebp),%esi
 804a3cc:	56                   	push   %esi
 804a3cd:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804a3d0:	50                   	push   %eax
 804a3d1:	e8 56 c1 00 00       	call   0x805652c
 804a3d6:	83 c4 0c             	add    $0xc,%esp
 804a3d9:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a3dc:	c7 44 b3 04 00 00 00 	movl   $0x0,0x4(%ebx,%esi,4)
 804a3e3:	00 
 804a3e4:	83 3d f4 84 07 08 00 	cmpl   $0x0,0x80784f4
 804a3eb:	74 0b                	je     0x804a3f8
 804a3ed:	a1 f4 84 07 08       	mov    0x80784f4,%eax
 804a3f2:	50                   	push   %eax
 804a3f3:	e8 98 1e 01 00       	call   0x805c290
 804a3f8:	89 1d f4 84 07 08    	mov    %ebx,0x80784f4
 804a3fe:	89 1d 28 d2 06 08    	mov    %ebx,0x806d228
 804a404:	eb 79                	jmp    0x804a47f
 804a406:	8d 36                	lea    (%esi),%esi
 804a408:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 804a40c:	74 71                	je     0x804a47f
 804a40e:	30 d2                	xor    %dl,%dl
 804a410:	8b 3b                	mov    (%ebx),%edi
 804a412:	88 d0                	mov    %dl,%al
 804a414:	fc                   	cld    
 804a415:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a41a:	f2 ae                	repnz scas %es:(%edi),%al
 804a41c:	f7 d1                	not    %ecx
 804a41e:	89 ce                	mov    %ecx,%esi
 804a420:	4e                   	dec    %esi
 804a421:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 804a424:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 804a427:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a42a:	8d 54 06 01          	lea    0x1(%esi,%eax,1),%edx
 804a42e:	39 55 ec             	cmp    %edx,0xffffffec(%ebp)
 804a431:	73 18                	jae    0x804a44b
 804a433:	8d 42 01             	lea    0x1(%edx),%eax
 804a436:	50                   	push   %eax
 804a437:	e8 38 19 01 00       	call   0x805bd74
 804a43c:	89 c2                	mov    %eax,%edx
 804a43e:	83 c4 04             	add    $0x4,%esp
 804a441:	85 d2                	test   %edx,%edx
 804a443:	0f 84 3b ff ff ff    	je     0x804a384
 804a449:	89 13                	mov    %edx,(%ebx)
 804a44b:	8b 03                	mov    (%ebx),%eax
 804a44d:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 804a450:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a453:	56                   	push   %esi
 804a454:	8b 45 08             	mov    0x8(%ebp),%eax
 804a457:	50                   	push   %eax
 804a458:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 804a45b:	56                   	push   %esi
 804a45c:	e8 cb c0 00 00       	call   0x805652c
 804a461:	83 c4 0c             	add    $0xc,%esp
 804a464:	8b 03                	mov    (%ebx),%eax
 804a466:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 804a469:	c6 04 06 3d          	movb   $0x3d,(%esi,%eax,1)
 804a46d:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804a470:	42                   	inc    %edx
 804a471:	03 33                	add    (%ebx),%esi
 804a473:	46                   	inc    %esi
 804a474:	52                   	push   %edx
 804a475:	8b 45 0c             	mov    0xc(%ebp),%eax
 804a478:	50                   	push   %eax
 804a479:	56                   	push   %esi
 804a47a:	e8 ad c0 00 00       	call   0x805652c
 804a47f:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804a482:	8d 65 dc             	lea    0xffffffdc(%ebp),%esp
 804a485:	5b                   	pop    %ebx
 804a486:	5e                   	pop    %esi
 804a487:	5f                   	pop    %edi
 804a488:	89 ec                	mov    %ebp,%esp
 804a48a:	5d                   	pop    %ebp
 804a48b:	c3                   	ret    
 804a48c:	55                   	push   %ebp
 804a48d:	89 e5                	mov    %esp,%ebp
 804a48f:	83 ec 04             	sub    $0x4,%esp
 804a492:	57                   	push   %edi
 804a493:	56                   	push   %esi
 804a494:	53                   	push   %ebx
 804a495:	30 c0                	xor    %al,%al
 804a497:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a49a:	fc                   	cld    
 804a49b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a4a0:	f2 ae                	repnz scas %es:(%edi),%al
 804a4a2:	89 c8                	mov    %ecx,%eax
 804a4a4:	f7 d0                	not    %eax
 804a4a6:	48                   	dec    %eax
 804a4a7:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 804a4aa:	8b 1d 28 d2 06 08    	mov    0x806d228,%ebx
 804a4b0:	89 da                	mov    %ebx,%edx
 804a4b2:	83 3b 00             	cmpl   $0x0,(%ebx)
 804a4b5:	74 2a                	je     0x804a4e1
 804a4b7:	90                   	nop    
 804a4b8:	8b 32                	mov    (%edx),%esi
 804a4ba:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a4bd:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 804a4c0:	fc                   	cld    
 804a4c1:	a8 00                	test   $0x0,%al
 804a4c3:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 804a4c5:	75 0b                	jne    0x804a4d2
 804a4c7:	8b 02                	mov    (%edx),%eax
 804a4c9:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 804a4cc:	80 3c 06 3d          	cmpb   $0x3d,(%esi,%eax,1)
 804a4d0:	74 07                	je     0x804a4d9
 804a4d2:	8b 02                	mov    (%edx),%eax
 804a4d4:	89 03                	mov    %eax,(%ebx)
 804a4d6:	83 c3 04             	add    $0x4,%ebx
 804a4d9:	83 c2 04             	add    $0x4,%edx
 804a4dc:	83 3a 00             	cmpl   $0x0,(%edx)
 804a4df:	75 d7                	jne    0x804a4b8
 804a4e1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 804a4e7:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 804a4ea:	5b                   	pop    %ebx
 804a4eb:	5e                   	pop    %esi
 804a4ec:	5f                   	pop    %edi
 804a4ed:	89 ec                	mov    %ebp,%esp
 804a4ef:	5d                   	pop    %ebp
 804a4f0:	c3                   	ret    
 804a4f1:	90                   	nop    
 804a4f2:	90                   	nop    
 804a4f3:	90                   	nop    
 804a4f4:	55                   	push   %ebp
 804a4f5:	89 e5                	mov    %esp,%ebp
 804a4f7:	83 ec 08             	sub    $0x8,%esp
 804a4fa:	57                   	push   %edi
 804a4fb:	56                   	push   %esi
 804a4fc:	53                   	push   %ebx
 804a4fd:	31 f6                	xor    %esi,%esi
 804a4ff:	39 35 20 85 07 08    	cmp    %esi,0x8078520
 804a505:	7e 6d                	jle    0x804a574
 804a507:	90                   	nop    
 804a508:	8b 04 b5 48 a3 07 08 	mov    0x807a348(,%esi,4),%eax
 804a50f:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 804a512:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 804a515:	30 c0                	xor    %al,%al
 804a517:	fc                   	cld    
 804a518:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a51d:	f2 ae                	repnz scas %es:(%edi),%al
 804a51f:	f7 d1                	not    %ecx
 804a521:	89 cb                	mov    %ecx,%ebx
 804a523:	4b                   	dec    %ebx
 804a524:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a527:	fc                   	cld    
 804a528:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a52d:	f2 ae                	repnz scas %es:(%edi),%al
 804a52f:	f7 d1                	not    %ecx
 804a531:	49                   	dec    %ecx
 804a532:	39 d9                	cmp    %ebx,%ecx
 804a534:	7e 35                	jle    0x804a56b
 804a536:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804a539:	52                   	push   %edx
 804a53a:	03 4d 08             	add    0x8(%ebp),%ecx
 804a53d:	89 c8                	mov    %ecx,%eax
 804a53f:	29 d8                	sub    %ebx,%eax
 804a541:	50                   	push   %eax
 804a542:	e8 b1 c0 00 00       	call   0x80565f8
 804a547:	89 c1                	mov    %eax,%ecx
 804a549:	83 c4 08             	add    $0x8,%esp
 804a54c:	85 c9                	test   %ecx,%ecx
 804a54e:	75 1b                	jne    0x804a56b
 804a550:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a553:	30 c0                	xor    %al,%al
 804a555:	fc                   	cld    
 804a556:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a55b:	f2 ae                	repnz scas %es:(%edi),%al
 804a55d:	f7 d1                	not    %ecx
 804a55f:	89 ca                	mov    %ecx,%edx
 804a561:	4a                   	dec    %edx
 804a562:	29 da                	sub    %ebx,%edx
 804a564:	8b 45 08             	mov    0x8(%ebp),%eax
 804a567:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
 804a56b:	46                   	inc    %esi
 804a56c:	39 35 20 85 07 08    	cmp    %esi,0x8078520
 804a572:	7f 94                	jg     0x804a508
 804a574:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 804a577:	5b                   	pop    %ebx
 804a578:	5e                   	pop    %esi
 804a579:	5f                   	pop    %edi
 804a57a:	89 ec                	mov    %ebp,%esp
 804a57c:	5d                   	pop    %ebp
 804a57d:	c3                   	ret    
 804a57e:	8d 36                	lea    (%esi),%esi
 804a580:	55                   	push   %ebp
 804a581:	89 e5                	mov    %esp,%ebp
 804a583:	56                   	push   %esi
 804a584:	53                   	push   %ebx
 804a585:	8b 75 08             	mov    0x8(%ebp),%esi
 804a588:	83 3d 20 85 07 08 00 	cmpl   $0x0,0x8078520
 804a58f:	74 2d                	je     0x804a5be
 804a591:	8b 06                	mov    (%esi),%eax
 804a593:	50                   	push   %eax
 804a594:	e8 5b ff ff ff       	call   0x804a4f4
 804a599:	31 db                	xor    %ebx,%ebx
 804a59b:	83 c4 04             	add    $0x4,%esp
 804a59e:	8b 46 04             	mov    0x4(%esi),%eax
 804a5a1:	83 38 00             	cmpl   $0x0,(%eax)
 804a5a4:	74 18                	je     0x804a5be
 804a5a6:	8d 36                	lea    (%esi),%esi
 804a5a8:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 804a5ab:	50                   	push   %eax
 804a5ac:	e8 43 ff ff ff       	call   0x804a4f4
 804a5b1:	83 c4 04             	add    $0x4,%esp
 804a5b4:	43                   	inc    %ebx
 804a5b5:	8b 46 04             	mov    0x4(%esi),%eax
 804a5b8:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
 804a5bc:	75 ea                	jne    0x804a5a8
 804a5be:	89 f0                	mov    %esi,%eax
 804a5c0:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804a5c3:	5b                   	pop    %ebx
 804a5c4:	5e                   	pop    %esi
 804a5c5:	89 ec                	mov    %ebp,%esp
 804a5c7:	5d                   	pop    %ebp
 804a5c8:	c3                   	ret    
 804a5c9:	8d 76 00             	lea    0x0(%esi),%esi
 804a5cc:	55                   	push   %ebp
 804a5cd:	89 e5                	mov    %esp,%ebp
 804a5cf:	81 ec 68 01 00 00    	sub    $0x168,%esp
 804a5d5:	57                   	push   %edi
 804a5d6:	56                   	push   %esi
 804a5d7:	53                   	push   %ebx
 804a5d8:	83 3d 24 85 07 08 00 	cmpl   $0x0,0x8078524
 804a5df:	0f 84 e4 03 00 00    	je     0x804a9c9
 804a5e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 804a5e9:	0f 84 da 03 00 00    	je     0x804a9c9
 804a5ef:	83 3d 24 85 07 08 ff 	cmpl   $0xffffffff,0x8078524
 804a5f6:	0f 85 fb 02 00 00    	jne    0x804a8f7
 804a5fc:	6a 00                	push   $0x0
 804a5fe:	6a 01                	push   $0x1
 804a600:	6a 02                	push   $0x2
 804a602:	e8 ed c6 00 00       	call   0x8056cf4
 804a607:	89 85 b0 fe ff ff    	mov    %eax,0xfffffeb0(%ebp)
 804a60d:	83 c4 0c             	add    $0xc,%esp
 804a610:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a613:	0f 84 b0 03 00 00    	je     0x804a9c9
 804a619:	c7 85 b8 fe ff ff 40 	movl   $0x140,0xfffffeb8(%ebp)
 804a620:	01 00 00 
 804a623:	8d bd c0 fe ff ff    	lea    0xfffffec0(%ebp),%edi
 804a629:	89 bd bc fe ff ff    	mov    %edi,0xfffffebc(%ebp)
 804a62f:	8d 85 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%eax
 804a635:	50                   	push   %eax
 804a636:	68 12 89 00 00       	push   $0x8912
 804a63b:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a641:	57                   	push   %edi
 804a642:	e8 39 cc 00 00       	call   0x8057280
 804a647:	83 c4 0c             	add    $0xc,%esp
 804a64a:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a64d:	0f 84 76 03 00 00    	je     0x804a9c9
 804a653:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 804a659:	c1 ef 05             	shr    $0x5,%edi
 804a65c:	89 bd ac fe ff ff    	mov    %edi,0xfffffeac(%ebp)
 804a662:	c7 05 b0 93 07 08 c0 	movl   $0x80792c0,0x80793b0
 804a669:	92 07 08 
 804a66c:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 804a672:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 804a678:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 804a67f:	0f 84 56 02 00 00    	je     0x804a8db
 804a685:	89 fb                	mov    %edi,%ebx
 804a687:	83 c3 14             	add    $0x14,%ebx
 804a68a:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 804a690:	83 e0 01             	and    $0x1,%eax
 804a693:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 804a69a:	7e 08                	jle    0x804a6a4
 804a69c:	85 c0                	test   %eax,%eax
 804a69e:	0f 84 a3 00 00 00    	je     0x804a747
 804a6a4:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 804a6aa:	57                   	push   %edi
 804a6ab:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a6b0:	50                   	push   %eax
 804a6b1:	e8 8a bf 00 00       	call   0x8056640
 804a6b6:	57                   	push   %edi
 804a6b7:	68 1b 89 00 00       	push   $0x891b
 804a6bc:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a6c2:	57                   	push   %edi
 804a6c3:	e8 b8 cb 00 00       	call   0x8057280
 804a6c8:	83 c4 14             	add    $0x14,%esp
 804a6cb:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a6ce:	74 61                	je     0x804a731
 804a6d0:	66 83 7b fc 02       	cmpw   $0x2,0xfffffffc(%ebx)
 804a6d5:	75 5a                	jne    0x804a731
 804a6d7:	8b 33                	mov    (%ebx),%esi
 804a6d9:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 804a6df:	57                   	push   %edi
 804a6e0:	68 15 89 00 00       	push   $0x8915
 804a6e5:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a6eb:	57                   	push   %edi
 804a6ec:	e8 8f cb 00 00       	call   0x8057280
 804a6f1:	83 c4 0c             	add    $0xc,%esp
 804a6f4:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a6f7:	74 38                	je     0x804a731
 804a6f9:	66 83 7b fc 02       	cmpw   $0x2,0xfffffffc(%ebx)
 804a6fe:	75 31                	jne    0x804a731
 804a700:	8b 13                	mov    (%ebx),%edx
 804a702:	21 f2                	and    %esi,%edx
 804a704:	74 2b                	je     0x804a731
 804a706:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a70b:	89 50 10             	mov    %edx,0x10(%eax)
 804a70e:	89 70 14             	mov    %esi,0x14(%eax)
 804a711:	83 3d 24 85 07 08 ff 	cmpl   $0xffffffff,0x8078524
 804a718:	75 0a                	jne    0x804a724
 804a71a:	c7 05 24 85 07 08 00 	movl   $0x0,0x8078524
 804a721:	00 00 00 
 804a724:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a72b:	ff 05 24 85 07 08    	incl   0x8078524
 804a731:	83 c3 20             	add    $0x20,%ebx
 804a734:	83 85 98 fe ff ff 20 	addl   $0x20,0xfffffe98(%ebp)
 804a73b:	ff 8d ac fe ff ff    	decl   0xfffffeac(%ebp)
 804a741:	0f 84 94 01 00 00    	je     0x804a8db
 804a747:	89 9d a8 fe ff ff    	mov    %ebx,0xfffffea8(%ebp)
 804a74d:	8d 7b fc             	lea    0xfffffffc(%ebx),%edi
 804a750:	89 bd a4 fe ff ff    	mov    %edi,0xfffffea4(%ebp)
 804a756:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 804a75c:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 804a762:	8d 36                	lea    (%esi),%esi
 804a764:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 804a76a:	57                   	push   %edi
 804a76b:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a770:	50                   	push   %eax
 804a771:	e8 ca be 00 00       	call   0x8056640
 804a776:	57                   	push   %edi
 804a777:	68 1b 89 00 00       	push   $0x891b
 804a77c:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a782:	57                   	push   %edi
 804a783:	e8 f8 ca 00 00       	call   0x8057280
 804a788:	83 c4 14             	add    $0x14,%esp
 804a78b:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a78e:	74 77                	je     0x804a807
 804a790:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 804a796:	66 83 3f 02          	cmpw   $0x2,(%edi)
 804a79a:	75 6b                	jne    0x804a807
 804a79c:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 804a7a2:	8b 1f                	mov    (%edi),%ebx
 804a7a4:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 804a7aa:	57                   	push   %edi
 804a7ab:	68 15 89 00 00       	push   $0x8915
 804a7b0:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a7b6:	57                   	push   %edi
 804a7b7:	e8 c4 ca 00 00       	call   0x8057280
 804a7bc:	83 c4 0c             	add    $0xc,%esp
 804a7bf:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a7c2:	74 43                	je     0x804a807
 804a7c4:	8b bd a4 fe ff ff    	mov    0xfffffea4(%ebp),%edi
 804a7ca:	66 83 3f 02          	cmpw   $0x2,(%edi)
 804a7ce:	75 37                	jne    0x804a807
 804a7d0:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 804a7d6:	8b 17                	mov    (%edi),%edx
 804a7d8:	21 da                	and    %ebx,%edx
 804a7da:	74 2b                	je     0x804a807
 804a7dc:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a7e1:	89 50 10             	mov    %edx,0x10(%eax)
 804a7e4:	89 58 14             	mov    %ebx,0x14(%eax)
 804a7e7:	83 3d 24 85 07 08 ff 	cmpl   $0xffffffff,0x8078524
 804a7ee:	75 0a                	jne    0x804a7fa
 804a7f0:	c7 05 24 85 07 08 00 	movl   $0x0,0x8078524
 804a7f7:	00 00 00 
 804a7fa:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a801:	ff 05 24 85 07 08    	incl   0x8078524
 804a807:	8b 9d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ebx
 804a80d:	83 c3 20             	add    $0x20,%ebx
 804a810:	53                   	push   %ebx
 804a811:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a816:	50                   	push   %eax
 804a817:	e8 24 be 00 00       	call   0x8056640
 804a81c:	53                   	push   %ebx
 804a81d:	68 1b 89 00 00       	push   $0x891b
 804a822:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a828:	57                   	push   %edi
 804a829:	e8 52 ca 00 00       	call   0x8057280
 804a82e:	83 c4 14             	add    $0x14,%esp
 804a831:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a834:	74 75                	je     0x804a8ab
 804a836:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 804a83c:	66 83 7f 20 02       	cmpw   $0x2,0x20(%edi)
 804a841:	75 68                	jne    0x804a8ab
 804a843:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 804a849:	8b 77 20             	mov    0x20(%edi),%esi
 804a84c:	53                   	push   %ebx
 804a84d:	68 15 89 00 00       	push   $0x8915
 804a852:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a858:	57                   	push   %edi
 804a859:	e8 22 ca 00 00       	call   0x8057280
 804a85e:	83 c4 0c             	add    $0xc,%esp
 804a861:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a864:	74 45                	je     0x804a8ab
 804a866:	8b bd a4 fe ff ff    	mov    0xfffffea4(%ebp),%edi
 804a86c:	66 83 7f 20 02       	cmpw   $0x2,0x20(%edi)
 804a871:	75 38                	jne    0x804a8ab
 804a873:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 804a879:	8b 57 20             	mov    0x20(%edi),%edx
 804a87c:	21 f2                	and    %esi,%edx
 804a87e:	74 2b                	je     0x804a8ab
 804a880:	a1 b0 93 07 08       	mov    0x80793b0,%eax
 804a885:	89 50 10             	mov    %edx,0x10(%eax)
 804a888:	89 70 14             	mov    %esi,0x14(%eax)
 804a88b:	83 3d 24 85 07 08 ff 	cmpl   $0xffffffff,0x8078524
 804a892:	75 0a                	jne    0x804a89e
 804a894:	c7 05 24 85 07 08 00 	movl   $0x0,0x8078524
 804a89b:	00 00 00 
 804a89e:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a8a5:	ff 05 24 85 07 08    	incl   0x8078524
 804a8ab:	83 85 a8 fe ff ff 40 	addl   $0x40,0xfffffea8(%ebp)
 804a8b2:	83 85 a4 fe ff ff 40 	addl   $0x40,0xfffffea4(%ebp)
 804a8b9:	83 85 a0 fe ff ff 40 	addl   $0x40,0xfffffea0(%ebp)
 804a8c0:	83 85 9c fe ff ff 40 	addl   $0x40,0xfffffe9c(%ebp)
 804a8c7:	83 85 98 fe ff ff 40 	addl   $0x40,0xfffffe98(%ebp)
 804a8ce:	83 85 ac fe ff ff fe 	addl   $0xfffffffe,0xfffffeac(%ebp)
 804a8d5:	0f 85 89 fe ff ff    	jne    0x804a764
 804a8db:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 804a8e1:	57                   	push   %edi
 804a8e2:	e8 79 c8 00 00       	call   0x8057160
 804a8e7:	83 c4 04             	add    $0x4,%esp
 804a8ea:	83 3d 24 85 07 08 00 	cmpl   $0x0,0x8078524
 804a8f1:	0f 84 d2 00 00 00    	je     0x804a9c9
 804a8f7:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a8fa:	8b 5f 10             	mov    0x10(%edi),%ebx
 804a8fd:	85 db                	test   %ebx,%ebx
 804a8ff:	0f 84 c4 00 00 00    	je     0x804a9c9
 804a905:	8d b5 b4 fe ff ff    	lea    0xfffffeb4(%ebp),%esi
 804a90b:	90                   	nop    
 804a90c:	83 3b 00             	cmpl   $0x0,(%ebx)
 804a90f:	0f 84 b4 00 00 00    	je     0x804a9c9
 804a915:	c7 05 b0 93 07 08 c0 	movl   $0x80792c0,0x80793b0
 804a91c:	92 07 08 
 804a91f:	8b 0d 24 85 07 08    	mov    0x8078524,%ecx
 804a925:	85 c9                	test   %ecx,%ecx
 804a927:	0f 84 93 00 00 00    	je     0x804a9c0
 804a92d:	89 c8                	mov    %ecx,%eax
 804a92f:	83 e0 01             	and    $0x1,%eax
 804a932:	85 c9                	test   %ecx,%ecx
 804a934:	7e 04                	jle    0x804a93a
 804a936:	85 c0                	test   %eax,%eax
 804a938:	74 1e                	je     0x804a958
 804a93a:	8b 03                	mov    (%ebx),%eax
 804a93c:	8b 15 b0 93 07 08    	mov    0x80793b0,%edx
 804a942:	8b 00                	mov    (%eax),%eax
 804a944:	23 42 14             	and    0x14(%edx),%eax
 804a947:	39 42 10             	cmp    %eax,0x10(%edx)
 804a94a:	74 37                	je     0x804a983
 804a94c:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a953:	49                   	dec    %ecx
 804a954:	74 6a                	je     0x804a9c0
 804a956:	8d 36                	lea    (%esi),%esi
 804a958:	8b 03                	mov    (%ebx),%eax
 804a95a:	8b 15 b0 93 07 08    	mov    0x80793b0,%edx
 804a960:	8b 00                	mov    (%eax),%eax
 804a962:	23 42 14             	and    0x14(%edx),%eax
 804a965:	39 42 10             	cmp    %eax,0x10(%edx)
 804a968:	74 19                	je     0x804a983
 804a96a:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a971:	8b 03                	mov    (%ebx),%eax
 804a973:	8b 15 b0 93 07 08    	mov    0x80793b0,%edx
 804a979:	8b 00                	mov    (%eax),%eax
 804a97b:	23 42 14             	and    0x14(%edx),%eax
 804a97e:	39 42 10             	cmp    %eax,0x10(%edx)
 804a981:	75 31                	jne    0x804a9b4
 804a983:	6a 04                	push   $0x4
 804a985:	56                   	push   %esi
 804a986:	8b 7d 08             	mov    0x8(%ebp),%edi
 804a989:	8b 47 10             	mov    0x10(%edi),%eax
 804a98c:	8b 00                	mov    (%eax),%eax
 804a98e:	50                   	push   %eax
 804a98f:	e8 ec ba 00 00       	call   0x8056480
 804a994:	6a 04                	push   $0x4
 804a996:	8b 47 10             	mov    0x10(%edi),%eax
 804a999:	8b 00                	mov    (%eax),%eax
 804a99b:	50                   	push   %eax
 804a99c:	8b 03                	mov    (%ebx),%eax
 804a99e:	50                   	push   %eax
 804a99f:	e8 dc ba 00 00       	call   0x8056480
 804a9a4:	6a 04                	push   $0x4
 804a9a6:	8b 03                	mov    (%ebx),%eax
 804a9a8:	50                   	push   %eax
 804a9a9:	56                   	push   %esi
 804a9aa:	e8 d1 ba 00 00       	call   0x8056480
 804a9af:	eb 18                	jmp    0x804a9c9
 804a9b1:	8d 76 00             	lea    0x0(%esi),%esi
 804a9b4:	83 05 b0 93 07 08 18 	addl   $0x18,0x80793b0
 804a9bb:	83 c1 fe             	add    $0xfffffffe,%ecx
 804a9be:	75 98                	jne    0x804a958
 804a9c0:	83 c3 04             	add    $0x4,%ebx
 804a9c3:	0f 85 43 ff ff ff    	jne    0x804a90c
 804a9c9:	8d a5 8c fe ff ff    	lea    0xfffffe8c(%ebp),%esp
 804a9cf:	5b                   	pop    %ebx
 804a9d0:	5e                   	pop    %esi
 804a9d1:	5f                   	pop    %edi
 804a9d2:	89 ec                	mov    %ebp,%esp
 804a9d4:	5d                   	pop    %ebp
 804a9d5:	c3                   	ret    
 804a9d6:	8d 36                	lea    (%esi),%esi
 804a9d8:	55                   	push   %ebp
 804a9d9:	89 e5                	mov    %esp,%ebp
 804a9db:	81 ec 14 04 00 00    	sub    $0x414,%esp
 804a9e1:	57                   	push   %edi
 804a9e2:	56                   	push   %esi
 804a9e3:	53                   	push   %ebx
 804a9e4:	31 f6                	xor    %esi,%esi
 804a9e6:	c7 85 f8 fb ff ff 58 	movl   $0x807a358,0xfffffbf8(%ebp)
 804a9ed:	a3 07 08 
 804a9f0:	e8 5f 3f 01 00       	call   0x805e954
 804a9f5:	68 f3 78 06 08       	push   $0x80678f3
 804a9fa:	e8 69 ac 00 00       	call   0x8055668
 804a9ff:	89 85 f4 fb ff ff    	mov    %eax,0xfffffbf4(%ebp)
 804aa05:	83 c4 04             	add    $0x4,%esp
 804aa08:	85 c0                	test   %eax,%eax
 804aa0a:	75 0a                	jne    0x804aa16
 804aa0c:	c7 85 f4 fb ff ff 04 	movl   $0x8067904,0xfffffbf4(%ebp)
 804aa13:	79 06 08 
 804aa16:	68 13 79 06 08       	push   $0x8067913
 804aa1b:	8b 85 f4 fb ff ff    	mov    0xfffffbf4(%ebp),%eax
 804aa21:	50                   	push   %eax
 804aa22:	e8 f9 4b 00 00       	call   0x804f620
 804aa27:	89 85 fc fb ff ff    	mov    %eax,0xfffffbfc(%ebp)
 804aa2d:	83 c4 08             	add    $0x8,%esp
 804aa30:	85 c0                	test   %eax,%eax
 804aa32:	75 1c                	jne    0x804aa50
 804aa34:	c7 05 d4 9d 07 08 01 	movl   $0x1,0x8079dd4
 804aa3b:	00 00 00 
 804aa3e:	c7 05 d8 9d 07 08 00 	movl   $0x0,0x8079dd8
 804aa45:	00 00 00 
 804aa48:	e9 e9 09 00 00       	jmp    0x804b436
 804aa4d:	8d 76 00             	lea    0x0(%esi),%esi
 804aa50:	8d 8d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ecx
 804aa56:	89 8d f0 fb ff ff    	mov    %ecx,0xfffffbf0(%ebp)
 804aa5c:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 804aa62:	50                   	push   %eax
 804aa63:	68 00 04 00 00       	push   $0x400
 804aa68:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804aa6e:	51                   	push   %ecx
 804aa6f:	e8 50 4b 00 00       	call   0x804f5c4
 804aa74:	89 c2                	mov    %eax,%edx
 804aa76:	83 c4 0c             	add    $0xc,%esp
 804aa79:	85 d2                	test   %edx,%edx
 804aa7b:	0f 84 9b 09 00 00    	je     0x804b41c
 804aa81:	6a 0a                	push   $0xa
 804aa83:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804aa89:	50                   	push   %eax
 804aa8a:	e8 59 d1 00 00       	call   0x8057be8
 804aa8f:	89 c3                	mov    %eax,%ebx
 804aa91:	83 c4 08             	add    $0x8,%esp
 804aa94:	85 db                	test   %ebx,%ebx
 804aa96:	74 03                	je     0x804aa9b
 804aa98:	c6 03 00             	movb   $0x0,(%ebx)
 804aa9b:	80 bd 00 fc ff ff 23 	cmpb   $0x23,0xfffffc00(%ebp)
 804aaa2:	74 b8                	je     0x804aa5c
 804aaa4:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 804aaaa:	80 bd 00 fc ff ff 00 	cmpb   $0x0,0xfffffc00(%ebp)
 804aab1:	74 1b                	je     0x804aace
 804aab3:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804aab9:	8d 76 00             	lea    0x0(%esi),%esi
 804aabc:	0f b6 03             	movzbl (%ebx),%eax
 804aabf:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804aac4:	74 08                	je     0x804aace
 804aac6:	43                   	inc    %ebx
 804aac7:	74 93                	je     0x804aa5c
 804aac9:	80 3b 00             	cmpb   $0x0,(%ebx)
 804aacc:	75 ee                	jne    0x804aabc
 804aace:	85 db                	test   %ebx,%ebx
 804aad0:	74 8a                	je     0x804aa5c
 804aad2:	80 3b 00             	cmpb   $0x0,(%ebx)
 804aad5:	74 85                	je     0x804aa5c
 804aad7:	89 df                	mov    %ebx,%edi
 804aad9:	30 c0                	xor    %al,%al
 804aadb:	fc                   	cld    
 804aadc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804aae1:	f2 ae                	repnz scas %es:(%edi),%al
 804aae3:	89 ca                	mov    %ecx,%edx
 804aae5:	f7 d2                	not    %edx
 804aae7:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 804aaed:	52                   	push   %edx
 804aaee:	53                   	push   %ebx
 804aaef:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804aaf5:	50                   	push   %eax
 804aaf6:	e8 75 ba 00 00       	call   0x8056570
 804aafb:	6a 05                	push   $0x5
 804aafd:	68 15 79 06 08       	push   $0x8067915
 804ab02:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804ab08:	51                   	push   %ecx
 804ab09:	e8 ae bb 00 00       	call   0x80566bc
 804ab0e:	89 c2                	mov    %eax,%edx
 804ab10:	83 c4 18             	add    $0x18,%esp
 804ab13:	85 d2                	test   %edx,%edx
 804ab15:	0f 85 49 02 00 00    	jne    0x804ad64
 804ab1b:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 804ab22:	74 17                	je     0x804ab3b
 804ab24:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 804ab2b:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ab30:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ab35:	0f 84 29 02 00 00    	je     0x804ad64
 804ab3b:	68 1b 79 06 08       	push   $0x806791b
 804ab40:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804ab46:	50                   	push   %eax
 804ab47:	e8 e4 cf 00 00       	call   0x8057b30
 804ab4c:	89 c3                	mov    %eax,%ebx
 804ab4e:	83 c4 08             	add    $0x8,%esp
 804ab51:	85 db                	test   %ebx,%ebx
 804ab53:	74 06                	je     0x804ab5b
 804ab55:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 804ab59:	75 22                	jne    0x804ab7d
 804ab5b:	68 15 79 06 08       	push   $0x8067915
 804ab60:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804ab66:	51                   	push   %ecx
 804ab67:	68 1e 79 06 08       	push   $0x806791e
 804ab6c:	6a 0c                	push   $0xc
 804ab6e:	6a 0b                	push   $0xb
 804ab70:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804ab75:	50                   	push   %eax
 804ab76:	e9 31 08 00 00       	jmp    0x804b3ac
 804ab7b:	90                   	nop    
 804ab7c:	43                   	inc    %ebx
 804ab7d:	80 3b 20             	cmpb   $0x20,(%ebx)
 804ab80:	74 fa                	je     0x804ab7c
 804ab82:	80 3b 09             	cmpb   $0x9,(%ebx)
 804ab85:	74 f5                	je     0x804ab7c
 804ab87:	68 50 79 06 08       	push   $0x8067950
 804ab8c:	53                   	push   %ebx
 804ab8d:	e8 9e cf 00 00       	call   0x8057b30
 804ab92:	89 c7                	mov    %eax,%edi
 804ab94:	83 c4 08             	add    $0x8,%esp
 804ab97:	85 ff                	test   %edi,%edi
 804ab99:	74 03                	je     0x804ab9e
 804ab9b:	c6 07 00             	movb   $0x0,(%edi)
 804ab9e:	6a 04                	push   $0x4
 804aba0:	68 55 79 06 08       	push   $0x8067955
 804aba5:	53                   	push   %ebx
 804aba6:	e8 11 bb 00 00       	call   0x80566bc
 804abab:	83 c4 0c             	add    $0xc,%esp
 804abae:	85 c0                	test   %eax,%eax
 804abb0:	75 3a                	jne    0x804abec
 804abb2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 804abb6:	74 10                	je     0x804abc8
 804abb8:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 804abbc:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804abc1:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804abc6:	74 24                	je     0x804abec
 804abc8:	c7 04 b5 d4 9d 07 08 	movl   $0x1,0x8079dd4(,%esi,4)
 804abcf:	01 00 00 00 
 804abd3:	46                   	inc    %esi
 804abd4:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804abdb:	0f 85 0f 01 00 00    	jne    0x804acf0
 804abe1:	e8 5e 2b 00 00       	call   0x804d744
 804abe6:	e9 05 01 00 00       	jmp    0x804acf0
 804abeb:	90                   	nop    
 804abec:	6a 05                	push   $0x5
 804abee:	68 5a 79 06 08       	push   $0x806795a
 804abf3:	53                   	push   %ebx
 804abf4:	e8 c3 ba 00 00       	call   0x80566bc
 804abf9:	83 c4 0c             	add    $0xc,%esp
 804abfc:	85 c0                	test   %eax,%eax
 804abfe:	75 28                	jne    0x804ac28
 804ac00:	80 7b 05 00          	cmpb   $0x0,0x5(%ebx)
 804ac04:	74 10                	je     0x804ac16
 804ac06:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
 804ac0a:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ac0f:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ac14:	74 12                	je     0x804ac28
 804ac16:	c7 04 b5 d4 9d 07 08 	movl   $0x2,0x8079dd4(,%esi,4)
 804ac1d:	02 00 00 00 
 804ac21:	46                   	inc    %esi
 804ac22:	e9 c9 00 00 00       	jmp    0x804acf0
 804ac27:	90                   	nop    
 804ac28:	6a 03                	push   $0x3
 804ac2a:	68 60 79 06 08       	push   $0x8067960
 804ac2f:	53                   	push   %ebx
 804ac30:	e8 87 ba 00 00       	call   0x80566bc
 804ac35:	83 c4 0c             	add    $0xc,%esp
 804ac38:	85 c0                	test   %eax,%eax
 804ac3a:	75 28                	jne    0x804ac64
 804ac3c:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804ac40:	74 10                	je     0x804ac52
 804ac42:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804ac46:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ac4b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ac50:	74 12                	je     0x804ac64
 804ac52:	c7 04 b5 d4 9d 07 08 	movl   $0x3,0x8079dd4(,%esi,4)
 804ac59:	03 00 00 00 
 804ac5d:	46                   	inc    %esi
 804ac5e:	e9 8d 00 00 00       	jmp    0x804acf0
 804ac63:	90                   	nop    
 804ac64:	68 15 79 06 08       	push   $0x8067915
 804ac69:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804ac6f:	51                   	push   %ecx
 804ac70:	68 1e 79 06 08       	push   $0x806791e
 804ac75:	6a 0c                	push   $0xc
 804ac77:	6a 0b                	push   $0xb
 804ac79:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804ac7e:	50                   	push   %eax
 804ac7f:	e8 00 39 01 00       	call   0x805e584
 804ac84:	83 c4 10             	add    $0x10,%esp
 804ac87:	89 c2                	mov    %eax,%edx
 804ac89:	52                   	push   %edx
 804ac8a:	68 a4 87 07 08       	push   $0x80787a4
 804ac8f:	e8 ec 49 00 00       	call   0x804f680
 804ac94:	53                   	push   %ebx
 804ac95:	68 64 79 06 08       	push   $0x8067964
 804ac9a:	6a 0d                	push   $0xd
 804ac9c:	6a 0b                	push   $0xb
 804ac9e:	8b 0d 9c 8f 07 08    	mov    0x8078f9c,%ecx
 804aca4:	51                   	push   %ecx
 804aca5:	e8 da 38 01 00       	call   0x805e584
 804acaa:	83 c4 10             	add    $0x10,%esp
 804acad:	89 c2                	mov    %eax,%edx
 804acaf:	52                   	push   %edx
 804acb0:	68 a4 87 07 08       	push   $0x80787a4
 804acb5:	e8 c6 49 00 00       	call   0x804f680
 804acba:	68 60 79 06 08       	push   $0x8067960
 804acbf:	68 5a 79 06 08       	push   $0x806795a
 804acc4:	68 55 79 06 08       	push   $0x8067955
 804acc9:	68 89 79 06 08       	push   $0x8067989
 804acce:	6a 0e                	push   $0xe
 804acd0:	6a 0b                	push   $0xb
 804acd2:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804acd7:	50                   	push   %eax
 804acd8:	e8 a7 38 01 00       	call   0x805e584
 804acdd:	83 c4 10             	add    $0x10,%esp
 804ace0:	89 c2                	mov    %eax,%edx
 804ace2:	52                   	push   %edx
 804ace3:	68 a4 87 07 08       	push   $0x80787a4
 804ace8:	e8 93 49 00 00       	call   0x804f680
 804aced:	83 c4 30             	add    $0x30,%esp
 804acf0:	85 ff                	test   %edi,%edi
 804acf2:	74 0b                	je     0x804acff
 804acf4:	8d 5f 01             	lea    0x1(%edi),%ebx
 804acf7:	85 db                	test   %ebx,%ebx
 804acf9:	0f 85 7e fe ff ff    	jne    0x804ab7d
 804acff:	85 f6                	test   %esi,%esi
 804ad01:	0f 85 55 fd ff ff    	jne    0x804aa5c
 804ad07:	68 15 79 06 08       	push   $0x8067915
 804ad0c:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804ad12:	51                   	push   %ecx
 804ad13:	68 1e 79 06 08       	push   $0x806791e
 804ad18:	6a 0c                	push   $0xc
 804ad1a:	6a 0b                	push   $0xb
 804ad1c:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804ad21:	50                   	push   %eax
 804ad22:	e8 5d 38 01 00       	call   0x805e584
 804ad27:	83 c4 10             	add    $0x10,%esp
 804ad2a:	89 c2                	mov    %eax,%edx
 804ad2c:	52                   	push   %edx
 804ad2d:	68 a4 87 07 08       	push   $0x80787a4
 804ad32:	e8 49 49 00 00       	call   0x804f680
 804ad37:	68 b5 79 06 08       	push   $0x80679b5
 804ad3c:	6a 0f                	push   $0xf
 804ad3e:	6a 0b                	push   $0xb
 804ad40:	8b 0d 9c 8f 07 08    	mov    0x8078f9c,%ecx
 804ad46:	51                   	push   %ecx
 804ad47:	e8 38 38 01 00       	call   0x805e584
 804ad4c:	89 c2                	mov    %eax,%edx
 804ad4e:	52                   	push   %edx
 804ad4f:	68 a4 87 07 08       	push   $0x80787a4
 804ad54:	e8 27 49 00 00       	call   0x804f680
 804ad59:	83 c4 28             	add    $0x28,%esp
 804ad5c:	e9 fb fc ff ff       	jmp    0x804aa5c
 804ad61:	8d 76 00             	lea    0x0(%esi),%esi
 804ad64:	6a 05                	push   $0x5
 804ad66:	68 0e 7a 06 08       	push   $0x8067a0e
 804ad6b:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804ad71:	50                   	push   %eax
 804ad72:	e8 45 b9 00 00       	call   0x80566bc
 804ad77:	89 c2                	mov    %eax,%edx
 804ad79:	83 c4 0c             	add    $0xc,%esp
 804ad7c:	85 d2                	test   %edx,%edx
 804ad7e:	0f 85 24 01 00 00    	jne    0x804aea8
 804ad84:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 804ad8b:	74 17                	je     0x804ada4
 804ad8d:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 804ad94:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ad99:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ad9e:	0f 84 04 01 00 00    	je     0x804aea8
 804ada4:	68 1b 79 06 08       	push   $0x806791b
 804ada9:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804adaf:	51                   	push   %ecx
 804adb0:	e8 7b cd 00 00       	call   0x8057b30
 804adb5:	89 c3                	mov    %eax,%ebx
 804adb7:	83 c4 08             	add    $0x8,%esp
 804adba:	85 db                	test   %ebx,%ebx
 804adbc:	0f 84 da 00 00 00    	je     0x804ae9c
 804adc2:	80 3b 00             	cmpb   $0x0,(%ebx)
 804adc5:	74 1f                	je     0x804ade6
 804adc7:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804adcd:	8d 76 00             	lea    0x0(%esi),%esi
 804add0:	0f b6 03             	movzbl (%ebx),%eax
 804add3:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804add8:	74 0c                	je     0x804ade6
 804adda:	43                   	inc    %ebx
 804addb:	0f 84 bb 00 00 00    	je     0x804ae9c
 804ade1:	80 3b 00             	cmpb   $0x0,(%ebx)
 804ade4:	75 ea                	jne    0x804add0
 804ade6:	85 db                	test   %ebx,%ebx
 804ade8:	0f 84 ae 00 00 00    	je     0x804ae9c
 804adee:	80 3b 00             	cmpb   $0x0,(%ebx)
 804adf1:	0f 84 a5 00 00 00    	je     0x804ae9c
 804adf7:	89 df                	mov    %ebx,%edi
 804adf9:	30 c0                	xor    %al,%al
 804adfb:	fc                   	cld    
 804adfc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804ae01:	f2 ae                	repnz scas %es:(%edi),%al
 804ae03:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 804ae06:	75 3c                	jne    0x804ae44
 804ae08:	6a 02                	push   $0x2
 804ae0a:	68 14 7a 06 08       	push   $0x8067a14
 804ae0f:	53                   	push   %ebx
 804ae10:	e8 a7 b8 00 00       	call   0x80566bc
 804ae15:	83 c4 0c             	add    $0xc,%esp
 804ae18:	85 c0                	test   %eax,%eax
 804ae1a:	75 28                	jne    0x804ae44
 804ae1c:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804ae20:	74 10                	je     0x804ae32
 804ae22:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804ae26:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ae2b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ae30:	74 12                	je     0x804ae44
 804ae32:	c7 05 10 85 07 08 01 	movl   $0x1,0x8078510
 804ae39:	00 00 00 
 804ae3c:	e9 1b fc ff ff       	jmp    0x804aa5c
 804ae41:	8d 76 00             	lea    0x0(%esi),%esi
 804ae44:	89 df                	mov    %ebx,%edi
 804ae46:	30 c0                	xor    %al,%al
 804ae48:	fc                   	cld    
 804ae49:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804ae4e:	f2 ae                	repnz scas %es:(%edi),%al
 804ae50:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804ae53:	75 3b                	jne    0x804ae90
 804ae55:	6a 03                	push   $0x3
 804ae57:	68 17 7a 06 08       	push   $0x8067a17
 804ae5c:	53                   	push   %ebx
 804ae5d:	e8 5a b8 00 00       	call   0x80566bc
 804ae62:	83 c4 0c             	add    $0xc,%esp
 804ae65:	85 c0                	test   %eax,%eax
 804ae67:	75 27                	jne    0x804ae90
 804ae69:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804ae6d:	74 10                	je     0x804ae7f
 804ae6f:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804ae73:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804ae78:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804ae7d:	74 11                	je     0x804ae90
 804ae7f:	c7 05 10 85 07 08 00 	movl   $0x0,0x8078510
 804ae86:	00 00 00 
 804ae89:	e9 ce fb ff ff       	jmp    0x804aa5c
 804ae8e:	8d 36                	lea    (%esi),%esi
 804ae90:	68 0e 7a 06 08       	push   $0x8067a0e
 804ae95:	e9 c7 03 00 00       	jmp    0x804b261
 804ae9a:	8d 36                	lea    (%esi),%esi
 804ae9c:	68 0e 7a 06 08       	push   $0x8067a0e
 804aea1:	e9 ef 04 00 00       	jmp    0x804b395
 804aea6:	8d 36                	lea    (%esi),%esi
 804aea8:	6a 07                	push   $0x7
 804aeaa:	68 1b 7a 06 08       	push   $0x8067a1b
 804aeaf:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804aeb5:	50                   	push   %eax
 804aeb6:	e8 01 b8 00 00       	call   0x80566bc
 804aebb:	89 c2                	mov    %eax,%edx
 804aebd:	83 c4 0c             	add    $0xc,%esp
 804aec0:	85 d2                	test   %edx,%edx
 804aec2:	0f 85 24 01 00 00    	jne    0x804afec
 804aec8:	80 bd 07 fc ff ff 00 	cmpb   $0x0,0xfffffc07(%ebp)
 804aecf:	74 17                	je     0x804aee8
 804aed1:	0f b6 95 07 fc ff ff 	movzbl 0xfffffc07(%ebp),%edx
 804aed8:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804aedd:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804aee2:	0f 84 04 01 00 00    	je     0x804afec
 804aee8:	68 1b 79 06 08       	push   $0x806791b
 804aeed:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804aef3:	51                   	push   %ecx
 804aef4:	e8 37 cc 00 00       	call   0x8057b30
 804aef9:	89 c3                	mov    %eax,%ebx
 804aefb:	83 c4 08             	add    $0x8,%esp
 804aefe:	85 db                	test   %ebx,%ebx
 804af00:	0f 84 da 00 00 00    	je     0x804afe0
 804af06:	80 3b 00             	cmpb   $0x0,(%ebx)
 804af09:	74 1f                	je     0x804af2a
 804af0b:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804af11:	8d 76 00             	lea    0x0(%esi),%esi
 804af14:	0f b6 03             	movzbl (%ebx),%eax
 804af17:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804af1c:	74 0c                	je     0x804af2a
 804af1e:	43                   	inc    %ebx
 804af1f:	0f 84 bb 00 00 00    	je     0x804afe0
 804af25:	80 3b 00             	cmpb   $0x0,(%ebx)
 804af28:	75 ea                	jne    0x804af14
 804af2a:	85 db                	test   %ebx,%ebx
 804af2c:	0f 84 ae 00 00 00    	je     0x804afe0
 804af32:	80 3b 00             	cmpb   $0x0,(%ebx)
 804af35:	0f 84 a5 00 00 00    	je     0x804afe0
 804af3b:	89 df                	mov    %ebx,%edi
 804af3d:	30 c0                	xor    %al,%al
 804af3f:	fc                   	cld    
 804af40:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804af45:	f2 ae                	repnz scas %es:(%edi),%al
 804af47:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 804af4a:	75 3c                	jne    0x804af88
 804af4c:	6a 02                	push   $0x2
 804af4e:	68 14 7a 06 08       	push   $0x8067a14
 804af53:	53                   	push   %ebx
 804af54:	e8 63 b7 00 00       	call   0x80566bc
 804af59:	83 c4 0c             	add    $0xc,%esp
 804af5c:	85 c0                	test   %eax,%eax
 804af5e:	75 28                	jne    0x804af88
 804af60:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804af64:	74 10                	je     0x804af76
 804af66:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804af6a:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804af6f:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804af74:	74 12                	je     0x804af88
 804af76:	c7 05 14 85 07 08 01 	movl   $0x1,0x8078514
 804af7d:	00 00 00 
 804af80:	e9 d7 fa ff ff       	jmp    0x804aa5c
 804af85:	8d 76 00             	lea    0x0(%esi),%esi
 804af88:	89 df                	mov    %ebx,%edi
 804af8a:	30 c0                	xor    %al,%al
 804af8c:	fc                   	cld    
 804af8d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804af92:	f2 ae                	repnz scas %es:(%edi),%al
 804af94:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804af97:	75 3b                	jne    0x804afd4
 804af99:	6a 03                	push   $0x3
 804af9b:	68 17 7a 06 08       	push   $0x8067a17
 804afa0:	53                   	push   %ebx
 804afa1:	e8 16 b7 00 00       	call   0x80566bc
 804afa6:	83 c4 0c             	add    $0xc,%esp
 804afa9:	85 c0                	test   %eax,%eax
 804afab:	75 27                	jne    0x804afd4
 804afad:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804afb1:	74 10                	je     0x804afc3
 804afb3:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804afb7:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804afbc:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804afc1:	74 11                	je     0x804afd4
 804afc3:	c7 05 14 85 07 08 00 	movl   $0x0,0x8078514
 804afca:	00 00 00 
 804afcd:	e9 8a fa ff ff       	jmp    0x804aa5c
 804afd2:	8d 36                	lea    (%esi),%esi
 804afd4:	68 1b 7a 06 08       	push   $0x8067a1b
 804afd9:	e9 83 02 00 00       	jmp    0x804b261
 804afde:	8d 36                	lea    (%esi),%esi
 804afe0:	68 1b 7a 06 08       	push   $0x8067a1b
 804afe5:	e9 ab 03 00 00       	jmp    0x804b395
 804afea:	8d 36                	lea    (%esi),%esi
 804afec:	6a 05                	push   $0x5
 804afee:	68 23 7a 06 08       	push   $0x8067a23
 804aff3:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804aff9:	50                   	push   %eax
 804affa:	e8 bd b6 00 00       	call   0x80566bc
 804afff:	89 c2                	mov    %eax,%edx
 804b001:	83 c4 0c             	add    $0xc,%esp
 804b004:	85 d2                	test   %edx,%edx
 804b006:	0f 85 24 01 00 00    	jne    0x804b130
 804b00c:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 804b013:	74 17                	je     0x804b02c
 804b015:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 804b01c:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b021:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b026:	0f 84 04 01 00 00    	je     0x804b130
 804b02c:	68 1b 79 06 08       	push   $0x806791b
 804b031:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804b037:	51                   	push   %ecx
 804b038:	e8 f3 ca 00 00       	call   0x8057b30
 804b03d:	89 c3                	mov    %eax,%ebx
 804b03f:	83 c4 08             	add    $0x8,%esp
 804b042:	85 db                	test   %ebx,%ebx
 804b044:	0f 84 da 00 00 00    	je     0x804b124
 804b04a:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b04d:	74 1f                	je     0x804b06e
 804b04f:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804b055:	8d 76 00             	lea    0x0(%esi),%esi
 804b058:	0f b6 03             	movzbl (%ebx),%eax
 804b05b:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804b060:	74 0c                	je     0x804b06e
 804b062:	43                   	inc    %ebx
 804b063:	0f 84 bb 00 00 00    	je     0x804b124
 804b069:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b06c:	75 ea                	jne    0x804b058
 804b06e:	85 db                	test   %ebx,%ebx
 804b070:	0f 84 ae 00 00 00    	je     0x804b124
 804b076:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b079:	0f 84 a5 00 00 00    	je     0x804b124
 804b07f:	89 df                	mov    %ebx,%edi
 804b081:	30 c0                	xor    %al,%al
 804b083:	fc                   	cld    
 804b084:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b089:	f2 ae                	repnz scas %es:(%edi),%al
 804b08b:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 804b08e:	75 3c                	jne    0x804b0cc
 804b090:	6a 02                	push   $0x2
 804b092:	68 14 7a 06 08       	push   $0x8067a14
 804b097:	53                   	push   %ebx
 804b098:	e8 1f b6 00 00       	call   0x80566bc
 804b09d:	83 c4 0c             	add    $0xc,%esp
 804b0a0:	85 c0                	test   %eax,%eax
 804b0a2:	75 28                	jne    0x804b0cc
 804b0a4:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804b0a8:	74 10                	je     0x804b0ba
 804b0aa:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804b0ae:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b0b3:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b0b8:	74 12                	je     0x804b0cc
 804b0ba:	c7 05 18 85 07 08 01 	movl   $0x1,0x8078518
 804b0c1:	00 00 00 
 804b0c4:	e9 93 f9 ff ff       	jmp    0x804aa5c
 804b0c9:	8d 76 00             	lea    0x0(%esi),%esi
 804b0cc:	89 df                	mov    %ebx,%edi
 804b0ce:	30 c0                	xor    %al,%al
 804b0d0:	fc                   	cld    
 804b0d1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b0d6:	f2 ae                	repnz scas %es:(%edi),%al
 804b0d8:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804b0db:	75 3b                	jne    0x804b118
 804b0dd:	6a 03                	push   $0x3
 804b0df:	68 17 7a 06 08       	push   $0x8067a17
 804b0e4:	53                   	push   %ebx
 804b0e5:	e8 d2 b5 00 00       	call   0x80566bc
 804b0ea:	83 c4 0c             	add    $0xc,%esp
 804b0ed:	85 c0                	test   %eax,%eax
 804b0ef:	75 27                	jne    0x804b118
 804b0f1:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804b0f5:	74 10                	je     0x804b107
 804b0f7:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804b0fb:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b100:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b105:	74 11                	je     0x804b118
 804b107:	c7 05 18 85 07 08 00 	movl   $0x0,0x8078518
 804b10e:	00 00 00 
 804b111:	e9 46 f9 ff ff       	jmp    0x804aa5c
 804b116:	8d 36                	lea    (%esi),%esi
 804b118:	68 23 7a 06 08       	push   $0x8067a23
 804b11d:	e9 3f 01 00 00       	jmp    0x804b261
 804b122:	8d 36                	lea    (%esi),%esi
 804b124:	68 23 7a 06 08       	push   $0x8067a23
 804b129:	e9 67 02 00 00       	jmp    0x804b395
 804b12e:	8d 36                	lea    (%esi),%esi
 804b130:	6a 07                	push   $0x7
 804b132:	68 29 7a 06 08       	push   $0x8067a29
 804b137:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804b13d:	50                   	push   %eax
 804b13e:	e8 79 b5 00 00       	call   0x80566bc
 804b143:	89 c2                	mov    %eax,%edx
 804b145:	83 c4 0c             	add    $0xc,%esp
 804b148:	85 d2                	test   %edx,%edx
 804b14a:	0f 85 78 01 00 00    	jne    0x804b2c8
 804b150:	80 bd 07 fc ff ff 00 	cmpb   $0x0,0xfffffc07(%ebp)
 804b157:	74 17                	je     0x804b170
 804b159:	0f b6 95 07 fc ff ff 	movzbl 0xfffffc07(%ebp),%edx
 804b160:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b165:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b16a:	0f 84 58 01 00 00    	je     0x804b2c8
 804b170:	68 1b 79 06 08       	push   $0x806791b
 804b175:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804b17b:	51                   	push   %ecx
 804b17c:	e8 af c9 00 00       	call   0x8057b30
 804b181:	89 c3                	mov    %eax,%ebx
 804b183:	83 c4 08             	add    $0x8,%esp
 804b186:	85 db                	test   %ebx,%ebx
 804b188:	0f 84 2e 01 00 00    	je     0x804b2bc
 804b18e:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b191:	74 1f                	je     0x804b1b2
 804b193:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804b199:	8d 76 00             	lea    0x0(%esi),%esi
 804b19c:	0f b6 03             	movzbl (%ebx),%eax
 804b19f:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804b1a4:	74 0c                	je     0x804b1b2
 804b1a6:	43                   	inc    %ebx
 804b1a7:	0f 84 0f 01 00 00    	je     0x804b2bc
 804b1ad:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b1b0:	75 ea                	jne    0x804b19c
 804b1b2:	85 db                	test   %ebx,%ebx
 804b1b4:	0f 84 02 01 00 00    	je     0x804b2bc
 804b1ba:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b1bd:	0f 84 f9 00 00 00    	je     0x804b2bc
 804b1c3:	89 df                	mov    %ebx,%edi
 804b1c5:	30 c0                	xor    %al,%al
 804b1c7:	fc                   	cld    
 804b1c8:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b1cd:	f2 ae                	repnz scas %es:(%edi),%al
 804b1cf:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 804b1d2:	75 3c                	jne    0x804b210
 804b1d4:	6a 02                	push   $0x2
 804b1d6:	68 14 7a 06 08       	push   $0x8067a14
 804b1db:	53                   	push   %ebx
 804b1dc:	e8 db b4 00 00       	call   0x80566bc
 804b1e1:	83 c4 0c             	add    $0xc,%esp
 804b1e4:	85 c0                	test   %eax,%eax
 804b1e6:	75 28                	jne    0x804b210
 804b1e8:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804b1ec:	74 10                	je     0x804b1fe
 804b1ee:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804b1f2:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b1f7:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b1fc:	74 12                	je     0x804b210
 804b1fe:	c7 05 1c 85 07 08 01 	movl   $0x1,0x807851c
 804b205:	00 00 00 
 804b208:	e9 4f f8 ff ff       	jmp    0x804aa5c
 804b20d:	8d 76 00             	lea    0x0(%esi),%esi
 804b210:	89 df                	mov    %ebx,%edi
 804b212:	30 c0                	xor    %al,%al
 804b214:	fc                   	cld    
 804b215:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b21a:	f2 ae                	repnz scas %es:(%edi),%al
 804b21c:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804b21f:	75 3b                	jne    0x804b25c
 804b221:	6a 03                	push   $0x3
 804b223:	68 17 7a 06 08       	push   $0x8067a17
 804b228:	53                   	push   %ebx
 804b229:	e8 8e b4 00 00       	call   0x80566bc
 804b22e:	83 c4 0c             	add    $0xc,%esp
 804b231:	85 c0                	test   %eax,%eax
 804b233:	75 27                	jne    0x804b25c
 804b235:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804b239:	74 10                	je     0x804b24b
 804b23b:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804b23f:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b244:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b249:	74 11                	je     0x804b25c
 804b24b:	c7 05 1c 85 07 08 00 	movl   $0x0,0x807851c
 804b252:	00 00 00 
 804b255:	e9 02 f8 ff ff       	jmp    0x804aa5c
 804b25a:	8d 36                	lea    (%esi),%esi
 804b25c:	68 29 7a 06 08       	push   $0x8067a29
 804b261:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804b267:	51                   	push   %ecx
 804b268:	68 1e 79 06 08       	push   $0x806791e
 804b26d:	6a 0c                	push   $0xc
 804b26f:	6a 0b                	push   $0xb
 804b271:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804b276:	50                   	push   %eax
 804b277:	e8 08 33 01 00       	call   0x805e584
 804b27c:	83 c4 10             	add    $0x10,%esp
 804b27f:	89 c2                	mov    %eax,%edx
 804b281:	52                   	push   %edx
 804b282:	68 a4 87 07 08       	push   $0x80787a4
 804b287:	e8 f4 43 00 00       	call   0x804f680
 804b28c:	53                   	push   %ebx
 804b28d:	68 64 79 06 08       	push   $0x8067964
 804b292:	6a 0d                	push   $0xd
 804b294:	6a 0b                	push   $0xb
 804b296:	8b 0d 9c 8f 07 08    	mov    0x8078f9c,%ecx
 804b29c:	51                   	push   %ecx
 804b29d:	e8 e2 32 01 00       	call   0x805e584
 804b2a2:	83 c4 10             	add    $0x10,%esp
 804b2a5:	89 c2                	mov    %eax,%edx
 804b2a7:	52                   	push   %edx
 804b2a8:	68 a4 87 07 08       	push   $0x80787a4
 804b2ad:	e8 ce 43 00 00       	call   0x804f680
 804b2b2:	83 c4 1c             	add    $0x1c,%esp
 804b2b5:	e9 a2 f7 ff ff       	jmp    0x804aa5c
 804b2ba:	8d 36                	lea    (%esi),%esi
 804b2bc:	68 29 7a 06 08       	push   $0x8067a29
 804b2c1:	e9 cf 00 00 00       	jmp    0x804b395
 804b2c6:	8d 36                	lea    (%esi),%esi
 804b2c8:	6a 04                	push   $0x4
 804b2ca:	68 31 7a 06 08       	push   $0x8067a31
 804b2cf:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804b2d5:	50                   	push   %eax
 804b2d6:	e8 e1 b3 00 00       	call   0x80566bc
 804b2db:	89 c2                	mov    %eax,%edx
 804b2dd:	83 c4 0c             	add    $0xc,%esp
 804b2e0:	85 d2                	test   %edx,%edx
 804b2e2:	0f 85 e4 00 00 00    	jne    0x804b3cc
 804b2e8:	80 bd 04 fc ff ff 00 	cmpb   $0x0,0xfffffc04(%ebp)
 804b2ef:	74 17                	je     0x804b308
 804b2f1:	0f b6 95 04 fc ff ff 	movzbl 0xfffffc04(%ebp),%edx
 804b2f8:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b2fd:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b302:	0f 84 c4 00 00 00    	je     0x804b3cc
 804b308:	83 3d 20 85 07 08 03 	cmpl   $0x3,0x8078520
 804b30f:	0f 8f 47 f7 ff ff    	jg     0x804aa5c
 804b315:	68 1b 79 06 08       	push   $0x806791b
 804b31a:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804b320:	51                   	push   %ecx
 804b321:	e8 0a c8 00 00       	call   0x8057b30
 804b326:	89 c3                	mov    %eax,%ebx
 804b328:	83 c4 08             	add    $0x8,%esp
 804b32b:	85 db                	test   %ebx,%ebx
 804b32d:	74 61                	je     0x804b390
 804b32f:	eb 04                	jmp    0x804b335
 804b331:	8d 76 00             	lea    0x0(%esi),%esi
 804b334:	43                   	inc    %ebx
 804b335:	80 3b 20             	cmpb   $0x20,(%ebx)
 804b338:	74 fa                	je     0x804b334
 804b33a:	80 3b 09             	cmpb   $0x9,(%ebx)
 804b33d:	74 f5                	je     0x804b334
 804b33f:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b342:	74 4c                	je     0x804b390
 804b344:	53                   	push   %ebx
 804b345:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b34b:	50                   	push   %eax
 804b34c:	e8 ef b2 00 00       	call   0x8056640
 804b351:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b357:	8b 0d 20 85 07 08    	mov    0x8078520,%ecx
 804b35d:	89 04 8d 48 a3 07 08 	mov    %eax,0x807a348(,%ecx,4)
 804b364:	ff 05 20 85 07 08    	incl   0x8078520
 804b36a:	89 df                	mov    %ebx,%edi
 804b36c:	30 c0                	xor    %al,%al
 804b36e:	fc                   	cld    
 804b36f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b374:	f2 ae                	repnz scas %es:(%edi),%al
 804b376:	89 ca                	mov    %ecx,%edx
 804b378:	f7 d2                	not    %edx
 804b37a:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 804b380:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 804b386:	83 c4 08             	add    $0x8,%esp
 804b389:	e9 ce f6 ff ff       	jmp    0x804aa5c
 804b38e:	8d 36                	lea    (%esi),%esi
 804b390:	68 31 7a 06 08       	push   $0x8067a31
 804b395:	8b 85 f4 fb ff ff    	mov    0xfffffbf4(%ebp),%eax
 804b39b:	50                   	push   %eax
 804b39c:	68 1e 79 06 08       	push   $0x806791e
 804b3a1:	6a 0c                	push   $0xc
 804b3a3:	6a 0b                	push   $0xb
 804b3a5:	8b 0d 9c 8f 07 08    	mov    0x8078f9c,%ecx
 804b3ab:	51                   	push   %ecx
 804b3ac:	e8 d3 31 01 00       	call   0x805e584
 804b3b1:	83 c4 10             	add    $0x10,%esp
 804b3b4:	89 c2                	mov    %eax,%edx
 804b3b6:	52                   	push   %edx
 804b3b7:	68 a4 87 07 08       	push   $0x80787a4
 804b3bc:	e8 bf 42 00 00       	call   0x804f680
 804b3c1:	83 c4 10             	add    $0x10,%esp
 804b3c4:	e9 93 f6 ff ff       	jmp    0x804aa5c
 804b3c9:	8d 76 00             	lea    0x0(%esi),%esi
 804b3cc:	68 1b 79 06 08       	push   $0x806791b
 804b3d1:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 804b3d7:	50                   	push   %eax
 804b3d8:	e8 53 c7 00 00       	call   0x8057b30
 804b3dd:	89 c3                	mov    %eax,%ebx
 804b3df:	83 c4 08             	add    $0x8,%esp
 804b3e2:	85 db                	test   %ebx,%ebx
 804b3e4:	74 03                	je     0x804b3e9
 804b3e6:	c6 03 00             	movb   $0x0,(%ebx)
 804b3e9:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804b3ef:	51                   	push   %ecx
 804b3f0:	68 64 79 06 08       	push   $0x8067964
 804b3f5:	6a 0d                	push   $0xd
 804b3f7:	6a 0b                	push   $0xb
 804b3f9:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804b3fe:	50                   	push   %eax
 804b3ff:	e8 80 31 01 00       	call   0x805e584
 804b404:	83 c4 10             	add    $0x10,%esp
 804b407:	89 c2                	mov    %eax,%edx
 804b409:	52                   	push   %edx
 804b40a:	68 a4 87 07 08       	push   $0x80787a4
 804b40f:	e8 6c 42 00 00       	call   0x804f680
 804b414:	83 c4 0c             	add    $0xc,%esp
 804b417:	e9 40 f6 ff ff       	jmp    0x804aa5c
 804b41c:	c7 04 b5 d4 9d 07 08 	movl   $0x0,0x8079dd4(,%esi,4)
 804b423:	00 00 00 00 
 804b427:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 804b42d:	51                   	push   %ecx
 804b42e:	e8 0d 41 00 00       	call   0x804f540
 804b433:	83 c4 04             	add    $0x4,%esp
 804b436:	68 36 7a 06 08       	push   $0x8067a36
 804b43b:	e8 28 a2 00 00       	call   0x8055668
 804b440:	89 c3                	mov    %eax,%ebx
 804b442:	83 c4 04             	add    $0x4,%esp
 804b445:	85 db                	test   %ebx,%ebx
 804b447:	0f 84 f5 00 00 00    	je     0x804b542
 804b44d:	31 f6                	xor    %esi,%esi
 804b44f:	68 50 79 06 08       	push   $0x8067950
 804b454:	53                   	push   %ebx
 804b455:	e8 76 b4 00 00       	call   0x80568d0
 804b45a:	89 c3                	mov    %eax,%ebx
 804b45c:	83 c4 08             	add    $0x8,%esp
 804b45f:	85 db                	test   %ebx,%ebx
 804b461:	0f 84 db 00 00 00    	je     0x804b542
 804b467:	90                   	nop    
 804b468:	6a 04                	push   $0x4
 804b46a:	68 55 79 06 08       	push   $0x8067955
 804b46f:	53                   	push   %ebx
 804b470:	e8 47 b2 00 00       	call   0x80566bc
 804b475:	83 c4 0c             	add    $0xc,%esp
 804b478:	85 c0                	test   %eax,%eax
 804b47a:	75 34                	jne    0x804b4b0
 804b47c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 804b480:	74 10                	je     0x804b492
 804b482:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 804b486:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b48b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b490:	74 1e                	je     0x804b4b0
 804b492:	c7 04 b5 d4 9d 07 08 	movl   $0x1,0x8079dd4(,%esi,4)
 804b499:	01 00 00 00 
 804b49d:	46                   	inc    %esi
 804b49e:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804b4a5:	75 77                	jne    0x804b51e
 804b4a7:	e8 98 22 00 00       	call   0x804d744
 804b4ac:	eb 70                	jmp    0x804b51e
 804b4ae:	8d 36                	lea    (%esi),%esi
 804b4b0:	6a 05                	push   $0x5
 804b4b2:	68 5a 79 06 08       	push   $0x806795a
 804b4b7:	53                   	push   %ebx
 804b4b8:	e8 ff b1 00 00       	call   0x80566bc
 804b4bd:	83 c4 0c             	add    $0xc,%esp
 804b4c0:	85 c0                	test   %eax,%eax
 804b4c2:	75 24                	jne    0x804b4e8
 804b4c4:	80 7b 05 00          	cmpb   $0x0,0x5(%ebx)
 804b4c8:	74 10                	je     0x804b4da
 804b4ca:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
 804b4ce:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b4d3:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b4d8:	74 0e                	je     0x804b4e8
 804b4da:	c7 04 b5 d4 9d 07 08 	movl   $0x2,0x8079dd4(,%esi,4)
 804b4e1:	02 00 00 00 
 804b4e5:	eb 36                	jmp    0x804b51d
 804b4e7:	90                   	nop    
 804b4e8:	6a 03                	push   $0x3
 804b4ea:	68 60 79 06 08       	push   $0x8067960
 804b4ef:	53                   	push   %ebx
 804b4f0:	e8 c7 b1 00 00       	call   0x80566bc
 804b4f5:	83 c4 0c             	add    $0xc,%esp
 804b4f8:	85 c0                	test   %eax,%eax
 804b4fa:	75 22                	jne    0x804b51e
 804b4fc:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804b500:	74 10                	je     0x804b512
 804b502:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804b506:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b50b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b510:	74 0c                	je     0x804b51e
 804b512:	c7 04 b5 d4 9d 07 08 	movl   $0x3,0x8079dd4(,%esi,4)
 804b519:	03 00 00 00 
 804b51d:	46                   	inc    %esi
 804b51e:	68 50 79 06 08       	push   $0x8067950
 804b523:	6a 00                	push   $0x0
 804b525:	e8 a6 b3 00 00       	call   0x80568d0
 804b52a:	89 c3                	mov    %eax,%ebx
 804b52c:	83 c4 08             	add    $0x8,%esp
 804b52f:	85 db                	test   %ebx,%ebx
 804b531:	0f 85 31 ff ff ff    	jne    0x804b468
 804b537:	c7 04 b5 d4 9d 07 08 	movl   $0x0,0x8079dd4(,%esi,4)
 804b53e:	00 00 00 00 
 804b542:	68 48 7a 06 08       	push   $0x8067a48
 804b547:	e8 1c a1 00 00       	call   0x8055668
 804b54c:	89 c3                	mov    %eax,%ebx
 804b54e:	83 c4 04             	add    $0x4,%esp
 804b551:	85 db                	test   %ebx,%ebx
 804b553:	0f 84 cd 00 00 00    	je     0x804b626
 804b559:	6a 04                	push   $0x4
 804b55b:	68 5b 7a 06 08       	push   $0x8067a5b
 804b560:	53                   	push   %ebx
 804b561:	e8 56 b1 00 00       	call   0x80566bc
 804b566:	83 c4 0c             	add    $0xc,%esp
 804b569:	85 c0                	test   %eax,%eax
 804b56b:	75 2f                	jne    0x804b59c
 804b56d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 804b571:	74 10                	je     0x804b583
 804b573:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 804b577:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b57c:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b581:	74 19                	je     0x804b59c
 804b583:	c7 05 14 85 07 08 01 	movl   $0x1,0x8078514
 804b58a:	00 00 00 
 804b58d:	c7 05 18 85 07 08 01 	movl   $0x1,0x8078518
 804b594:	00 00 00 
 804b597:	e9 8a 00 00 00       	jmp    0x804b626
 804b59c:	6a 03                	push   $0x3
 804b59e:	68 17 7a 06 08       	push   $0x8067a17
 804b5a3:	53                   	push   %ebx
 804b5a4:	e8 13 b1 00 00       	call   0x80566bc
 804b5a9:	83 c4 0c             	add    $0xc,%esp
 804b5ac:	85 c0                	test   %eax,%eax
 804b5ae:	75 2c                	jne    0x804b5dc
 804b5b0:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804b5b4:	74 10                	je     0x804b5c6
 804b5b6:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804b5ba:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b5bf:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b5c4:	74 16                	je     0x804b5dc
 804b5c6:	c7 05 14 85 07 08 00 	movl   $0x0,0x8078514
 804b5cd:	00 00 00 
 804b5d0:	c7 05 18 85 07 08 00 	movl   $0x0,0x8078518
 804b5d7:	00 00 00 
 804b5da:	eb 4a                	jmp    0x804b626
 804b5dc:	6a 08                	push   $0x8
 804b5de:	68 60 7a 06 08       	push   $0x8067a60
 804b5e3:	53                   	push   %ebx
 804b5e4:	e8 d3 b0 00 00       	call   0x80566bc
 804b5e9:	83 c4 0c             	add    $0xc,%esp
 804b5ec:	85 c0                	test   %eax,%eax
 804b5ee:	75 2c                	jne    0x804b61c
 804b5f0:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
 804b5f4:	74 10                	je     0x804b606
 804b5f6:	0f b6 53 08          	movzbl 0x8(%ebx),%edx
 804b5fa:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b5ff:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b604:	74 16                	je     0x804b61c
 804b606:	c7 05 14 85 07 08 01 	movl   $0x1,0x8078514
 804b60d:	00 00 00 
 804b610:	c7 05 18 85 07 08 00 	movl   $0x0,0x8078518
 804b617:	00 00 00 
 804b61a:	eb 0a                	jmp    0x804b626
 804b61c:	c7 05 14 85 07 08 01 	movl   $0x1,0x8078514
 804b623:	00 00 00 
 804b626:	68 69 7a 06 08       	push   $0x8067a69
 804b62b:	e8 38 a0 00 00       	call   0x8055668
 804b630:	89 c3                	mov    %eax,%ebx
 804b632:	83 c4 04             	add    $0x4,%esp
 804b635:	85 db                	test   %ebx,%ebx
 804b637:	74 41                	je     0x804b67a
 804b639:	6a 02                	push   $0x2
 804b63b:	68 14 7a 06 08       	push   $0x8067a14
 804b640:	53                   	push   %ebx
 804b641:	e8 76 b0 00 00       	call   0x80566bc
 804b646:	83 c4 0c             	add    $0xc,%esp
 804b649:	85 c0                	test   %eax,%eax
 804b64b:	75 23                	jne    0x804b670
 804b64d:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804b651:	74 10                	je     0x804b663
 804b653:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804b657:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b65c:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b661:	74 0d                	je     0x804b670
 804b663:	c7 05 10 85 07 08 01 	movl   $0x1,0x8078510
 804b66a:	00 00 00 
 804b66d:	eb 0b                	jmp    0x804b67a
 804b66f:	90                   	nop    
 804b670:	c7 05 10 85 07 08 00 	movl   $0x0,0x8078510
 804b677:	00 00 00 
 804b67a:	68 76 7a 06 08       	push   $0x8067a76
 804b67f:	e8 e4 9f 00 00       	call   0x8055668
 804b684:	89 c3                	mov    %eax,%ebx
 804b686:	83 c4 04             	add    $0x4,%esp
 804b689:	85 db                	test   %ebx,%ebx
 804b68b:	74 41                	je     0x804b6ce
 804b68d:	6a 02                	push   $0x2
 804b68f:	68 14 7a 06 08       	push   $0x8067a14
 804b694:	53                   	push   %ebx
 804b695:	e8 22 b0 00 00       	call   0x80566bc
 804b69a:	83 c4 0c             	add    $0xc,%esp
 804b69d:	85 c0                	test   %eax,%eax
 804b69f:	75 23                	jne    0x804b6c4
 804b6a1:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804b6a5:	74 10                	je     0x804b6b7
 804b6a7:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804b6ab:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804b6b0:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b6b5:	74 0d                	je     0x804b6c4
 804b6b7:	c7 05 1c 85 07 08 01 	movl   $0x1,0x807851c
 804b6be:	00 00 00 
 804b6c1:	eb 0b                	jmp    0x804b6ce
 804b6c3:	90                   	nop    
 804b6c4:	c7 05 1c 85 07 08 00 	movl   $0x0,0x807851c
 804b6cb:	00 00 00 
 804b6ce:	68 85 7a 06 08       	push   $0x8067a85
 804b6d3:	e8 90 9f 00 00       	call   0x8055668
 804b6d8:	89 c3                	mov    %eax,%ebx
 804b6da:	83 c4 04             	add    $0x4,%esp
 804b6dd:	85 db                	test   %ebx,%ebx
 804b6df:	74 6e                	je     0x804b74f
 804b6e1:	68 50 79 06 08       	push   $0x8067950
 804b6e6:	53                   	push   %ebx
 804b6e7:	eb 58                	jmp    0x804b741
 804b6e9:	8d 76 00             	lea    0x0(%esi),%esi
 804b6ec:	83 3d 20 85 07 08 03 	cmpl   $0x3,0x8078520
 804b6f3:	7f 45                	jg     0x804b73a
 804b6f5:	53                   	push   %ebx
 804b6f6:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b6fc:	50                   	push   %eax
 804b6fd:	e8 3e af 00 00       	call   0x8056640
 804b702:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b708:	8b 0d 20 85 07 08    	mov    0x8078520,%ecx
 804b70e:	89 04 8d 48 a3 07 08 	mov    %eax,0x807a348(,%ecx,4)
 804b715:	ff 05 20 85 07 08    	incl   0x8078520
 804b71b:	89 df                	mov    %ebx,%edi
 804b71d:	30 c0                	xor    %al,%al
 804b71f:	fc                   	cld    
 804b720:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b725:	f2 ae                	repnz scas %es:(%edi),%al
 804b727:	89 ca                	mov    %ecx,%edx
 804b729:	f7 d2                	not    %edx
 804b72b:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 804b731:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 804b737:	83 c4 08             	add    $0x8,%esp
 804b73a:	68 50 79 06 08       	push   $0x8067950
 804b73f:	6a 00                	push   $0x0
 804b741:	e8 8a b1 00 00       	call   0x80568d0
 804b746:	89 c3                	mov    %eax,%ebx
 804b748:	83 c4 08             	add    $0x8,%esp
 804b74b:	85 db                	test   %ebx,%ebx
 804b74d:	75 9d                	jne    0x804b6ec
 804b74f:	68 9d 7a 06 08       	push   $0x8067a9d
 804b754:	e8 0f 9f 00 00       	call   0x8055668
 804b759:	89 c3                	mov    %eax,%ebx
 804b75b:	83 c4 04             	add    $0x4,%esp
 804b75e:	85 db                	test   %ebx,%ebx
 804b760:	0f 84 81 00 00 00    	je     0x804b7e7
 804b766:	c7 05 20 85 07 08 00 	movl   $0x0,0x8078520
 804b76d:	00 00 00 
 804b770:	c7 85 f8 fb ff ff 58 	movl   $0x807a358,0xfffffbf8(%ebp)
 804b777:	a3 07 08 
 804b77a:	68 50 79 06 08       	push   $0x8067950
 804b77f:	53                   	push   %ebx
 804b780:	eb 57                	jmp    0x804b7d9
 804b782:	8d 36                	lea    (%esi),%esi
 804b784:	83 3d 20 85 07 08 03 	cmpl   $0x3,0x8078520
 804b78b:	7f 45                	jg     0x804b7d2
 804b78d:	53                   	push   %ebx
 804b78e:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b794:	50                   	push   %eax
 804b795:	e8 a6 ae 00 00       	call   0x8056640
 804b79a:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804b7a0:	8b 0d 20 85 07 08    	mov    0x8078520,%ecx
 804b7a6:	89 04 8d 48 a3 07 08 	mov    %eax,0x807a348(,%ecx,4)
 804b7ad:	ff 05 20 85 07 08    	incl   0x8078520
 804b7b3:	89 df                	mov    %ebx,%edi
 804b7b5:	30 c0                	xor    %al,%al
 804b7b7:	fc                   	cld    
 804b7b8:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b7bd:	f2 ae                	repnz scas %es:(%edi),%al
 804b7bf:	89 ca                	mov    %ecx,%edx
 804b7c1:	f7 d2                	not    %edx
 804b7c3:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 804b7c9:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 804b7cf:	83 c4 08             	add    $0x8,%esp
 804b7d2:	68 50 79 06 08       	push   $0x8067950
 804b7d7:	6a 00                	push   $0x0
 804b7d9:	e8 f2 b0 00 00       	call   0x80568d0
 804b7de:	89 c3                	mov    %eax,%ebx
 804b7e0:	83 c4 08             	add    $0x8,%esp
 804b7e3:	85 db                	test   %ebx,%ebx
 804b7e5:	75 9d                	jne    0x804b784
 804b7e7:	c7 05 f8 84 07 08 01 	movl   $0x1,0x80784f8
 804b7ee:	00 00 00 
 804b7f1:	8d a5 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%esp
 804b7f7:	5b                   	pop    %ebx
 804b7f8:	5e                   	pop    %esi
 804b7f9:	5f                   	pop    %edi
 804b7fa:	89 ec                	mov    %ebp,%esp
 804b7fc:	5d                   	pop    %ebp
 804b7fd:	c3                   	ret    
 804b7fe:	8d 36                	lea    (%esi),%esi
 804b800:	55                   	push   %ebp
 804b801:	89 e5                	mov    %esp,%ebp
 804b803:	81 ec 38 01 00 00    	sub    $0x138,%esp
 804b809:	57                   	push   %edi
 804b80a:	56                   	push   %esi
 804b80b:	53                   	push   %ebx
 804b80c:	c7 85 d4 fe ff ff 00 	movl   $0x0,0xfffffed4(%ebp)
 804b813:	00 00 00 
 804b816:	8b 45 10             	mov    0x10(%ebp),%eax
 804b819:	89 85 d0 fe ff ff    	mov    %eax,0xfffffed0(%ebp)
 804b81f:	c7 05 74 9e 07 08 00 	movl   $0x0,0x8079e74
 804b826:	00 00 00 
 804b829:	8b 55 08             	mov    0x8(%ebp),%edx
 804b82c:	03 55 0c             	add    0xc(%ebp),%edx
 804b82f:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 804b835:	8b 45 08             	mov    0x8(%ebp),%eax
 804b838:	66 8b 40 06          	mov    0x6(%eax),%ax
 804b83c:	86 c4                	xchg   %al,%ah
 804b83e:	0f b7 d0             	movzwl %ax,%edx
 804b841:	89 95 e0 fe ff ff    	mov    %edx,0xfffffee0(%ebp)
 804b847:	8b 45 08             	mov    0x8(%ebp),%eax
 804b84a:	66 8b 40 04          	mov    0x4(%eax),%ax
 804b84e:	86 c4                	xchg   %al,%ah
 804b850:	c7 85 f4 fe ff ff 14 	movl   $0x8079f14,0xfffffef4(%ebp)
 804b857:	9f 07 08 
 804b85a:	c7 85 e4 fe ff ff 01 	movl   $0x401,0xfffffee4(%ebp)
 804b861:	04 00 00 
 804b864:	8b 75 08             	mov    0x8(%ebp),%esi
 804b867:	83 c6 0c             	add    $0xc,%esi
 804b86a:	66 83 f8 01          	cmp    $0x1,%ax
 804b86e:	74 10                	je     0x804b880
 804b870:	c7 05 88 e7 07 08 03 	movl   $0x3,0x807e788
 804b877:	00 00 00 
 804b87a:	e9 1f 06 00 00       	jmp    0x804be9e
 804b87f:	90                   	nop    
 804b880:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 804b886:	52                   	push   %edx
 804b887:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804b88d:	50                   	push   %eax
 804b88e:	56                   	push   %esi
 804b88f:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804b895:	52                   	push   %edx
 804b896:	8b 45 08             	mov    0x8(%ebp),%eax
 804b899:	50                   	push   %eax
 804b89a:	e8 8d 17 00 00       	call   0x804d02c
 804b89f:	89 c3                	mov    %eax,%ebx
 804b8a1:	83 c4 14             	add    $0x14,%esp
 804b8a4:	85 db                	test   %ebx,%ebx
 804b8a6:	7d 10                	jge    0x804b8b8
 804b8a8:	c7 05 88 e7 07 08 03 	movl   $0x3,0x807e788
 804b8af:	00 00 00 
 804b8b2:	e9 e7 05 00 00       	jmp    0x804be9e
 804b8b7:	90                   	nop    
 804b8b8:	e8 97 30 01 00       	call   0x805e954
 804b8bd:	8d 74 1e 04          	lea    0x4(%esi,%ebx,1),%esi
 804b8c1:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804b8c5:	75 38                	jne    0x804b8ff
 804b8c7:	30 c9                	xor    %cl,%cl
 804b8c9:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 804b8cf:	88 c8                	mov    %cl,%al
 804b8d1:	fc                   	cld    
 804b8d2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b8d7:	f2 ae                	repnz scas %es:(%edi),%al
 804b8d9:	89 cb                	mov    %ecx,%ebx
 804b8db:	f7 d3                	not    %ebx
 804b8dd:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804b8e3:	89 15 74 9e 07 08    	mov    %edx,0x8079e74
 804b8e9:	01 da                	add    %ebx,%edx
 804b8eb:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804b8f1:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 804b8f7:	a1 74 9e 07 08       	mov    0x8079e74,%eax
 804b8fc:	89 45 10             	mov    %eax,0x10(%ebp)
 804b8ff:	c7 85 f0 fe ff ff 88 	movl   $0x8079e88,0xfffffef0(%ebp)
 804b906:	9e 07 08 
 804b909:	c7 05 88 9e 07 08 00 	movl   $0x0,0x8079e88
 804b910:	00 00 00 
 804b913:	c7 05 78 9e 07 08 88 	movl   $0x8079e88,0x8079e78
 804b91a:	9e 07 08 
 804b91d:	c7 85 ec fe ff ff e4 	movl   $0x8079de4,0xfffffeec(%ebp)
 804b924:	9d 07 08 
 804b927:	c7 05 e4 9d 07 08 00 	movl   $0x0,0x8079de4
 804b92e:	00 00 00 
 804b931:	c7 05 84 9e 07 08 e4 	movl   $0x8079de4,0x8079e84
 804b938:	9d 07 08 
 804b93b:	c7 85 dc fe ff ff 00 	movl   $0x0,0xfffffedc(%ebp)
 804b942:	00 00 00 
 804b945:	c7 85 d8 fe ff ff 00 	movl   $0x0,0xfffffed8(%ebp)
 804b94c:	00 00 00 
 804b94f:	8b 85 e0 fe ff ff    	mov    0xfffffee0(%ebp),%eax
 804b955:	ff 8d e0 fe ff ff    	decl   0xfffffee0(%ebp)
 804b95b:	85 c0                	test   %eax,%eax
 804b95d:	0f 8e b1 04 00 00    	jle    0x804be14
 804b963:	39 b5 f8 fe ff ff    	cmp    %esi,0xfffffef8(%ebp)
 804b969:	0f 86 a5 04 00 00    	jbe    0x804be14
 804b96f:	90                   	nop    
 804b970:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 804b976:	52                   	push   %edx
 804b977:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804b97d:	50                   	push   %eax
 804b97e:	56                   	push   %esi
 804b97f:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804b985:	52                   	push   %edx
 804b986:	8b 45 08             	mov    0x8(%ebp),%eax
 804b989:	50                   	push   %eax
 804b98a:	e8 9d 16 00 00       	call   0x804d02c
 804b98f:	89 c3                	mov    %eax,%ebx
 804b991:	83 c4 14             	add    $0x14,%esp
 804b994:	85 db                	test   %ebx,%ebx
 804b996:	0f 8c d0 03 00 00    	jl     0x804bd6c
 804b99c:	01 de                	add    %ebx,%esi
 804b99e:	56                   	push   %esi
 804b99f:	e8 14 1d 00 00       	call   0x804d6b8
 804b9a4:	89 c1                	mov    %eax,%ecx
 804b9a6:	0f b7 f9             	movzwl %cx,%edi
 804b9a9:	83 c6 02             	add    $0x2,%esi
 804b9ac:	56                   	push   %esi
 804b9ad:	e8 06 1d 00 00       	call   0x804d6b8
 804b9b2:	89 c1                	mov    %eax,%ecx
 804b9b4:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
 804b9ba:	89 8d e8 fe ff ff    	mov    %ecx,0xfffffee8(%ebp)
 804b9c0:	83 c6 06             	add    $0x6,%esi
 804b9c3:	56                   	push   %esi
 804b9c4:	e8 ef 1c 00 00       	call   0x804d6b8
 804b9c9:	89 c1                	mov    %eax,%ecx
 804b9cb:	0f b7 d9             	movzwl %cx,%ebx
 804b9ce:	83 c6 02             	add    $0x2,%esi
 804b9d1:	83 c4 0c             	add    $0xc,%esp
 804b9d4:	8b 55 14             	mov    0x14(%ebp),%edx
 804b9d7:	39 95 e8 fe ff ff    	cmp    %edx,0xfffffee8(%ebp)
 804b9dd:	0f 85 c4 03 00 00    	jne    0x804bda7
 804b9e3:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804b9e7:	0f 85 1b 01 00 00    	jne    0x804bb08
 804b9ed:	83 ff 05             	cmp    $0x5,%edi
 804b9f0:	0f 85 12 01 00 00    	jne    0x804bb08
 804b9f6:	81 bd f0 fe ff ff 10 	cmpl   $0x8079f10,0xfffffef0(%ebp)
 804b9fd:	9f 07 08 
 804ba00:	0f 83 e9 03 00 00    	jae    0x804bdef
 804ba06:	68 01 01 00 00       	push   $0x101
 804ba0b:	8d 85 fc fe ff ff    	lea    0xfffffefc(%ebp),%eax
 804ba11:	50                   	push   %eax
 804ba12:	56                   	push   %esi
 804ba13:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804ba19:	52                   	push   %edx
 804ba1a:	8b 45 08             	mov    0x8(%ebp),%eax
 804ba1d:	50                   	push   %eax
 804ba1e:	e8 09 16 00 00       	call   0x804d02c
 804ba23:	89 c3                	mov    %eax,%ebx
 804ba25:	83 c4 14             	add    $0x14,%esp
 804ba28:	85 db                	test   %ebx,%ebx
 804ba2a:	0f 8c 3c 03 00 00    	jl     0x804bd6c
 804ba30:	01 de                	add    %ebx,%esi
 804ba32:	83 3d 74 9e 07 08 00 	cmpl   $0x0,0x8079e74
 804ba39:	74 55                	je     0x804ba90
 804ba3b:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804ba41:	52                   	push   %edx
 804ba42:	a1 74 9e 07 08       	mov    0x8079e74,%eax
 804ba47:	50                   	push   %eax
 804ba48:	e8 ab ab 00 00       	call   0x80565f8
 804ba4d:	89 c1                	mov    %eax,%ecx
 804ba4f:	83 c4 08             	add    $0x8,%esp
 804ba52:	85 c9                	test   %ecx,%ecx
 804ba54:	74 3a                	je     0x804ba90
 804ba56:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804ba5c:	52                   	push   %edx
 804ba5d:	a1 74 9e 07 08       	mov    0x8079e74,%eax
 804ba62:	50                   	push   %eax
 804ba63:	68 ba 7a 06 08       	push   $0x8067aba
 804ba68:	6a 1b                	push   $0x1b
 804ba6a:	6a 0b                	push   $0xb
 804ba6c:	8b 15 9c 8f 07 08    	mov    0x8078f9c,%edx
 804ba72:	52                   	push   %edx
 804ba73:	e8 0c 2b 01 00       	call   0x805e584
 804ba78:	83 c4 10             	add    $0x10,%esp
 804ba7b:	89 c1                	mov    %eax,%ecx
 804ba7d:	51                   	push   %ecx
 804ba7e:	6a 25                	push   $0x25
 804ba80:	e8 2b 94 00 00       	call   0x8054eb0
 804ba85:	83 c4 10             	add    $0x10,%esp
 804ba88:	e9 62 03 00 00       	jmp    0x804bdef
 804ba8d:	8d 76 00             	lea    0x0(%esi),%esi
 804ba90:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804ba96:	8b 85 f0 fe ff ff    	mov    0xfffffef0(%ebp),%eax
 804ba9c:	89 10                	mov    %edx,(%eax)
 804ba9e:	83 c0 04             	add    $0x4,%eax
 804baa1:	89 85 f0 fe ff ff    	mov    %eax,0xfffffef0(%ebp)
 804baa7:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 804baad:	30 c0                	xor    %al,%al
 804baaf:	fc                   	cld    
 804bab0:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804bab5:	f2 ae                	repnz scas %es:(%edi),%al
 804bab7:	89 cb                	mov    %ecx,%ebx
 804bab9:	f7 d3                	not    %ebx
 804babb:	01 da                	add    %ebx,%edx
 804babd:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804bac3:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 804bac9:	8d bd fc fe ff ff    	lea    0xfffffefc(%ebp),%edi
 804bacf:	fc                   	cld    
 804bad0:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804bad5:	f2 ae                	repnz scas %es:(%edi),%al
 804bad7:	89 cb                	mov    %ecx,%ebx
 804bad9:	f7 d3                	not    %ebx
 804badb:	39 9d e4 fe ff ff    	cmp    %ebx,0xfffffee4(%ebp)
 804bae1:	0f 8c 85 02 00 00    	jl     0x804bd6c
 804bae7:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804baed:	52                   	push   %edx
 804baee:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804baf4:	50                   	push   %eax
 804baf5:	e8 46 ab 00 00       	call   0x8056640
 804bafa:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804bb00:	89 15 74 9e 07 08    	mov    %edx,0x8079e74
 804bb06:	eb 7e                	jmp    0x804bb86
 804bb08:	83 7d 18 0c          	cmpl   $0xc,0x18(%ebp)
 804bb0c:	0f 85 8a 00 00 00    	jne    0x804bb9c
 804bb12:	83 ff 05             	cmp    $0x5,%edi
 804bb15:	0f 85 81 00 00 00    	jne    0x804bb9c
 804bb1b:	68 01 01 00 00       	push   $0x101
 804bb20:	8d 85 fc fe ff ff    	lea    0xfffffefc(%ebp),%eax
 804bb26:	50                   	push   %eax
 804bb27:	56                   	push   %esi
 804bb28:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804bb2e:	52                   	push   %edx
 804bb2f:	8b 45 08             	mov    0x8(%ebp),%eax
 804bb32:	50                   	push   %eax
 804bb33:	e8 f4 14 00 00       	call   0x804d02c
 804bb38:	89 c3                	mov    %eax,%ebx
 804bb3a:	83 c4 14             	add    $0x14,%esp
 804bb3d:	85 db                	test   %ebx,%ebx
 804bb3f:	0f 8c 27 02 00 00    	jl     0x804bd6c
 804bb45:	01 de                	add    %ebx,%esi
 804bb47:	8d bd fc fe ff ff    	lea    0xfffffefc(%ebp),%edi
 804bb4d:	30 c0                	xor    %al,%al
 804bb4f:	fc                   	cld    
 804bb50:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804bb55:	f2 ae                	repnz scas %es:(%edi),%al
 804bb57:	89 cb                	mov    %ecx,%ebx
 804bb59:	f7 d3                	not    %ebx
 804bb5b:	39 9d e4 fe ff ff    	cmp    %ebx,0xfffffee4(%ebp)
 804bb61:	0f 8c 05 02 00 00    	jl     0x804bd6c
 804bb67:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804bb6d:	52                   	push   %edx
 804bb6e:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bb74:	50                   	push   %eax
 804bb75:	e8 c6 aa 00 00       	call   0x8056640
 804bb7a:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804bb80:	89 95 d0 fe ff ff    	mov    %edx,0xfffffed0(%ebp)
 804bb86:	01 da                	add    %ebx,%edx
 804bb88:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804bb8e:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 804bb94:	83 c4 08             	add    $0x8,%esp
 804bb97:	e9 53 02 00 00       	jmp    0x804bdef
 804bb9c:	39 7d 18             	cmp    %edi,0x18(%ebp)
 804bb9f:	74 3f                	je     0x804bbe0
 804bba1:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bba7:	50                   	push   %eax
 804bba8:	57                   	push   %edi
 804bba9:	8b 55 10             	mov    0x10(%ebp),%edx
 804bbac:	52                   	push   %edx
 804bbad:	8b 45 18             	mov    0x18(%ebp),%eax
 804bbb0:	50                   	push   %eax
 804bbb1:	68 f3 7a 06 08       	push   $0x8067af3
 804bbb6:	6a 1c                	push   $0x1c
 804bbb8:	6a 0b                	push   $0xb
 804bbba:	8b 15 9c 8f 07 08    	mov    0x8078f9c,%edx
 804bbc0:	52                   	push   %edx
 804bbc1:	e8 be 29 01 00       	call   0x805e584
 804bbc6:	83 c4 10             	add    $0x10,%esp
 804bbc9:	89 c1                	mov    %eax,%ecx
 804bbcb:	51                   	push   %ecx
 804bbcc:	6a 25                	push   $0x25
 804bbce:	e8 dd 92 00 00       	call   0x8054eb0
 804bbd3:	01 de                	add    %ebx,%esi
 804bbd5:	83 c4 18             	add    $0x18,%esp
 804bbd8:	e9 12 02 00 00       	jmp    0x804bdef
 804bbdd:	8d 76 00             	lea    0x0(%esi),%esi
 804bbe0:	83 ff 01             	cmp    $0x1,%edi
 804bbe3:	74 7f                	je     0x804bc64
 804bbe5:	83 ff 0c             	cmp    $0xc,%edi
 804bbe8:	0f 85 ea 01 00 00    	jne    0x804bdd8
 804bbee:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bbf4:	50                   	push   %eax
 804bbf5:	8b 95 d0 fe ff ff    	mov    0xfffffed0(%ebp),%edx
 804bbfb:	52                   	push   %edx
 804bbfc:	e8 f7 a9 00 00       	call   0x80565f8
 804bc01:	89 c1                	mov    %eax,%ecx
 804bc03:	83 c4 08             	add    $0x8,%esp
 804bc06:	85 c9                	test   %ecx,%ecx
 804bc08:	74 0e                	je     0x804bc18
 804bc0a:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bc10:	50                   	push   %eax
 804bc11:	8b 55 10             	mov    0x10(%ebp),%edx
 804bc14:	eb 77                	jmp    0x804bc8d
 804bc16:	8d 36                	lea    (%esi),%esi
 804bc18:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 804bc1e:	52                   	push   %edx
 804bc1f:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bc25:	50                   	push   %eax
 804bc26:	56                   	push   %esi
 804bc27:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804bc2d:	52                   	push   %edx
 804bc2e:	8b 45 08             	mov    0x8(%ebp),%eax
 804bc31:	50                   	push   %eax
 804bc32:	e8 f5 13 00 00       	call   0x804d02c
 804bc37:	89 c3                	mov    %eax,%ebx
 804bc39:	83 c4 14             	add    $0x14,%esp
 804bc3c:	85 db                	test   %ebx,%ebx
 804bc3e:	7d 0c                	jge    0x804bc4c
 804bc40:	ff 85 d8 fe ff ff    	incl   0xfffffed8(%ebp)
 804bc46:	e9 95 01 00 00       	jmp    0x804bde0
 804bc4b:	90                   	nop    
 804bc4c:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804bc52:	89 15 74 9e 07 08    	mov    %edx,0x8079e74
 804bc58:	b8 74 9e 07 08       	mov    $0x8079e74,%eax
 804bc5d:	e9 3e 02 00 00       	jmp    0x804bea0
 804bc62:	8d 36                	lea    (%esi),%esi
 804bc64:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bc6a:	50                   	push   %eax
 804bc6b:	8b 15 74 9e 07 08    	mov    0x8079e74,%edx
 804bc71:	52                   	push   %edx
 804bc72:	e8 81 a9 00 00       	call   0x80565f8
 804bc77:	89 c1                	mov    %eax,%ecx
 804bc79:	83 c4 08             	add    $0x8,%esp
 804bc7c:	85 c9                	test   %ecx,%ecx
 804bc7e:	74 3c                	je     0x804bcbc
 804bc80:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bc86:	50                   	push   %eax
 804bc87:	8b 15 74 9e 07 08    	mov    0x8079e74,%edx
 804bc8d:	52                   	push   %edx
 804bc8e:	68 c4 78 06 08       	push   $0x80678c4
 804bc93:	6a 1a                	push   $0x1a
 804bc95:	6a 0b                	push   $0xb
 804bc97:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804bc9c:	50                   	push   %eax
 804bc9d:	e8 e2 28 01 00       	call   0x805e584
 804bca2:	83 c4 10             	add    $0x10,%esp
 804bca5:	89 c1                	mov    %eax,%ecx
 804bca7:	51                   	push   %ecx
 804bca8:	6a 25                	push   $0x25
 804bcaa:	e8 01 92 00 00       	call   0x8054eb0
 804bcaf:	01 de                	add    %ebx,%esi
 804bcb1:	83 c4 10             	add    $0x10,%esp
 804bcb4:	e9 36 01 00 00       	jmp    0x804bdef
 804bcb9:	8d 76 00             	lea    0x0(%esi),%esi
 804bcbc:	83 bd dc fe ff ff 00 	cmpl   $0x0,0xfffffedc(%ebp)
 804bcc3:	74 0f                	je     0x804bcd4
 804bcc5:	39 1d 80 9e 07 08    	cmp    %ebx,0x8079e80
 804bccb:	74 5f                	je     0x804bd2c
 804bccd:	e9 d5 00 00 00       	jmp    0x804bda7
 804bcd2:	8d 36                	lea    (%esi),%esi
 804bcd4:	89 1d 80 9e 07 08    	mov    %ebx,0x8079e80
 804bcda:	b9 7c 9e 07 08       	mov    $0x8079e7c,%ecx
 804bcdf:	83 bd e8 fe ff ff 01 	cmpl   $0x1,0xfffffee8(%ebp)
 804bce6:	75 0c                	jne    0x804bcf4
 804bce8:	c7 05 7c 9e 07 08 02 	movl   $0x2,0x8079e7c
 804bcef:	00 00 00 
 804bcf2:	eb 06                	jmp    0x804bcfa
 804bcf4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 804bcfa:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804bd00:	89 15 74 9e 07 08    	mov    %edx,0x8079e74
 804bd06:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 804bd0c:	30 c0                	xor    %al,%al
 804bd0e:	fc                   	cld    
 804bd0f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804bd14:	f2 ae                	repnz scas %es:(%edi),%al
 804bd16:	f7 d1                	not    %ecx
 804bd18:	89 8d c8 fe ff ff    	mov    %ecx,0xfffffec8(%ebp)
 804bd1e:	01 ca                	add    %ecx,%edx
 804bd20:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804bd26:	29 8d e4 fe ff ff    	sub    %ecx,0xfffffee4(%ebp)
 804bd2c:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bd32:	83 c0 04             	add    $0x4,%eax
 804bd35:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804bd3b:	83 e2 03             	and    $0x3,%edx
 804bd3e:	29 d0                	sub    %edx,%eax
 804bd40:	89 85 f4 fe ff ff    	mov    %eax,0xfffffef4(%ebp)
 804bd46:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bd4c:	01 d8                	add    %ebx,%eax
 804bd4e:	3d 15 a3 07 08       	cmp    $0x807a315,%eax
 804bd53:	72 1f                	jb     0x804bd74
 804bd55:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804bd5c:	74 0e                	je     0x804bd6c
 804bd5e:	53                   	push   %ebx
 804bd5f:	68 2b 7b 06 08       	push   $0x8067b2b
 804bd64:	e8 83 3a 00 00       	call   0x804f7ec
 804bd69:	83 c4 08             	add    $0x8,%esp
 804bd6c:	ff 85 d8 fe ff ff    	incl   0xfffffed8(%ebp)
 804bd72:	eb 7b                	jmp    0x804bdef
 804bd74:	81 bd ec fe ff ff 6c 	cmpl   $0x8079e6c,0xfffffeec(%ebp)
 804bd7b:	9e 07 08 
 804bd7e:	72 2c                	jb     0x804bdac
 804bd80:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804bd87:	74 1e                	je     0x804bda7
 804bd89:	ff 85 d4 fe ff ff    	incl   0xfffffed4(%ebp)
 804bd8f:	83 bd d4 fe ff ff 01 	cmpl   $0x1,0xfffffed4(%ebp)
 804bd96:	75 0f                	jne    0x804bda7
 804bd98:	6a 23                	push   $0x23
 804bd9a:	68 3e 7b 06 08       	push   $0x8067b3e
 804bd9f:	e8 48 3a 00 00       	call   0x804f7ec
 804bda4:	83 c4 08             	add    $0x8,%esp
 804bda7:	01 de                	add    %ebx,%esi
 804bda9:	eb 44                	jmp    0x804bdef
 804bdab:	90                   	nop    
 804bdac:	53                   	push   %ebx
 804bdad:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804bdb3:	8b 95 ec fe ff ff    	mov    0xfffffeec(%ebp),%edx
 804bdb9:	89 02                	mov    %eax,(%edx)
 804bdbb:	50                   	push   %eax
 804bdbc:	83 c2 04             	add    $0x4,%edx
 804bdbf:	89 95 ec fe ff ff    	mov    %edx,0xfffffeec(%ebp)
 804bdc5:	56                   	push   %esi
 804bdc6:	e8 b5 a6 00 00       	call   0x8056480
 804bdcb:	01 9d f4 fe ff ff    	add    %ebx,0xfffffef4(%ebp)
 804bdd1:	01 de                	add    %ebx,%esi
 804bdd3:	83 c4 0c             	add    $0xc,%esp
 804bdd6:	eb 08                	jmp    0x804bde0
 804bdd8:	e8 ef a0 00 00       	call   0x8055ecc
 804bddd:	8d 76 00             	lea    0x0(%esi),%esi
 804bde0:	83 bd d8 fe ff ff 00 	cmpl   $0x0,0xfffffed8(%ebp)
 804bde7:	75 06                	jne    0x804bdef
 804bde9:	ff 85 dc fe ff ff    	incl   0xfffffedc(%ebp)
 804bdef:	8b 85 e0 fe ff ff    	mov    0xfffffee0(%ebp),%eax
 804bdf5:	ff 8d e0 fe ff ff    	decl   0xfffffee0(%ebp)
 804bdfb:	85 c0                	test   %eax,%eax
 804bdfd:	7e 15                	jle    0x804be14
 804bdff:	39 b5 f8 fe ff ff    	cmp    %esi,0xfffffef8(%ebp)
 804be05:	76 0d                	jbe    0x804be14
 804be07:	83 bd d8 fe ff ff 00 	cmpl   $0x0,0xfffffed8(%ebp)
 804be0e:	0f 84 5c fb ff ff    	je     0x804b970
 804be14:	83 bd dc fe ff ff 00 	cmpl   $0x0,0xfffffedc(%ebp)
 804be1b:	74 77                	je     0x804be94
 804be1d:	8b 95 f0 fe ff ff    	mov    0xfffffef0(%ebp),%edx
 804be23:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804be29:	8b 85 ec fe ff ff    	mov    0xfffffeec(%ebp),%eax
 804be2f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 804be35:	f6 05 a8 86 07 08 f0 	testb  $0xf0,0x80786a8
 804be3c:	74 29                	je     0x804be67
 804be3e:	83 bd dc fe ff ff 01 	cmpl   $0x1,0xfffffedc(%ebp)
 804be45:	7e 20                	jle    0x804be67
 804be47:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
 804be4b:	75 1a                	jne    0x804be67
 804be4d:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804be51:	75 14                	jne    0x804be67
 804be53:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
 804be59:	52                   	push   %edx
 804be5a:	68 e4 9d 07 08       	push   $0x8079de4
 804be5f:	e8 80 0d 00 00       	call   0x804cbe4
 804be64:	83 c4 08             	add    $0x8,%esp
 804be67:	83 3d 74 9e 07 08 00 	cmpl   $0x0,0x8079e74
 804be6e:	0f 85 e4 fd ff ff    	jne    0x804bc58
 804be74:	8b 45 10             	mov    0x10(%ebp),%eax
 804be77:	50                   	push   %eax
 804be78:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804be7e:	52                   	push   %edx
 804be7f:	e8 bc a7 00 00       	call   0x8056640
 804be84:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804be8a:	a3 74 9e 07 08       	mov    %eax,0x8079e74
 804be8f:	e9 c4 fd ff ff       	jmp    0x804bc58
 804be94:	c7 05 88 e7 07 08 02 	movl   $0x2,0x807e788
 804be9b:	00 00 00 
 804be9e:	31 c0                	xor    %eax,%eax
 804bea0:	8d a5 bc fe ff ff    	lea    0xfffffebc(%ebp),%esp
 804bea6:	5b                   	pop    %ebx
 804bea7:	5e                   	pop    %esi
 804bea8:	5f                   	pop    %edi
 804bea9:	89 ec                	mov    %ebp,%esp
 804beab:	5d                   	pop    %ebp
 804beac:	c3                   	ret    
 804bead:	8d 76 00             	lea    0x0(%esi),%esi
 804beb0:	55                   	push   %ebp
 804beb1:	89 e5                	mov    %esp,%ebp
 804beb3:	57                   	push   %edi
 804beb4:	56                   	push   %esi
 804beb5:	53                   	push   %ebx
 804beb6:	83 3d f8 84 07 08 00 	cmpl   $0x0,0x80784f8
 804bebd:	75 05                	jne    0x804bec4
 804bebf:	e8 14 eb ff ff       	call   0x804a9d8
 804bec4:	31 ff                	xor    %edi,%edi
 804bec6:	83 3d d4 9d 07 08 00 	cmpl   $0x0,0x8079dd4
 804becd:	0f 84 a0 00 00 00    	je     0x804bf73
 804bed3:	be d4 9d 07 08       	mov    $0x8079dd4,%esi
 804bed8:	83 ff 03             	cmp    $0x3,%edi
 804bedb:	0f 8f 92 00 00 00    	jg     0x804bf73
 804bee1:	8b 06                	mov    (%esi),%eax
 804bee3:	83 f8 02             	cmp    $0x2,%eax
 804bee6:	74 0c                	je     0x804bef4
 804bee8:	7e 7c                	jle    0x804bf66
 804beea:	83 f8 03             	cmp    $0x3,%eax
 804beed:	74 2d                	je     0x804bf1c
 804beef:	eb 75                	jmp    0x804bf66
 804bef1:	8d 76 00             	lea    0x0(%esi),%esi
 804bef4:	e8 ab 06 00 00       	call   0x804c5a4
 804bef9:	89 c3                	mov    %eax,%ebx
 804befb:	83 3d e8 9d 07 08 00 	cmpl   $0x0,0x8079de8
 804bf02:	74 12                	je     0x804bf16
 804bf04:	83 3d 1c 85 07 08 00 	cmpl   $0x0,0x807851c
 804bf0b:	74 09                	je     0x804bf16
 804bf0d:	53                   	push   %ebx
 804bf0e:	e8 b9 e6 ff ff       	call   0x804a5cc
 804bf13:	83 c4 04             	add    $0x4,%esp
 804bf16:	85 db                	test   %ebx,%ebx
 804bf18:	75 32                	jne    0x804bf4c
 804bf1a:	eb 40                	jmp    0x804bf5c
 804bf1c:	68 57 7b 06 08       	push   $0x8067b57
 804bf21:	6a 00                	push   $0x0
 804bf23:	e8 bc 0a 00 00       	call   0x804c9e4
 804bf28:	89 c3                	mov    %eax,%ebx
 804bf2a:	83 c4 08             	add    $0x8,%esp
 804bf2d:	83 3d e8 9d 07 08 00 	cmpl   $0x0,0x8079de8
 804bf34:	74 12                	je     0x804bf48
 804bf36:	83 3d 1c 85 07 08 00 	cmpl   $0x0,0x807851c
 804bf3d:	74 09                	je     0x804bf48
 804bf3f:	53                   	push   %ebx
 804bf40:	e8 87 e6 ff ff       	call   0x804a5cc
 804bf45:	83 c4 04             	add    $0x4,%esp
 804bf48:	85 db                	test   %ebx,%ebx
 804bf4a:	74 10                	je     0x804bf5c
 804bf4c:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804bf53:	00 00 00 
 804bf56:	89 d8                	mov    %ebx,%eax
 804bf58:	eb 1b                	jmp    0x804bf75
 804bf5a:	8d 36                	lea    (%esi),%esi
 804bf5c:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804bf63:	00 00 00 
 804bf66:	83 c6 04             	add    $0x4,%esi
 804bf69:	47                   	inc    %edi
 804bf6a:	83 3e 00             	cmpl   $0x0,(%esi)
 804bf6d:	0f 85 65 ff ff ff    	jne    0x804bed8
 804bf73:	31 c0                	xor    %eax,%eax
 804bf75:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804bf78:	5b                   	pop    %ebx
 804bf79:	5e                   	pop    %esi
 804bf7a:	5f                   	pop    %edi
 804bf7b:	89 ec                	mov    %ebp,%esp
 804bf7d:	5d                   	pop    %ebp
 804bf7e:	c3                   	ret    
 804bf7f:	90                   	nop    
 804bf80:	55                   	push   %ebp
 804bf81:	89 e5                	mov    %esp,%ebp
 804bf83:	81 ec 04 04 00 00    	sub    $0x404,%esp
 804bf89:	57                   	push   %edi
 804bf8a:	56                   	push   %esi
 804bf8b:	53                   	push   %ebx
 804bf8c:	8b 55 08             	mov    0x8(%ebp),%edx
 804bf8f:	0f b6 12             	movzbl (%edx),%edx
 804bf92:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804bf97:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 804bf9c:	0f 84 b6 00 00 00    	je     0x804c058
 804bfa2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804bfa5:	e9 9f 00 00 00       	jmp    0x804c049
 804bfaa:	8d 36                	lea    (%esi),%esi
 804bfac:	8b 55 08             	mov    0x8(%ebp),%edx
 804bfaf:	52                   	push   %edx
 804bfb0:	e8 d7 0e 00 00       	call   0x804ce8c
 804bfb5:	a3 18 a3 07 08       	mov    %eax,0x807a318
 804bfba:	83 f8 ff             	cmp    $0xffffffff,%eax
 804bfbd:	75 11                	jne    0x804bfd0
 804bfbf:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804bfc6:	00 00 00 
 804bfc9:	e9 57 02 00 00       	jmp    0x804c225
 804bfce:	8d 36                	lea    (%esi),%esi
 804bfd0:	8b 55 08             	mov    0x8(%ebp),%edx
 804bfd3:	89 15 74 9e 07 08    	mov    %edx,0x8079e74
 804bfd9:	c7 05 78 9e 07 08 88 	movl   $0x8079e88,0x8079e78
 804bfe0:	9e 07 08 
 804bfe3:	c7 05 88 9e 07 08 00 	movl   $0x0,0x8079e88
 804bfea:	00 00 00 
 804bfed:	c7 05 7c 9e 07 08 02 	movl   $0x2,0x8079e7c
 804bff4:	00 00 00 
 804bff7:	c7 05 80 9e 07 08 04 	movl   $0x4,0x8079e80
 804bffe:	00 00 00 
 804c001:	c7 05 e4 9d 07 08 18 	movl   $0x807a318,0x8079de4
 804c008:	a3 07 08 
 804c00b:	c7 05 e8 9d 07 08 00 	movl   $0x0,0x8079de8
 804c012:	00 00 00 
 804c015:	c7 05 84 9e 07 08 e4 	movl   $0x8079de4,0x8079e84
 804c01c:	9d 07 08 
 804c01f:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804c026:	00 00 00 
 804c029:	b8 74 9e 07 08       	mov    $0x8079e74,%eax
 804c02e:	e9 f4 01 00 00       	jmp    0x804c227
 804c033:	90                   	nop    
 804c034:	0f b6 11             	movzbl (%ecx),%edx
 804c037:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804c03c:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 804c041:	75 05                	jne    0x804c048
 804c043:	80 39 2e             	cmpb   $0x2e,(%ecx)
 804c046:	75 10                	jne    0x804c058
 804c048:	41                   	inc    %ecx
 804c049:	80 39 00             	cmpb   $0x0,(%ecx)
 804c04c:	75 e6                	jne    0x804c034
 804c04e:	80 79 ff 2e          	cmpb   $0x2e,0xffffffff(%ecx)
 804c052:	0f 85 54 ff ff ff    	jne    0x804bfac
 804c058:	83 3d f8 84 07 08 00 	cmpl   $0x0,0x80784f8
 804c05f:	75 05                	jne    0x804c066
 804c061:	e8 72 e9 ff ff       	call   0x804a9d8
 804c066:	31 ff                	xor    %edi,%edi
 804c068:	83 3d d4 9d 07 08 00 	cmpl   $0x0,0x8079dd4
 804c06f:	0f 84 b0 01 00 00    	je     0x804c225
 804c075:	8d 76 00             	lea    0x0(%esi),%esi
 804c078:	83 ff 03             	cmp    $0x3,%edi
 804c07b:	0f 8f a4 01 00 00    	jg     0x804c225
 804c081:	8b 04 bd d4 9d 07 08 	mov    0x8079dd4(,%edi,4),%eax
 804c088:	83 f8 02             	cmp    $0x2,%eax
 804c08b:	0f 84 a3 00 00 00    	je     0x804c134
 804c091:	7f 0d                	jg     0x804c0a0
 804c093:	83 f8 01             	cmp    $0x1,%eax
 804c096:	74 18                	je     0x804c0b0
 804c098:	e9 79 01 00 00       	jmp    0x804c216
 804c09d:	8d 76 00             	lea    0x0(%esi),%esi
 804c0a0:	83 f8 03             	cmp    $0x3,%eax
 804c0a3:	0f 84 eb 00 00 00    	je     0x804c194
 804c0a9:	e9 68 01 00 00       	jmp    0x804c216
 804c0ae:	8d 36                	lea    (%esi),%esi
 804c0b0:	68 00 04 00 00       	push   $0x400
 804c0b5:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c0bb:	50                   	push   %eax
 804c0bc:	6a 01                	push   $0x1
 804c0be:	6a 01                	push   $0x1
 804c0c0:	8b 55 08             	mov    0x8(%ebp),%edx
 804c0c3:	52                   	push   %edx
 804c0c4:	e8 b7 20 00 00       	call   0x804e180
 804c0c9:	83 c4 14             	add    $0x14,%esp
 804c0cc:	85 c0                	test   %eax,%eax
 804c0ce:	7d 20                	jge    0x804c0f0
 804c0d0:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804c0d7:	0f 84 39 01 00 00    	je     0x804c216
 804c0dd:	68 64 7b 06 08       	push   $0x8067b64
 804c0e2:	e8 05 37 00 00       	call   0x804f7ec
 804c0e7:	83 c4 04             	add    $0x4,%esp
 804c0ea:	e9 27 01 00 00       	jmp    0x804c216
 804c0ef:	90                   	nop    
 804c0f0:	6a 01                	push   $0x1
 804c0f2:	6a 01                	push   $0x1
 804c0f4:	8b 55 08             	mov    0x8(%ebp),%edx
 804c0f7:	52                   	push   %edx
 804c0f8:	50                   	push   %eax
 804c0f9:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c0ff:	50                   	push   %eax
 804c100:	e8 fb f6 ff ff       	call   0x804b800
 804c105:	89 c6                	mov    %eax,%esi
 804c107:	83 c4 14             	add    $0x14,%esp
 804c10a:	83 3d e8 9d 07 08 00 	cmpl   $0x0,0x8079de8
 804c111:	74 12                	je     0x804c125
 804c113:	83 3d 1c 85 07 08 00 	cmpl   $0x0,0x807851c
 804c11a:	74 09                	je     0x804c125
 804c11c:	56                   	push   %esi
 804c11d:	e8 aa e4 ff ff       	call   0x804a5cc
 804c122:	83 c4 04             	add    $0x4,%esp
 804c125:	85 f6                	test   %esi,%esi
 804c127:	0f 84 e9 00 00 00    	je     0x804c216
 804c12d:	e9 c8 00 00 00       	jmp    0x804c1fa
 804c132:	8d 36                	lea    (%esi),%esi
 804c134:	83 3d 48 a3 07 08 00 	cmpl   $0x0,0x807a348
 804c13b:	74 27                	je     0x804c164
 804c13d:	8b 55 08             	mov    0x8(%ebp),%edx
 804c140:	52                   	push   %edx
 804c141:	e8 1e a5 00 00       	call   0x8056664
 804c146:	89 c3                	mov    %eax,%ebx
 804c148:	53                   	push   %ebx
 804c149:	e8 a6 e3 ff ff       	call   0x804a4f4
 804c14e:	53                   	push   %ebx
 804c14f:	e8 a8 05 00 00       	call   0x804c6fc
 804c154:	89 c6                	mov    %eax,%esi
 804c156:	53                   	push   %ebx
 804c157:	e8 34 01 01 00       	call   0x805c290
 804c15c:	83 c4 10             	add    $0x10,%esp
 804c15f:	eb 11                	jmp    0x804c172
 804c161:	8d 76 00             	lea    0x0(%esi),%esi
 804c164:	8b 55 08             	mov    0x8(%ebp),%edx
 804c167:	52                   	push   %edx
 804c168:	e8 8f 05 00 00       	call   0x804c6fc
 804c16d:	89 c6                	mov    %eax,%esi
 804c16f:	83 c4 04             	add    $0x4,%esp
 804c172:	83 3d e8 9d 07 08 00 	cmpl   $0x0,0x8079de8
 804c179:	74 12                	je     0x804c18d
 804c17b:	83 3d 1c 85 07 08 00 	cmpl   $0x0,0x807851c
 804c182:	74 09                	je     0x804c18d
 804c184:	56                   	push   %esi
 804c185:	e8 42 e4 ff ff       	call   0x804a5cc
 804c18a:	83 c4 04             	add    $0x4,%esp
 804c18d:	85 f6                	test   %esi,%esi
 804c18f:	75 69                	jne    0x804c1fa
 804c191:	eb 79                	jmp    0x804c20c
 804c193:	90                   	nop    
 804c194:	83 3d 48 a3 07 08 00 	cmpl   $0x0,0x807a348
 804c19b:	74 2b                	je     0x804c1c8
 804c19d:	8b 55 08             	mov    0x8(%ebp),%edx
 804c1a0:	52                   	push   %edx
 804c1a1:	e8 be a4 00 00       	call   0x8056664
 804c1a6:	89 c3                	mov    %eax,%ebx
 804c1a8:	53                   	push   %ebx
 804c1a9:	e8 46 e3 ff ff       	call   0x804a4f4
 804c1ae:	68 57 7b 06 08       	push   $0x8067b57
 804c1b3:	53                   	push   %ebx
 804c1b4:	e8 2b 08 00 00       	call   0x804c9e4
 804c1b9:	89 c6                	mov    %eax,%esi
 804c1bb:	53                   	push   %ebx
 804c1bc:	e8 cf 00 01 00       	call   0x805c290
 804c1c1:	83 c4 14             	add    $0x14,%esp
 804c1c4:	eb 15                	jmp    0x804c1db
 804c1c6:	8d 36                	lea    (%esi),%esi
 804c1c8:	68 57 7b 06 08       	push   $0x8067b57
 804c1cd:	8b 55 08             	mov    0x8(%ebp),%edx
 804c1d0:	52                   	push   %edx
 804c1d1:	e8 0e 08 00 00       	call   0x804c9e4
 804c1d6:	89 c6                	mov    %eax,%esi
 804c1d8:	83 c4 08             	add    $0x8,%esp
 804c1db:	83 3d e8 9d 07 08 00 	cmpl   $0x0,0x8079de8
 804c1e2:	74 12                	je     0x804c1f6
 804c1e4:	83 3d 1c 85 07 08 00 	cmpl   $0x0,0x807851c
 804c1eb:	74 09                	je     0x804c1f6
 804c1ed:	56                   	push   %esi
 804c1ee:	e8 d9 e3 ff ff       	call   0x804a5cc
 804c1f3:	83 c4 04             	add    $0x4,%esp
 804c1f6:	85 f6                	test   %esi,%esi
 804c1f8:	74 12                	je     0x804c20c
 804c1fa:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804c201:	00 00 00 
 804c204:	56                   	push   %esi
 804c205:	e8 76 e3 ff ff       	call   0x804a580
 804c20a:	eb 1b                	jmp    0x804c227
 804c20c:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804c213:	00 00 00 
 804c216:	47                   	inc    %edi
 804c217:	83 3c bd d4 9d 07 08 	cmpl   $0x0,0x8079dd4(,%edi,4)
 804c21e:	00 
 804c21f:	0f 85 53 fe ff ff    	jne    0x804c078
 804c225:	31 c0                	xor    %eax,%eax
 804c227:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 804c22d:	5b                   	pop    %ebx
 804c22e:	5e                   	pop    %esi
 804c22f:	5f                   	pop    %edi
 804c230:	89 ec                	mov    %ebp,%esp
 804c232:	5d                   	pop    %ebp
 804c233:	c3                   	ret    
 804c234:	55                   	push   %ebp
 804c235:	89 e5                	mov    %esp,%ebp
 804c237:	81 ec 08 06 00 00    	sub    $0x608,%esp
 804c23d:	57                   	push   %edi
 804c23e:	56                   	push   %esi
 804c23f:	53                   	push   %ebx
 804c240:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
 804c244:	74 26                	je     0x804c26c
 804c246:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 804c24d:	ff ff ff 
 804c250:	e9 d1 02 00 00       	jmp    0x804c526
 804c255:	8d 76 00             	lea    0x0(%esi),%esi
 804c258:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804c25f:	00 00 00 
 804c262:	89 f8                	mov    %edi,%eax
 804c264:	e9 bf 02 00 00       	jmp    0x804c528
 804c269:	8d 76 00             	lea    0x0(%esi),%esi
 804c26c:	83 3d f8 84 07 08 00 	cmpl   $0x0,0x80784f8
 804c273:	75 05                	jne    0x804c27a
 804c275:	e8 5e e7 ff ff       	call   0x804a9d8
 804c27a:	e8 d5 26 01 00       	call   0x805e954
 804c27f:	31 f6                	xor    %esi,%esi
 804c281:	83 3d d4 9d 07 08 00 	cmpl   $0x0,0x8079dd4
 804c288:	0f 84 98 02 00 00    	je     0x804c526
 804c28e:	8d 9d 00 fb ff ff    	lea    0xfffffb00(%ebp),%ebx
 804c294:	8d 8d fc f9 ff ff    	lea    0xfffff9fc(%ebp),%ecx
 804c29a:	89 8d f8 f9 ff ff    	mov    %ecx,0xfffff9f8(%ebp)
 804c2a0:	8b 04 b5 d4 9d 07 08 	mov    0x8079dd4(,%esi,4),%eax
 804c2a7:	83 f8 02             	cmp    $0x2,%eax
 804c2aa:	0f 84 0c 02 00 00    	je     0x804c4bc
 804c2b0:	7f 0a                	jg     0x804c2bc
 804c2b2:	83 f8 01             	cmp    $0x1,%eax
 804c2b5:	74 15                	je     0x804c2cc
 804c2b7:	e9 5b 02 00 00       	jmp    0x804c517
 804c2bc:	83 f8 03             	cmp    $0x3,%eax
 804c2bf:	0f 84 0f 02 00 00    	je     0x804c4d4
 804c2c5:	e9 4d 02 00 00       	jmp    0x804c517
 804c2ca:	8d 36                	lea    (%esi),%esi
 804c2cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c2cf:	0f b6 01             	movzbl (%ecx),%eax
 804c2d2:	50                   	push   %eax
 804c2d3:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804c2d7:	50                   	push   %eax
 804c2d8:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804c2dc:	50                   	push   %eax
 804c2dd:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804c2e1:	50                   	push   %eax
 804c2e2:	68 77 7b 06 08       	push   $0x8067b77
 804c2e7:	53                   	push   %ebx
 804c2e8:	e8 1b 35 00 00       	call   0x804f808
 804c2ed:	68 00 04 00 00       	push   $0x400
 804c2f2:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c2f8:	50                   	push   %eax
 804c2f9:	6a 0c                	push   $0xc
 804c2fb:	6a 01                	push   $0x1
 804c2fd:	53                   	push   %ebx
 804c2fe:	e8 dd 1c 00 00       	call   0x804dfe0
 804c303:	83 c4 2c             	add    $0x2c,%esp
 804c306:	85 c0                	test   %eax,%eax
 804c308:	7d 22                	jge    0x804c32c
 804c30a:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804c311:	0f 84 00 02 00 00    	je     0x804c517
 804c317:	68 90 7b 06 08       	push   $0x8067b90
 804c31c:	e8 cb 34 00 00       	call   0x804f7ec
 804c321:	83 c4 04             	add    $0x4,%esp
 804c324:	e9 ee 01 00 00       	jmp    0x804c517
 804c329:	8d 76 00             	lea    0x0(%esi),%esi
 804c32c:	6a 0c                	push   $0xc
 804c32e:	6a 01                	push   $0x1
 804c330:	53                   	push   %ebx
 804c331:	50                   	push   %eax
 804c332:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c338:	50                   	push   %eax
 804c339:	e8 c2 f4 ff ff       	call   0x804b800
 804c33e:	89 c7                	mov    %eax,%edi
 804c340:	83 c4 14             	add    $0x14,%esp
 804c343:	85 ff                	test   %edi,%edi
 804c345:	0f 84 c2 01 00 00    	je     0x804c50d
 804c34b:	83 3d 14 85 07 08 00 	cmpl   $0x0,0x8078514
 804c352:	0f 84 28 01 00 00    	je     0x804c480
 804c358:	8b 17                	mov    (%edi),%edx
 804c35a:	30 c0                	xor    %al,%al
 804c35c:	89 d7                	mov    %edx,%edi
 804c35e:	fc                   	cld    
 804c35f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804c364:	f2 ae                	repnz scas %es:(%edi),%al
 804c366:	89 c8                	mov    %ecx,%eax
 804c368:	f7 d0                	not    %eax
 804c36a:	8d 70 ff             	lea    0xffffffff(%eax),%esi
 804c36d:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804c373:	0f 8f ad 01 00 00    	jg     0x804c526
 804c379:	52                   	push   %edx
 804c37a:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804c380:	51                   	push   %ecx
 804c381:	e8 ba a2 00 00       	call   0x8056640
 804c386:	c6 84 2e fc f9 ff ff 	movb   $0x2e,0xfffff9fc(%esi,%ebp,1)
 804c38d:	2e 
 804c38e:	c6 84 2e fd f9 ff ff 	movb   $0x0,0xfffff9fd(%esi,%ebp,1)
 804c395:	00 
 804c396:	8b 1d 20 85 07 08    	mov    0x8078520,%ebx
 804c39c:	c7 05 20 85 07 08 00 	movl   $0x0,0x8078520
 804c3a3:	00 00 00 
 804c3a6:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804c3ac:	51                   	push   %ecx
 804c3ad:	e8 ce fb ff ff       	call   0x804bf80
 804c3b2:	89 c7                	mov    %eax,%edi
 804c3b4:	89 1d 20 85 07 08    	mov    %ebx,0x8078520
 804c3ba:	c6 84 2e fc f9 ff ff 	movb   $0x0,0xfffff9fc(%esi,%ebp,1)
 804c3c1:	00 
 804c3c2:	83 c4 0c             	add    $0xc,%esp
 804c3c5:	85 ff                	test   %edi,%edi
 804c3c7:	74 16                	je     0x804c3df
 804c3c9:	8b 07                	mov    (%edi),%eax
 804c3cb:	50                   	push   %eax
 804c3cc:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804c3d2:	51                   	push   %ecx
 804c3d3:	e8 04 b7 00 00       	call   0x8057adc
 804c3d8:	83 c4 08             	add    $0x8,%esp
 804c3db:	85 c0                	test   %eax,%eax
 804c3dd:	74 11                	je     0x804c3f0
 804c3df:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804c3e6:	00 00 00 
 804c3e9:	e9 38 01 00 00       	jmp    0x804c526
 804c3ee:	8d 36                	lea    (%esi),%esi
 804c3f0:	8b 5f 10             	mov    0x10(%edi),%ebx
 804c3f3:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c3f6:	74 23                	je     0x804c41b
 804c3f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804c3fb:	51                   	push   %ecx
 804c3fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c3ff:	51                   	push   %ecx
 804c400:	8b 03                	mov    (%ebx),%eax
 804c402:	50                   	push   %eax
 804c403:	e8 48 a0 00 00       	call   0x8056450
 804c408:	83 c4 0c             	add    $0xc,%esp
 804c40b:	85 c0                	test   %eax,%eax
 804c40d:	0f 84 97 00 00 00    	je     0x804c4aa
 804c413:	83 c3 04             	add    $0x4,%ebx
 804c416:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c419:	75 dd                	jne    0x804c3f8
 804c41b:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804c422:	00 00 00 
 804c425:	83 3d 18 85 07 08 00 	cmpl   $0x0,0x8078518
 804c42c:	0f 84 f4 00 00 00    	je     0x804c526
 804c432:	6a 20                	push   $0x20
 804c434:	6a 01                	push   $0x1
 804c436:	68 a2 7b 06 08       	push   $0x8067ba2
 804c43b:	e8 70 8e 00 00       	call   0x80552b0
 804c440:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c443:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804c447:	50                   	push   %eax
 804c448:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804c44c:	50                   	push   %eax
 804c44d:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804c451:	50                   	push   %eax
 804c452:	0f b6 01             	movzbl (%ecx),%eax
 804c455:	50                   	push   %eax
 804c456:	8b 07                	mov    (%edi),%eax
 804c458:	50                   	push   %eax
 804c459:	68 a9 7b 06 08       	push   $0x8067ba9
 804c45e:	6a 10                	push   $0x10
 804c460:	6a 0b                	push   $0xb
 804c462:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 804c467:	50                   	push   %eax
 804c468:	e8 17 21 01 00       	call   0x805e584
 804c46d:	83 c4 10             	add    $0x10,%esp
 804c470:	50                   	push   %eax
 804c471:	6a 05                	push   $0x5
 804c473:	e8 38 8a 00 00       	call   0x8054eb0
 804c478:	e9 a9 00 00 00       	jmp    0x804c526
 804c47d:	8d 76 00             	lea    0x0(%esi),%esi
 804c480:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804c483:	89 4f 08             	mov    %ecx,0x8(%edi)
 804c486:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804c489:	89 4f 0c             	mov    %ecx,0xc(%edi)
 804c48c:	c7 05 e4 9d 07 08 18 	movl   $0x807a318,0x8079de4
 804c493:	a3 07 08 
 804c496:	c7 05 e8 9d 07 08 00 	movl   $0x0,0x8079de8
 804c49d:	00 00 00 
 804c4a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c4a3:	8b 01                	mov    (%ecx),%eax
 804c4a5:	a3 18 a3 07 08       	mov    %eax,0x807a318
 804c4aa:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804c4b1:	00 00 00 
 804c4b4:	57                   	push   %edi
 804c4b5:	e8 c6 e0 ff ff       	call   0x804a580
 804c4ba:	eb 6c                	jmp    0x804c528
 804c4bc:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804c4bf:	51                   	push   %ecx
 804c4c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804c4c3:	51                   	push   %ecx
 804c4c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c4c7:	51                   	push   %ecx
 804c4c8:	e8 c7 06 00 00       	call   0x804cb94
 804c4cd:	89 c7                	mov    %eax,%edi
 804c4cf:	83 c4 0c             	add    $0xc,%esp
 804c4d2:	eb 31                	jmp    0x804c505
 804c4d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c4d7:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804c4db:	50                   	push   %eax
 804c4dc:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804c4e0:	50                   	push   %eax
 804c4e1:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804c4e5:	50                   	push   %eax
 804c4e6:	0f b6 01             	movzbl (%ecx),%eax
 804c4e9:	50                   	push   %eax
 804c4ea:	68 e2 7b 06 08       	push   $0x8067be2
 804c4ef:	53                   	push   %ebx
 804c4f0:	e8 13 33 00 00       	call   0x804f808
 804c4f5:	68 ee 7b 06 08       	push   $0x8067bee
 804c4fa:	53                   	push   %ebx
 804c4fb:	e8 e4 04 00 00       	call   0x804c9e4
 804c500:	89 c7                	mov    %eax,%edi
 804c502:	83 c4 20             	add    $0x20,%esp
 804c505:	85 ff                	test   %edi,%edi
 804c507:	0f 85 4b fd ff ff    	jne    0x804c258
 804c50d:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804c514:	00 00 00 
 804c517:	46                   	inc    %esi
 804c518:	83 3c b5 d4 9d 07 08 	cmpl   $0x0,0x8079dd4(,%esi,4)
 804c51f:	00 
 804c520:	0f 85 7a fd ff ff    	jne    0x804c2a0
 804c526:	31 c0                	xor    %eax,%eax
 804c528:	8d a5 ec f9 ff ff    	lea    0xfffff9ec(%ebp),%esp
 804c52e:	5b                   	pop    %ebx
 804c52f:	5e                   	pop    %esi
 804c530:	5f                   	pop    %edi
 804c531:	89 ec                	mov    %ebp,%esp
 804c533:	5d                   	pop    %ebp
 804c534:	c3                   	ret    
 804c535:	8d 76 00             	lea    0x0(%esi),%esi
 804c538:	55                   	push   %ebp
 804c539:	89 e5                	mov    %esp,%ebp
 804c53b:	83 3d 08 85 07 08 00 	cmpl   $0x0,0x8078508
 804c542:	75 18                	jne    0x804c55c
 804c544:	68 13 79 06 08       	push   $0x8067913
 804c549:	68 fc 84 07 08       	push   $0x80784fc
 804c54e:	e8 cd 30 00 00       	call   0x804f620
 804c553:	a3 08 85 07 08       	mov    %eax,0x8078508
 804c558:	eb 0d                	jmp    0x804c567
 804c55a:	8d 36                	lea    (%esi),%esi
 804c55c:	a1 08 85 07 08       	mov    0x8078508,%eax
 804c561:	50                   	push   %eax
 804c562:	e8 51 88 00 00       	call   0x8054db8
 804c567:	8b 55 08             	mov    0x8(%ebp),%edx
 804c56a:	09 15 0c 85 07 08    	or     %edx,0x807850c
 804c570:	89 ec                	mov    %ebp,%esp
 804c572:	5d                   	pop    %ebp
 804c573:	c3                   	ret    
 804c574:	55                   	push   %ebp
 804c575:	89 e5                	mov    %esp,%ebp
 804c577:	83 3d 08 85 07 08 00 	cmpl   $0x0,0x8078508
 804c57e:	74 1e                	je     0x804c59e
 804c580:	83 3d 0c 85 07 08 00 	cmpl   $0x0,0x807850c
 804c587:	75 15                	jne    0x804c59e
 804c589:	a1 08 85 07 08       	mov    0x8078508,%eax
 804c58e:	50                   	push   %eax
 804c58f:	e8 ac 2f 00 00       	call   0x804f540
 804c594:	c7 05 08 85 07 08 00 	movl   $0x0,0x8078508
 804c59b:	00 00 00 
 804c59e:	89 ec                	mov    %ebp,%esp
 804c5a0:	5d                   	pop    %ebp
 804c5a1:	c3                   	ret    
 804c5a2:	8d 36                	lea    (%esi),%esi
 804c5a4:	55                   	push   %ebp
 804c5a5:	89 e5                	mov    %esp,%ebp
 804c5a7:	56                   	push   %esi
 804c5a8:	53                   	push   %ebx
 804c5a9:	83 3d 08 85 07 08 00 	cmpl   $0x0,0x8078508
 804c5b0:	75 2e                	jne    0x804c5e0
 804c5b2:	68 13 79 06 08       	push   $0x8067913
 804c5b7:	68 fc 84 07 08       	push   $0x80784fc
 804c5bc:	e8 5f 30 00 00       	call   0x804f620
 804c5c1:	a3 08 85 07 08       	mov    %eax,0x8078508
 804c5c6:	83 c4 08             	add    $0x8,%esp
 804c5c9:	85 c0                	test   %eax,%eax
 804c5cb:	75 13                	jne    0x804c5e0
 804c5cd:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 804c5d4:	ff ff ff 
 804c5d7:	31 c0                	xor    %eax,%eax
 804c5d9:	e9 15 01 00 00       	jmp    0x804c6f3
 804c5de:	8d 36                	lea    (%esi),%esi
 804c5e0:	a1 08 85 07 08       	mov    0x8078508,%eax
 804c5e5:	50                   	push   %eax
 804c5e6:	68 00 04 00 00       	push   $0x400
 804c5eb:	68 14 9f 07 08       	push   $0x8079f14
 804c5f0:	e8 cf 2f 00 00       	call   0x804f5c4
 804c5f5:	89 c6                	mov    %eax,%esi
 804c5f7:	83 c4 0c             	add    $0xc,%esp
 804c5fa:	85 f6                	test   %esi,%esi
 804c5fc:	75 12                	jne    0x804c610
 804c5fe:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804c605:	00 00 00 
 804c608:	31 c0                	xor    %eax,%eax
 804c60a:	e9 e4 00 00 00       	jmp    0x804c6f3
 804c60f:	90                   	nop    
 804c610:	80 3e 23             	cmpb   $0x23,(%esi)
 804c613:	74 cb                	je     0x804c5e0
 804c615:	68 fb 7b 06 08       	push   $0x8067bfb
 804c61a:	56                   	push   %esi
 804c61b:	e8 10 b5 00 00       	call   0x8057b30
 804c620:	89 c3                	mov    %eax,%ebx
 804c622:	83 c4 08             	add    $0x8,%esp
 804c625:	85 db                	test   %ebx,%ebx
 804c627:	74 b7                	je     0x804c5e0
 804c629:	c6 03 00             	movb   $0x0,(%ebx)
 804c62c:	68 1b 79 06 08       	push   $0x806791b
 804c631:	56                   	push   %esi
 804c632:	e8 f9 b4 00 00       	call   0x8057b30
 804c637:	89 c3                	mov    %eax,%ebx
 804c639:	83 c4 08             	add    $0x8,%esp
 804c63c:	85 db                	test   %ebx,%ebx
 804c63e:	74 a0                	je     0x804c5e0
 804c640:	c6 03 00             	movb   $0x0,(%ebx)
 804c643:	43                   	inc    %ebx
 804c644:	c7 05 84 9e 07 08 40 	movl   $0x807a340,0x8079e84
 804c64b:	a3 07 08 
 804c64e:	c7 05 40 a3 07 08 1c 	movl   $0x807a31c,0x807a340
 804c655:	a3 07 08 
 804c658:	56                   	push   %esi
 804c659:	e8 2e 08 00 00       	call   0x804ce8c
 804c65e:	89 c2                	mov    %eax,%edx
 804c660:	a1 84 9e 07 08       	mov    0x8079e84,%eax
 804c665:	8b 00                	mov    (%eax),%eax
 804c667:	89 10                	mov    %edx,(%eax)
 804c669:	c7 05 80 9e 07 08 04 	movl   $0x4,0x8079e80
 804c670:	00 00 00 
 804c673:	c7 05 7c 9e 07 08 02 	movl   $0x2,0x8079e7c
 804c67a:	00 00 00 
 804c67d:	83 c4 04             	add    $0x4,%esp
 804c680:	eb 03                	jmp    0x804c685
 804c682:	8d 36                	lea    (%esi),%esi
 804c684:	43                   	inc    %ebx
 804c685:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c688:	74 fa                	je     0x804c684
 804c68a:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c68d:	74 f5                	je     0x804c684
 804c68f:	89 1d 74 9e 07 08    	mov    %ebx,0x8079e74
 804c695:	c7 05 78 9e 07 08 88 	movl   $0x8079e88,0x8079e78
 804c69c:	9e 07 08 
 804c69f:	be 88 9e 07 08       	mov    $0x8079e88,%esi
 804c6a4:	eb 1e                	jmp    0x804c6c4
 804c6a6:	8d 36                	lea    (%esi),%esi
 804c6a8:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c6ab:	74 31                	je     0x804c6de
 804c6ad:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c6b0:	74 29                	je     0x804c6db
 804c6b2:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c6b5:	74 24                	je     0x804c6db
 804c6b7:	81 fe 10 9f 07 08    	cmp    $0x8079f10,%esi
 804c6bd:	73 05                	jae    0x804c6c4
 804c6bf:	89 1e                	mov    %ebx,(%esi)
 804c6c1:	83 c6 04             	add    $0x4,%esi
 804c6c4:	68 1b 79 06 08       	push   $0x806791b
 804c6c9:	53                   	push   %ebx
 804c6ca:	e8 61 b4 00 00       	call   0x8057b30
 804c6cf:	89 c3                	mov    %eax,%ebx
 804c6d1:	83 c4 08             	add    $0x8,%esp
 804c6d4:	85 db                	test   %ebx,%ebx
 804c6d6:	74 06                	je     0x804c6de
 804c6d8:	c6 03 00             	movb   $0x0,(%ebx)
 804c6db:	43                   	inc    %ebx
 804c6dc:	75 ca                	jne    0x804c6a8
 804c6de:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 804c6e4:	c7 05 88 e7 07 08 00 	movl   $0x0,0x807e788
 804c6eb:	00 00 00 
 804c6ee:	b8 74 9e 07 08       	mov    $0x8079e74,%eax
 804c6f3:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804c6f6:	5b                   	pop    %ebx
 804c6f7:	5e                   	pop    %esi
 804c6f8:	89 ec                	mov    %ebp,%esp
 804c6fa:	5d                   	pop    %ebp
 804c6fb:	c3                   	ret    
 804c6fc:	55                   	push   %ebp
 804c6fd:	89 e5                	mov    %esp,%ebp
 804c6ff:	83 ec 78             	sub    $0x78,%esp
 804c702:	57                   	push   %edi
 804c703:	56                   	push   %esi
 804c704:	53                   	push   %ebx
 804c705:	31 ff                	xor    %edi,%edi
 804c707:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 804c70e:	c7 45 b4 b8 9b 07 08 	movl   $0x8079bb8,0xffffffb4(%ebp)
 804c715:	c7 45 b0 48 9c 07 08 	movl   $0x8079c48,0xffffffb0(%ebp)
 804c71c:	c7 05 b8 9b 07 08 00 	movl   $0x0,0x8079bb8
 804c723:	00 00 00 
 804c726:	c7 05 48 9c 07 08 00 	movl   $0x0,0x8079c48
 804c72d:	00 00 00 
 804c730:	c7 45 ac b4 93 07 08 	movl   $0x80793b4,0xffffffac(%ebp)
 804c737:	c7 45 a8 b5 97 07 08 	movl   $0x80797b5,0xffffffa8(%ebp)
 804c73e:	c7 45 a4 01 04 00 00 	movl   $0x401,0xffffffa4(%ebp)
 804c745:	c7 45 a0 01 04 00 00 	movl   $0x401,0xffffffa0(%ebp)
 804c74c:	c7 05 ec 9c 07 08 00 	movl   $0x0,0x8079cec
 804c753:	00 00 00 
 804c756:	c7 05 f0 9c 07 08 00 	movl   $0x0,0x8079cf0
 804c75d:	00 00 00 
 804c760:	8b 55 08             	mov    0x8(%ebp),%edx
 804c763:	52                   	push   %edx
 804c764:	68 78 9d 07 08       	push   $0x8079d78
 804c769:	e8 d2 9e 00 00       	call   0x8056640
 804c76e:	6a 40                	push   $0x40
 804c770:	8d 5d c0             	lea    0xffffffc0(%ebp),%ebx
 804c773:	53                   	push   %ebx
 804c774:	e8 db a1 00 00       	call   0x8056954
 804c779:	6a 00                	push   $0x0
 804c77b:	e8 b8 fd ff ff       	call   0x804c538
 804c780:	83 c4 14             	add    $0x14,%esp
 804c783:	89 5d 98             	mov    %ebx,0xffffff98(%ebp)
 804c786:	8d 36                	lea    (%esi),%esi
 804c788:	e8 17 fe ff ff       	call   0x804c5a4
 804c78d:	89 c6                	mov    %eax,%esi
 804c78f:	85 f6                	test   %esi,%esi
 804c791:	0f 84 41 01 00 00    	je     0x804c8d8
 804c797:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c79a:	51                   	push   %ecx
 804c79b:	8b 06                	mov    (%esi),%eax
 804c79d:	50                   	push   %eax
 804c79e:	e8 55 9e 00 00       	call   0x80565f8
 804c7a3:	83 c4 08             	add    $0x8,%esp
 804c7a6:	85 c0                	test   %eax,%eax
 804c7a8:	75 06                	jne    0x804c7b0
 804c7aa:	47                   	inc    %edi
 804c7ab:	eb 40                	jmp    0x804c7ed
 804c7ad:	8d 76 00             	lea    0x0(%esi),%esi
 804c7b0:	8b 5e 04             	mov    0x4(%esi),%ebx
 804c7b3:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c7b6:	74 35                	je     0x804c7ed
 804c7b8:	8b 55 08             	mov    0x8(%ebp),%edx
 804c7bb:	52                   	push   %edx
 804c7bc:	8b 03                	mov    (%ebx),%eax
 804c7be:	50                   	push   %eax
 804c7bf:	e8 34 9e 00 00       	call   0x80565f8
 804c7c4:	83 c4 08             	add    $0x8,%esp
 804c7c7:	85 c0                	test   %eax,%eax
 804c7c9:	75 1a                	jne    0x804c7e5
 804c7cb:	47                   	inc    %edi
 804c7cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804c7cf:	89 0d ec 9c 07 08    	mov    %ecx,0x8079cec
 804c7d5:	8b 06                	mov    (%esi),%eax
 804c7d7:	50                   	push   %eax
 804c7d8:	68 78 9d 07 08       	push   $0x8079d78
 804c7dd:	e8 5e 9e 00 00       	call   0x8056640
 804c7e2:	83 c4 08             	add    $0x8,%esp
 804c7e5:	83 c3 04             	add    $0x4,%ebx
 804c7e8:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c7eb:	75 cb                	jne    0x804c7b8
 804c7ed:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 804c7f0:	52                   	push   %edx
 804c7f1:	8b 06                	mov    (%esi),%eax
 804c7f3:	50                   	push   %eax
 804c7f4:	e8 ff 9d 00 00       	call   0x80565f8
 804c7f9:	83 c4 08             	add    $0x8,%esp
 804c7fc:	85 c0                	test   %eax,%eax
 804c7fe:	75 08                	jne    0x804c808
 804c800:	ff 45 9c             	incl   0xffffff9c(%ebp)
 804c803:	eb 29                	jmp    0x804c82e
 804c805:	8d 76 00             	lea    0x0(%esi),%esi
 804c808:	8b 5e 04             	mov    0x4(%esi),%ebx
 804c80b:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c80e:	74 1e                	je     0x804c82e
 804c810:	8b 4d 98             	mov    0xffffff98(%ebp),%ecx
 804c813:	51                   	push   %ecx
 804c814:	8b 03                	mov    (%ebx),%eax
 804c816:	50                   	push   %eax
 804c817:	e8 dc 9d 00 00       	call   0x80565f8
 804c81c:	83 c4 08             	add    $0x8,%esp
 804c81f:	85 c0                	test   %eax,%eax
 804c821:	75 03                	jne    0x804c826
 804c823:	ff 45 9c             	incl   0xffffff9c(%ebp)
 804c826:	83 c3 04             	add    $0x4,%ebx
 804c829:	83 3b 00             	cmpl   $0x0,(%ebx)
 804c82c:	75 e2                	jne    0x804c810
 804c82e:	85 ff                	test   %edi,%edi
 804c830:	74 56                	je     0x804c888
 804c832:	83 3d 10 85 07 08 00 	cmpl   $0x0,0x8078510
 804c839:	0f 84 b1 00 00 00    	je     0x804c8f0
 804c83f:	8b 5e 0c             	mov    0xc(%esi),%ebx
 804c842:	8b 46 08             	mov    0x8(%esi),%eax
 804c845:	a3 e0 9c 07 08       	mov    %eax,0x8079ce0
 804c84a:	8b 46 0c             	mov    0xc(%esi),%eax
 804c84d:	a3 e4 9c 07 08       	mov    %eax,0x8079ce4
 804c852:	39 5d a4             	cmp    %ebx,0xffffffa4(%ebp)
 804c855:	7c 2f                	jl     0x804c886
 804c857:	53                   	push   %ebx
 804c858:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804c85b:	52                   	push   %edx
 804c85c:	8b 46 10             	mov    0x10(%esi),%eax
 804c85f:	8b 00                	mov    (%eax),%eax
 804c861:	50                   	push   %eax
 804c862:	e8 19 9c 00 00       	call   0x8056480
 804c867:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804c86a:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 804c86d:	89 11                	mov    %edx,(%ecx)
 804c86f:	83 c1 04             	add    $0x4,%ecx
 804c872:	89 4d b4             	mov    %ecx,0xffffffb4(%ebp)
 804c875:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 804c87b:	01 da                	add    %ebx,%edx
 804c87d:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 804c880:	29 5d a4             	sub    %ebx,0xffffffa4(%ebp)
 804c883:	83 c4 0c             	add    $0xc,%esp
 804c886:	31 ff                	xor    %edi,%edi
 804c888:	83 7d 9c 00          	cmpl   $0x0,0xffffff9c(%ebp)
 804c88c:	0f 84 f6 fe ff ff    	je     0x804c788
 804c892:	8b 5e 0c             	mov    0xc(%esi),%ebx
 804c895:	39 5d a0             	cmp    %ebx,0xffffffa0(%ebp)
 804c898:	7c 2f                	jl     0x804c8c9
 804c89a:	53                   	push   %ebx
 804c89b:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 804c89e:	51                   	push   %ecx
 804c89f:	8b 46 10             	mov    0x10(%esi),%eax
 804c8a2:	8b 00                	mov    (%eax),%eax
 804c8a4:	50                   	push   %eax
 804c8a5:	e8 d6 9b 00 00       	call   0x8056480
 804c8aa:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 804c8ad:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 804c8b0:	89 0a                	mov    %ecx,(%edx)
 804c8b2:	83 c2 04             	add    $0x4,%edx
 804c8b5:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 804c8b8:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804c8be:	01 d9                	add    %ebx,%ecx
 804c8c0:	89 4d a8             	mov    %ecx,0xffffffa8(%ebp)
 804c8c3:	29 5d a0             	sub    %ebx,0xffffffa0(%ebp)
 804c8c6:	83 c4 0c             	add    $0xc,%esp
 804c8c9:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 804c8d0:	e9 b3 fe ff ff       	jmp    0x804c788
 804c8d5:	8d 76 00             	lea    0x0(%esi),%esi
 804c8d8:	e8 97 fc ff ff       	call   0x804c574
 804c8dd:	83 3d b8 9b 07 08 00 	cmpl   $0x0,0x8079bb8
 804c8e4:	75 16                	jne    0x804c8fc
 804c8e6:	31 c0                	xor    %eax,%eax
 804c8e8:	e9 e7 00 00 00       	jmp    0x804c9d4
 804c8ed:	8d 76 00             	lea    0x0(%esi),%esi
 804c8f0:	e8 7f fc ff ff       	call   0x804c574
 804c8f5:	89 f0                	mov    %esi,%eax
 804c8f7:	e9 d8 00 00 00       	jmp    0x804c9d4
 804c8fc:	c7 05 dc 9c 07 08 ec 	movl   $0x8079cec,0x8079cdc
 804c903:	9c 07 08 
 804c906:	c7 05 d8 9c 07 08 78 	movl   $0x8079d78,0x8079cd8
 804c90d:	9d 07 08 
 804c910:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 804c917:	c7 45 90 ff ff ff ff 	movl   $0xffffffff,0xffffff90(%ebp)
 804c91e:	83 3d 48 9c 07 08 00 	cmpl   $0x0,0x8079c48
 804c925:	74 7c                	je     0x804c9a3
 804c927:	c7 45 8c 48 9c 07 08 	movl   $0x8079c48,0xffffff8c(%ebp)
 804c92e:	8d 36                	lea    (%esi),%esi
 804c930:	31 ff                	xor    %edi,%edi
 804c932:	83 3d b8 9b 07 08 00 	cmpl   $0x0,0x8079bb8
 804c939:	74 5c                	je     0x804c997
 804c93b:	be b8 9b 07 08       	mov    $0x8079bb8,%esi
 804c940:	a1 e4 9c 07 08       	mov    0x8079ce4,%eax
 804c945:	50                   	push   %eax
 804c946:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 804c949:	50                   	push   %eax
 804c94a:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 804c94d:	8b 02                	mov    (%edx),%eax
 804c94f:	50                   	push   %eax
 804c950:	e8 2b 9b 00 00       	call   0x8056480
 804c955:	83 c4 0c             	add    $0xc,%esp
 804c958:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
 804c95b:	89 c3                	mov    %eax,%ebx
 804c95d:	86 df                	xchg   %bl,%bh
 804c95f:	c1 cb 10             	ror    $0x10,%ebx
 804c962:	86 df                	xchg   %bl,%bh
 804c964:	a1 e4 9c 07 08       	mov    0x8079ce4,%eax
 804c969:	50                   	push   %eax
 804c96a:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
 804c96d:	50                   	push   %eax
 804c96e:	8b 06                	mov    (%esi),%eax
 804c970:	50                   	push   %eax
 804c971:	e8 0a 9b 00 00       	call   0x8056480
 804c976:	89 d8                	mov    %ebx,%eax
 804c978:	33 45 b8             	xor    0xffffffb8(%ebp),%eax
 804c97b:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 804c97e:	83 c4 0c             	add    $0xc,%esp
 804c981:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 804c984:	39 c8                	cmp    %ecx,%eax
 804c986:	73 06                	jae    0x804c98e
 804c988:	89 7d 94             	mov    %edi,0xffffff94(%ebp)
 804c98b:	89 45 90             	mov    %eax,0xffffff90(%ebp)
 804c98e:	83 c6 04             	add    $0x4,%esi
 804c991:	47                   	inc    %edi
 804c992:	83 3e 00             	cmpl   $0x0,(%esi)
 804c995:	75 a9                	jne    0x804c940
 804c997:	83 45 8c 04          	addl   $0x4,0xffffff8c(%ebp)
 804c99b:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 804c99e:	83 3a 00             	cmpl   $0x0,(%edx)
 804c9a1:	75 8d                	jne    0x804c930
 804c9a3:	83 7d 94 00          	cmpl   $0x0,0xffffff94(%ebp)
 804c9a7:	74 1c                	je     0x804c9c5
 804c9a9:	8b 0d b8 9b 07 08    	mov    0x8079bb8,%ecx
 804c9af:	8b 55 94             	mov    0xffffff94(%ebp),%edx
 804c9b2:	8b 04 95 b8 9b 07 08 	mov    0x8079bb8(,%edx,4),%eax
 804c9b9:	a3 b8 9b 07 08       	mov    %eax,0x8079bb8
 804c9be:	89 0c 95 b8 9b 07 08 	mov    %ecx,0x8079bb8(,%edx,4)
 804c9c5:	c7 05 e8 9c 07 08 b8 	movl   $0x8079bb8,0x8079ce8
 804c9cc:	9b 07 08 
 804c9cf:	b8 d8 9c 07 08       	mov    $0x8079cd8,%eax
 804c9d4:	8d a5 7c ff ff ff    	lea    0xffffff7c(%ebp),%esp
 804c9da:	5b                   	pop    %ebx
 804c9db:	5e                   	pop    %esi
 804c9dc:	5f                   	pop    %edi
 804c9dd:	89 ec                	mov    %ebp,%esp
 804c9df:	5d                   	pop    %ebp
 804c9e0:	c3                   	ret    
 804c9e1:	8d 76 00             	lea    0x0(%esi),%esi
 804c9e4:	55                   	push   %ebp
 804c9e5:	89 e5                	mov    %esp,%ebp
 804c9e7:	83 ec 08             	sub    $0x8,%esp
 804c9ea:	57                   	push   %edi
 804c9eb:	56                   	push   %esi
 804c9ec:	53                   	push   %ebx
 804c9ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804c9f0:	8b 75 0c             	mov    0xc(%ebp),%esi
 804c9f3:	83 3d 2c 85 07 08 00 	cmpl   $0x0,0x807852c
 804c9fa:	75 15                	jne    0x804ca11
 804c9fc:	68 2c 85 07 08       	push   $0x807852c
 804ca01:	e8 f2 0b 01 00       	call   0x805d5f8
 804ca06:	83 c4 04             	add    $0x4,%esp
 804ca09:	85 c0                	test   %eax,%eax
 804ca0b:	0f 85 a0 00 00 00    	jne    0x804cab1
 804ca11:	85 db                	test   %ebx,%ebx
 804ca13:	74 2f                	je     0x804ca44
 804ca15:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804ca18:	50                   	push   %eax
 804ca19:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804ca1c:	50                   	push   %eax
 804ca1d:	30 c0                	xor    %al,%al
 804ca1f:	89 df                	mov    %ebx,%edi
 804ca21:	fc                   	cld    
 804ca22:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804ca27:	f2 ae                	repnz scas %es:(%edi),%al
 804ca29:	89 c8                	mov    %ecx,%eax
 804ca2b:	f7 d0                	not    %eax
 804ca2d:	48                   	dec    %eax
 804ca2e:	50                   	push   %eax
 804ca2f:	53                   	push   %ebx
 804ca30:	56                   	push   %esi
 804ca31:	a1 2c 85 07 08       	mov    0x807852c,%eax
 804ca36:	50                   	push   %eax
 804ca37:	e8 6c 09 01 00       	call   0x805d3a8
 804ca3c:	83 c4 18             	add    $0x18,%esp
 804ca3f:	eb 6c                	jmp    0x804caad
 804ca41:	8d 76 00             	lea    0x0(%esi),%esi
 804ca44:	83 3d 28 85 07 08 00 	cmpl   $0x0,0x8078528
 804ca4b:	74 33                	je     0x804ca80
 804ca4d:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804ca50:	50                   	push   %eax
 804ca51:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804ca54:	50                   	push   %eax
 804ca55:	68 d0 9d 07 08       	push   $0x8079dd0
 804ca5a:	68 cc 9d 07 08       	push   $0x8079dcc
 804ca5f:	56                   	push   %esi
 804ca60:	a1 2c 85 07 08       	mov    0x807852c,%eax
 804ca65:	50                   	push   %eax
 804ca66:	e8 cd 0b 01 00       	call   0x805d638
 804ca6b:	83 c4 18             	add    $0x18,%esp
 804ca6e:	85 c0                	test   %eax,%eax
 804ca70:	75 3f                	jne    0x804cab1
 804ca72:	c7 05 28 85 07 08 00 	movl   $0x0,0x8078528
 804ca79:	00 00 00 
 804ca7c:	eb 3a                	jmp    0x804cab8
 804ca7e:	8d 36                	lea    (%esi),%esi
 804ca80:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804ca83:	50                   	push   %eax
 804ca84:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804ca87:	50                   	push   %eax
 804ca88:	68 d0 9d 07 08       	push   $0x8079dd0
 804ca8d:	68 cc 9d 07 08       	push   $0x8079dcc
 804ca92:	a1 d0 9d 07 08       	mov    0x8079dd0,%eax
 804ca97:	50                   	push   %eax
 804ca98:	a1 cc 9d 07 08       	mov    0x8079dcc,%eax
 804ca9d:	50                   	push   %eax
 804ca9e:	56                   	push   %esi
 804ca9f:	a1 2c 85 07 08       	mov    0x807852c,%eax
 804caa4:	50                   	push   %eax
 804caa5:	e8 6a 0d 01 00       	call   0x805d814
 804caaa:	83 c4 20             	add    $0x20,%esp
 804caad:	85 c0                	test   %eax,%eax
 804caaf:	74 07                	je     0x804cab8
 804cab1:	31 c0                	xor    %eax,%eax
 804cab3:	e9 d1 00 00 00       	jmp    0x804cb89
 804cab8:	6a 0a                	push   $0xa
 804caba:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804cabd:	50                   	push   %eax
 804cabe:	e8 ad ae 00 00       	call   0x8057970
 804cac3:	89 c3                	mov    %eax,%ebx
 804cac5:	83 c4 08             	add    $0x8,%esp
 804cac8:	85 db                	test   %ebx,%ebx
 804caca:	74 03                	je     0x804cacf
 804cacc:	c6 03 00             	movb   $0x0,(%ebx)
 804cacf:	68 1b 79 06 08       	push   $0x806791b
 804cad4:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804cad7:	50                   	push   %eax
 804cad8:	e8 53 b0 00 00       	call   0x8057b30
 804cadd:	89 c3                	mov    %eax,%ebx
 804cadf:	c6 03 00             	movb   $0x0,(%ebx)
 804cae2:	43                   	inc    %ebx
 804cae3:	c7 05 c8 9d 07 08 40 	movl   $0x807a340,0x8079dc8
 804caea:	a3 07 08 
 804caed:	c7 05 40 a3 07 08 1c 	movl   $0x807a31c,0x807a340
 804caf4:	a3 07 08 
 804caf7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804cafa:	50                   	push   %eax
 804cafb:	e8 8c 03 00 00       	call   0x804ce8c
 804cb00:	89 c2                	mov    %eax,%edx
 804cb02:	a1 c8 9d 07 08       	mov    0x8079dc8,%eax
 804cb07:	8b 00                	mov    (%eax),%eax
 804cb09:	89 10                	mov    %edx,(%eax)
 804cb0b:	c7 05 c4 9d 07 08 04 	movl   $0x4,0x8079dc4
 804cb12:	00 00 00 
 804cb15:	c7 05 c0 9d 07 08 02 	movl   $0x2,0x8079dc0
 804cb1c:	00 00 00 
 804cb1f:	83 c4 0c             	add    $0xc,%esp
 804cb22:	eb 01                	jmp    0x804cb25
 804cb24:	43                   	inc    %ebx
 804cb25:	80 3b 20             	cmpb   $0x20,(%ebx)
 804cb28:	74 fa                	je     0x804cb24
 804cb2a:	80 3b 09             	cmpb   $0x9,(%ebx)
 804cb2d:	74 f5                	je     0x804cb24
 804cb2f:	89 1d b8 9d 07 08    	mov    %ebx,0x8079db8
 804cb35:	c7 05 bc 9d 07 08 88 	movl   $0x8079e88,0x8079dbc
 804cb3c:	9e 07 08 
 804cb3f:	bf 88 9e 07 08       	mov    $0x8079e88,%edi
 804cb44:	eb 1e                	jmp    0x804cb64
 804cb46:	8d 36                	lea    (%esi),%esi
 804cb48:	80 3b 00             	cmpb   $0x0,(%ebx)
 804cb4b:	74 31                	je     0x804cb7e
 804cb4d:	80 3b 20             	cmpb   $0x20,(%ebx)
 804cb50:	74 29                	je     0x804cb7b
 804cb52:	80 3b 09             	cmpb   $0x9,(%ebx)
 804cb55:	74 24                	je     0x804cb7b
 804cb57:	81 ff 10 9f 07 08    	cmp    $0x8079f10,%edi
 804cb5d:	73 05                	jae    0x804cb64
 804cb5f:	89 1f                	mov    %ebx,(%edi)
 804cb61:	83 c7 04             	add    $0x4,%edi
 804cb64:	68 1b 79 06 08       	push   $0x806791b
 804cb69:	53                   	push   %ebx
 804cb6a:	e8 c1 af 00 00       	call   0x8057b30
 804cb6f:	89 c3                	mov    %eax,%ebx
 804cb71:	83 c4 08             	add    $0x8,%esp
 804cb74:	85 db                	test   %ebx,%ebx
 804cb76:	74 06                	je     0x804cb7e
 804cb78:	c6 03 00             	movb   $0x0,(%ebx)
 804cb7b:	43                   	inc    %ebx
 804cb7c:	75 ca                	jne    0x804cb48
 804cb7e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 804cb84:	b8 b8 9d 07 08       	mov    $0x8079db8,%eax
 804cb89:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 804cb8c:	5b                   	pop    %ebx
 804cb8d:	5e                   	pop    %esi
 804cb8e:	5f                   	pop    %edi
 804cb8f:	89 ec                	mov    %ebp,%esp
 804cb91:	5d                   	pop    %ebp
 804cb92:	c3                   	ret    
 804cb93:	90                   	nop    
 804cb94:	55                   	push   %ebp
 804cb95:	89 e5                	mov    %esp,%ebp
 804cb97:	57                   	push   %edi
 804cb98:	56                   	push   %esi
 804cb99:	53                   	push   %ebx
 804cb9a:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804cb9d:	8b 75 10             	mov    0x10(%ebp),%esi
 804cba0:	6a 00                	push   $0x0
 804cba2:	e8 91 f9 ff ff       	call   0x804c538
 804cba7:	83 c4 04             	add    $0x4,%esp
 804cbaa:	8d 36                	lea    (%esi),%esi
 804cbac:	e8 f3 f9 ff ff       	call   0x804c5a4
 804cbb1:	89 c3                	mov    %eax,%ebx
 804cbb3:	85 db                	test   %ebx,%ebx
 804cbb5:	74 1c                	je     0x804cbd3
 804cbb7:	39 73 08             	cmp    %esi,0x8(%ebx)
 804cbba:	75 f0                	jne    0x804cbac
 804cbbc:	57                   	push   %edi
 804cbbd:	8b 55 08             	mov    0x8(%ebp),%edx
 804cbc0:	52                   	push   %edx
 804cbc1:	8b 43 10             	mov    0x10(%ebx),%eax
 804cbc4:	8b 00                	mov    (%eax),%eax
 804cbc6:	50                   	push   %eax
 804cbc7:	e8 84 98 00 00       	call   0x8056450
 804cbcc:	83 c4 0c             	add    $0xc,%esp
 804cbcf:	85 c0                	test   %eax,%eax
 804cbd1:	75 d9                	jne    0x804cbac
 804cbd3:	e8 9c f9 ff ff       	call   0x804c574
 804cbd8:	89 d8                	mov    %ebx,%eax
 804cbda:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804cbdd:	5b                   	pop    %ebx
 804cbde:	5e                   	pop    %esi
 804cbdf:	5f                   	pop    %edi
 804cbe0:	89 ec                	mov    %ebp,%esp
 804cbe2:	5d                   	pop    %ebp
 804cbe3:	c3                   	ret    
 804cbe4:	55                   	push   %ebp
 804cbe5:	89 e5                	mov    %esp,%ebp
 804cbe7:	83 ec 60             	sub    $0x60,%esp
 804cbea:	57                   	push   %edi
 804cbeb:	56                   	push   %esi
 804cbec:	53                   	push   %ebx
 804cbed:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 804cbf4:	8b 55 08             	mov    0x8(%ebp),%edx
 804cbf7:	89 55 b4             	mov    %edx,0xffffffb4(%ebp)
 804cbfa:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
 804cc01:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804cc04:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804cc07:	0f 8d 4f 01 00 00    	jge    0x804cd5c
 804cc0d:	f7 c7 01 00 00 00    	test   $0x1,%edi
 804cc13:	74 6b                	je     0x804cc80
 804cc15:	31 c9                	xor    %ecx,%ecx
 804cc17:	8a 05 a8 86 07 08    	mov    0x80786a8,%al
 804cc1d:	c0 e8 04             	shr    $0x4,%al
 804cc20:	25 ff 00 00 00       	and    $0xff,%eax
 804cc25:	39 45 b0             	cmp    %eax,0xffffffb0(%ebp)
 804cc28:	7d 2c                	jge    0x804cc56
 804cc2a:	8b 32                	mov    (%edx),%esi
 804cc2c:	89 c3                	mov    %eax,%ebx
 804cc2e:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804cc35:	8d 76 00             	lea    0x0(%esi),%esi
 804cc38:	8b 06                	mov    (%esi),%eax
 804cc3a:	8b 55 a0             	mov    0xffffffa0(%ebp),%edx
 804cc3d:	23 82 b0 86 07 08    	and    0x80786b0(%edx),%eax
 804cc43:	39 82 ac 86 07 08    	cmp    %eax,0x80786ac(%edx)
 804cc49:	74 0b                	je     0x804cc56
 804cc4b:	83 c2 08             	add    $0x8,%edx
 804cc4e:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 804cc51:	41                   	inc    %ecx
 804cc52:	39 d9                	cmp    %ebx,%ecx
 804cc54:	7c e2                	jl     0x804cc38
 804cc56:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 804cc59:	66 89 4c 7d b8       	mov    %cx,0xffffffb8(%ebp,%edi,2)
 804cc5e:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804cc62:	75 10                	jne    0x804cc74
 804cc64:	85 ff                	test   %edi,%edi
 804cc66:	7e 0c                	jle    0x804cc74
 804cc68:	0f bf 44 7d b6       	movswl 0xffffffb6(%ebp,%edi,2),%eax
 804cc6d:	39 c1                	cmp    %eax,%ecx
 804cc6f:	7d 03                	jge    0x804cc74
 804cc71:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 804cc74:	ff 45 a4             	incl   0xffffffa4(%ebp)
 804cc77:	83 45 b4 04          	addl   $0x4,0xffffffb4(%ebp)
 804cc7b:	e9 d0 00 00 00       	jmp    0x804cd50
 804cc80:	31 c9                	xor    %ecx,%ecx
 804cc82:	8a 05 a8 86 07 08    	mov    0x80786a8,%al
 804cc88:	c0 e8 04             	shr    $0x4,%al
 804cc8b:	25 ff 00 00 00       	and    $0xff,%eax
 804cc90:	39 c1                	cmp    %eax,%ecx
 804cc92:	7d 2e                	jge    0x804ccc2
 804cc94:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 804cc97:	8b 37                	mov    (%edi),%esi
 804cc99:	89 c3                	mov    %eax,%ebx
 804cc9b:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804cca2:	8d 36                	lea    (%esi),%esi
 804cca4:	8b 06                	mov    (%esi),%eax
 804cca6:	8b 55 a0             	mov    0xffffffa0(%ebp),%edx
 804cca9:	23 82 b0 86 07 08    	and    0x80786b0(%edx),%eax
 804ccaf:	39 82 ac 86 07 08    	cmp    %eax,0x80786ac(%edx)
 804ccb5:	74 0b                	je     0x804ccc2
 804ccb7:	83 c2 08             	add    $0x8,%edx
 804ccba:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 804ccbd:	41                   	inc    %ecx
 804ccbe:	39 d9                	cmp    %ebx,%ecx
 804ccc0:	7c e2                	jl     0x804cca4
 804ccc2:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 804ccc5:	66 89 4c 7d b8       	mov    %cx,0xffffffb8(%ebp,%edi,2)
 804ccca:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804ccce:	75 10                	jne    0x804cce0
 804ccd0:	85 ff                	test   %edi,%edi
 804ccd2:	7e 0c                	jle    0x804cce0
 804ccd4:	0f bf 44 7d b6       	movswl 0xffffffb6(%ebp,%edi,2),%eax
 804ccd9:	39 c1                	cmp    %eax,%ecx
 804ccdb:	7d 03                	jge    0x804cce0
 804ccdd:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 804cce0:	8b 75 a4             	mov    0xffffffa4(%ebp),%esi
 804cce3:	46                   	inc    %esi
 804cce4:	31 c9                	xor    %ecx,%ecx
 804cce6:	8a 05 a8 86 07 08    	mov    0x80786a8,%al
 804ccec:	c0 e8 04             	shr    $0x4,%al
 804ccef:	25 ff 00 00 00       	and    $0xff,%eax
 804ccf4:	39 c1                	cmp    %eax,%ecx
 804ccf6:	7d 35                	jge    0x804cd2d
 804ccf8:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 804ccfb:	8b 52 04             	mov    0x4(%edx),%edx
 804ccfe:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 804cd01:	89 c3                	mov    %eax,%ebx
 804cd03:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804cd0a:	8d 36                	lea    (%esi),%esi
 804cd0c:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 804cd0f:	8b 07                	mov    (%edi),%eax
 804cd11:	8b 7d a0             	mov    0xffffffa0(%ebp),%edi
 804cd14:	23 87 b0 86 07 08    	and    0x80786b0(%edi),%eax
 804cd1a:	39 87 ac 86 07 08    	cmp    %eax,0x80786ac(%edi)
 804cd20:	74 0b                	je     0x804cd2d
 804cd22:	83 c7 08             	add    $0x8,%edi
 804cd25:	89 7d a0             	mov    %edi,0xffffffa0(%ebp)
 804cd28:	41                   	inc    %ecx
 804cd29:	39 d9                	cmp    %ebx,%ecx
 804cd2b:	7c df                	jl     0x804cd0c
 804cd2d:	66 89 4c 75 b8       	mov    %cx,0xffffffb8(%ebp,%esi,2)
 804cd32:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804cd36:	75 10                	jne    0x804cd48
 804cd38:	85 f6                	test   %esi,%esi
 804cd3a:	7e 0c                	jle    0x804cd48
 804cd3c:	0f bf 44 75 b6       	movswl 0xffffffb6(%ebp,%esi,2),%eax
 804cd41:	39 c1                	cmp    %eax,%ecx
 804cd43:	7d 03                	jge    0x804cd48
 804cd45:	89 75 b0             	mov    %esi,0xffffffb0(%ebp)
 804cd48:	83 45 a4 02          	addl   $0x2,0xffffffa4(%ebp)
 804cd4c:	83 45 b4 08          	addl   $0x8,0xffffffb4(%ebp)
 804cd50:	8b 55 0c             	mov    0xc(%ebp),%edx
 804cd53:	39 55 a4             	cmp    %edx,0xffffffa4(%ebp)
 804cd56:	0f 8c 24 ff ff ff    	jl     0x804cc80
 804cd5c:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804cd60:	0f 84 19 01 00 00    	je     0x804ce7f
 804cd66:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804cd69:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804cd6c:	0f 8d 0d 01 00 00    	jge    0x804ce7f
 804cd72:	8d 55 ba             	lea    0xffffffba(%ebp),%edx
 804cd75:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 804cd78:	89 f8                	mov    %edi,%eax
 804cd7a:	2b 45 b0             	sub    0xffffffb0(%ebp),%eax
 804cd7d:	a8 01                	test   $0x1,%al
 804cd7f:	74 57                	je     0x804cdd8
 804cd81:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804cd84:	49                   	dec    %ecx
 804cd85:	78 40                	js     0x804cdc7
 804cd87:	8b 7d 08             	mov    0x8(%ebp),%edi
 804cd8a:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804cd8d:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804cd90:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804cd95:	66 39 03             	cmp    %ax,(%ebx)
 804cd98:	7d 2d                	jge    0x804cdc7
 804cd9a:	0f bf d0             	movswl %ax,%edx
 804cd9d:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 804cda0:	66 8b 03             	mov    (%ebx),%ax
 804cda3:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804cda8:	66 8b 7d a4          	mov    0xffffffa4(%ebp),%di
 804cdac:	66 89 3b             	mov    %di,(%ebx)
 804cdaf:	8b 16                	mov    (%esi),%edx
 804cdb1:	8b 7d 08             	mov    0x8(%ebp),%edi
 804cdb4:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
 804cdb8:	89 06                	mov    %eax,(%esi)
 804cdba:	89 54 8f 04          	mov    %edx,0x4(%edi,%ecx,4)
 804cdbe:	83 c6 fc             	add    $0xfffffffc,%esi
 804cdc1:	83 c3 fe             	add    $0xfffffffe,%ebx
 804cdc4:	49                   	dec    %ecx
 804cdc5:	79 c9                	jns    0x804cd90
 804cdc7:	ff 45 b0             	incl   0xffffffb0(%ebp)
 804cdca:	8b 55 0c             	mov    0xc(%ebp),%edx
 804cdcd:	39 55 b0             	cmp    %edx,0xffffffb0(%ebp)
 804cdd0:	0f 8d a9 00 00 00    	jge    0x804ce7f
 804cdd6:	8d 36                	lea    (%esi),%esi
 804cdd8:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804cddb:	49                   	dec    %ecx
 804cddc:	78 45                	js     0x804ce23
 804cdde:	8b 7d 08             	mov    0x8(%ebp),%edi
 804cde1:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804cde4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804cde7:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804cdea:	8d 36                	lea    (%esi),%esi
 804cdec:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804cdf1:	66 39 03             	cmp    %ax,(%ebx)
 804cdf4:	7d 2d                	jge    0x804ce23
 804cdf6:	0f bf f8             	movswl %ax,%edi
 804cdf9:	89 7d a4             	mov    %edi,0xffffffa4(%ebp)
 804cdfc:	66 8b 03             	mov    (%ebx),%ax
 804cdff:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804ce04:	66 8b 55 a4          	mov    0xffffffa4(%ebp),%dx
 804ce08:	66 89 13             	mov    %dx,(%ebx)
 804ce0b:	8b 3e                	mov    (%esi),%edi
 804ce0d:	8b 55 08             	mov    0x8(%ebp),%edx
 804ce10:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
 804ce14:	89 06                	mov    %eax,(%esi)
 804ce16:	89 7c 8a 04          	mov    %edi,0x4(%edx,%ecx,4)
 804ce1a:	83 c6 fc             	add    $0xfffffffc,%esi
 804ce1d:	83 c3 fe             	add    $0xfffffffe,%ebx
 804ce20:	49                   	dec    %ecx
 804ce21:	79 c9                	jns    0x804cdec
 804ce23:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804ce26:	85 c9                	test   %ecx,%ecx
 804ce28:	7c 45                	jl     0x804ce6f
 804ce2a:	8b 7d 08             	mov    0x8(%ebp),%edi
 804ce2d:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804ce30:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804ce33:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804ce36:	8d 36                	lea    (%esi),%esi
 804ce38:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804ce3d:	66 39 03             	cmp    %ax,(%ebx)
 804ce40:	7d 2d                	jge    0x804ce6f
 804ce42:	0f bf f8             	movswl %ax,%edi
 804ce45:	89 7d a4             	mov    %edi,0xffffffa4(%ebp)
 804ce48:	66 8b 03             	mov    (%ebx),%ax
 804ce4b:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804ce50:	66 8b 55 a4          	mov    0xffffffa4(%ebp),%dx
 804ce54:	66 89 13             	mov    %dx,(%ebx)
 804ce57:	8b 3e                	mov    (%esi),%edi
 804ce59:	8b 55 08             	mov    0x8(%ebp),%edx
 804ce5c:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
 804ce60:	89 06                	mov    %eax,(%esi)
 804ce62:	89 7c 8a 04          	mov    %edi,0x4(%edx,%ecx,4)
 804ce66:	83 c6 fc             	add    $0xfffffffc,%esi
 804ce69:	83 c3 fe             	add    $0xfffffffe,%ebx
 804ce6c:	49                   	dec    %ecx
 804ce6d:	79 c9                	jns    0x804ce38
 804ce6f:	83 45 b0 02          	addl   $0x2,0xffffffb0(%ebp)
 804ce73:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804ce76:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804ce79:	0f 8c 59 ff ff ff    	jl     0x804cdd8
 804ce7f:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 804ce82:	5b                   	pop    %ebx
 804ce83:	5e                   	pop    %esi
 804ce84:	5f                   	pop    %edi
 804ce85:	89 ec                	mov    %ebp,%esp
 804ce87:	5d                   	pop    %ebp
 804ce88:	c3                   	ret    
 804ce89:	90                   	nop    
 804ce8a:	90                   	nop    
 804ce8b:	90                   	nop    
 804ce8c:	55                   	push   %ebp
 804ce8d:	89 e5                	mov    %esp,%ebp
 804ce8f:	83 ec 04             	sub    $0x4,%esp
 804ce92:	8b 55 08             	mov    0x8(%ebp),%edx
 804ce95:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804ce98:	50                   	push   %eax
 804ce99:	52                   	push   %edx
 804ce9a:	e8 15 00 00 00       	call   0x804ceb4
 804ce9f:	85 c0                	test   %eax,%eax
 804cea1:	75 09                	jne    0x804ceac
 804cea3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804cea8:	89 ec                	mov    %ebp,%esp
 804ceaa:	5d                   	pop    %ebp
 804ceab:	c3                   	ret    
 804ceac:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804ceaf:	89 ec                	mov    %ebp,%esp
 804ceb1:	5d                   	pop    %ebp
 804ceb2:	c3                   	ret    
 804ceb3:	90                   	nop    
 804ceb4:	55                   	push   %ebp
 804ceb5:	89 e5                	mov    %esp,%ebp
 804ceb7:	83 ec 1c             	sub    $0x1c,%esp
 804ceba:	57                   	push   %edi
 804cebb:	56                   	push   %esi
 804cebc:	53                   	push   %ebx
 804cebd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804cec0:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 804cec3:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804cec6:	8d 36                	lea    (%esi),%esi
 804cec8:	31 f6                	xor    %esi,%esi
 804ceca:	c7 45 ec 0a 00 00 00 	movl   $0xa,0xffffffec(%ebp)
 804ced1:	80 3b 30             	cmpb   $0x30,(%ebx)
 804ced4:	75 1d                	jne    0x804cef3
 804ced6:	43                   	inc    %ebx
 804ced7:	80 3b 78             	cmpb   $0x78,(%ebx)
 804ceda:	74 05                	je     0x804cee1
 804cedc:	80 3b 58             	cmpb   $0x58,(%ebx)
 804cedf:	75 0b                	jne    0x804ceec
 804cee1:	c7 45 ec 10 00 00 00 	movl   $0x10,0xffffffec(%ebp)
 804cee8:	43                   	inc    %ebx
 804cee9:	eb 08                	jmp    0x804cef3
 804ceeb:	90                   	nop    
 804ceec:	c7 45 ec 08 00 00 00 	movl   $0x8,0xffffffec(%ebp)
 804cef3:	8a 03                	mov    (%ebx),%al
 804cef5:	84 c0                	test   %al,%al
 804cef7:	74 61                	je     0x804cf5a
 804cef9:	8b 3d a0 8f 07 08    	mov    0x8078fa0,%edi
 804ceff:	90                   	nop    
 804cf00:	84 c0                	test   %al,%al
 804cf02:	7c 18                	jl     0x804cf1c
 804cf04:	0f b6 d0             	movzbl %al,%edx
 804cf07:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804cf0c:	74 0e                	je     0x804cf1c
 804cf0e:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804cf11:	0f af c6             	imul   %esi,%eax
 804cf14:	8d 74 02 d0          	lea    0xffffffd0(%edx,%eax,1),%esi
 804cf18:	eb 39                	jmp    0x804cf53
 804cf1a:	8d 36                	lea    (%esi),%esi
 804cf1c:	83 7d ec 10          	cmpl   $0x10,0xffffffec(%ebp)
 804cf20:	75 38                	jne    0x804cf5a
 804cf22:	84 c0                	test   %al,%al
 804cf24:	7c 34                	jl     0x804cf5a
 804cf26:	25 ff 00 00 00       	and    $0xff,%eax
 804cf2b:	f6 44 47 01 10       	testb  $0x10,0x1(%edi,%eax,2)
 804cf30:	74 28                	je     0x804cf5a
 804cf32:	8d 48 0a             	lea    0xa(%eax),%ecx
 804cf35:	89 4d e4             	mov    %ecx,0xffffffe4(%ebp)
 804cf38:	89 f2                	mov    %esi,%edx
 804cf3a:	c1 e2 04             	shl    $0x4,%edx
 804cf3d:	f6 44 47 01 02       	testb  $0x2,0x1(%edi,%eax,2)
 804cf42:	74 08                	je     0x804cf4c
 804cf44:	8d 74 11 9f          	lea    0xffffff9f(%ecx,%edx,1),%esi
 804cf48:	eb 09                	jmp    0x804cf53
 804cf4a:	8d 36                	lea    (%esi),%esi
 804cf4c:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 804cf4f:	8d 74 11 bf          	lea    0xffffffbf(%ecx,%edx,1),%esi
 804cf53:	43                   	inc    %ebx
 804cf54:	8a 03                	mov    (%ebx),%al
 804cf56:	84 c0                	test   %al,%al
 804cf58:	75 a6                	jne    0x804cf00
 804cf5a:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804cf5d:	75 25                	jne    0x804cf84
 804cf5f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804cf62:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 804cf65:	0f 83 81 00 00 00    	jae    0x804cfec
 804cf6b:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804cf71:	77 79                	ja     0x804cfec
 804cf73:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 804cf76:	89 31                	mov    %esi,(%ecx)
 804cf78:	83 c1 04             	add    $0x4,%ecx
 804cf7b:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804cf7e:	43                   	inc    %ebx
 804cf7f:	e9 44 ff ff ff       	jmp    0x804cec8
 804cf84:	80 3b 00             	cmpb   $0x0,(%ebx)
 804cf87:	74 11                	je     0x804cf9a
 804cf89:	7c 61                	jl     0x804cfec
 804cf8b:	0f b6 13             	movzbl (%ebx),%edx
 804cf8e:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804cf93:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804cf98:	74 52                	je     0x804cfec
 804cf9a:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 804cf9d:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 804cfa0:	29 c1                	sub    %eax,%ecx
 804cfa2:	89 c8                	mov    %ecx,%eax
 804cfa4:	c1 f8 02             	sar    $0x2,%eax
 804cfa7:	40                   	inc    %eax
 804cfa8:	83 f8 02             	cmp    $0x2,%eax
 804cfab:	74 0f                	je     0x804cfbc
 804cfad:	7e 59                	jle    0x804d008
 804cfaf:	83 f8 03             	cmp    $0x3,%eax
 804cfb2:	74 18                	je     0x804cfcc
 804cfb4:	83 f8 04             	cmp    $0x4,%eax
 804cfb7:	74 2b                	je     0x804cfe4
 804cfb9:	eb 4d                	jmp    0x804d008
 804cfbb:	90                   	nop    
 804cfbc:	81 fe ff ff ff 00    	cmp    $0xffffff,%esi
 804cfc2:	77 28                	ja     0x804cfec
 804cfc4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804cfc7:	c1 e0 18             	shl    $0x18,%eax
 804cfca:	eb 3a                	jmp    0x804d006
 804cfcc:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
 804cfd2:	77 18                	ja     0x804cfec
 804cfd4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804cfd7:	c1 e0 18             	shl    $0x18,%eax
 804cfda:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804cfdd:	c1 e2 10             	shl    $0x10,%edx
 804cfe0:	eb 22                	jmp    0x804d004
 804cfe2:	8d 36                	lea    (%esi),%esi
 804cfe4:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804cfea:	76 04                	jbe    0x804cff0
 804cfec:	31 c0                	xor    %eax,%eax
 804cfee:	eb 31                	jmp    0x804d021
 804cff0:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804cff3:	c1 e0 18             	shl    $0x18,%eax
 804cff6:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804cff9:	c1 e2 10             	shl    $0x10,%edx
 804cffc:	09 d0                	or     %edx,%eax
 804cffe:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804d001:	c1 e2 08             	shl    $0x8,%edx
 804d004:	09 d0                	or     %edx,%eax
 804d006:	09 c6                	or     %eax,%esi
 804d008:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 804d00c:	74 0e                	je     0x804d01c
 804d00e:	89 f0                	mov    %esi,%eax
 804d010:	86 c4                	xchg   %al,%ah
 804d012:	c1 c8 10             	ror    $0x10,%eax
 804d015:	86 c4                	xchg   %al,%ah
 804d017:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804d01a:	89 01                	mov    %eax,(%ecx)
 804d01c:	b8 01 00 00 00       	mov    $0x1,%eax
 804d021:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 804d024:	5b                   	pop    %ebx
 804d025:	5e                   	pop    %esi
 804d026:	5f                   	pop    %edi
 804d027:	89 ec                	mov    %ebp,%esp
 804d029:	5d                   	pop    %ebp
 804d02a:	c3                   	ret    
 804d02b:	90                   	nop    
 804d02c:	55                   	push   %ebp
 804d02d:	89 e5                	mov    %esp,%ebp
 804d02f:	83 ec 0c             	sub    $0xc,%esp
 804d032:	57                   	push   %edi
 804d033:	56                   	push   %esi
 804d034:	53                   	push   %ebx
 804d035:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,0xfffffffc(%ebp)
 804d03c:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804d043:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804d046:	89 cf                	mov    %ecx,%edi
 804d048:	03 7d 18             	add    0x18(%ebp),%edi
 804d04b:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 804d04e:	8b 7d 10             	mov    0x10(%ebp),%edi
 804d051:	0f b6 37             	movzbl (%edi),%esi
 804d054:	89 fb                	mov    %edi,%ebx
 804d056:	e9 fc 01 00 00       	jmp    0x804d257
 804d05b:	90                   	nop    
 804d05c:	89 f0                	mov    %esi,%eax
 804d05e:	25 c0 00 00 00       	and    $0xc0,%eax
 804d063:	74 13                	je     0x804d078
 804d065:	3d c0 00 00 00       	cmp    $0xc0,%eax
 804d06a:	0f 84 a0 01 00 00    	je     0x804d210
 804d070:	e9 d5 01 00 00       	jmp    0x804d24a
 804d075:	8d 76 00             	lea    0x0(%esi),%esi
 804d078:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 804d07b:	74 0d                	je     0x804d08a
 804d07d:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 804d080:	0f 86 c4 01 00 00    	jbe    0x804d24a
 804d086:	c6 01 2e             	movb   $0x2e,(%ecx)
 804d089:	41                   	inc    %ecx
 804d08a:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
 804d08d:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d090:	0f 86 b4 01 00 00    	jbe    0x804d24a
 804d096:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 804d099:	8d 7c 3e 01          	lea    0x1(%esi,%edi,1),%edi
 804d09d:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 804d0a0:	4e                   	dec    %esi
 804d0a1:	0f 88 ad 01 00 00    	js     0x804d254
 804d0a7:	89 f0                	mov    %esi,%eax
 804d0a9:	f7 d0                	not    %eax
 804d0ab:	83 e0 03             	and    $0x3,%eax
 804d0ae:	83 fe ff             	cmp    $0xffffffff,%esi
 804d0b1:	7e 6e                	jle    0x804d121
 804d0b3:	85 c0                	test   %eax,%eax
 804d0b5:	0f 84 9a 00 00 00    	je     0x804d155
 804d0bb:	83 f8 03             	cmp    $0x3,%eax
 804d0be:	7d 61                	jge    0x804d121
 804d0c0:	83 f8 02             	cmp    $0x2,%eax
 804d0c3:	7d 2e                	jge    0x804d0f3
 804d0c5:	0f b6 13             	movzbl (%ebx),%edx
 804d0c8:	43                   	inc    %ebx
 804d0c9:	83 fa 2e             	cmp    $0x2e,%edx
 804d0cc:	74 05                	je     0x804d0d3
 804d0ce:	83 fa 5c             	cmp    $0x5c,%edx
 804d0d1:	75 11                	jne    0x804d0e4
 804d0d3:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804d0d7:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d0da:	0f 86 6a 01 00 00    	jbe    0x804d24a
 804d0e0:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d0e3:	41                   	inc    %ecx
 804d0e4:	88 d0                	mov    %dl,%al
 804d0e6:	88 01                	mov    %al,(%ecx)
 804d0e8:	41                   	inc    %ecx
 804d0e9:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d0ec:	0f 86 58 01 00 00    	jbe    0x804d24a
 804d0f2:	4e                   	dec    %esi
 804d0f3:	0f b6 13             	movzbl (%ebx),%edx
 804d0f6:	43                   	inc    %ebx
 804d0f7:	83 fa 2e             	cmp    $0x2e,%edx
 804d0fa:	74 05                	je     0x804d101
 804d0fc:	83 fa 5c             	cmp    $0x5c,%edx
 804d0ff:	75 11                	jne    0x804d112
 804d101:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804d105:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d108:	0f 86 3c 01 00 00    	jbe    0x804d24a
 804d10e:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d111:	41                   	inc    %ecx
 804d112:	88 d0                	mov    %dl,%al
 804d114:	88 01                	mov    %al,(%ecx)
 804d116:	41                   	inc    %ecx
 804d117:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d11a:	0f 86 2a 01 00 00    	jbe    0x804d24a
 804d120:	4e                   	dec    %esi
 804d121:	0f b6 13             	movzbl (%ebx),%edx
 804d124:	43                   	inc    %ebx
 804d125:	83 fa 2e             	cmp    $0x2e,%edx
 804d128:	74 05                	je     0x804d12f
 804d12a:	83 fa 5c             	cmp    $0x5c,%edx
 804d12d:	75 11                	jne    0x804d140
 804d12f:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804d133:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d136:	0f 86 0e 01 00 00    	jbe    0x804d24a
 804d13c:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d13f:	41                   	inc    %ecx
 804d140:	88 d0                	mov    %dl,%al
 804d142:	88 01                	mov    %al,(%ecx)
 804d144:	41                   	inc    %ecx
 804d145:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d148:	0f 86 fc 00 00 00    	jbe    0x804d24a
 804d14e:	4e                   	dec    %esi
 804d14f:	0f 88 ff 00 00 00    	js     0x804d254
 804d155:	8d 76 00             	lea    0x0(%esi),%esi
 804d158:	0f b6 13             	movzbl (%ebx),%edx
 804d15b:	43                   	inc    %ebx
 804d15c:	83 fa 2e             	cmp    $0x2e,%edx
 804d15f:	74 05                	je     0x804d166
 804d161:	83 fa 5c             	cmp    $0x5c,%edx
 804d164:	75 11                	jne    0x804d177
 804d166:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804d16a:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d16d:	0f 86 d7 00 00 00    	jbe    0x804d24a
 804d173:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d176:	41                   	inc    %ecx
 804d177:	88 d0                	mov    %dl,%al
 804d179:	88 01                	mov    %al,(%ecx)
 804d17b:	41                   	inc    %ecx
 804d17c:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d17f:	0f 86 c5 00 00 00    	jbe    0x804d24a
 804d185:	8d 46 ff             	lea    0xffffffff(%esi),%eax
 804d188:	0f b6 13             	movzbl (%ebx),%edx
 804d18b:	43                   	inc    %ebx
 804d18c:	83 fa 2e             	cmp    $0x2e,%edx
 804d18f:	74 05                	je     0x804d196
 804d191:	83 fa 5c             	cmp    $0x5c,%edx
 804d194:	75 11                	jne    0x804d1a7
 804d196:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804d19a:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d19d:	0f 86 a7 00 00 00    	jbe    0x804d24a
 804d1a3:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d1a6:	41                   	inc    %ecx
 804d1a7:	88 d0                	mov    %dl,%al
 804d1a9:	88 01                	mov    %al,(%ecx)
 804d1ab:	41                   	inc    %ecx
 804d1ac:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d1af:	0f 86 95 00 00 00    	jbe    0x804d24a
 804d1b5:	8d 46 fe             	lea    0xfffffffe(%esi),%eax
 804d1b8:	0f b6 13             	movzbl (%ebx),%edx
 804d1bb:	43                   	inc    %ebx
 804d1bc:	83 fa 2e             	cmp    $0x2e,%edx
 804d1bf:	74 05                	je     0x804d1c6
 804d1c1:	83 fa 5c             	cmp    $0x5c,%edx
 804d1c4:	75 0d                	jne    0x804d1d3
 804d1c6:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804d1ca:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d1cd:	76 7b                	jbe    0x804d24a
 804d1cf:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d1d2:	41                   	inc    %ecx
 804d1d3:	88 d0                	mov    %dl,%al
 804d1d5:	88 01                	mov    %al,(%ecx)
 804d1d7:	41                   	inc    %ecx
 804d1d8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d1db:	76 6d                	jbe    0x804d24a
 804d1dd:	8d 46 fd             	lea    0xfffffffd(%esi),%eax
 804d1e0:	0f b6 13             	movzbl (%ebx),%edx
 804d1e3:	43                   	inc    %ebx
 804d1e4:	83 fa 2e             	cmp    $0x2e,%edx
 804d1e7:	74 05                	je     0x804d1ee
 804d1e9:	83 fa 5c             	cmp    $0x5c,%edx
 804d1ec:	75 0d                	jne    0x804d1fb
 804d1ee:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804d1f2:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d1f5:	76 53                	jbe    0x804d24a
 804d1f7:	c6 01 5c             	movb   $0x5c,(%ecx)
 804d1fa:	41                   	inc    %ecx
 804d1fb:	88 d0                	mov    %dl,%al
 804d1fd:	88 01                	mov    %al,(%ecx)
 804d1ff:	41                   	inc    %ecx
 804d200:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d203:	76 45                	jbe    0x804d24a
 804d205:	83 c6 fc             	add    $0xfffffffc,%esi
 804d208:	0f 89 4a ff ff ff    	jns    0x804d158
 804d20e:	eb 44                	jmp    0x804d254
 804d210:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 804d214:	7d 09                	jge    0x804d21f
 804d216:	89 df                	mov    %ebx,%edi
 804d218:	2b 7d 10             	sub    0x10(%ebp),%edi
 804d21b:	47                   	inc    %edi
 804d21c:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 804d21f:	89 f0                	mov    %esi,%eax
 804d221:	83 e0 3f             	and    $0x3f,%eax
 804d224:	c1 e0 08             	shl    $0x8,%eax
 804d227:	0f b6 13             	movzbl (%ebx),%edx
 804d22a:	09 d0                	or     %edx,%eax
 804d22c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804d22f:	01 c3                	add    %eax,%ebx
 804d231:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 804d234:	77 14                	ja     0x804d24a
 804d236:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804d239:	76 0f                	jbe    0x804d24a
 804d23b:	83 45 f8 02          	addl   $0x2,0xfffffff8(%ebp)
 804d23f:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d242:	2b 45 08             	sub    0x8(%ebp),%eax
 804d245:	39 45 f8             	cmp    %eax,0xfffffff8(%ebp)
 804d248:	7c 0a                	jl     0x804d254
 804d24a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804d24f:	eb 45                	jmp    0x804d296
 804d251:	8d 76 00             	lea    0x0(%esi),%esi
 804d254:	0f b6 33             	movzbl (%ebx),%esi
 804d257:	43                   	inc    %ebx
 804d258:	85 f6                	test   %esi,%esi
 804d25a:	0f 85 fc fd ff ff    	jne    0x804d05c
 804d260:	c6 01 00             	movb   $0x0,(%ecx)
 804d263:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804d266:	0f b6 11             	movzbl (%ecx),%edx
 804d269:	85 d2                	test   %edx,%edx
 804d26b:	74 1a                	je     0x804d287
 804d26d:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804d272:	8d 36                	lea    (%esi),%esi
 804d274:	84 d2                	test   %dl,%dl
 804d276:	7c 07                	jl     0x804d27f
 804d278:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804d27d:	75 cb                	jne    0x804d24a
 804d27f:	41                   	inc    %ecx
 804d280:	0f b6 11             	movzbl (%ecx),%edx
 804d283:	85 d2                	test   %edx,%edx
 804d285:	75 ed                	jne    0x804d274
 804d287:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 804d28b:	7d 06                	jge    0x804d293
 804d28d:	2b 5d 10             	sub    0x10(%ebp),%ebx
 804d290:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 804d293:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804d296:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 804d299:	5b                   	pop    %ebx
 804d29a:	5e                   	pop    %esi
 804d29b:	5f                   	pop    %edi
 804d29c:	89 ec                	mov    %ebp,%esp
 804d29e:	5d                   	pop    %ebp
 804d29f:	c3                   	ret    
 804d2a0:	55                   	push   %ebp
 804d2a1:	89 e5                	mov    %esp,%ebp
 804d2a3:	83 ec 14             	sub    $0x14,%esp
 804d2a6:	57                   	push   %edi
 804d2a7:	56                   	push   %esi
 804d2a8:	53                   	push   %ebx
 804d2a9:	8b 75 08             	mov    0x8(%ebp),%esi
 804d2ac:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804d2af:	89 fa                	mov    %edi,%edx
 804d2b1:	03 55 10             	add    0x10(%ebp),%edx
 804d2b4:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 804d2b7:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804d2be:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804d2c5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 804d2c9:	74 39                	je     0x804d304
 804d2cb:	8b 55 14             	mov    0x14(%ebp),%edx
 804d2ce:	8b 12                	mov    (%edx),%edx
 804d2d0:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 804d2d3:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 804d2d7:	85 d2                	test   %edx,%edx
 804d2d9:	74 30                	je     0x804d30b
 804d2db:	8b 55 14             	mov    0x14(%ebp),%edx
 804d2de:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804d2e1:	83 3a 00             	cmpl   $0x0,(%edx)
 804d2e4:	74 0e                	je     0x804d2f4
 804d2e6:	8d 36                	lea    (%esi),%esi
 804d2e8:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 804d2ec:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d2ef:	83 3a 00             	cmpl   $0x0,(%edx)
 804d2f2:	75 f4                	jne    0x804d2e8
 804d2f4:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d2f7:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804d2fa:	eb 0f                	jmp    0x804d30b
 804d2fc:	4f                   	dec    %edi
 804d2fd:	e9 d3 00 00 00       	jmp    0x804d3d5
 804d302:	8d 36                	lea    (%esi),%esi
 804d304:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 804d30b:	0f b6 1e             	movzbl (%esi),%ebx
 804d30e:	46                   	inc    %esi
 804d30f:	85 db                	test   %ebx,%ebx
 804d311:	0f 84 be 00 00 00    	je     0x804d3d5
 804d317:	90                   	nop    
 804d318:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804d31c:	74 64                	je     0x804d382
 804d31e:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804d321:	52                   	push   %edx
 804d322:	8b 55 14             	mov    0x14(%ebp),%edx
 804d325:	52                   	push   %edx
 804d326:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 804d329:	52                   	push   %edx
 804d32a:	8d 46 ff             	lea    0xffffffff(%esi),%eax
 804d32d:	50                   	push   %eax
 804d32e:	e8 51 01 00 00       	call   0x804d484
 804d333:	89 c1                	mov    %eax,%ecx
 804d335:	83 c4 10             	add    $0x10,%esp
 804d338:	85 c9                	test   %ecx,%ecx
 804d33a:	7c 24                	jl     0x804d360
 804d33c:	8d 5f 01             	lea    0x1(%edi),%ebx
 804d33f:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 804d342:	0f 86 a1 00 00 00    	jbe    0x804d3e9
 804d348:	c1 f8 08             	sar    $0x8,%eax
 804d34b:	0c c0                	or     $0xc0,%al
 804d34d:	88 07                	mov    %al,(%edi)
 804d34f:	89 df                	mov    %ebx,%edi
 804d351:	89 fa                	mov    %edi,%edx
 804d353:	47                   	inc    %edi
 804d354:	88 c8                	mov    %cl,%al
 804d356:	88 02                	mov    %al,(%edx)
 804d358:	e9 97 00 00 00       	jmp    0x804d3f4
 804d35d:	8d 76 00             	lea    0x0(%esi),%esi
 804d360:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804d364:	74 1c                	je     0x804d382
 804d366:	8b 45 18             	mov    0x18(%ebp),%eax
 804d369:	83 c0 fc             	add    $0xfffffffc,%eax
 804d36c:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 804d36f:	73 11                	jae    0x804d382
 804d371:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d374:	89 3a                	mov    %edi,(%edx)
 804d376:	83 c2 04             	add    $0x4,%edx
 804d379:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804d37c:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804d382:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 804d385:	47                   	inc    %edi
 804d386:	eb 1f                	jmp    0x804d3a7
 804d388:	83 fb 5c             	cmp    $0x5c,%ebx
 804d38b:	75 08                	jne    0x804d395
 804d38d:	0f b6 1e             	movzbl (%esi),%ebx
 804d390:	46                   	inc    %esi
 804d391:	85 db                	test   %ebx,%ebx
 804d393:	74 1b                	je     0x804d3b0
 804d395:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 804d398:	76 40                	jbe    0x804d3da
 804d39a:	88 d8                	mov    %bl,%al
 804d39c:	88 07                	mov    %al,(%edi)
 804d39e:	47                   	inc    %edi
 804d39f:	0f b6 1e             	movzbl (%esi),%ebx
 804d3a2:	46                   	inc    %esi
 804d3a3:	85 db                	test   %ebx,%ebx
 804d3a5:	74 09                	je     0x804d3b0
 804d3a7:	83 fb 2e             	cmp    $0x2e,%ebx
 804d3aa:	75 dc                	jne    0x804d388
 804d3ac:	0f b6 1e             	movzbl (%esi),%ebx
 804d3af:	46                   	inc    %esi
 804d3b0:	89 f9                	mov    %edi,%ecx
 804d3b2:	2b 4d ec             	sub    0xffffffec(%ebp),%ecx
 804d3b5:	49                   	dec    %ecx
 804d3b6:	75 08                	jne    0x804d3c0
 804d3b8:	85 db                	test   %ebx,%ebx
 804d3ba:	0f 84 3c ff ff ff    	je     0x804d2fc
 804d3c0:	8d 41 ff             	lea    0xffffffff(%ecx),%eax
 804d3c3:	83 f8 3e             	cmp    $0x3e,%eax
 804d3c6:	77 12                	ja     0x804d3da
 804d3c8:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 804d3cb:	88 0a                	mov    %cl,(%edx)
 804d3cd:	85 db                	test   %ebx,%ebx
 804d3cf:	0f 85 43 ff ff ff    	jne    0x804d318
 804d3d5:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 804d3d8:	77 16                	ja     0x804d3f0
 804d3da:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804d3de:	74 09                	je     0x804d3e9
 804d3e0:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804d3e3:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804d3e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804d3ee:	eb 09                	jmp    0x804d3f9
 804d3f0:	c6 07 00             	movb   $0x0,(%edi)
 804d3f3:	47                   	inc    %edi
 804d3f4:	89 f8                	mov    %edi,%eax
 804d3f6:	2b 45 0c             	sub    0xc(%ebp),%eax
 804d3f9:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 804d3fc:	5b                   	pop    %ebx
 804d3fd:	5e                   	pop    %esi
 804d3fe:	5f                   	pop    %edi
 804d3ff:	89 ec                	mov    %ebp,%esp
 804d401:	5d                   	pop    %ebp
 804d402:	c3                   	ret    
 804d403:	90                   	nop    
 804d404:	55                   	push   %ebp
 804d405:	89 e5                	mov    %esp,%ebp
 804d407:	56                   	push   %esi
 804d408:	53                   	push   %ebx
 804d409:	8b 75 08             	mov    0x8(%ebp),%esi
 804d40c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 804d40f:	89 f0                	mov    %esi,%eax
 804d411:	39 de                	cmp    %ebx,%esi
 804d413:	73 2b                	jae    0x804d440
 804d415:	8d 76 00             	lea    0x0(%esi),%esi
 804d418:	0f b6 10             	movzbl (%eax),%edx
 804d41b:	40                   	inc    %eax
 804d41c:	85 d2                	test   %edx,%edx
 804d41e:	74 20                	je     0x804d440
 804d420:	89 d1                	mov    %edx,%ecx
 804d422:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
 804d428:	74 0a                	je     0x804d434
 804d42a:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
 804d430:	74 06                	je     0x804d438
 804d432:	eb 14                	jmp    0x804d448
 804d434:	01 d0                	add    %edx,%eax
 804d436:	eb 04                	jmp    0x804d43c
 804d438:	40                   	inc    %eax
 804d439:	eb 05                	jmp    0x804d440
 804d43b:	90                   	nop    
 804d43c:	39 d8                	cmp    %ebx,%eax
 804d43e:	72 d8                	jb     0x804d418
 804d440:	39 d8                	cmp    %ebx,%eax
 804d442:	77 04                	ja     0x804d448
 804d444:	29 f0                	sub    %esi,%eax
 804d446:	eb 05                	jmp    0x804d44d
 804d448:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804d44d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804d450:	5b                   	pop    %ebx
 804d451:	5e                   	pop    %esi
 804d452:	89 ec                	mov    %ebp,%esp
 804d454:	5d                   	pop    %ebp
 804d455:	c3                   	ret    
 804d456:	8d 36                	lea    (%esi),%esi
 804d458:	55                   	push   %ebp
 804d459:	89 e5                	mov    %esp,%ebp
 804d45b:	8b 55 08             	mov    0x8(%ebp),%edx
 804d45e:	84 d2                	test   %dl,%dl
 804d460:	7c 1a                	jl     0x804d47c
 804d462:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804d467:	f6 44 50 01 01       	testb  $0x1,0x1(%eax,%edx,2)
 804d46c:	74 0e                	je     0x804d47c
 804d46e:	a1 a4 8f 07 08       	mov    0x8078fa4,%eax
 804d473:	8b 04 90             	mov    (%eax,%edx,4),%eax
 804d476:	89 ec                	mov    %ebp,%esp
 804d478:	5d                   	pop    %ebp
 804d479:	c3                   	ret    
 804d47a:	8d 36                	lea    (%esi),%esi
 804d47c:	89 d0                	mov    %edx,%eax
 804d47e:	89 ec                	mov    %ebp,%esp
 804d480:	5d                   	pop    %ebp
 804d481:	c3                   	ret    
 804d482:	8d 36                	lea    (%esi),%esi
 804d484:	55                   	push   %ebp
 804d485:	89 e5                	mov    %esp,%ebp
 804d487:	83 ec 24             	sub    $0x24,%esp
 804d48a:	57                   	push   %edi
 804d48b:	56                   	push   %esi
 804d48c:	53                   	push   %ebx
 804d48d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804d490:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 804d493:	e9 04 02 00 00       	jmp    0x804d69c
 804d498:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804d49b:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 804d49e:	8b 09                	mov    (%ecx),%ecx
 804d4a0:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 804d4a3:	0f b6 31             	movzbl (%ecx),%esi
 804d4a6:	89 cf                	mov    %ecx,%edi
 804d4a8:	e9 d4 01 00 00       	jmp    0x804d681
 804d4ad:	8d 76 00             	lea    0x0(%esi),%esi
 804d4b0:	89 f0                	mov    %esi,%eax
 804d4b2:	25 c0 00 00 00       	and    $0xc0,%eax
 804d4b7:	74 13                	je     0x804d4cc
 804d4b9:	3d c0 00 00 00       	cmp    $0xc0,%eax
 804d4be:	0f 84 a8 01 00 00    	je     0x804d66c
 804d4c4:	e9 df 01 00 00       	jmp    0x804d6a8
 804d4c9:	8d 76 00             	lea    0x0(%esi),%esi
 804d4cc:	4e                   	dec    %esi
 804d4cd:	0f 88 83 01 00 00    	js     0x804d656
 804d4d3:	89 f0                	mov    %esi,%eax
 804d4d5:	f7 d0                	not    %eax
 804d4d7:	83 e0 03             	and    $0x3,%eax
 804d4da:	83 fe ff             	cmp    $0xffffffff,%esi
 804d4dd:	7e 78                	jle    0x804d557
 804d4df:	85 c0                	test   %eax,%eax
 804d4e1:	0f 84 a9 00 00 00    	je     0x804d590
 804d4e7:	83 f8 03             	cmp    $0x3,%eax
 804d4ea:	7d 6b                	jge    0x804d557
 804d4ec:	83 f8 02             	cmp    $0x2,%eax
 804d4ef:	7d 33                	jge    0x804d524
 804d4f1:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d4f4:	0f 84 9e 01 00 00    	je     0x804d698
 804d4fa:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d4fd:	75 01                	jne    0x804d500
 804d4ff:	43                   	inc    %ebx
 804d500:	0f b6 03             	movzbl (%ebx),%eax
 804d503:	50                   	push   %eax
 804d504:	43                   	inc    %ebx
 804d505:	e8 4e ff ff ff       	call   0x804d458
 804d50a:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804d50d:	0f b6 07             	movzbl (%edi),%eax
 804d510:	50                   	push   %eax
 804d511:	47                   	inc    %edi
 804d512:	e8 41 ff ff ff       	call   0x804d458
 804d517:	83 c4 08             	add    $0x8,%esp
 804d51a:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804d51d:	0f 85 75 01 00 00    	jne    0x804d698
 804d523:	4e                   	dec    %esi
 804d524:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d527:	0f 84 6b 01 00 00    	je     0x804d698
 804d52d:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d530:	75 01                	jne    0x804d533
 804d532:	43                   	inc    %ebx
 804d533:	0f b6 03             	movzbl (%ebx),%eax
 804d536:	50                   	push   %eax
 804d537:	43                   	inc    %ebx
 804d538:	e8 1b ff ff ff       	call   0x804d458
 804d53d:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 804d540:	0f b6 07             	movzbl (%edi),%eax
 804d543:	50                   	push   %eax
 804d544:	47                   	inc    %edi
 804d545:	e8 0e ff ff ff       	call   0x804d458
 804d54a:	83 c4 08             	add    $0x8,%esp
 804d54d:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
 804d550:	0f 85 42 01 00 00    	jne    0x804d698
 804d556:	4e                   	dec    %esi
 804d557:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d55a:	0f 84 38 01 00 00    	je     0x804d698
 804d560:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d563:	75 01                	jne    0x804d566
 804d565:	43                   	inc    %ebx
 804d566:	0f b6 03             	movzbl (%ebx),%eax
 804d569:	50                   	push   %eax
 804d56a:	43                   	inc    %ebx
 804d56b:	e8 e8 fe ff ff       	call   0x804d458
 804d570:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 804d573:	0f b6 07             	movzbl (%edi),%eax
 804d576:	50                   	push   %eax
 804d577:	47                   	inc    %edi
 804d578:	e8 db fe ff ff       	call   0x804d458
 804d57d:	83 c4 08             	add    $0x8,%esp
 804d580:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
 804d583:	0f 85 0f 01 00 00    	jne    0x804d698
 804d589:	4e                   	dec    %esi
 804d58a:	0f 88 c6 00 00 00    	js     0x804d656
 804d590:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d593:	0f 84 ff 00 00 00    	je     0x804d698
 804d599:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d59c:	75 01                	jne    0x804d59f
 804d59e:	43                   	inc    %ebx
 804d59f:	0f b6 03             	movzbl (%ebx),%eax
 804d5a2:	50                   	push   %eax
 804d5a3:	43                   	inc    %ebx
 804d5a4:	e8 af fe ff ff       	call   0x804d458
 804d5a9:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 804d5ac:	0f b6 07             	movzbl (%edi),%eax
 804d5af:	50                   	push   %eax
 804d5b0:	47                   	inc    %edi
 804d5b1:	e8 a2 fe ff ff       	call   0x804d458
 804d5b6:	83 c4 08             	add    $0x8,%esp
 804d5b9:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 804d5bc:	0f 85 d6 00 00 00    	jne    0x804d698
 804d5c2:	4e                   	dec    %esi
 804d5c3:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d5c6:	0f 84 cc 00 00 00    	je     0x804d698
 804d5cc:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d5cf:	75 01                	jne    0x804d5d2
 804d5d1:	43                   	inc    %ebx
 804d5d2:	0f b6 03             	movzbl (%ebx),%eax
 804d5d5:	50                   	push   %eax
 804d5d6:	43                   	inc    %ebx
 804d5d7:	e8 7c fe ff ff       	call   0x804d458
 804d5dc:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 804d5df:	0f b6 07             	movzbl (%edi),%eax
 804d5e2:	50                   	push   %eax
 804d5e3:	47                   	inc    %edi
 804d5e4:	e8 6f fe ff ff       	call   0x804d458
 804d5e9:	83 c4 08             	add    $0x8,%esp
 804d5ec:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
 804d5ef:	0f 85 a3 00 00 00    	jne    0x804d698
 804d5f5:	4e                   	dec    %esi
 804d5f6:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d5f9:	0f 84 99 00 00 00    	je     0x804d698
 804d5ff:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d602:	75 01                	jne    0x804d605
 804d604:	43                   	inc    %ebx
 804d605:	0f b6 03             	movzbl (%ebx),%eax
 804d608:	50                   	push   %eax
 804d609:	43                   	inc    %ebx
 804d60a:	e8 49 fe ff ff       	call   0x804d458
 804d60f:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 804d612:	0f b6 07             	movzbl (%edi),%eax
 804d615:	50                   	push   %eax
 804d616:	47                   	inc    %edi
 804d617:	e8 3c fe ff ff       	call   0x804d458
 804d61c:	83 c4 08             	add    $0x8,%esp
 804d61f:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
 804d622:	75 74                	jne    0x804d698
 804d624:	4e                   	dec    %esi
 804d625:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804d628:	74 6e                	je     0x804d698
 804d62a:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804d62d:	75 01                	jne    0x804d630
 804d62f:	43                   	inc    %ebx
 804d630:	0f b6 03             	movzbl (%ebx),%eax
 804d633:	50                   	push   %eax
 804d634:	43                   	inc    %ebx
 804d635:	e8 1e fe ff ff       	call   0x804d458
 804d63a:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 804d63d:	0f b6 07             	movzbl (%edi),%eax
 804d640:	50                   	push   %eax
 804d641:	47                   	inc    %edi
 804d642:	e8 11 fe ff ff       	call   0x804d458
 804d647:	83 c4 08             	add    $0x8,%esp
 804d64a:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 804d64d:	75 49                	jne    0x804d698
 804d64f:	4e                   	dec    %esi
 804d650:	0f 89 3a ff ff ff    	jns    0x804d590
 804d656:	0f b6 33             	movzbl (%ebx),%esi
 804d659:	43                   	inc    %ebx
 804d65a:	85 f6                	test   %esi,%esi
 804d65c:	75 05                	jne    0x804d663
 804d65e:	80 3f 00             	cmpb   $0x0,(%edi)
 804d661:	74 2c                	je     0x804d68f
 804d663:	83 fe 2e             	cmp    $0x2e,%esi
 804d666:	74 16                	je     0x804d67e
 804d668:	eb 2e                	jmp    0x804d698
 804d66a:	8d 36                	lea    (%esi),%esi
 804d66c:	89 f0                	mov    %esi,%eax
 804d66e:	83 e0 3f             	and    $0x3f,%eax
 804d671:	c1 e0 08             	shl    $0x8,%eax
 804d674:	0f b6 17             	movzbl (%edi),%edx
 804d677:	09 d0                	or     %edx,%eax
 804d679:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804d67c:	01 c7                	add    %eax,%edi
 804d67e:	0f b6 37             	movzbl (%edi),%esi
 804d681:	47                   	inc    %edi
 804d682:	85 f6                	test   %esi,%esi
 804d684:	0f 85 26 fe ff ff    	jne    0x804d4b0
 804d68a:	80 3b 00             	cmpb   $0x0,(%ebx)
 804d68d:	75 09                	jne    0x804d698
 804d68f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804d692:	2b 45 0c             	sub    0xc(%ebp),%eax
 804d695:	eb 16                	jmp    0x804d6ad
 804d697:	90                   	nop    
 804d698:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 804d69c:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804d69f:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 804d6a2:	0f 82 f0 fd ff ff    	jb     0x804d498
 804d6a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804d6ad:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 804d6b0:	5b                   	pop    %ebx
 804d6b1:	5e                   	pop    %esi
 804d6b2:	5f                   	pop    %edi
 804d6b3:	89 ec                	mov    %ebp,%esp
 804d6b5:	5d                   	pop    %ebp
 804d6b6:	c3                   	ret    
 804d6b7:	90                   	nop    
 804d6b8:	55                   	push   %ebp
 804d6b9:	89 e5                	mov    %esp,%ebp
 804d6bb:	8b 45 08             	mov    0x8(%ebp),%eax
 804d6be:	8a 10                	mov    (%eax),%dl
 804d6c0:	66 c1 e2 08          	shl    $0x8,%dx
 804d6c4:	66 0f b6 40 01       	movzbw 0x1(%eax),%ax
 804d6c9:	66 09 c2             	or     %ax,%dx
 804d6cc:	0f b7 c2             	movzwl %dx,%eax
 804d6cf:	89 ec                	mov    %ebp,%esp
 804d6d1:	5d                   	pop    %ebp
 804d6d2:	c3                   	ret    
 804d6d3:	90                   	nop    
 804d6d4:	55                   	push   %ebp
 804d6d5:	89 e5                	mov    %esp,%ebp
 804d6d7:	8b 55 08             	mov    0x8(%ebp),%edx
 804d6da:	8a 0a                	mov    (%edx),%cl
 804d6dc:	c1 e1 18             	shl    $0x18,%ecx
 804d6df:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 804d6e3:	c1 e0 10             	shl    $0x10,%eax
 804d6e6:	09 c1                	or     %eax,%ecx
 804d6e8:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 804d6ec:	c1 e0 08             	shl    $0x8,%eax
 804d6ef:	09 c1                	or     %eax,%ecx
 804d6f1:	0f b6 42 03          	movzbl 0x3(%edx),%eax
 804d6f5:	09 c1                	or     %eax,%ecx
 804d6f7:	89 c8                	mov    %ecx,%eax
 804d6f9:	89 ec                	mov    %ebp,%esp
 804d6fb:	5d                   	pop    %ebp
 804d6fc:	c3                   	ret    
 804d6fd:	8d 76 00             	lea    0x0(%esi),%esi
 804d700:	55                   	push   %ebp
 804d701:	89 e5                	mov    %esp,%ebp
 804d703:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804d706:	66 8b 55 08          	mov    0x8(%ebp),%dx
 804d70a:	89 d0                	mov    %edx,%eax
 804d70c:	66 c1 e8 08          	shr    $0x8,%ax
 804d710:	88 01                	mov    %al,(%ecx)
 804d712:	88 51 01             	mov    %dl,0x1(%ecx)
 804d715:	89 ec                	mov    %ebp,%esp
 804d717:	5d                   	pop    %ebp
 804d718:	c3                   	ret    
 804d719:	8d 76 00             	lea    0x0(%esi),%esi
 804d71c:	55                   	push   %ebp
 804d71d:	89 e5                	mov    %esp,%ebp
 804d71f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804d722:	8b 55 0c             	mov    0xc(%ebp),%edx
 804d725:	89 c8                	mov    %ecx,%eax
 804d727:	c1 e8 18             	shr    $0x18,%eax
 804d72a:	88 02                	mov    %al,(%edx)
 804d72c:	89 c8                	mov    %ecx,%eax
 804d72e:	c1 e8 10             	shr    $0x10,%eax
 804d731:	88 42 01             	mov    %al,0x1(%edx)
 804d734:	89 c8                	mov    %ecx,%eax
 804d736:	c1 e8 08             	shr    $0x8,%eax
 804d739:	88 42 02             	mov    %al,0x2(%edx)
 804d73c:	88 4a 03             	mov    %cl,0x3(%edx)
 804d73f:	89 ec                	mov    %ebp,%esp
 804d741:	5d                   	pop    %ebp
 804d742:	c3                   	ret    
 804d743:	90                   	nop    
 804d744:	55                   	push   %ebp
 804d745:	89 e5                	mov    %esp,%ebp
 804d747:	81 ec 24 04 00 00    	sub    $0x424,%esp
 804d74d:	57                   	push   %edi
 804d74e:	56                   	push   %esi
 804d74f:	53                   	push   %ebx
 804d750:	c7 85 f0 fb ff ff 00 	movl   $0x0,0xfffffbf0(%ebp)
 804d757:	00 00 00 
 804d75a:	c7 85 ec fb ff ff 00 	movl   $0x0,0xfffffbec(%ebp)
 804d761:	00 00 00 
 804d764:	c7 85 e8 fb ff ff 00 	movl   $0x0,0xfffffbe8(%ebp)
 804d76b:	00 00 00 
 804d76e:	c7 85 e4 fb ff ff 00 	movl   $0x0,0xfffffbe4(%ebp)
 804d775:	00 00 00 
 804d778:	83 3d 44 85 07 08 00 	cmpl   $0x0,0x8078544
 804d77f:	75 0a                	jne    0x804d78b
 804d781:	c7 05 44 85 07 08 05 	movl   $0x5,0x8078544
 804d788:	00 00 00 
 804d78b:	83 3d 48 85 07 08 00 	cmpl   $0x0,0x8078548
 804d792:	75 0a                	jne    0x804d79e
 804d794:	c7 05 48 85 07 08 04 	movl   $0x4,0x8078548
 804d79b:	00 00 00 
 804d79e:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804d7a5:	75 0a                	jne    0x804d7b1
 804d7a7:	c7 05 4c 85 07 08 c0 	movl   $0x2c0,0x807854c
 804d7ae:	02 00 00 
 804d7b1:	66 83 3d 84 85 07 08 	cmpw   $0x0,0x8078584
 804d7b8:	00 
 804d7b9:	75 0b                	jne    0x804d7c6
 804d7bb:	e8 f4 07 00 00       	call   0x804dfb4
 804d7c0:	66 a3 84 85 07 08    	mov    %ax,0x8078584
 804d7c6:	c7 05 58 85 07 08 00 	movl   $0x0,0x8078558
 804d7cd:	00 00 00 
 804d7d0:	66 c7 05 54 85 07 08 	movw   $0x2,0x8078554
 804d7d7:	02 00 
 804d7d9:	66 c7 05 56 85 07 08 	movw   $0x3500,0x8078556
 804d7e0:	00 35 
 804d7e2:	c7 05 50 85 07 08 01 	movl   $0x1,0x8078550
 804d7e9:	00 00 00 
 804d7ec:	80 25 a8 86 07 08 f0 	andb   $0xf0,0x80786a8
 804d7f3:	80 0d a8 86 07 08 01 	orb    $0x1,0x80786a8
 804d7fa:	c7 05 a4 86 07 08 00 	movl   $0x0,0x80786a4
 804d801:	00 00 00 
 804d804:	68 01 7c 06 08       	push   $0x8067c01
 804d809:	e8 5a 7e 00 00       	call   0x8055668
 804d80e:	89 c3                	mov    %eax,%ebx
 804d810:	83 c4 04             	add    $0x4,%esp
 804d813:	85 db                	test   %ebx,%ebx
 804d815:	0f 84 99 00 00 00    	je     0x804d8b4
 804d81b:	68 ff 00 00 00       	push   $0xff
 804d820:	53                   	push   %ebx
 804d821:	68 a4 85 07 08       	push   $0x80785a4
 804d826:	e8 e1 8f 00 00       	call   0x805680c
 804d82b:	ff 85 ec fb ff ff    	incl   0xfffffbec(%ebp)
 804d831:	bb a4 85 07 08       	mov    $0x80785a4,%ebx
 804d836:	c7 05 88 85 07 08 a4 	movl   $0x80785a4,0x8078588
 804d83d:	85 07 08 
 804d840:	ba 8c 85 07 08       	mov    $0x807858c,%edx
 804d845:	31 f6                	xor    %esi,%esi
 804d847:	83 c4 0c             	add    $0xc,%esp
 804d84a:	80 3d a4 85 07 08 00 	cmpb   $0x0,0x80785a4
 804d851:	74 58                	je     0x804d8ab
 804d853:	90                   	nop    
 804d854:	81 fa a0 85 07 08    	cmp    $0x80785a0,%edx
 804d85a:	73 45                	jae    0x804d8a1
 804d85c:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804d85f:	74 40                	je     0x804d8a1
 804d861:	80 3b 20             	cmpb   $0x20,(%ebx)
 804d864:	74 05                	je     0x804d86b
 804d866:	80 3b 09             	cmpb   $0x9,(%ebx)
 804d869:	75 0d                	jne    0x804d878
 804d86b:	c6 03 00             	movb   $0x0,(%ebx)
 804d86e:	be 01 00 00 00       	mov    $0x1,%esi
 804d873:	eb 18                	jmp    0x804d88d
 804d875:	8d 76 00             	lea    0x0(%esi),%esi
 804d878:	85 f6                	test   %esi,%esi
 804d87a:	74 11                	je     0x804d88d
 804d87c:	89 1a                	mov    %ebx,(%edx)
 804d87e:	83 c2 04             	add    $0x4,%edx
 804d881:	31 f6                	xor    %esi,%esi
 804d883:	c7 85 e8 fb ff ff 01 	movl   $0x1,0xfffffbe8(%ebp)
 804d88a:	00 00 00 
 804d88d:	43                   	inc    %ebx
 804d88e:	80 3b 00             	cmpb   $0x0,(%ebx)
 804d891:	75 c1                	jne    0x804d854
 804d893:	eb 0c                	jmp    0x804d8a1
 804d895:	8d 76 00             	lea    0x0(%esi),%esi
 804d898:	8a 03                	mov    (%ebx),%al
 804d89a:	04 f7                	add    $0xf7,%al
 804d89c:	3c 01                	cmp    $0x1,%al
 804d89e:	76 0b                	jbe    0x804d8ab
 804d8a0:	43                   	inc    %ebx
 804d8a1:	80 3b 00             	cmpb   $0x0,(%ebx)
 804d8a4:	74 05                	je     0x804d8ab
 804d8a6:	80 3b 20             	cmpb   $0x20,(%ebx)
 804d8a9:	75 ed                	jne    0x804d898
 804d8ab:	c6 03 00             	movb   $0x0,(%ebx)
 804d8ae:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804d8b4:	68 0d 7c 06 08       	push   $0x8067c0d
 804d8b9:	68 0f 7c 06 08       	push   $0x8067c0f
 804d8be:	e8 5d 1d 00 00       	call   0x804f620
 804d8c3:	89 85 f4 fb ff ff    	mov    %eax,0xfffffbf4(%ebp)
 804d8c9:	83 c4 08             	add    $0x8,%esp
 804d8cc:	85 c0                	test   %eax,%eax
 804d8ce:	0f 84 fe 04 00 00    	je     0x804ddd2
 804d8d4:	8d 8d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ecx
 804d8da:	89 8d dc fb ff ff    	mov    %ecx,0xfffffbdc(%ebp)
 804d8e0:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804d8e6:	51                   	push   %ecx
 804d8e7:	68 00 04 00 00       	push   $0x400
 804d8ec:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804d8f2:	51                   	push   %ecx
 804d8f3:	e8 cc 1c 00 00       	call   0x804f5c4
 804d8f8:	83 c4 0c             	add    $0xc,%esp
 804d8fb:	85 c0                	test   %eax,%eax
 804d8fd:	0f 84 95 04 00 00    	je     0x804dd98
 804d903:	80 bd 00 fc ff ff 3b 	cmpb   $0x3b,0xfffffc00(%ebp)
 804d90a:	74 d4                	je     0x804d8e0
 804d90c:	80 bd 00 fc ff ff 23 	cmpb   $0x23,0xfffffc00(%ebp)
 804d913:	74 cb                	je     0x804d8e0
 804d915:	6a 06                	push   $0x6
 804d917:	68 20 7c 06 08       	push   $0x8067c20
 804d91c:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804d922:	51                   	push   %ecx
 804d923:	e8 dc a1 00 00       	call   0x8057b04
 804d928:	83 c4 0c             	add    $0xc,%esp
 804d92b:	85 c0                	test   %eax,%eax
 804d92d:	0f 85 8d 00 00 00    	jne    0x804d9c0
 804d933:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804d93a:	74 09                	je     0x804d945
 804d93c:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804d943:	75 7b                	jne    0x804d9c0
 804d945:	83 bd ec fb ff ff 00 	cmpl   $0x0,0xfffffbec(%ebp)
 804d94c:	75 92                	jne    0x804d8e0
 804d94e:	8d 9d 06 fc ff ff    	lea    0xfffffc06(%ebp),%ebx
 804d954:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804d95b:	74 0b                	je     0x804d968
 804d95d:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804d964:	75 0d                	jne    0x804d973
 804d966:	8d 36                	lea    (%esi),%esi
 804d968:	43                   	inc    %ebx
 804d969:	80 3b 20             	cmpb   $0x20,(%ebx)
 804d96c:	74 fa                	je     0x804d968
 804d96e:	80 3b 09             	cmpb   $0x9,(%ebx)
 804d971:	74 f5                	je     0x804d968
 804d973:	80 3b 00             	cmpb   $0x0,(%ebx)
 804d976:	0f 84 64 ff ff ff    	je     0x804d8e0
 804d97c:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804d97f:	0f 84 5b ff ff ff    	je     0x804d8e0
 804d985:	68 ff 00 00 00       	push   $0xff
 804d98a:	53                   	push   %ebx
 804d98b:	68 a4 85 07 08       	push   $0x80785a4
 804d990:	e8 77 8e 00 00       	call   0x805680c
 804d995:	68 27 7c 06 08       	push   $0x8067c27
 804d99a:	68 a4 85 07 08       	push   $0x80785a4
 804d99f:	e8 8c a1 00 00       	call   0x8057b30
 804d9a4:	89 c3                	mov    %eax,%ebx
 804d9a6:	83 c4 14             	add    $0x14,%esp
 804d9a9:	85 db                	test   %ebx,%ebx
 804d9ab:	74 03                	je     0x804d9b0
 804d9ad:	c6 03 00             	movb   $0x0,(%ebx)
 804d9b0:	c7 85 e8 fb ff ff 00 	movl   $0x0,0xfffffbe8(%ebp)
 804d9b7:	00 00 00 
 804d9ba:	e9 21 ff ff ff       	jmp    0x804d8e0
 804d9bf:	90                   	nop    
 804d9c0:	6a 06                	push   $0x6
 804d9c2:	68 2b 7c 06 08       	push   $0x8067c2b
 804d9c7:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804d9cd:	51                   	push   %ecx
 804d9ce:	e8 31 a1 00 00       	call   0x8057b04
 804d9d3:	83 c4 0c             	add    $0xc,%esp
 804d9d6:	85 c0                	test   %eax,%eax
 804d9d8:	0f 85 fa 00 00 00    	jne    0x804dad8
 804d9de:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804d9e5:	74 0d                	je     0x804d9f4
 804d9e7:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804d9ee:	0f 85 e4 00 00 00    	jne    0x804dad8
 804d9f4:	83 bd ec fb ff ff 00 	cmpl   $0x0,0xfffffbec(%ebp)
 804d9fb:	0f 85 df fe ff ff    	jne    0x804d8e0
 804da01:	8d 9d 06 fc ff ff    	lea    0xfffffc06(%ebp),%ebx
 804da07:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804da0e:	74 0c                	je     0x804da1c
 804da10:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804da17:	75 0e                	jne    0x804da27
 804da19:	8d 76 00             	lea    0x0(%esi),%esi
 804da1c:	43                   	inc    %ebx
 804da1d:	80 3b 20             	cmpb   $0x20,(%ebx)
 804da20:	74 fa                	je     0x804da1c
 804da22:	80 3b 09             	cmpb   $0x9,(%ebx)
 804da25:	74 f5                	je     0x804da1c
 804da27:	80 3b 00             	cmpb   $0x0,(%ebx)
 804da2a:	0f 84 b0 fe ff ff    	je     0x804d8e0
 804da30:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804da33:	0f 84 a7 fe ff ff    	je     0x804d8e0
 804da39:	68 ff 00 00 00       	push   $0xff
 804da3e:	53                   	push   %ebx
 804da3f:	68 a4 85 07 08       	push   $0x80785a4
 804da44:	e8 c3 8d 00 00       	call   0x805680c
 804da49:	6a 0a                	push   $0xa
 804da4b:	68 a4 85 07 08       	push   $0x80785a4
 804da50:	e8 1b 9f 00 00       	call   0x8057970
 804da55:	89 c3                	mov    %eax,%ebx
 804da57:	83 c4 14             	add    $0x14,%esp
 804da5a:	85 db                	test   %ebx,%ebx
 804da5c:	74 03                	je     0x804da61
 804da5e:	c6 03 00             	movb   $0x0,(%ebx)
 804da61:	bb a4 85 07 08       	mov    $0x80785a4,%ebx
 804da66:	c7 05 88 85 07 08 a4 	movl   $0x80785a4,0x8078588
 804da6d:	85 07 08 
 804da70:	ba 8c 85 07 08       	mov    $0x807858c,%edx
 804da75:	31 f6                	xor    %esi,%esi
 804da77:	80 3d a4 85 07 08 00 	cmpb   $0x0,0x80785a4
 804da7e:	74 40                	je     0x804dac0
 804da80:	81 fa a0 85 07 08    	cmp    $0x80785a0,%edx
 804da86:	73 2e                	jae    0x804dab6
 804da88:	80 3b 20             	cmpb   $0x20,(%ebx)
 804da8b:	74 05                	je     0x804da92
 804da8d:	80 3b 09             	cmpb   $0x9,(%ebx)
 804da90:	75 0a                	jne    0x804da9c
 804da92:	c6 03 00             	movb   $0x0,(%ebx)
 804da95:	be 01 00 00 00       	mov    $0x1,%esi
 804da9a:	eb 0b                	jmp    0x804daa7
 804da9c:	85 f6                	test   %esi,%esi
 804da9e:	74 07                	je     0x804daa7
 804daa0:	89 1a                	mov    %ebx,(%edx)
 804daa2:	83 c2 04             	add    $0x4,%edx
 804daa5:	31 f6                	xor    %esi,%esi
 804daa7:	43                   	inc    %ebx
 804daa8:	80 3b 00             	cmpb   $0x0,(%ebx)
 804daab:	75 d3                	jne    0x804da80
 804daad:	eb 07                	jmp    0x804dab6
 804daaf:	90                   	nop    
 804dab0:	80 3b 09             	cmpb   $0x9,(%ebx)
 804dab3:	74 0b                	je     0x804dac0
 804dab5:	43                   	inc    %ebx
 804dab6:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dab9:	74 05                	je     0x804dac0
 804dabb:	80 3b 20             	cmpb   $0x20,(%ebx)
 804dabe:	75 f0                	jne    0x804dab0
 804dac0:	c6 03 00             	movb   $0x0,(%ebx)
 804dac3:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804dac9:	c7 85 e8 fb ff ff 01 	movl   $0x1,0xfffffbe8(%ebp)
 804dad0:	00 00 00 
 804dad3:	e9 08 fe ff ff       	jmp    0x804d8e0
 804dad8:	6a 0a                	push   $0xa
 804dada:	68 32 7c 06 08       	push   $0x8067c32
 804dadf:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804dae5:	51                   	push   %ecx
 804dae6:	e8 19 a0 00 00       	call   0x8057b04
 804daeb:	83 c4 0c             	add    $0xc,%esp
 804daee:	85 c0                	test   %eax,%eax
 804daf0:	0f 85 a6 00 00 00    	jne    0x804db9c
 804daf6:	80 bd 0a fc ff ff 20 	cmpb   $0x20,0xfffffc0a(%ebp)
 804dafd:	74 0d                	je     0x804db0c
 804daff:	80 bd 0a fc ff ff 09 	cmpb   $0x9,0xfffffc0a(%ebp)
 804db06:	0f 85 90 00 00 00    	jne    0x804db9c
 804db0c:	83 bd f0 fb ff ff 02 	cmpl   $0x2,0xfffffbf0(%ebp)
 804db13:	0f 8f 83 00 00 00    	jg     0x804db9c
 804db19:	8d 9d 0a fc ff ff    	lea    0xfffffc0a(%ebp),%ebx
 804db1f:	80 bd 0a fc ff ff 20 	cmpb   $0x20,0xfffffc0a(%ebp)
 804db26:	74 0c                	je     0x804db34
 804db28:	80 bd 0a fc ff ff 09 	cmpb   $0x9,0xfffffc0a(%ebp)
 804db2f:	75 0e                	jne    0x804db3f
 804db31:	8d 76 00             	lea    0x0(%esi),%esi
 804db34:	43                   	inc    %ebx
 804db35:	80 3b 20             	cmpb   $0x20,(%ebx)
 804db38:	74 fa                	je     0x804db34
 804db3a:	80 3b 09             	cmpb   $0x9,(%ebx)
 804db3d:	74 f5                	je     0x804db34
 804db3f:	80 3b 00             	cmpb   $0x0,(%ebx)
 804db42:	0f 84 98 fd ff ff    	je     0x804d8e0
 804db48:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804db4b:	0f 84 8f fd ff ff    	je     0x804d8e0
 804db51:	8d 85 fc fb ff ff    	lea    0xfffffbfc(%ebp),%eax
 804db57:	50                   	push   %eax
 804db58:	53                   	push   %ebx
 804db59:	e8 56 f3 ff ff       	call   0x804ceb4
 804db5e:	83 c4 08             	add    $0x8,%esp
 804db61:	85 c0                	test   %eax,%eax
 804db63:	0f 84 77 fd ff ff    	je     0x804d8e0
 804db69:	8b 95 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%edx
 804db6f:	c1 e2 04             	shl    $0x4,%edx
 804db72:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 804db78:	89 82 58 85 07 08    	mov    %eax,0x8078558(%edx)
 804db7e:	66 c7 82 54 85 07 08 	movw   $0x2,0x8078554(%edx)
 804db85:	02 00 
 804db87:	66 c7 82 56 85 07 08 	movw   $0x3500,0x8078556(%edx)
 804db8e:	00 35 
 804db90:	ff 85 f0 fb ff ff    	incl   0xfffffbf0(%ebp)
 804db96:	e9 45 fd ff ff       	jmp    0x804d8e0
 804db9b:	90                   	nop    
 804db9c:	6a 08                	push   $0x8
 804db9e:	68 3d 7c 06 08       	push   $0x8067c3d
 804dba3:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804dba9:	51                   	push   %ecx
 804dbaa:	e8 55 9f 00 00       	call   0x8057b04
 804dbaf:	83 c4 0c             	add    $0xc,%esp
 804dbb2:	85 c0                	test   %eax,%eax
 804dbb4:	0f 85 8e 01 00 00    	jne    0x804dd48
 804dbba:	80 bd 08 fc ff ff 20 	cmpb   $0x20,0xfffffc08(%ebp)
 804dbc1:	74 0d                	je     0x804dbd0
 804dbc3:	80 bd 08 fc ff ff 09 	cmpb   $0x9,0xfffffc08(%ebp)
 804dbca:	0f 85 78 01 00 00    	jne    0x804dd48
 804dbd0:	8d 9d 08 fc ff ff    	lea    0xfffffc08(%ebp),%ebx
 804dbd6:	83 bd e4 fb ff ff 09 	cmpl   $0x9,0xfffffbe4(%ebp)
 804dbdd:	0f 8f fd fc ff ff    	jg     0x804d8e0
 804dbe3:	8b 8d e4 fb ff ff    	mov    0xfffffbe4(%ebp),%ecx
 804dbe9:	8d 3c cd 00 00 00 00 	lea    0x0(,%ecx,8),%edi
 804dbf0:	eb 03                	jmp    0x804dbf5
 804dbf2:	8d 36                	lea    (%esi),%esi
 804dbf4:	43                   	inc    %ebx
 804dbf5:	80 3b 20             	cmpb   $0x20,(%ebx)
 804dbf8:	74 fa                	je     0x804dbf4
 804dbfa:	80 3b 09             	cmpb   $0x9,(%ebx)
 804dbfd:	74 f5                	je     0x804dbf4
 804dbff:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dc02:	0f 84 d8 fc ff ff    	je     0x804d8e0
 804dc08:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804dc0b:	0f 84 cf fc ff ff    	je     0x804d8e0
 804dc11:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804dc14:	0f 84 c6 fc ff ff    	je     0x804d8e0
 804dc1a:	89 9d e0 fb ff ff    	mov    %ebx,0xfffffbe0(%ebp)
 804dc20:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dc23:	74 37                	je     0x804dc5c
 804dc25:	8d 76 00             	lea    0x0(%esi),%esi
 804dc28:	0f b6 03             	movzbl (%ebx),%eax
 804dc2b:	50                   	push   %eax
 804dc2c:	68 fe 7b 06 08       	push   $0x8067bfe
 804dc31:	e8 3a 9d 00 00       	call   0x8057970
 804dc36:	83 c4 08             	add    $0x8,%esp
 804dc39:	85 c0                	test   %eax,%eax
 804dc3b:	75 1f                	jne    0x804dc5c
 804dc3d:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804dc40:	74 1a                	je     0x804dc5c
 804dc42:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dc45:	7c 15                	jl     0x804dc5c
 804dc47:	0f b6 13             	movzbl (%ebx),%edx
 804dc4a:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 804dc4f:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804dc54:	75 06                	jne    0x804dc5c
 804dc56:	43                   	inc    %ebx
 804dc57:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dc5a:	75 cc                	jne    0x804dc28
 804dc5c:	0f b6 33             	movzbl (%ebx),%esi
 804dc5f:	c6 03 00             	movb   $0x0,(%ebx)
 804dc62:	8d 85 f8 fb ff ff    	lea    0xfffffbf8(%ebp),%eax
 804dc68:	50                   	push   %eax
 804dc69:	8b 8d e0 fb ff ff    	mov    0xfffffbe0(%ebp),%ecx
 804dc6f:	51                   	push   %ecx
 804dc70:	e8 3f f2 ff ff       	call   0x804ceb4
 804dc75:	83 c4 08             	add    $0x8,%esp
 804dc78:	85 c0                	test   %eax,%eax
 804dc7a:	0f 84 b2 00 00 00    	je     0x804dd32
 804dc80:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804dc86:	89 87 ac 86 07 08    	mov    %eax,0x80786ac(%edi)
 804dc8c:	56                   	push   %esi
 804dc8d:	68 fe 7b 06 08       	push   $0x8067bfe
 804dc92:	e8 d9 9c 00 00       	call   0x8057970
 804dc97:	83 c4 08             	add    $0x8,%esp
 804dc9a:	85 c0                	test   %eax,%eax
 804dc9c:	74 76                	je     0x804dd14
 804dc9e:	89 f1                	mov    %esi,%ecx
 804dca0:	88 c8                	mov    %cl,%al
 804dca2:	88 03                	mov    %al,(%ebx)
 804dca4:	43                   	inc    %ebx
 804dca5:	89 9d e0 fb ff ff    	mov    %ebx,0xfffffbe0(%ebp)
 804dcab:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dcae:	74 36                	je     0x804dce6
 804dcb0:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804dcb3:	74 31                	je     0x804dce6
 804dcb5:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dcb8:	7c 2c                	jl     0x804dce6
 804dcba:	0f b6 03             	movzbl (%ebx),%eax
 804dcbd:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804dcc3:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804dcc8:	75 1c                	jne    0x804dce6
 804dcca:	8d 36                	lea    (%esi),%esi
 804dccc:	43                   	inc    %ebx
 804dccd:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dcd0:	74 14                	je     0x804dce6
 804dcd2:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804dcd5:	74 0f                	je     0x804dce6
 804dcd7:	80 3b 00             	cmpb   $0x0,(%ebx)
 804dcda:	7c 0a                	jl     0x804dce6
 804dcdc:	0f b6 03             	movzbl (%ebx),%eax
 804dcdf:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804dce4:	74 e6                	je     0x804dccc
 804dce6:	0f b6 33             	movzbl (%ebx),%esi
 804dce9:	c6 03 00             	movb   $0x0,(%ebx)
 804dcec:	8d 85 f8 fb ff ff    	lea    0xfffffbf8(%ebp),%eax
 804dcf2:	50                   	push   %eax
 804dcf3:	8b 8d e0 fb ff ff    	mov    0xfffffbe0(%ebp),%ecx
 804dcf9:	51                   	push   %ecx
 804dcfa:	e8 b5 f1 ff ff       	call   0x804ceb4
 804dcff:	83 c4 08             	add    $0x8,%esp
 804dd02:	85 c0                	test   %eax,%eax
 804dd04:	74 0e                	je     0x804dd14
 804dd06:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804dd0c:	89 87 b0 86 07 08    	mov    %eax,0x80786b0(%edi)
 804dd12:	eb 15                	jmp    0x804dd29
 804dd14:	8b 87 ac 86 07 08    	mov    0x80786ac(%edi),%eax
 804dd1a:	50                   	push   %eax
 804dd1b:	e8 54 02 00 00       	call   0x804df74
 804dd20:	89 87 b0 86 07 08    	mov    %eax,0x80786b0(%edi)
 804dd26:	83 c4 04             	add    $0x4,%esp
 804dd29:	83 c7 08             	add    $0x8,%edi
 804dd2c:	ff 85 e4 fb ff ff    	incl   0xfffffbe4(%ebp)
 804dd32:	89 f1                	mov    %esi,%ecx
 804dd34:	88 0b                	mov    %cl,(%ebx)
 804dd36:	83 bd e4 fb ff ff 09 	cmpl   $0x9,0xfffffbe4(%ebp)
 804dd3d:	0f 8e b2 fe ff ff    	jle    0x804dbf5
 804dd43:	e9 98 fb ff ff       	jmp    0x804d8e0
 804dd48:	6a 07                	push   $0x7
 804dd4a:	68 46 7c 06 08       	push   $0x8067c46
 804dd4f:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804dd55:	51                   	push   %ecx
 804dd56:	e8 a9 9d 00 00       	call   0x8057b04
 804dd5b:	83 c4 0c             	add    $0xc,%esp
 804dd5e:	85 c0                	test   %eax,%eax
 804dd60:	0f 85 7a fb ff ff    	jne    0x804d8e0
 804dd66:	80 bd 07 fc ff ff 20 	cmpb   $0x20,0xfffffc07(%ebp)
 804dd6d:	74 0d                	je     0x804dd7c
 804dd6f:	80 bd 07 fc ff ff 09 	cmpb   $0x9,0xfffffc07(%ebp)
 804dd76:	0f 85 64 fb ff ff    	jne    0x804d8e0
 804dd7c:	68 4e 7c 06 08       	push   $0x8067c4e
 804dd81:	8d 85 07 fc ff ff    	lea    0xfffffc07(%ebp),%eax
 804dd87:	50                   	push   %eax
 804dd88:	e8 db 00 00 00       	call   0x804de68
 804dd8d:	83 c4 08             	add    $0x8,%esp
 804dd90:	e9 4b fb ff ff       	jmp    0x804d8e0
 804dd95:	8d 76 00             	lea    0x0(%esi),%esi
 804dd98:	83 bd f0 fb ff ff 01 	cmpl   $0x1,0xfffffbf0(%ebp)
 804dd9f:	7e 0c                	jle    0x804ddad
 804dda1:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804dda7:	89 0d 50 85 07 08    	mov    %ecx,0x8078550
 804ddad:	8a 85 e4 fb ff ff    	mov    0xfffffbe4(%ebp),%al
 804ddb3:	c0 e0 04             	shl    $0x4,%al
 804ddb6:	80 25 a8 86 07 08 0f 	andb   $0xf,0x80786a8
 804ddbd:	08 05 a8 86 07 08    	or     %al,0x80786a8
 804ddc3:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804ddc9:	51                   	push   %ecx
 804ddca:	e8 71 17 00 00       	call   0x804f540
 804ddcf:	83 c4 04             	add    $0x4,%esp
 804ddd2:	80 3d a4 85 07 08 00 	cmpb   $0x0,0x80785a4
 804ddd9:	75 3a                	jne    0x804de15
 804dddb:	68 ff 00 00 00       	push   $0xff
 804dde0:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 804dde6:	53                   	push   %ebx
 804dde7:	e8 68 8b 00 00       	call   0x8056954
 804ddec:	83 c4 08             	add    $0x8,%esp
 804ddef:	85 c0                	test   %eax,%eax
 804ddf1:	75 22                	jne    0x804de15
 804ddf3:	6a 2e                	push   $0x2e
 804ddf5:	53                   	push   %ebx
 804ddf6:	e8 75 9b 00 00       	call   0x8057970
 804ddfb:	89 c3                	mov    %eax,%ebx
 804ddfd:	83 c4 08             	add    $0x8,%esp
 804de00:	85 db                	test   %ebx,%ebx
 804de02:	74 11                	je     0x804de15
 804de04:	8d 43 01             	lea    0x1(%ebx),%eax
 804de07:	50                   	push   %eax
 804de08:	68 a4 85 07 08       	push   $0x80785a4
 804de0d:	e8 2e 88 00 00       	call   0x8056640
 804de12:	83 c4 08             	add    $0x8,%esp
 804de15:	83 bd e8 fb ff ff 00 	cmpl   $0x0,0xfffffbe8(%ebp)
 804de1c:	75 14                	jne    0x804de32
 804de1e:	c7 05 88 85 07 08 a4 	movl   $0x80785a4,0x8078588
 804de25:	85 07 08 
 804de28:	c7 05 8c 85 07 08 00 	movl   $0x0,0x807858c
 804de2f:	00 00 00 
 804de32:	68 53 7c 06 08       	push   $0x8067c53
 804de37:	e8 2c 78 00 00       	call   0x8055668
 804de3c:	89 c3                	mov    %eax,%ebx
 804de3e:	83 c4 04             	add    $0x4,%esp
 804de41:	85 db                	test   %ebx,%ebx
 804de43:	74 0b                	je     0x804de50
 804de45:	68 5f 7c 06 08       	push   $0x8067c5f
 804de4a:	53                   	push   %ebx
 804de4b:	e8 18 00 00 00       	call   0x804de68
 804de50:	80 0d 4c 85 07 08 01 	orb    $0x1,0x807854c
 804de57:	31 c0                	xor    %eax,%eax
 804de59:	8d a5 d0 fb ff ff    	lea    0xfffffbd0(%ebp),%esp
 804de5f:	5b                   	pop    %ebx
 804de60:	5e                   	pop    %esi
 804de61:	5f                   	pop    %edi
 804de62:	89 ec                	mov    %ebp,%esp
 804de64:	5d                   	pop    %ebp
 804de65:	c3                   	ret    
 804de66:	8d 36                	lea    (%esi),%esi
 804de68:	55                   	push   %ebp
 804de69:	89 e5                	mov    %esp,%ebp
 804de6b:	57                   	push   %edi
 804de6c:	56                   	push   %esi
 804de6d:	53                   	push   %ebx
 804de6e:	8b 7d 08             	mov    0x8(%ebp),%edi
 804de71:	8b 75 0c             	mov    0xc(%ebp),%esi
 804de74:	89 fb                	mov    %edi,%ebx
 804de76:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804de7d:	0f 84 dd 00 00 00    	je     0x804df60
 804de83:	56                   	push   %esi
 804de84:	53                   	push   %ebx
 804de85:	68 63 7c 06 08       	push   $0x8067c63
 804de8a:	e8 5d 19 00 00       	call   0x804f7ec
 804de8f:	83 c4 0c             	add    $0xc,%esp
 804de92:	e9 c9 00 00 00       	jmp    0x804df60
 804de97:	90                   	nop    
 804de98:	43                   	inc    %ebx
 804de99:	80 3b 20             	cmpb   $0x20,(%ebx)
 804de9c:	74 fa                	je     0x804de98
 804de9e:	80 3b 09             	cmpb   $0x9,(%ebx)
 804dea1:	74 f5                	je     0x804de98
 804dea3:	6a 06                	push   $0x6
 804dea5:	68 85 7c 06 08       	push   $0x8067c85
 804deaa:	53                   	push   %ebx
 804deab:	e8 54 9c 00 00       	call   0x8057b04
 804deb0:	83 c4 0c             	add    $0xc,%esp
 804deb3:	85 c0                	test   %eax,%eax
 804deb5:	75 55                	jne    0x804df0c
 804deb7:	8d 43 06             	lea    0x6(%ebx),%eax
 804deba:	6a 00                	push   $0x0
 804debc:	6a 0a                	push   $0xa
 804debe:	6a 00                	push   $0x0
 804dec0:	50                   	push   %eax
 804dec1:	e8 9e 81 00 00       	call   0x8056064
 804dec6:	83 c4 10             	add    $0x10,%esp
 804dec9:	83 f8 0f             	cmp    $0xf,%eax
 804decc:	7f 12                	jg     0x804dee0
 804dece:	24 0f                	and    $0xf,%al
 804ded0:	80 25 a8 86 07 08 f0 	andb   $0xf0,0x80786a8
 804ded7:	08 05 a8 86 07 08    	or     %al,0x80786a8
 804dedd:	eb 08                	jmp    0x804dee7
 804dedf:	90                   	nop    
 804dee0:	80 0d a8 86 07 08 0f 	orb    $0xf,0x80786a8
 804dee7:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804deee:	74 66                	je     0x804df56
 804def0:	8a 05 a8 86 07 08    	mov    0x80786a8,%al
 804def6:	83 e0 0f             	and    $0xf,%eax
 804def9:	50                   	push   %eax
 804defa:	68 8c 7c 06 08       	push   $0x8067c8c
 804deff:	e8 e8 18 00 00       	call   0x804f7ec
 804df04:	83 c4 08             	add    $0x8,%esp
 804df07:	eb 4d                	jmp    0x804df56
 804df09:	8d 76 00             	lea    0x0(%esi),%esi
 804df0c:	6a 05                	push   $0x5
 804df0e:	68 99 7c 06 08       	push   $0x8067c99
 804df13:	53                   	push   %ebx
 804df14:	e8 eb 9b 00 00       	call   0x8057b04
 804df19:	83 c4 0c             	add    $0xc,%esp
 804df1c:	85 c0                	test   %eax,%eax
 804df1e:	75 36                	jne    0x804df56
 804df20:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804df27:	75 16                	jne    0x804df3f
 804df29:	56                   	push   %esi
 804df2a:	57                   	push   %edi
 804df2b:	68 9f 7c 06 08       	push   $0x8067c9f
 804df30:	e8 b7 18 00 00       	call   0x804f7ec
 804df35:	80 0d 4c 85 07 08 02 	orb    $0x2,0x807854c
 804df3c:	83 c4 0c             	add    $0xc,%esp
 804df3f:	68 c0 7c 06 08       	push   $0x8067cc0
 804df44:	e8 a3 18 00 00       	call   0x804f7ec
 804df49:	83 c4 04             	add    $0x4,%esp
 804df4c:	eb 08                	jmp    0x804df56
 804df4e:	8d 36                	lea    (%esi),%esi
 804df50:	80 3b 09             	cmpb   $0x9,(%ebx)
 804df53:	74 0b                	je     0x804df60
 804df55:	43                   	inc    %ebx
 804df56:	80 3b 00             	cmpb   $0x0,(%ebx)
 804df59:	74 0e                	je     0x804df69
 804df5b:	80 3b 20             	cmpb   $0x20,(%ebx)
 804df5e:	75 f0                	jne    0x804df50
 804df60:	80 3b 00             	cmpb   $0x0,(%ebx)
 804df63:	0f 85 30 ff ff ff    	jne    0x804de99
 804df69:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804df6c:	5b                   	pop    %ebx
 804df6d:	5e                   	pop    %esi
 804df6e:	5f                   	pop    %edi
 804df6f:	89 ec                	mov    %ebp,%esp
 804df71:	5d                   	pop    %ebp
 804df72:	c3                   	ret    
 804df73:	90                   	nop    
 804df74:	55                   	push   %ebp
 804df75:	89 e5                	mov    %esp,%ebp
 804df77:	8b 45 08             	mov    0x8(%ebp),%eax
 804df7a:	86 c4                	xchg   %al,%ah
 804df7c:	c1 c8 10             	ror    $0x10,%eax
 804df7f:	86 c4                	xchg   %al,%ah
 804df81:	85 c0                	test   %eax,%eax
 804df83:	7c 0b                	jl     0x804df90
 804df85:	b8 ff 00 00 00       	mov    $0xff,%eax
 804df8a:	89 ec                	mov    %ebp,%esp
 804df8c:	5d                   	pop    %ebp
 804df8d:	c3                   	ret    
 804df8e:	8d 36                	lea    (%esi),%esi
 804df90:	25 00 00 00 c0       	and    $0xc0000000,%eax
 804df95:	3d 00 00 00 80       	cmp    $0x80000000,%eax
 804df9a:	74 0c                	je     0x804dfa8
 804df9c:	b8 ff ff ff 00       	mov    $0xffffff,%eax
 804dfa1:	89 ec                	mov    %ebp,%esp
 804dfa3:	5d                   	pop    %ebp
 804dfa4:	c3                   	ret    
 804dfa5:	8d 76 00             	lea    0x0(%esi),%esi
 804dfa8:	b8 ff ff 00 00       	mov    $0xffff,%eax
 804dfad:	89 ec                	mov    %ebp,%esp
 804dfaf:	5d                   	pop    %ebp
 804dfb0:	c3                   	ret    
 804dfb1:	8d 76 00             	lea    0x0(%esi),%esi
 804dfb4:	55                   	push   %ebp
 804dfb5:	89 e5                	mov    %esp,%ebp
 804dfb7:	83 ec 08             	sub    $0x8,%esp
 804dfba:	6a 00                	push   $0x0
 804dfbc:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804dfbf:	50                   	push   %eax
 804dfc0:	e8 8f 92 00 00       	call   0x8057254
 804dfc5:	e8 66 92 00 00       	call   0x8057230
 804dfca:	89 c2                	mov    %eax,%edx
 804dfcc:	66 8b 45 f8          	mov    0xfffffff8(%ebp),%ax
 804dfd0:	66 33 45 fc          	xor    0xfffffffc(%ebp),%ax
 804dfd4:	66 31 d0             	xor    %dx,%ax
 804dfd7:	25 ff ff 00 00       	and    $0xffff,%eax
 804dfdc:	89 ec                	mov    %ebp,%esp
 804dfde:	5d                   	pop    %ebp
 804dfdf:	c3                   	ret    
 804dfe0:	55                   	push   %ebp
 804dfe1:	89 e5                	mov    %esp,%ebp
 804dfe3:	81 ec 00 04 00 00    	sub    $0x400,%esp
 804dfe9:	57                   	push   %edi
 804dfea:	56                   	push   %esi
 804dfeb:	53                   	push   %ebx
 804dfec:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804dfef:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804dff2:	8b 75 14             	mov    0x14(%ebp),%esi
 804dff5:	80 66 03 f0          	andb   $0xf0,0x3(%esi)
 804dff9:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804e000:	75 1e                	jne    0x804e020
 804e002:	e8 3d f7 ff ff       	call   0x804d744
 804e007:	83 f8 ff             	cmp    $0xffffffff,%eax
 804e00a:	75 14                	jne    0x804e020
 804e00c:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 804e013:	ff ff ff 
 804e016:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804e01b:	e9 52 01 00 00       	jmp    0x804e172
 804e020:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e027:	74 13                	je     0x804e03c
 804e029:	53                   	push   %ebx
 804e02a:	57                   	push   %edi
 804e02b:	8b 55 08             	mov    0x8(%ebp),%edx
 804e02e:	52                   	push   %edx
 804e02f:	68 ca 7c 06 08       	push   $0x8067cca
 804e034:	e8 b3 17 00 00       	call   0x804f7ec
 804e039:	83 c4 10             	add    $0x10,%esp
 804e03c:	68 00 04 00 00       	push   $0x400
 804e041:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804e047:	50                   	push   %eax
 804e048:	6a 00                	push   $0x0
 804e04a:	6a 00                	push   $0x0
 804e04c:	6a 00                	push   $0x0
 804e04e:	53                   	push   %ebx
 804e04f:	57                   	push   %edi
 804e050:	8b 55 08             	mov    0x8(%ebp),%edx
 804e053:	52                   	push   %edx
 804e054:	6a 00                	push   $0x0
 804e056:	e8 6d 28 01 00       	call   0x80608c8
 804e05b:	89 c3                	mov    %eax,%ebx
 804e05d:	83 c4 24             	add    $0x24,%esp
 804e060:	85 db                	test   %ebx,%ebx
 804e062:	7f 24                	jg     0x804e088
 804e064:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e06b:	74 0a                	je     0x804e077
 804e06d:	68 e4 7c 06 08       	push   $0x8067ce4
 804e072:	e8 75 17 00 00       	call   0x804f7ec
 804e077:	c7 05 88 e7 07 08 03 	movl   $0x3,0x807e788
 804e07e:	00 00 00 
 804e081:	e9 ea 00 00 00       	jmp    0x804e170
 804e086:	8d 36                	lea    (%esi),%esi
 804e088:	8b 55 18             	mov    0x18(%ebp),%edx
 804e08b:	52                   	push   %edx
 804e08c:	8b 55 14             	mov    0x14(%ebp),%edx
 804e08f:	52                   	push   %edx
 804e090:	53                   	push   %ebx
 804e091:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804e097:	50                   	push   %eax
 804e098:	e8 6f 09 00 00       	call   0x804ea0c
 804e09d:	89 c3                	mov    %eax,%ebx
 804e09f:	83 c4 10             	add    $0x10,%esp
 804e0a2:	85 db                	test   %ebx,%ebx
 804e0a4:	7d 22                	jge    0x804e0c8
 804e0a6:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e0ad:	74 0a                	je     0x804e0b9
 804e0af:	68 02 7d 06 08       	push   $0x8067d02
 804e0b4:	e8 33 17 00 00       	call   0x804f7ec
 804e0b9:	c7 05 88 e7 07 08 02 	movl   $0x2,0x807e788
 804e0c0:	00 00 00 
 804e0c3:	e9 a8 00 00 00       	jmp    0x804e170
 804e0c8:	f6 46 03 0f          	testb  $0xf,0x3(%esi)
 804e0cc:	75 0f                	jne    0x804e0dd
 804e0ce:	66 8b 46 06          	mov    0x6(%esi),%ax
 804e0d2:	86 c4                	xchg   %al,%ah
 804e0d4:	66 85 c0             	test   %ax,%ax
 804e0d7:	0f 85 93 00 00 00    	jne    0x804e170
 804e0dd:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e0e4:	74 1d                	je     0x804e103
 804e0e6:	66 8b 46 06          	mov    0x6(%esi),%ax
 804e0ea:	86 c4                	xchg   %al,%ah
 804e0ec:	25 ff ff 00 00       	and    $0xffff,%eax
 804e0f1:	50                   	push   %eax
 804e0f2:	8a 46 03             	mov    0x3(%esi),%al
 804e0f5:	83 e0 0f             	and    $0xf,%eax
 804e0f8:	50                   	push   %eax
 804e0f9:	68 1c 7d 06 08       	push   $0x8067d1c
 804e0fe:	e8 e9 16 00 00       	call   0x804f7ec
 804e103:	8a 46 03             	mov    0x3(%esi),%al
 804e106:	83 e0 0f             	and    $0xf,%eax
 804e109:	83 f8 05             	cmp    $0x5,%eax
 804e10c:	77 52                	ja     0x804e160
 804e10e:	ff 24 85 18 e1 04 08 	jmp    *0x804e118(,%eax,4)
 804e115:	8d 76 00             	lea    0x0(%esi),%esi
 804e118:	50                   	push   %eax
 804e119:	e1 04                	loope  0x804e11f
 804e11b:	08 60 e1             	or     %ah,0xffffffe1(%eax)
 804e11e:	04 08                	add    $0x8,%al
 804e120:	40                   	inc    %eax
 804e121:	e1 04                	loope  0x804e127
 804e123:	08 30                	or     %dh,(%eax)
 804e125:	e1 04                	loope  0x804e12b
 804e127:	08 60 e1             	or     %ah,0xffffffe1(%eax)
 804e12a:	04 08                	add    $0x8,%al
 804e12c:	60                   	pusha  
 804e12d:	e1 04                	loope  0x804e133
 804e12f:	08 c7                	or     %al,%bh
 804e131:	05 88 e7 07 08       	add    $0x807e788,%eax
 804e136:	01 00                	add    %eax,(%eax)
 804e138:	00 00                	add    %al,(%eax)
 804e13a:	e9 d7 fe ff ff       	jmp    0x804e016
 804e13f:	90                   	nop    
 804e140:	c7 05 88 e7 07 08 02 	movl   $0x2,0x807e788
 804e147:	00 00 00 
 804e14a:	e9 c7 fe ff ff       	jmp    0x804e016
 804e14f:	90                   	nop    
 804e150:	c7 05 88 e7 07 08 04 	movl   $0x4,0x807e788
 804e157:	00 00 00 
 804e15a:	e9 b7 fe ff ff       	jmp    0x804e016
 804e15f:	90                   	nop    
 804e160:	c7 05 88 e7 07 08 03 	movl   $0x3,0x807e788
 804e167:	00 00 00 
 804e16a:	e9 a7 fe ff ff       	jmp    0x804e016
 804e16f:	90                   	nop    
 804e170:	89 d8                	mov    %ebx,%eax
 804e172:	8d a5 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%esp
 804e178:	5b                   	pop    %ebx
 804e179:	5e                   	pop    %esi
 804e17a:	5f                   	pop    %edi
 804e17b:	89 ec                	mov    %ebp,%esp
 804e17d:	5d                   	pop    %ebp
 804e17e:	c3                   	ret    
 804e17f:	90                   	nop    
 804e180:	55                   	push   %ebp
 804e181:	89 e5                	mov    %esp,%ebp
 804e183:	83 ec 14             	sub    $0x14,%esp
 804e186:	57                   	push   %edi
 804e187:	56                   	push   %esi
 804e188:	53                   	push   %ebx
 804e189:	8b 7d 08             	mov    0x8(%ebp),%edi
 804e18c:	8b 55 14             	mov    0x14(%ebp),%edx
 804e18f:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804e192:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 804e199:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 804e1a0:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 804e1a7:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804e1ae:	75 1c                	jne    0x804e1cc
 804e1b0:	e8 8f f5 ff ff       	call   0x804d744
 804e1b5:	83 f8 ff             	cmp    $0xffffffff,%eax
 804e1b8:	75 12                	jne    0x804e1cc
 804e1ba:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 804e1c1:	ff ff ff 
 804e1c4:	e9 bf 01 00 00       	jmp    0x804e388
 804e1c9:	8d 76 00             	lea    0x0(%esi),%esi
 804e1cc:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 804e1d3:	00 00 00 
 804e1d6:	c7 05 88 e7 07 08 01 	movl   $0x1,0x807e788
 804e1dd:	00 00 00 
 804e1e0:	31 db                	xor    %ebx,%ebx
 804e1e2:	89 f8                	mov    %edi,%eax
 804e1e4:	80 3f 00             	cmpb   $0x0,(%edi)
 804e1e7:	74 0f                	je     0x804e1f8
 804e1e9:	8d 76 00             	lea    0x0(%esi),%esi
 804e1ec:	80 38 2e             	cmpb   $0x2e,(%eax)
 804e1ef:	75 01                	jne    0x804e1f2
 804e1f1:	43                   	inc    %ebx
 804e1f2:	40                   	inc    %eax
 804e1f3:	80 38 00             	cmpb   $0x0,(%eax)
 804e1f6:	75 f4                	jne    0x804e1ec
 804e1f8:	31 f6                	xor    %esi,%esi
 804e1fa:	39 f8                	cmp    %edi,%eax
 804e1fc:	76 07                	jbe    0x804e205
 804e1fe:	80 78 ff 2e          	cmpb   $0x2e,0xffffffff(%eax)
 804e202:	75 01                	jne    0x804e205
 804e204:	46                   	inc    %esi
 804e205:	85 db                	test   %ebx,%ebx
 804e207:	75 2b                	jne    0x804e234
 804e209:	57                   	push   %edi
 804e20a:	e8 81 02 00 00       	call   0x804e490
 804e20f:	83 c4 04             	add    $0x4,%esp
 804e212:	85 c0                	test   %eax,%eax
 804e214:	74 1e                	je     0x804e234
 804e216:	8b 55 18             	mov    0x18(%ebp),%edx
 804e219:	52                   	push   %edx
 804e21a:	8b 55 14             	mov    0x14(%ebp),%edx
 804e21d:	52                   	push   %edx
 804e21e:	8b 55 10             	mov    0x10(%ebp),%edx
 804e221:	52                   	push   %edx
 804e222:	8b 55 0c             	mov    0xc(%ebp),%edx
 804e225:	52                   	push   %edx
 804e226:	50                   	push   %eax
 804e227:	e8 b4 fd ff ff       	call   0x804dfe0
 804e22c:	e9 5c 01 00 00       	jmp    0x804e38d
 804e231:	8d 76 00             	lea    0x0(%esi),%esi
 804e234:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,0xfffffff8(%ebp)
 804e23b:	8a 05 a8 86 07 08    	mov    0x80786a8,%al
 804e241:	83 e0 0f             	and    $0xf,%eax
 804e244:	39 c3                	cmp    %eax,%ebx
 804e246:	72 2f                	jb     0x804e277
 804e248:	8b 55 18             	mov    0x18(%ebp),%edx
 804e24b:	52                   	push   %edx
 804e24c:	8b 55 14             	mov    0x14(%ebp),%edx
 804e24f:	52                   	push   %edx
 804e250:	8b 55 10             	mov    0x10(%ebp),%edx
 804e253:	52                   	push   %edx
 804e254:	8b 55 0c             	mov    0xc(%ebp),%edx
 804e257:	52                   	push   %edx
 804e258:	6a 00                	push   $0x0
 804e25a:	57                   	push   %edi
 804e25b:	e8 38 01 00 00       	call   0x804e398
 804e260:	83 c4 18             	add    $0x18,%esp
 804e263:	85 c0                	test   %eax,%eax
 804e265:	0f 8f 22 01 00 00    	jg     0x804e38d
 804e26b:	8b 15 88 e7 07 08    	mov    0x807e788,%edx
 804e271:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804e274:	ff 45 ec             	incl   0xffffffec(%ebp)
 804e277:	85 db                	test   %ebx,%ebx
 804e279:	75 11                	jne    0x804e28c
 804e27b:	80 3d 4c 85 07 08 00 	cmpb   $0x0,0x807854c
 804e282:	7c 1d                	jl     0x804e2a1
 804e284:	e9 a6 00 00 00       	jmp    0x804e32f
 804e289:	8d 76 00             	lea    0x0(%esi),%esi
 804e28c:	85 f6                	test   %esi,%esi
 804e28e:	0f 85 9b 00 00 00    	jne    0x804e32f
 804e294:	f6 05 4d 85 07 08 02 	testb  $0x2,0x807854d
 804e29b:	0f 84 8e 00 00 00    	je     0x804e32f
 804e2a1:	31 db                	xor    %ebx,%ebx
 804e2a3:	be 88 85 07 08       	mov    $0x8078588,%esi
 804e2a8:	83 3d 88 85 07 08 00 	cmpl   $0x0,0x8078588
 804e2af:	74 7e                	je     0x804e32f
 804e2b1:	8d 76 00             	lea    0x0(%esi),%esi
 804e2b4:	8b 55 18             	mov    0x18(%ebp),%edx
 804e2b7:	52                   	push   %edx
 804e2b8:	8b 55 14             	mov    0x14(%ebp),%edx
 804e2bb:	52                   	push   %edx
 804e2bc:	8b 55 10             	mov    0x10(%ebp),%edx
 804e2bf:	52                   	push   %edx
 804e2c0:	8b 55 0c             	mov    0xc(%ebp),%edx
 804e2c3:	52                   	push   %edx
 804e2c4:	8b 06                	mov    (%esi),%eax
 804e2c6:	50                   	push   %eax
 804e2c7:	57                   	push   %edi
 804e2c8:	e8 cb 00 00 00       	call   0x804e398
 804e2cd:	83 c4 18             	add    $0x18,%esp
 804e2d0:	85 c0                	test   %eax,%eax
 804e2d2:	0f 8f b5 00 00 00    	jg     0x804e38d
 804e2d8:	83 3d 14 8b 07 08 6f 	cmpl   $0x6f,0x8078b14
 804e2df:	0f 84 99 00 00 00    	je     0x804e37e
 804e2e5:	a1 88 e7 07 08       	mov    0x807e788,%eax
 804e2ea:	83 f8 02             	cmp    $0x2,%eax
 804e2ed:	74 15                	je     0x804e304
 804e2ef:	7f 07                	jg     0x804e2f8
 804e2f1:	83 f8 01             	cmp    $0x1,%eax
 804e2f4:	74 23                	je     0x804e319
 804e2f6:	eb 20                	jmp    0x804e318
 804e2f8:	83 f8 04             	cmp    $0x4,%eax
 804e2fb:	75 1b                	jne    0x804e318
 804e2fd:	ff 45 f4             	incl   0xfffffff4(%ebp)
 804e300:	eb 17                	jmp    0x804e319
 804e302:	8d 36                	lea    (%esi),%esi
 804e304:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804e307:	8a 42 03             	mov    0x3(%edx),%al
 804e30a:	24 0f                	and    $0xf,%al
 804e30c:	3c 02                	cmp    $0x2,%al
 804e30e:	75 08                	jne    0x804e318
 804e310:	ff 45 f0             	incl   0xfffffff0(%ebp)
 804e313:	eb 04                	jmp    0x804e319
 804e315:	8d 76 00             	lea    0x0(%esi),%esi
 804e318:	43                   	inc    %ebx
 804e319:	f6 05 4d 85 07 08 02 	testb  $0x2,0x807854d
 804e320:	75 01                	jne    0x804e323
 804e322:	43                   	inc    %ebx
 804e323:	83 c6 04             	add    $0x4,%esi
 804e326:	83 3e 00             	cmpl   $0x0,(%esi)
 804e329:	74 04                	je     0x804e32f
 804e32b:	85 db                	test   %ebx,%ebx
 804e32d:	74 85                	je     0x804e2b4
 804e32f:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)
 804e333:	75 1c                	jne    0x804e351
 804e335:	8b 55 18             	mov    0x18(%ebp),%edx
 804e338:	52                   	push   %edx
 804e339:	8b 55 14             	mov    0x14(%ebp),%edx
 804e33c:	52                   	push   %edx
 804e33d:	8b 55 10             	mov    0x10(%ebp),%edx
 804e340:	52                   	push   %edx
 804e341:	8b 55 0c             	mov    0xc(%ebp),%edx
 804e344:	52                   	push   %edx
 804e345:	6a 00                	push   $0x0
 804e347:	57                   	push   %edi
 804e348:	e8 4b 00 00 00       	call   0x804e398
 804e34d:	85 c0                	test   %eax,%eax
 804e34f:	7f 3c                	jg     0x804e38d
 804e351:	83 7d f8 ff          	cmpl   $0xffffffff,0xfffffff8(%ebp)
 804e355:	74 0d                	je     0x804e364
 804e357:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804e35a:	89 15 88 e7 07 08    	mov    %edx,0x807e788
 804e360:	eb 26                	jmp    0x804e388
 804e362:	8d 36                	lea    (%esi),%esi
 804e364:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 804e368:	74 0e                	je     0x804e378
 804e36a:	c7 05 88 e7 07 08 04 	movl   $0x4,0x807e788
 804e371:	00 00 00 
 804e374:	eb 12                	jmp    0x804e388
 804e376:	8d 36                	lea    (%esi),%esi
 804e378:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804e37c:	74 0a                	je     0x804e388
 804e37e:	c7 05 88 e7 07 08 02 	movl   $0x2,0x807e788
 804e385:	00 00 00 
 804e388:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804e38d:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 804e390:	5b                   	pop    %ebx
 804e391:	5e                   	pop    %esi
 804e392:	5f                   	pop    %edi
 804e393:	89 ec                	mov    %ebp,%esp
 804e395:	5d                   	pop    %ebp
 804e396:	c3                   	ret    
 804e397:	90                   	nop    
 804e398:	55                   	push   %ebp
 804e399:	89 e5                	mov    %esp,%ebp
 804e39b:	81 ec 04 02 00 00    	sub    $0x204,%esp
 804e3a1:	57                   	push   %edi
 804e3a2:	56                   	push   %esi
 804e3a3:	53                   	push   %ebx
 804e3a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804e3a7:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804e3aa:	8d b5 fc fd ff ff    	lea    0xfffffdfc(%ebp),%esi
 804e3b0:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804e3b7:	75 1f                	jne    0x804e3d8
 804e3b9:	e8 86 f3 ff ff       	call   0x804d744
 804e3be:	83 f8 ff             	cmp    $0xffffffff,%eax
 804e3c1:	75 15                	jne    0x804e3d8
 804e3c3:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 804e3ca:	ff ff ff 
 804e3cd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804e3d2:	e9 ab 00 00 00       	jmp    0x804e482
 804e3d7:	90                   	nop    
 804e3d8:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e3df:	74 22                	je     0x804e403
 804e3e1:	8b 55 14             	mov    0x14(%ebp),%edx
 804e3e4:	52                   	push   %edx
 804e3e5:	8b 55 10             	mov    0x10(%ebp),%edx
 804e3e8:	52                   	push   %edx
 804e3e9:	89 f8                	mov    %edi,%eax
 804e3eb:	85 ff                	test   %edi,%edi
 804e3ed:	75 05                	jne    0x804e3f4
 804e3ef:	b8 37 7d 06 08       	mov    $0x8067d37,%eax
 804e3f4:	50                   	push   %eax
 804e3f5:	53                   	push   %ebx
 804e3f6:	68 3d 7d 06 08       	push   $0x8067d3d
 804e3fb:	e8 ec 13 00 00       	call   0x804f7ec
 804e400:	83 c4 14             	add    $0x14,%esp
 804e403:	85 ff                	test   %edi,%edi
 804e405:	75 45                	jne    0x804e44c
 804e407:	30 c0                	xor    %al,%al
 804e409:	89 df                	mov    %ebx,%edi
 804e40b:	fc                   	cld    
 804e40c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804e411:	f2 ae                	repnz scas %es:(%edi),%al
 804e413:	89 c8                	mov    %ecx,%eax
 804e415:	f7 d0                	not    %eax
 804e417:	8d 78 fe             	lea    0xfffffffe(%eax),%edi
 804e41a:	83 ff ff             	cmp    $0xffffffff,%edi
 804e41d:	74 29                	je     0x804e448
 804e41f:	80 3c 1f 2e          	cmpb   $0x2e,(%edi,%ebx,1)
 804e423:	75 23                	jne    0x804e448
 804e425:	81 ff 00 02 00 00    	cmp    $0x200,%edi
 804e42b:	77 1b                	ja     0x804e448
 804e42d:	57                   	push   %edi
 804e42e:	8d 85 fc fd ff ff    	lea    0xfffffdfc(%ebp),%eax
 804e434:	50                   	push   %eax
 804e435:	53                   	push   %ebx
 804e436:	e8 45 80 00 00       	call   0x8056480
 804e43b:	c6 84 2f fc fd ff ff 	movb   $0x0,0xfffffdfc(%edi,%ebp,1)
 804e442:	00 
 804e443:	83 c4 0c             	add    $0xc,%esp
 804e446:	eb 24                	jmp    0x804e46c
 804e448:	89 de                	mov    %ebx,%esi
 804e44a:	eb 20                	jmp    0x804e46c
 804e44c:	57                   	push   %edi
 804e44d:	68 00 01 00 00       	push   $0x100
 804e452:	53                   	push   %ebx
 804e453:	68 00 01 00 00       	push   $0x100
 804e458:	68 61 7d 06 08       	push   $0x8067d61
 804e45d:	8d 85 fc fd ff ff    	lea    0xfffffdfc(%ebp),%eax
 804e463:	50                   	push   %eax
 804e464:	e8 9f 13 00 00       	call   0x804f808
 804e469:	83 c4 18             	add    $0x18,%esp
 804e46c:	8b 55 1c             	mov    0x1c(%ebp),%edx
 804e46f:	52                   	push   %edx
 804e470:	8b 55 18             	mov    0x18(%ebp),%edx
 804e473:	52                   	push   %edx
 804e474:	8b 55 14             	mov    0x14(%ebp),%edx
 804e477:	52                   	push   %edx
 804e478:	8b 55 10             	mov    0x10(%ebp),%edx
 804e47b:	52                   	push   %edx
 804e47c:	56                   	push   %esi
 804e47d:	e8 5e fb ff ff       	call   0x804dfe0
 804e482:	8d a5 f0 fd ff ff    	lea    0xfffffdf0(%ebp),%esp
 804e488:	5b                   	pop    %ebx
 804e489:	5e                   	pop    %esi
 804e48a:	5f                   	pop    %edi
 804e48b:	89 ec                	mov    %ebp,%esp
 804e48d:	5d                   	pop    %ebp
 804e48e:	c3                   	ret    
 804e48f:	90                   	nop    
 804e490:	55                   	push   %ebp
 804e491:	89 e5                	mov    %esp,%ebp
 804e493:	81 ec 04 04 00 00    	sub    $0x404,%esp
 804e499:	57                   	push   %edi
 804e49a:	56                   	push   %esi
 804e49b:	53                   	push   %ebx
 804e49c:	f6 05 4d 85 07 08 10 	testb  $0x10,0x807854d
 804e4a3:	0f 85 7d 01 00 00    	jne    0x804e626
 804e4a9:	68 6b 7d 06 08       	push   $0x8067d6b
 804e4ae:	e8 b5 71 00 00       	call   0x8055668
 804e4b3:	83 c4 04             	add    $0x4,%esp
 804e4b6:	85 c0                	test   %eax,%eax
 804e4b8:	0f 84 68 01 00 00    	je     0x804e626
 804e4be:	68 77 7d 06 08       	push   $0x8067d77
 804e4c3:	50                   	push   %eax
 804e4c4:	e8 57 11 00 00       	call   0x804f620
 804e4c9:	89 c7                	mov    %eax,%edi
 804e4cb:	83 c4 08             	add    $0x8,%esp
 804e4ce:	85 ff                	test   %edi,%edi
 804e4d0:	0f 84 50 01 00 00    	je     0x804e626
 804e4d6:	6a 00                	push   $0x0
 804e4d8:	57                   	push   %edi
 804e4d9:	e8 12 69 00 00       	call   0x8054df0
 804e4de:	c6 45 ff 00          	movb   $0x0,0xffffffff(%ebp)
 804e4e2:	83 c4 08             	add    $0x8,%esp
 804e4e5:	8d b5 00 fc ff ff    	lea    0xfffffc00(%ebp),%esi
 804e4eb:	89 b5 fc fb ff ff    	mov    %esi,0xfffffbfc(%ebp)
 804e4f1:	8d 76 00             	lea    0x0(%esi),%esi
 804e4f4:	57                   	push   %edi
 804e4f5:	68 00 04 00 00       	push   $0x400
 804e4fa:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 804e500:	56                   	push   %esi
 804e501:	e8 be 10 00 00       	call   0x804f5c4
 804e506:	83 c4 0c             	add    $0xc,%esp
 804e509:	85 c0                	test   %eax,%eax
 804e50b:	0f 84 0f 01 00 00    	je     0x804e620
 804e511:	8b 9d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ebx
 804e517:	80 bd 00 fc ff ff 00 	cmpb   $0x0,0xfffffc00(%ebp)
 804e51e:	0f 84 fc 00 00 00    	je     0x804e620
 804e524:	0f b6 85 00 fc ff ff 	movzbl 0xfffffc00(%ebp),%eax
 804e52b:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804e531:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804e536:	75 38                	jne    0x804e570
 804e538:	8d 9d 01 fc ff ff    	lea    0xfffffc01(%ebp),%ebx
 804e53e:	80 bd 01 fc ff ff 00 	cmpb   $0x0,0xfffffc01(%ebp)
 804e545:	0f 84 d5 00 00 00    	je     0x804e620
 804e54b:	0f b6 85 01 fc ff ff 	movzbl 0xfffffc01(%ebp),%eax
 804e552:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804e557:	75 17                	jne    0x804e570
 804e559:	8d 76 00             	lea    0x0(%esi),%esi
 804e55c:	43                   	inc    %ebx
 804e55d:	80 3b 00             	cmpb   $0x0,(%ebx)
 804e560:	0f 84 ba 00 00 00    	je     0x804e620
 804e566:	0f b6 03             	movzbl (%ebx),%eax
 804e569:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804e56e:	74 ec                	je     0x804e55c
 804e570:	80 3b 00             	cmpb   $0x0,(%ebx)
 804e573:	0f 84 a7 00 00 00    	je     0x804e620
 804e579:	c6 03 00             	movb   $0x0,(%ebx)
 804e57c:	8b 75 08             	mov    0x8(%ebp),%esi
 804e57f:	56                   	push   %esi
 804e580:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 804e586:	56                   	push   %esi
 804e587:	e8 6c 80 00 00       	call   0x80565f8
 804e58c:	83 c4 08             	add    $0x8,%esp
 804e58f:	85 c0                	test   %eax,%eax
 804e591:	0f 85 5d ff ff ff    	jne    0x804e4f4
 804e597:	43                   	inc    %ebx
 804e598:	0f b6 03             	movzbl (%ebx),%eax
 804e59b:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 804e5a1:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804e5a6:	74 0b                	je     0x804e5b3
 804e5a8:	43                   	inc    %ebx
 804e5a9:	0f b6 03             	movzbl (%ebx),%eax
 804e5ac:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804e5b1:	75 f5                	jne    0x804e5a8
 804e5b3:	80 3b 00             	cmpb   $0x0,(%ebx)
 804e5b6:	74 68                	je     0x804e620
 804e5b8:	8d 53 01             	lea    0x1(%ebx),%edx
 804e5bb:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 804e5bf:	74 37                	je     0x804e5f8
 804e5c1:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804e5c5:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 804e5cb:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804e5d0:	75 26                	jne    0x804e5f8
 804e5d2:	8d 53 02             	lea    0x2(%ebx),%edx
 804e5d5:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804e5d9:	74 1d                	je     0x804e5f8
 804e5db:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 804e5df:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804e5e4:	75 12                	jne    0x804e5f8
 804e5e6:	8d 36                	lea    (%esi),%esi
 804e5e8:	42                   	inc    %edx
 804e5e9:	80 3a 00             	cmpb   $0x0,(%edx)
 804e5ec:	74 0a                	je     0x804e5f8
 804e5ee:	0f b6 02             	movzbl (%edx),%eax
 804e5f1:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804e5f6:	74 f0                	je     0x804e5e8
 804e5f8:	c6 02 00             	movb   $0x0,(%edx)
 804e5fb:	c6 05 57 a8 07 08 00 	movb   $0x0,0x807a857
 804e602:	68 ff 00 00 00       	push   $0xff
 804e607:	53                   	push   %ebx
 804e608:	68 58 a7 07 08       	push   $0x807a758
 804e60d:	e8 fa 81 00 00       	call   0x805680c
 804e612:	57                   	push   %edi
 804e613:	e8 28 0f 00 00       	call   0x804f540
 804e618:	b8 58 a7 07 08       	mov    $0x807a758,%eax
 804e61d:	eb 09                	jmp    0x804e628
 804e61f:	90                   	nop    
 804e620:	57                   	push   %edi
 804e621:	e8 1a 0f 00 00       	call   0x804f540
 804e626:	31 c0                	xor    %eax,%eax
 804e628:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 804e62e:	5b                   	pop    %ebx
 804e62f:	5e                   	pop    %esi
 804e630:	5f                   	pop    %edi
 804e631:	89 ec                	mov    %ebp,%esp
 804e633:	5d                   	pop    %ebp
 804e634:	c3                   	ret    
 804e635:	90                   	nop    
 804e636:	90                   	nop    
 804e637:	90                   	nop    
 804e638:	55                   	push   %ebp
 804e639:	89 e5                	mov    %esp,%ebp
 804e63b:	57                   	push   %edi
 804e63c:	56                   	push   %esi
 804e63d:	53                   	push   %ebx
 804e63e:	8b 7d 08             	mov    0x8(%ebp),%edi
 804e641:	8b 75 0c             	mov    0xc(%ebp),%esi
 804e644:	8b 45 10             	mov    0x10(%ebp),%eax
 804e647:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 804e64d:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e654:	74 2c                	je     0x804e682
 804e656:	50                   	push   %eax
 804e657:	e8 48 80 00 00       	call   0x80566a4
 804e65c:	50                   	push   %eax
 804e65d:	66 8b 45 16          	mov    0x16(%ebp),%ax
 804e661:	86 c4                	xchg   %al,%ah
 804e663:	25 ff ff 00 00       	and    $0xffff,%eax
 804e668:	50                   	push   %eax
 804e669:	8b 45 18             	mov    0x18(%ebp),%eax
 804e66c:	50                   	push   %eax
 804e66d:	e8 12 03 01 00       	call   0x805e984
 804e672:	83 c4 04             	add    $0x4,%esp
 804e675:	50                   	push   %eax
 804e676:	56                   	push   %esi
 804e677:	68 79 7d 06 08       	push   $0x8067d79
 804e67c:	57                   	push   %edi
 804e67d:	e8 fe 0f 00 00       	call   0x804f680
 804e682:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 804e688:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804e68b:	5b                   	pop    %ebx
 804e68c:	5e                   	pop    %esi
 804e68d:	5f                   	pop    %edi
 804e68e:	89 ec                	mov    %ebp,%esp
 804e690:	5d                   	pop    %ebp
 804e691:	c3                   	ret    
 804e692:	8d 36                	lea    (%esi),%esi
 804e694:	55                   	push   %ebp
 804e695:	89 e5                	mov    %esp,%ebp
 804e697:	57                   	push   %edi
 804e698:	56                   	push   %esi
 804e699:	53                   	push   %ebx
 804e69a:	8b 7d 08             	mov    0x8(%ebp),%edi
 804e69d:	8b 75 0c             	mov    0xc(%ebp),%esi
 804e6a0:	8b 45 10             	mov    0x10(%ebp),%eax
 804e6a3:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 804e6a9:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804e6b0:	74 13                	je     0x804e6c5
 804e6b2:	50                   	push   %eax
 804e6b3:	e8 ec 7f 00 00       	call   0x80566a4
 804e6b8:	50                   	push   %eax
 804e6b9:	56                   	push   %esi
 804e6ba:	68 95 7d 06 08       	push   $0x8067d95
 804e6bf:	57                   	push   %edi
 804e6c0:	e8 bb 0f 00 00       	call   0x804f680
 804e6c5:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 804e6cb:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804e6ce:	5b                   	pop    %ebx
 804e6cf:	5e                   	pop    %esi
 804e6d0:	5f                   	pop    %edi
 804e6d1:	89 ec                	mov    %ebp,%esp
 804e6d3:	5d                   	pop    %ebp
 804e6d4:	c3                   	ret    
 804e6d5:	8d 76 00             	lea    0x0(%esi),%esi
 804e6d8:	55                   	push   %ebp
 804e6d9:	89 e5                	mov    %esp,%ebp
 804e6db:	8b 45 08             	mov    0x8(%ebp),%eax
 804e6de:	a3 3c 85 07 08       	mov    %eax,0x807853c
 804e6e3:	89 ec                	mov    %ebp,%esp
 804e6e5:	5d                   	pop    %ebp
 804e6e6:	c3                   	ret    
 804e6e7:	90                   	nop    
 804e6e8:	55                   	push   %ebp
 804e6e9:	89 e5                	mov    %esp,%ebp
 804e6eb:	8b 45 08             	mov    0x8(%ebp),%eax
 804e6ee:	a3 40 85 07 08       	mov    %eax,0x8078540
 804e6f3:	89 ec                	mov    %ebp,%esp
 804e6f5:	5d                   	pop    %ebp
 804e6f6:	c3                   	ret    
 804e6f7:	90                   	nop    
 804e6f8:	55                   	push   %ebp
 804e6f9:	89 e5                	mov    %esp,%ebp
 804e6fb:	83 ec 20             	sub    $0x20,%esp
 804e6fe:	57                   	push   %edi
 804e6ff:	56                   	push   %esi
 804e700:	53                   	push   %ebx
 804e701:	8b 55 08             	mov    0x8(%ebp),%edx
 804e704:	8b 0a                	mov    (%edx),%ecx
 804e706:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 804e709:	8b 42 04             	mov    0x4(%edx),%eax
 804e70c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804e70f:	8b 42 08             	mov    0x8(%edx),%eax
 804e712:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 804e715:	8b 42 0c             	mov    0xc(%edx),%eax
 804e718:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 804e71b:	31 f6                	xor    %esi,%esi
 804e71d:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 804e724:	39 35 50 85 07 08    	cmp    %esi,0x8078550
 804e72a:	0f 8e 45 01 00 00    	jle    0x804e875
 804e730:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804e733:	b9 58 85 07 08       	mov    $0x8078558,%ecx
 804e738:	c7 45 e4 54 85 07 08 	movl   $0x8078554,0xffffffe4(%ebp)
 804e73f:	a1 50 85 07 08       	mov    0x8078550,%eax
 804e744:	83 e0 03             	and    $0x3,%eax
 804e747:	39 35 50 85 07 08    	cmp    %esi,0x8078550
 804e74d:	7e 6a                	jle    0x804e7b9
 804e74f:	85 c0                	test   %eax,%eax
 804e751:	0f 84 99 00 00 00    	je     0x804e7f0
 804e757:	83 f8 01             	cmp    $0x1,%eax
 804e75a:	7e 5d                	jle    0x804e7b9
 804e75c:	83 f8 02             	cmp    $0x2,%eax
 804e75f:	7e 30                	jle    0x804e791
 804e761:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e764:	39 1d 54 85 07 08    	cmp    %ebx,0x8078554
 804e76a:	75 1b                	jne    0x804e787
 804e76c:	83 3d 58 85 07 08 00 	cmpl   $0x0,0x8078558
 804e773:	0f 84 e0 00 00 00    	je     0x804e859
 804e779:	a1 58 85 07 08       	mov    0x8078558,%eax
 804e77e:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e781:	0f 84 d2 00 00 00    	je     0x804e859
 804e787:	83 c1 10             	add    $0x10,%ecx
 804e78a:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804e78e:	ff 45 ec             	incl   0xffffffec(%ebp)
 804e791:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e794:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 804e797:	39 1f                	cmp    %ebx,(%edi)
 804e799:	75 14                	jne    0x804e7af
 804e79b:	83 39 00             	cmpl   $0x0,(%ecx)
 804e79e:	0f 84 b5 00 00 00    	je     0x804e859
 804e7a4:	8b 01                	mov    (%ecx),%eax
 804e7a6:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e7a9:	0f 84 aa 00 00 00    	je     0x804e859
 804e7af:	83 c1 10             	add    $0x10,%ecx
 804e7b2:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804e7b6:	ff 45 ec             	incl   0xffffffec(%ebp)
 804e7b9:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e7bc:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 804e7bf:	39 1f                	cmp    %ebx,(%edi)
 804e7c1:	75 14                	jne    0x804e7d7
 804e7c3:	83 39 00             	cmpl   $0x0,(%ecx)
 804e7c6:	0f 84 8d 00 00 00    	je     0x804e859
 804e7cc:	8b 01                	mov    (%ecx),%eax
 804e7ce:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e7d1:	0f 84 82 00 00 00    	je     0x804e859
 804e7d7:	83 c1 10             	add    $0x10,%ecx
 804e7da:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804e7de:	ff 45 ec             	incl   0xffffffec(%ebp)
 804e7e1:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 804e7e4:	39 3d 50 85 07 08    	cmp    %edi,0x8078550
 804e7ea:	0f 84 85 00 00 00    	je     0x804e875
 804e7f0:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 804e7f3:	89 ca                	mov    %ecx,%edx
 804e7f5:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 804e7f8:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e7fb:	39 19                	cmp    %ebx,(%ecx)
 804e7fd:	75 0f                	jne    0x804e80e
 804e7ff:	83 3a 00             	cmpl   $0x0,(%edx)
 804e802:	74 55                	je     0x804e859
 804e804:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804e807:	8b 07                	mov    (%edi),%eax
 804e809:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e80c:	74 4b                	je     0x804e859
 804e80e:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e811:	39 59 10             	cmp    %ebx,0x10(%ecx)
 804e814:	75 11                	jne    0x804e827
 804e816:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
 804e81a:	74 3d                	je     0x804e859
 804e81c:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804e81f:	8b 47 10             	mov    0x10(%edi),%eax
 804e822:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e825:	74 32                	je     0x804e859
 804e827:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e82a:	39 59 20             	cmp    %ebx,0x20(%ecx)
 804e82d:	75 11                	jne    0x804e840
 804e82f:	83 7a 20 00          	cmpl   $0x0,0x20(%edx)
 804e833:	74 24                	je     0x804e859
 804e835:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804e838:	8b 47 20             	mov    0x20(%edi),%eax
 804e83b:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e83e:	74 19                	je     0x804e859
 804e840:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804e843:	39 59 30             	cmp    %ebx,0x30(%ecx)
 804e846:	75 14                	jne    0x804e85c
 804e848:	83 7a 30 00          	cmpl   $0x0,0x30(%edx)
 804e84c:	74 0b                	je     0x804e859
 804e84e:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804e851:	8b 47 30             	mov    0x30(%edi),%eax
 804e854:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804e857:	75 03                	jne    0x804e85c
 804e859:	46                   	inc    %esi
 804e85a:	eb 19                	jmp    0x804e875
 804e85c:	83 45 e0 40          	addl   $0x40,0xffffffe0(%ebp)
 804e860:	83 c2 40             	add    $0x40,%edx
 804e863:	83 c1 40             	add    $0x40,%ecx
 804e866:	83 45 ec 04          	addl   $0x4,0xffffffec(%ebp)
 804e86a:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 804e86d:	39 1d 50 85 07 08    	cmp    %ebx,0x8078550
 804e873:	75 83                	jne    0x804e7f8
 804e875:	89 f0                	mov    %esi,%eax
 804e877:	8d 65 d4             	lea    0xffffffd4(%ebp),%esp
 804e87a:	5b                   	pop    %ebx
 804e87b:	5e                   	pop    %esi
 804e87c:	5f                   	pop    %edi
 804e87d:	89 ec                	mov    %ebp,%esp
 804e87f:	5d                   	pop    %ebp
 804e880:	c3                   	ret    
 804e881:	8d 76 00             	lea    0x0(%esi),%esi
 804e884:	55                   	push   %ebp
 804e885:	89 e5                	mov    %esp,%ebp
 804e887:	81 ec 08 01 00 00    	sub    $0x108,%esp
 804e88d:	57                   	push   %edi
 804e88e:	56                   	push   %esi
 804e88f:	53                   	push   %ebx
 804e890:	8b 75 14             	mov    0x14(%ebp),%esi
 804e893:	83 c6 0c             	add    $0xc,%esi
 804e896:	8b 55 14             	mov    0x14(%ebp),%edx
 804e899:	66 8b 42 04          	mov    0x4(%edx),%ax
 804e89d:	86 c4                	xchg   %al,%ah
 804e89f:	0f b7 f8             	movzwl %ax,%edi
 804e8a2:	89 f8                	mov    %edi,%eax
 804e8a4:	4f                   	dec    %edi
 804e8a5:	85 c0                	test   %eax,%eax
 804e8a7:	0f 8e 86 00 00 00    	jle    0x804e933
 804e8ad:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804e8b3:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 804e8b9:	8d 76 00             	lea    0x0(%esi),%esi
 804e8bc:	68 01 01 00 00       	push   $0x101
 804e8c1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804e8c7:	52                   	push   %edx
 804e8c8:	56                   	push   %esi
 804e8c9:	8b 55 18             	mov    0x18(%ebp),%edx
 804e8cc:	52                   	push   %edx
 804e8cd:	8b 55 14             	mov    0x14(%ebp),%edx
 804e8d0:	52                   	push   %edx
 804e8d1:	e8 56 e7 ff ff       	call   0x804d02c
 804e8d6:	83 c4 14             	add    $0x14,%esp
 804e8d9:	85 c0                	test   %eax,%eax
 804e8db:	7d 07                	jge    0x804e8e4
 804e8dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804e8e2:	eb 51                	jmp    0x804e935
 804e8e4:	01 c6                	add    %eax,%esi
 804e8e6:	56                   	push   %esi
 804e8e7:	e8 cc ed ff ff       	call   0x804d6b8
 804e8ec:	0f b7 d8             	movzwl %ax,%ebx
 804e8ef:	83 c6 02             	add    $0x2,%esi
 804e8f2:	56                   	push   %esi
 804e8f3:	e8 c0 ed ff ff       	call   0x804d6b8
 804e8f8:	25 ff ff 00 00       	and    $0xffff,%eax
 804e8fd:	83 c6 02             	add    $0x2,%esi
 804e900:	83 c4 08             	add    $0x8,%esp
 804e903:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804e906:	75 24                	jne    0x804e92c
 804e908:	39 45 10             	cmp    %eax,0x10(%ebp)
 804e90b:	75 1f                	jne    0x804e92c
 804e90d:	8b 55 08             	mov    0x8(%ebp),%edx
 804e910:	52                   	push   %edx
 804e911:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804e917:	52                   	push   %edx
 804e918:	e8 db 7c 00 00       	call   0x80565f8
 804e91d:	83 c4 08             	add    $0x8,%esp
 804e920:	85 c0                	test   %eax,%eax
 804e922:	75 08                	jne    0x804e92c
 804e924:	b8 01 00 00 00       	mov    $0x1,%eax
 804e929:	eb 0a                	jmp    0x804e935
 804e92b:	90                   	nop    
 804e92c:	89 f8                	mov    %edi,%eax
 804e92e:	4f                   	dec    %edi
 804e92f:	85 c0                	test   %eax,%eax
 804e931:	7f 89                	jg     0x804e8bc
 804e933:	31 c0                	xor    %eax,%eax
 804e935:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 804e93b:	5b                   	pop    %ebx
 804e93c:	5e                   	pop    %esi
 804e93d:	5f                   	pop    %edi
 804e93e:	89 ec                	mov    %ebp,%esp
 804e940:	5d                   	pop    %ebp
 804e941:	c3                   	ret    
 804e942:	8d 36                	lea    (%esi),%esi
 804e944:	55                   	push   %ebp
 804e945:	89 e5                	mov    %esp,%ebp
 804e947:	81 ec 08 01 00 00    	sub    $0x108,%esp
 804e94d:	57                   	push   %edi
 804e94e:	56                   	push   %esi
 804e94f:	53                   	push   %ebx
 804e950:	8b 75 08             	mov    0x8(%ebp),%esi
 804e953:	83 c6 0c             	add    $0xc,%esi
 804e956:	8b 55 08             	mov    0x8(%ebp),%edx
 804e959:	66 8b 42 04          	mov    0x4(%edx),%ax
 804e95d:	86 c4                	xchg   %al,%ah
 804e95f:	0f b7 f8             	movzwl %ax,%edi
 804e962:	8b 55 10             	mov    0x10(%ebp),%edx
 804e965:	66 8b 42 04          	mov    0x4(%edx),%ax
 804e969:	86 c4                	xchg   %al,%ah
 804e96b:	25 ff ff 00 00       	and    $0xffff,%eax
 804e970:	39 c7                	cmp    %eax,%edi
 804e972:	74 10                	je     0x804e984
 804e974:	31 c0                	xor    %eax,%eax
 804e976:	e9 83 00 00 00       	jmp    0x804e9fe
 804e97b:	90                   	nop    
 804e97c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804e981:	eb 7b                	jmp    0x804e9fe
 804e983:	90                   	nop    
 804e984:	89 f8                	mov    %edi,%eax
 804e986:	4f                   	dec    %edi
 804e987:	85 c0                	test   %eax,%eax
 804e989:	7e 6e                	jle    0x804e9f9
 804e98b:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804e991:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 804e997:	90                   	nop    
 804e998:	68 01 01 00 00       	push   $0x101
 804e99d:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804e9a3:	52                   	push   %edx
 804e9a4:	56                   	push   %esi
 804e9a5:	8b 55 0c             	mov    0xc(%ebp),%edx
 804e9a8:	52                   	push   %edx
 804e9a9:	8b 55 08             	mov    0x8(%ebp),%edx
 804e9ac:	52                   	push   %edx
 804e9ad:	e8 7a e6 ff ff       	call   0x804d02c
 804e9b2:	83 c4 14             	add    $0x14,%esp
 804e9b5:	85 c0                	test   %eax,%eax
 804e9b7:	7c c3                	jl     0x804e97c
 804e9b9:	01 c6                	add    %eax,%esi
 804e9bb:	56                   	push   %esi
 804e9bc:	e8 f7 ec ff ff       	call   0x804d6b8
 804e9c1:	0f b7 d8             	movzwl %ax,%ebx
 804e9c4:	83 c6 02             	add    $0x2,%esi
 804e9c7:	56                   	push   %esi
 804e9c8:	e8 eb ec ff ff       	call   0x804d6b8
 804e9cd:	25 ff ff 00 00       	and    $0xffff,%eax
 804e9d2:	83 c6 02             	add    $0x2,%esi
 804e9d5:	8b 55 14             	mov    0x14(%ebp),%edx
 804e9d8:	52                   	push   %edx
 804e9d9:	8b 55 10             	mov    0x10(%ebp),%edx
 804e9dc:	52                   	push   %edx
 804e9dd:	50                   	push   %eax
 804e9de:	53                   	push   %ebx
 804e9df:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804e9e5:	52                   	push   %edx
 804e9e6:	e8 99 fe ff ff       	call   0x804e884
 804e9eb:	83 c4 1c             	add    $0x1c,%esp
 804e9ee:	85 c0                	test   %eax,%eax
 804e9f0:	74 82                	je     0x804e974
 804e9f2:	89 f8                	mov    %edi,%eax
 804e9f4:	4f                   	dec    %edi
 804e9f5:	85 c0                	test   %eax,%eax
 804e9f7:	7f 9f                	jg     0x804e998
 804e9f9:	b8 01 00 00 00       	mov    $0x1,%eax
 804e9fe:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 804ea04:	5b                   	pop    %ebx
 804ea05:	5e                   	pop    %esi
 804ea06:	5f                   	pop    %edi
 804ea07:	89 ec                	mov    %ebp,%esp
 804ea09:	5d                   	pop    %ebp
 804ea0a:	c3                   	ret    
 804ea0b:	90                   	nop    
 804ea0c:	55                   	push   %ebp
 804ea0d:	89 e5                	mov    %esp,%ebp
 804ea0f:	81 ec 58 02 00 00    	sub    $0x258,%esp
 804ea15:	57                   	push   %edi
 804ea16:	56                   	push   %esi
 804ea17:	53                   	push   %ebx
 804ea18:	8b 45 08             	mov    0x8(%ebp),%eax
 804ea1b:	89 85 d4 fd ff ff    	mov    %eax,0xfffffdd4(%ebp)
 804ea21:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804ea24:	89 8d d0 fd ff ff    	mov    %ecx,0xfffffdd0(%ebp)
 804ea2a:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 804ea31:	75 0e                	jne    0x804ea41
 804ea33:	e8 0c ed ff ff       	call   0x804d744
 804ea38:	83 f8 ff             	cmp    $0xffffffff,%eax
 804ea3b:	0f 84 a3 0a 00 00    	je     0x804f4e4
 804ea41:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804ea48:	75 09                	jne    0x804ea53
 804ea4a:	f6 05 a5 86 07 08 10 	testb  $0x10,0x80786a5
 804ea51:	74 24                	je     0x804ea77
 804ea53:	68 a7 7d 06 08       	push   $0x8067da7
 804ea58:	68 50 87 07 08       	push   $0x8078750
 804ea5d:	e8 1e 0c 00 00       	call   0x804f680
 804ea62:	68 50 87 07 08       	push   $0x8078750
 804ea67:	8b 45 0c             	mov    0xc(%ebp),%eax
 804ea6a:	50                   	push   %eax
 804ea6b:	8b 45 08             	mov    0x8(%ebp),%eax
 804ea6e:	50                   	push   %eax
 804ea6f:	e8 68 07 01 00       	call   0x805f1dc
 804ea74:	83 c4 14             	add    $0x14,%esp
 804ea77:	c7 85 bc fd ff ff 00 	movl   $0x0,0xfffffdbc(%ebp)
 804ea7e:	00 00 00 
 804ea81:	f6 05 4c 85 07 08 08 	testb  $0x8,0x807854c
 804ea88:	75 09                	jne    0x804ea93
 804ea8a:	81 7d 0c 00 02 00 00 	cmpl   $0x200,0xc(%ebp)
 804ea91:	7e 0a                	jle    0x804ea9d
 804ea93:	c7 85 bc fd ff ff 01 	movl   $0x1,0xfffffdbc(%ebp)
 804ea9a:	00 00 00 
 804ea9d:	c7 85 cc fd ff ff 00 	movl   $0x0,0xfffffdcc(%ebp)
 804eaa4:	00 00 00 
 804eaa7:	c7 85 c8 fd ff ff 00 	movl   $0x0,0xfffffdc8(%ebp)
 804eaae:	00 00 00 
 804eab1:	c7 85 c4 fd ff ff 6e 	movl   $0x6e,0xfffffdc4(%ebp)
 804eab8:	00 00 00 
 804eabb:	c7 85 b8 fd ff ff 00 	movl   $0x0,0xfffffdb8(%ebp)
 804eac2:	00 00 00 
 804eac5:	c7 85 c0 fd ff ff 00 	movl   $0x0,0xfffffdc0(%ebp)
 804eacc:	00 00 00 
 804eacf:	8b bd cc fd ff ff    	mov    0xfffffdcc(%ebp),%edi
 804ead5:	39 3d 48 85 07 08    	cmp    %edi,0x8078548
 804eadb:	0f 8e 94 09 00 00    	jle    0x804f475
 804eae1:	8d 76 00             	lea    0x0(%esi),%esi
 804eae4:	31 f6                	xor    %esi,%esi
 804eae6:	39 35 50 85 07 08    	cmp    %esi,0x8078550
 804eaec:	0f 8e 6b 09 00 00    	jle    0x804f45d
 804eaf2:	8d 36                	lea    (%esi),%esi
 804eaf4:	89 f0                	mov    %esi,%eax
 804eaf6:	c1 e0 04             	shl    $0x4,%eax
 804eaf9:	05 54 85 07 08       	add    $0x8078554,%eax
 804eafe:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 804eb01:	8b 85 b8 fd ff ff    	mov    0xfffffdb8(%ebp),%eax
 804eb07:	0f a3 f0             	bt     %esi,%eax
 804eb0a:	73 0c                	jae    0x804eb18
 804eb0c:	e8 e7 09 00 00       	call   0x804f4f8
 804eb11:	e9 3a 09 00 00       	jmp    0x804f450
 804eb16:	8d 36                	lea    (%esi),%esi
 804eb18:	83 3d 3c 85 07 08 00 	cmpl   $0x0,0x807853c
 804eb1f:	74 5f                	je     0x804eb80
 804eb21:	31 db                	xor    %ebx,%ebx
 804eb23:	90                   	nop    
 804eb24:	8d 4d f8             	lea    0xfffffff8(%ebp),%ecx
 804eb27:	51                   	push   %ecx
 804eb28:	8b 7d 14             	mov    0x14(%ebp),%edi
 804eb2b:	57                   	push   %edi
 804eb2c:	8b 45 10             	mov    0x10(%ebp),%eax
 804eb2f:	50                   	push   %eax
 804eb30:	8d 4d 0c             	lea    0xc(%ebp),%ecx
 804eb33:	51                   	push   %ecx
 804eb34:	8d 7d 08             	lea    0x8(%ebp),%edi
 804eb37:	57                   	push   %edi
 804eb38:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804eb3b:	50                   	push   %eax
 804eb3c:	8b 0d 3c 85 07 08    	mov    0x807853c,%ecx
 804eb42:	ff d1                	call   *%ecx
 804eb44:	89 c2                	mov    %eax,%edx
 804eb46:	83 c4 18             	add    $0x18,%esp
 804eb49:	83 fa 04             	cmp    $0x4,%edx
 804eb4c:	0f 87 92 09 00 00    	ja     0x804f4e4
 804eb52:	ff 24 95 5c eb 04 08 	jmp    *0x804eb5c(,%edx,4)
 804eb59:	8d 76 00             	lea    0x0(%esi),%esi
 804eb5c:	80 eb 04             	sub    $0x4,%bl
 804eb5f:	08 0c eb             	or     %cl,(%ebx,%ebp,8)
 804eb62:	04 08                	add    $0x8,%al
 804eb64:	70 eb                	jo     0x804eb51
 804eb66:	04 08                	add    $0x8,%al
 804eb68:	48                   	dec    %eax
 804eb69:	f4                   	hlt    
 804eb6a:	04 08                	add    $0x8,%al
 804eb6c:	e4 f4                	in     $0xf4,%al
 804eb6e:	04 08                	add    $0x8,%al
 804eb70:	43                   	inc    %ebx
 804eb71:	83 fb 29             	cmp    $0x29,%ebx
 804eb74:	0f 8f 6a 09 00 00    	jg     0x804f4e4
 804eb7a:	31 ff                	xor    %edi,%edi
 804eb7c:	85 ff                	test   %edi,%edi
 804eb7e:	74 a4                	je     0x804eb24
 804eb80:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804eb87:	74 23                	je     0x804ebac
 804eb89:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804eb8c:	8b 40 04             	mov    0x4(%eax),%eax
 804eb8f:	50                   	push   %eax
 804eb90:	e8 ef fd 00 00       	call   0x805e984
 804eb95:	50                   	push   %eax
 804eb96:	8d 46 01             	lea    0x1(%esi),%eax
 804eb99:	50                   	push   %eax
 804eb9a:	68 b6 7d 06 08       	push   $0x8067db6
 804eb9f:	68 50 87 07 08       	push   $0x8078750
 804eba4:	e8 d7 0a 00 00       	call   0x804f680
 804eba9:	83 c4 14             	add    $0x14,%esp
 804ebac:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804ebb3:	0f 84 07 03 00 00    	je     0x804eec0
 804ebb9:	a1 48 85 07 08       	mov    0x8078548,%eax
 804ebbe:	89 85 c0 fd ff ff    	mov    %eax,0xfffffdc0(%ebp)
 804ebc4:	c7 85 b4 fd ff ff 00 	movl   $0x0,0xfffffdb4(%ebp)
 804ebcb:	00 00 00 
 804ebce:	83 3d 30 85 07 08 00 	cmpl   $0x0,0x8078530
 804ebd5:	7c 1b                	jl     0x804ebf2
 804ebd7:	83 3d 38 85 07 08 00 	cmpl   $0x0,0x8078538
 804ebde:	0f 85 a2 00 00 00    	jne    0x804ec86
 804ebe4:	83 3d 30 85 07 08 00 	cmpl   $0x0,0x8078530
 804ebeb:	7c 05                	jl     0x804ebf2
 804ebed:	e8 06 09 00 00       	call   0x804f4f8
 804ebf2:	6a 00                	push   $0x0
 804ebf4:	6a 01                	push   $0x1
 804ebf6:	6a 02                	push   $0x2
 804ebf8:	e8 f7 80 00 00       	call   0x8056cf4
 804ebfd:	89 c2                	mov    %eax,%edx
 804ebff:	89 15 30 85 07 08    	mov    %edx,0x8078530
 804ec05:	83 c4 0c             	add    $0xc,%esp
 804ec08:	85 d2                	test   %edx,%edx
 804ec0a:	0f 8c 94 08 00 00    	jl     0x804f4a4
 804ec10:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 804ec17:	00 00 00 
 804ec1a:	6a 10                	push   $0x10
 804ec1c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804ec1f:	50                   	push   %eax
 804ec20:	52                   	push   %edx
 804ec21:	e8 96 7e 00 00       	call   0x8056abc
 804ec26:	83 c4 0c             	add    $0xc,%esp
 804ec29:	85 c0                	test   %eax,%eax
 804ec2b:	7d 4f                	jge    0x804ec7c
 804ec2d:	8b 0d 14 8b 07 08    	mov    0x8078b14,%ecx
 804ec33:	89 8d c4 fd ff ff    	mov    %ecx,0xfffffdc4(%ebp)
 804ec39:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804ec3c:	8b 7a 0c             	mov    0xc(%edx),%edi
 804ec3f:	57                   	push   %edi
 804ec40:	8b 42 08             	mov    0x8(%edx),%eax
 804ec43:	50                   	push   %eax
 804ec44:	8b 4a 04             	mov    0x4(%edx),%ecx
 804ec47:	51                   	push   %ecx
 804ec48:	8b 12                	mov    (%edx),%edx
 804ec4a:	89 95 b0 fd ff ff    	mov    %edx,0xfffffdb0(%ebp)
 804ec50:	52                   	push   %edx
 804ec51:	8b bd c4 fd ff ff    	mov    0xfffffdc4(%ebp),%edi
 804ec57:	57                   	push   %edi
 804ec58:	68 e9 7d 06 08       	push   $0x8067de9
 804ec5d:	68 a4 87 07 08       	push   $0x80787a4
 804ec62:	e8 d1 f9 ff ff       	call   0x804e638
 804ec67:	bf 01 00 00 00       	mov    $0x1,%edi
 804ec6c:	89 f1                	mov    %esi,%ecx
 804ec6e:	d3 e7                	shl    %cl,%edi
 804ec70:	09 bd b8 fd ff ff    	or     %edi,0xfffffdb8(%ebp)
 804ec76:	e9 ea 03 00 00       	jmp    0x804f065
 804ec7b:	90                   	nop    
 804ec7c:	c7 05 38 85 07 08 01 	movl   $0x1,0x8078538
 804ec83:	00 00 00 
 804ec86:	8d 5d e6             	lea    0xffffffe6(%ebp),%ebx
 804ec89:	53                   	push   %ebx
 804ec8a:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
 804ec8e:	50                   	push   %eax
 804ec8f:	e8 6c ea ff ff       	call   0x804d700
 804ec94:	89 5d e8             	mov    %ebx,0xffffffe8(%ebp)
 804ec97:	c7 45 ec 02 00 00 00 	movl   $0x2,0xffffffec(%ebp)
 804ec9e:	8b 45 08             	mov    0x8(%ebp),%eax
 804eca1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 804eca4:	8b 45 0c             	mov    0xc(%ebp),%eax
 804eca7:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804ecaa:	6a 02                	push   $0x2
 804ecac:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 804ecaf:	50                   	push   %eax
 804ecb0:	a1 30 85 07 08       	mov    0x8078530,%eax
 804ecb5:	50                   	push   %eax
 804ecb6:	e8 b5 81 00 00       	call   0x8056e70
 804ecbb:	89 c2                	mov    %eax,%edx
 804ecbd:	8b 45 0c             	mov    0xc(%ebp),%eax
 804ecc0:	83 c0 02             	add    $0x2,%eax
 804ecc3:	83 c4 14             	add    $0x14,%esp
 804ecc6:	39 c2                	cmp    %eax,%edx
 804ecc8:	74 32                	je     0x804ecfc
 804ecca:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804eccf:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804ecd5:	50                   	push   %eax
 804ecd6:	68 f4 7d 06 08       	push   $0x8067df4
 804ecdb:	68 a4 87 07 08       	push   $0x80787a4
 804ece0:	e8 af f9 ff ff       	call   0x804e694
 804ece5:	bf 01 00 00 00       	mov    $0x1,%edi
 804ecea:	89 f1                	mov    %esi,%ecx
 804ecec:	d3 e7                	shl    %cl,%edi
 804ecee:	09 bd b8 fd ff ff    	or     %edi,0xfffffdb8(%ebp)
 804ecf4:	e9 a4 04 00 00       	jmp    0x804f19d
 804ecf9:	8d 76 00             	lea    0x0(%esi),%esi
 804ecfc:	8b 45 10             	mov    0x10(%ebp),%eax
 804ecff:	89 85 ac fd ff ff    	mov    %eax,0xfffffdac(%ebp)
 804ed05:	66 c7 45 e6 02 00    	movw   $0x2,0xffffffe6(%ebp)
 804ed0b:	90                   	nop    
 804ed0c:	0f b7 4d e6          	movzwl 0xffffffe6(%ebp),%ecx
 804ed10:	51                   	push   %ecx
 804ed11:	8b bd ac fd ff ff    	mov    0xfffffdac(%ebp),%edi
 804ed17:	57                   	push   %edi
 804ed18:	a1 30 85 07 08       	mov    0x8078530,%eax
 804ed1d:	50                   	push   %eax
 804ed1e:	e8 e9 85 00 00       	call   0x805730c
 804ed23:	89 c3                	mov    %eax,%ebx
 804ed25:	83 c4 0c             	add    $0xc,%esp
 804ed28:	85 db                	test   %ebx,%ebx
 804ed2a:	7e 19                	jle    0x804ed45
 804ed2c:	01 df                	add    %ebx,%edi
 804ed2e:	89 bd ac fd ff ff    	mov    %edi,0xfffffdac(%ebp)
 804ed34:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804ed38:	66 29 d8             	sub    %bx,%ax
 804ed3b:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804ed3f:	75 cb                	jne    0x804ed0c
 804ed41:	85 db                	test   %ebx,%ebx
 804ed43:	7f 53                	jg     0x804ed98
 804ed45:	8b 0d 14 8b 07 08    	mov    0x8078b14,%ecx
 804ed4b:	89 8d c4 fd ff ff    	mov    %ecx,0xfffffdc4(%ebp)
 804ed51:	51                   	push   %ecx
 804ed52:	68 01 7e 06 08       	push   $0x8067e01
 804ed57:	68 a4 87 07 08       	push   $0x80787a4
 804ed5c:	e8 33 f9 ff ff       	call   0x804e694
 804ed61:	e8 92 07 00 00       	call   0x804f4f8
 804ed66:	83 c4 0c             	add    $0xc,%esp
 804ed69:	83 bd c4 fd ff ff 68 	cmpl   $0x68,0xfffffdc4(%ebp)
 804ed70:	0f 85 96 fd ff ff    	jne    0x804eb0c
 804ed76:	83 bd c8 fd ff ff 00 	cmpl   $0x0,0xfffffdc8(%ebp)
 804ed7d:	0f 85 89 fd ff ff    	jne    0x804eb0c
 804ed83:	c7 85 c8 fd ff ff 01 	movl   $0x1,0xfffffdc8(%ebp)
 804ed8a:	00 00 00 
 804ed8d:	e8 66 07 00 00       	call   0x804f4f8
 804ed92:	e9 6a fd ff ff       	jmp    0x804eb01
 804ed97:	90                   	nop    
 804ed98:	8b 7d 10             	mov    0x10(%ebp),%edi
 804ed9b:	57                   	push   %edi
 804ed9c:	e8 17 e9 ff ff       	call   0x804d6b8
 804eda1:	89 c2                	mov    %eax,%edx
 804eda3:	81 e2 ff ff 00 00    	and    $0xffff,%edx
 804eda9:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804edac:	83 c4 04             	add    $0x4,%esp
 804edaf:	8b 45 14             	mov    0x14(%ebp),%eax
 804edb2:	39 c2                	cmp    %eax,%edx
 804edb4:	7e 32                	jle    0x804ede8
 804edb6:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804edbd:	74 12                	je     0x804edd1
 804edbf:	68 0d 7e 06 08       	push   $0x8067e0d
 804edc4:	68 50 87 07 08       	push   $0x8078750
 804edc9:	e8 b2 08 00 00       	call   0x804f680
 804edce:	83 c4 08             	add    $0x8,%esp
 804edd1:	c7 85 b4 fd ff ff 01 	movl   $0x1,0xfffffdb4(%ebp)
 804edd8:	00 00 00 
 804eddb:	66 8b 4d 14          	mov    0x14(%ebp),%cx
 804eddf:	66 89 4d e6          	mov    %cx,0xffffffe6(%ebp)
 804ede3:	eb 0b                	jmp    0x804edf0
 804ede5:	8d 76 00             	lea    0x0(%esi),%esi
 804ede8:	66 8b 45 f8          	mov    0xfffffff8(%ebp),%ax
 804edec:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804edf0:	8b 7d 10             	mov    0x10(%ebp),%edi
 804edf3:	89 bd ac fd ff ff    	mov    %edi,0xfffffdac(%ebp)
 804edf9:	66 83 7d e6 00       	cmpw   $0x0,0xffffffe6(%ebp)
 804edfe:	74 34                	je     0x804ee34
 804ee00:	0f b7 45 e6          	movzwl 0xffffffe6(%ebp),%eax
 804ee04:	50                   	push   %eax
 804ee05:	8b 8d ac fd ff ff    	mov    0xfffffdac(%ebp),%ecx
 804ee0b:	51                   	push   %ecx
 804ee0c:	8b 3d 30 85 07 08    	mov    0x8078530,%edi
 804ee12:	57                   	push   %edi
 804ee13:	e8 f4 84 00 00       	call   0x805730c
 804ee18:	89 c3                	mov    %eax,%ebx
 804ee1a:	83 c4 0c             	add    $0xc,%esp
 804ee1d:	85 db                	test   %ebx,%ebx
 804ee1f:	7e 17                	jle    0x804ee38
 804ee21:	01 9d ac fd ff ff    	add    %ebx,0xfffffdac(%ebp)
 804ee27:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804ee2b:	66 29 d8             	sub    %bx,%ax
 804ee2e:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804ee32:	75 cc                	jne    0x804ee00
 804ee34:	85 db                	test   %ebx,%ebx
 804ee36:	7f 18                	jg     0x804ee50
 804ee38:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804ee3d:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804ee43:	50                   	push   %eax
 804ee44:	68 24 7e 06 08       	push   $0x8067e24
 804ee49:	e9 45 03 00 00       	jmp    0x804f193
 804ee4e:	8d 36                	lea    (%esi),%esi
 804ee50:	83 bd b4 fd ff ff 00 	cmpl   $0x0,0xfffffdb4(%ebp)
 804ee57:	0f 84 fb 04 00 00    	je     0x804f358
 804ee5d:	8b 8d d0 fd ff ff    	mov    0xfffffdd0(%ebp),%ecx
 804ee63:	80 49 02 02          	orb    $0x2,0x2(%ecx)
 804ee67:	66 8b 7d f8          	mov    0xfffffff8(%ebp),%di
 804ee6b:	66 2b 7d 14          	sub    0x14(%ebp),%di
 804ee6f:	66 89 7d e6          	mov    %di,0xffffffe6(%ebp)
 804ee73:	0f 84 df 04 00 00    	je     0x804f358
 804ee79:	8d 76 00             	lea    0x0(%esi),%esi
 804ee7c:	bb 00 02 00 00       	mov    $0x200,%ebx
 804ee81:	66 81 7d e6 00 02    	cmpw   $0x200,0xffffffe6(%ebp)
 804ee87:	77 04                	ja     0x804ee8d
 804ee89:	0f b7 5d e6          	movzwl 0xffffffe6(%ebp),%ebx
 804ee8d:	53                   	push   %ebx
 804ee8e:	8d 85 e4 fd ff ff    	lea    0xfffffde4(%ebp),%eax
 804ee94:	50                   	push   %eax
 804ee95:	a1 30 85 07 08       	mov    0x8078530,%eax
 804ee9a:	50                   	push   %eax
 804ee9b:	e8 6c 84 00 00       	call   0x805730c
 804eea0:	89 c3                	mov    %eax,%ebx
 804eea2:	83 c4 0c             	add    $0xc,%esp
 804eea5:	85 db                	test   %ebx,%ebx
 804eea7:	0f 8e ab 04 00 00    	jle    0x804f358
 804eead:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804eeb1:	66 29 d8             	sub    %bx,%ax
 804eeb4:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804eeb8:	75 c2                	jne    0x804ee7c
 804eeba:	e9 99 04 00 00       	jmp    0x804f358
 804eebf:	90                   	nop    
 804eec0:	83 3d 30 85 07 08 00 	cmpl   $0x0,0x8078530
 804eec7:	7c 09                	jl     0x804eed2
 804eec9:	83 3d 38 85 07 08 00 	cmpl   $0x0,0x8078538
 804eed0:	74 33                	je     0x804ef05
 804eed2:	83 3d 38 85 07 08 00 	cmpl   $0x0,0x8078538
 804eed9:	74 05                	je     0x804eee0
 804eedb:	e8 18 06 00 00       	call   0x804f4f8
 804eee0:	6a 00                	push   $0x0
 804eee2:	6a 02                	push   $0x2
 804eee4:	6a 02                	push   $0x2
 804eee6:	e8 09 7e 00 00       	call   0x8056cf4
 804eeeb:	a3 30 85 07 08       	mov    %eax,0x8078530
 804eef0:	83 c4 0c             	add    $0xc,%esp
 804eef3:	85 c0                	test   %eax,%eax
 804eef5:	0f 8c c9 05 00 00    	jl     0x804f4c4
 804eefb:	c7 05 34 85 07 08 00 	movl   $0x0,0x8078534
 804ef02:	00 00 00 
 804ef05:	83 3d 50 85 07 08 01 	cmpl   $0x1,0x8078550
 804ef0c:	74 15                	je     0x804ef23
 804ef0e:	83 bd c0 fd ff ff 00 	cmpl   $0x0,0xfffffdc0(%ebp)
 804ef15:	0f 85 a1 00 00 00    	jne    0x804efbc
 804ef1b:	85 f6                	test   %esi,%esi
 804ef1d:	0f 85 99 00 00 00    	jne    0x804efbc
 804ef23:	83 3d 34 85 07 08 00 	cmpl   $0x0,0x8078534
 804ef2a:	75 46                	jne    0x804ef72
 804ef2c:	6a 10                	push   $0x10
 804ef2e:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804ef31:	50                   	push   %eax
 804ef32:	a1 30 85 07 08       	mov    0x8078530,%eax
 804ef37:	50                   	push   %eax
 804ef38:	e8 7f 7b 00 00       	call   0x8056abc
 804ef3d:	83 c4 0c             	add    $0xc,%esp
 804ef40:	85 c0                	test   %eax,%eax
 804ef42:	7d 24                	jge    0x804ef68
 804ef44:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804ef47:	8b 42 0c             	mov    0xc(%edx),%eax
 804ef4a:	50                   	push   %eax
 804ef4b:	8b 42 08             	mov    0x8(%edx),%eax
 804ef4e:	50                   	push   %eax
 804ef4f:	8b 42 04             	mov    0x4(%edx),%eax
 804ef52:	50                   	push   %eax
 804ef53:	8b 02                	mov    (%edx),%eax
 804ef55:	50                   	push   %eax
 804ef56:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804ef5b:	50                   	push   %eax
 804ef5c:	68 38 7e 06 08       	push   $0x8067e38
 804ef61:	e9 e6 00 00 00       	jmp    0x804f04c
 804ef66:	8d 36                	lea    (%esi),%esi
 804ef68:	c7 05 34 85 07 08 01 	movl   $0x1,0x8078534
 804ef6f:	00 00 00 
 804ef72:	6a 00                	push   $0x0
 804ef74:	8b 45 0c             	mov    0xc(%ebp),%eax
 804ef77:	50                   	push   %eax
 804ef78:	8b 45 08             	mov    0x8(%ebp),%eax
 804ef7b:	50                   	push   %eax
 804ef7c:	a1 30 85 07 08       	mov    0x8078530,%eax
 804ef81:	50                   	push   %eax
 804ef82:	e8 69 7c 00 00       	call   0x8056bf0
 804ef87:	83 c4 10             	add    $0x10,%esp
 804ef8a:	39 45 0c             	cmp    %eax,0xc(%ebp)
 804ef8d:	0f 84 e1 00 00 00    	je     0x804f074
 804ef93:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804ef98:	50                   	push   %eax
 804ef99:	68 44 7e 06 08       	push   $0x8067e44
 804ef9e:	68 a4 87 07 08       	push   $0x80787a4
 804efa3:	e8 ec f6 ff ff       	call   0x804e694
 804efa8:	b8 01 00 00 00       	mov    $0x1,%eax
 804efad:	89 f1                	mov    %esi,%ecx
 804efaf:	d3 e0                	shl    %cl,%eax
 804efb1:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804efb7:	e9 e1 01 00 00       	jmp    0x804f19d
 804efbc:	83 3d 34 85 07 08 00 	cmpl   $0x0,0x8078534
 804efc3:	74 47                	je     0x804f00c
 804efc5:	66 c7 85 14 fe ff ff 	movw   $0x2,0xfffffe14(%ebp)
 804efcc:	02 00 
 804efce:	c7 85 18 fe ff ff 00 	movl   $0x0,0xfffffe18(%ebp)
 804efd5:	00 00 00 
 804efd8:	66 c7 85 16 fe ff ff 	movw   $0x0,0xfffffe16(%ebp)
 804efdf:	00 00 
 804efe1:	6a 10                	push   $0x10
 804efe3:	8d 85 14 fe ff ff    	lea    0xfffffe14(%ebp),%eax
 804efe9:	50                   	push   %eax
 804efea:	a1 30 85 07 08       	mov    0x8078530,%eax
 804efef:	50                   	push   %eax
 804eff0:	e8 c7 7a 00 00       	call   0x8056abc
 804eff5:	c7 05 34 85 07 08 00 	movl   $0x0,0x8078534
 804effc:	00 00 00 
 804efff:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 804f006:	00 00 00 
 804f009:	83 c4 0c             	add    $0xc,%esp
 804f00c:	6a 10                	push   $0x10
 804f00e:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804f011:	50                   	push   %eax
 804f012:	6a 00                	push   $0x0
 804f014:	8b 45 0c             	mov    0xc(%ebp),%eax
 804f017:	50                   	push   %eax
 804f018:	8b 45 08             	mov    0x8(%ebp),%eax
 804f01b:	50                   	push   %eax
 804f01c:	a1 30 85 07 08       	mov    0x8078530,%eax
 804f021:	50                   	push   %eax
 804f022:	e8 15 7c 00 00       	call   0x8056c3c
 804f027:	83 c4 18             	add    $0x18,%esp
 804f02a:	39 45 0c             	cmp    %eax,0xc(%ebp)
 804f02d:	74 45                	je     0x804f074
 804f02f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804f032:	8b 42 0c             	mov    0xc(%edx),%eax
 804f035:	50                   	push   %eax
 804f036:	8b 42 08             	mov    0x8(%edx),%eax
 804f039:	50                   	push   %eax
 804f03a:	8b 42 04             	mov    0x4(%edx),%eax
 804f03d:	50                   	push   %eax
 804f03e:	8b 02                	mov    (%edx),%eax
 804f040:	50                   	push   %eax
 804f041:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804f046:	50                   	push   %eax
 804f047:	68 49 7e 06 08       	push   $0x8067e49
 804f04c:	68 a4 87 07 08       	push   $0x80787a4
 804f051:	e8 e2 f5 ff ff       	call   0x804e638
 804f056:	b8 01 00 00 00       	mov    $0x1,%eax
 804f05b:	89 f1                	mov    %esi,%ecx
 804f05d:	d3 e0                	shl    %cl,%eax
 804f05f:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804f065:	e8 8e 04 00 00       	call   0x804f4f8
 804f06a:	83 c4 1c             	add    $0x1c,%esp
 804f06d:	e9 de 03 00 00       	jmp    0x804f450
 804f072:	8d 36                	lea    (%esi),%esi
 804f074:	8b 15 44 85 07 08    	mov    0x8078544,%edx
 804f07a:	8b 8d c0 fd ff ff    	mov    0xfffffdc0(%ebp),%ecx
 804f080:	d3 e2                	shl    %cl,%edx
 804f082:	89 95 dc fd ff ff    	mov    %edx,0xfffffddc(%ebp)
 804f088:	85 c9                	test   %ecx,%ecx
 804f08a:	7e 0f                	jle    0x804f09b
 804f08c:	89 d0                	mov    %edx,%eax
 804f08e:	99                   	cltd   
 804f08f:	f7 3d 50 85 07 08    	idiv   0x8078550,%eax
 804f095:	89 85 dc fd ff ff    	mov    %eax,0xfffffddc(%ebp)
 804f09b:	83 bd dc fd ff ff 00 	cmpl   $0x0,0xfffffddc(%ebp)
 804f0a2:	7f 0a                	jg     0x804f0ae
 804f0a4:	c7 85 dc fd ff ff 01 	movl   $0x1,0xfffffddc(%ebp)
 804f0ab:	00 00 00 
 804f0ae:	c7 85 e0 fd ff ff 00 	movl   $0x0,0xfffffde0(%ebp)
 804f0b5:	00 00 00 
 804f0b8:	8d 95 e4 fd ff ff    	lea    0xfffffde4(%ebp),%edx
 804f0be:	31 c0                	xor    %eax,%eax
 804f0c0:	b9 08 00 00 00       	mov    $0x8,%ecx
 804f0c5:	89 d7                	mov    %edx,%edi
 804f0c7:	fc                   	cld    
 804f0c8:	f3 ab                	repz stos %eax,%es:(%edi)
 804f0ca:	a1 30 85 07 08       	mov    0x8078530,%eax
 804f0cf:	0f ab 85 e4 fd ff ff 	bts    %eax,0xfffffde4(%ebp)
 804f0d6:	8d 8d dc fd ff ff    	lea    0xfffffddc(%ebp),%ecx
 804f0dc:	51                   	push   %ecx
 804f0dd:	6a 00                	push   $0x0
 804f0df:	6a 00                	push   $0x0
 804f0e1:	52                   	push   %edx
 804f0e2:	8b 3d 30 85 07 08    	mov    0x8078530,%edi
 804f0e8:	47                   	inc    %edi
 804f0e9:	57                   	push   %edi
 804f0ea:	e8 b1 83 00 00       	call   0x80574a0
 804f0ef:	89 c3                	mov    %eax,%ebx
 804f0f1:	83 c4 14             	add    $0x14,%esp
 804f0f4:	85 db                	test   %ebx,%ebx
 804f0f6:	7d 1c                	jge    0x804f114
 804f0f8:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 804f0ff:	74 b7                	je     0x804f0b8
 804f101:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804f106:	50                   	push   %eax
 804f107:	68 50 7e 06 08       	push   $0x8067e50
 804f10c:	e9 82 00 00 00       	jmp    0x804f193
 804f111:	8d 76 00             	lea    0x0(%esi),%esi
 804f114:	85 db                	test   %ebx,%ebx
 804f116:	75 2c                	jne    0x804f144
 804f118:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f11f:	74 12                	je     0x804f133
 804f121:	68 57 7e 06 08       	push   $0x8067e57
 804f126:	68 50 87 07 08       	push   $0x8078750
 804f12b:	e8 50 05 00 00       	call   0x804f680
 804f130:	83 c4 08             	add    $0x8,%esp
 804f133:	c7 85 cc fd ff ff 01 	movl   $0x1,0xfffffdcc(%ebp)
 804f13a:	00 00 00 
 804f13d:	e9 ca f9 ff ff       	jmp    0x804eb0c
 804f142:	8d 36                	lea    (%esi),%esi
 804f144:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 804f14b:	00 00 00 
 804f14e:	c7 85 d8 fd ff ff 10 	movl   $0x10,0xfffffdd8(%ebp)
 804f155:	00 00 00 
 804f158:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
 804f15e:	50                   	push   %eax
 804f15f:	8d 8d 04 fe ff ff    	lea    0xfffffe04(%ebp),%ecx
 804f165:	51                   	push   %ecx
 804f166:	6a 00                	push   $0x0
 804f168:	8b 7d 14             	mov    0x14(%ebp),%edi
 804f16b:	57                   	push   %edi
 804f16c:	8b 45 10             	mov    0x10(%ebp),%eax
 804f16f:	50                   	push   %eax
 804f170:	8b 0d 30 85 07 08    	mov    0x8078530,%ecx
 804f176:	51                   	push   %ecx
 804f177:	e8 14 7a 00 00       	call   0x8056b90
 804f17c:	89 c2                	mov    %eax,%edx
 804f17e:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804f181:	83 c4 18             	add    $0x18,%esp
 804f184:	85 d2                	test   %edx,%edx
 804f186:	7f 24                	jg     0x804f1ac
 804f188:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804f18d:	50                   	push   %eax
 804f18e:	68 63 7e 06 08       	push   $0x8067e63
 804f193:	68 a4 87 07 08       	push   $0x80787a4
 804f198:	e8 f7 f4 ff ff       	call   0x804e694
 804f19d:	e8 56 03 00 00       	call   0x804f4f8
 804f1a2:	83 c4 0c             	add    $0xc,%esp
 804f1a5:	e9 a6 02 00 00       	jmp    0x804f450
 804f1aa:	8d 36                	lea    (%esi),%esi
 804f1ac:	c7 85 cc fd ff ff 01 	movl   $0x1,0xfffffdcc(%ebp)
 804f1b3:	00 00 00 
 804f1b6:	8b bd d4 fd ff ff    	mov    0xfffffdd4(%ebp),%edi
 804f1bc:	66 8b 3f             	mov    (%edi),%di
 804f1bf:	8b 85 d0 fd ff ff    	mov    0xfffffdd0(%ebp),%eax
 804f1c5:	66 39 38             	cmp    %di,(%eax)
 804f1c8:	74 3a                	je     0x804f204
 804f1ca:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f1d1:	75 0d                	jne    0x804f1e0
 804f1d3:	f6 05 a5 86 07 08 20 	testb  $0x20,0x80786a5
 804f1da:	0f 84 d8 fe ff ff    	je     0x804f0b8
 804f1e0:	68 6c 7e 06 08       	push   $0x8067e6c
 804f1e5:	68 50 87 07 08       	push   $0x8078750
 804f1ea:	e8 91 04 00 00       	call   0x804f680
 804f1ef:	68 50 87 07 08       	push   $0x8078750
 804f1f4:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 804f1f7:	51                   	push   %ecx
 804f1f8:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f1fb:	57                   	push   %edi
 804f1fc:	e9 9e 00 00 00       	jmp    0x804f29f
 804f201:	8d 76 00             	lea    0x0(%esi),%esi
 804f204:	f6 05 4d 85 07 08 04 	testb  $0x4,0x807854d
 804f20b:	75 33                	jne    0x804f240
 804f20d:	8d 85 04 fe ff ff    	lea    0xfffffe04(%ebp),%eax
 804f213:	50                   	push   %eax
 804f214:	e8 df f4 ff ff       	call   0x804e6f8
 804f219:	83 c4 04             	add    $0x4,%esp
 804f21c:	85 c0                	test   %eax,%eax
 804f21e:	75 20                	jne    0x804f240
 804f220:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f227:	75 0d                	jne    0x804f236
 804f229:	f6 05 a5 86 07 08 20 	testb  $0x20,0x80786a5
 804f230:	0f 84 82 fe ff ff    	je     0x804f0b8
 804f236:	68 7c 7e 06 08       	push   $0x8067e7c
 804f23b:	eb 4b                	jmp    0x804f288
 804f23d:	8d 76 00             	lea    0x0(%esi),%esi
 804f240:	f6 05 4d 85 07 08 08 	testb  $0x8,0x807854d
 804f247:	75 63                	jne    0x804f2ac
 804f249:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f24c:	03 7d 14             	add    0x14(%ebp),%edi
 804f24f:	57                   	push   %edi
 804f250:	8b 45 10             	mov    0x10(%ebp),%eax
 804f253:	50                   	push   %eax
 804f254:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f257:	03 4d 0c             	add    0xc(%ebp),%ecx
 804f25a:	51                   	push   %ecx
 804f25b:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f25e:	57                   	push   %edi
 804f25f:	e8 e0 f6 ff ff       	call   0x804e944
 804f264:	89 c2                	mov    %eax,%edx
 804f266:	83 c4 10             	add    $0x10,%esp
 804f269:	85 d2                	test   %edx,%edx
 804f26b:	75 3f                	jne    0x804f2ac
 804f26d:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f274:	75 0d                	jne    0x804f283
 804f276:	f6 05 a5 86 07 08 20 	testb  $0x20,0x80786a5
 804f27d:	0f 84 35 fe ff ff    	je     0x804f0b8
 804f283:	68 90 7e 06 08       	push   $0x8067e90
 804f288:	68 50 87 07 08       	push   $0x8078750
 804f28d:	e8 ee 03 00 00       	call   0x804f680
 804f292:	68 50 87 07 08       	push   $0x8078750
 804f297:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804f29a:	50                   	push   %eax
 804f29b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f29e:	51                   	push   %ecx
 804f29f:	e8 38 ff 00 00       	call   0x805f1dc
 804f2a4:	83 c4 14             	add    $0x14,%esp
 804f2a7:	e9 0c fe ff ff       	jmp    0x804f0b8
 804f2ac:	8b bd d0 fd ff ff    	mov    0xfffffdd0(%ebp),%edi
 804f2b2:	8a 57 03             	mov    0x3(%edi),%dl
 804f2b5:	80 e2 0f             	and    $0xf,%dl
 804f2b8:	80 fa 02             	cmp    $0x2,%dl
 804f2bb:	74 08                	je     0x804f2c5
 804f2bd:	88 d0                	mov    %dl,%al
 804f2bf:	04 fc                	add    $0xfc,%al
 804f2c1:	3c 01                	cmp    $0x1,%al
 804f2c3:	77 4e                	ja     0x804f313
 804f2c5:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f2cc:	74 24                	je     0x804f2f2
 804f2ce:	68 a6 7e 06 08       	push   $0x8067ea6
 804f2d3:	68 50 87 07 08       	push   $0x8078750
 804f2d8:	e8 a3 03 00 00       	call   0x804f680
 804f2dd:	68 50 87 07 08       	push   $0x8078750
 804f2e2:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804f2e5:	50                   	push   %eax
 804f2e6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f2e9:	51                   	push   %ecx
 804f2ea:	e8 ed fe 00 00       	call   0x805f1dc
 804f2ef:	83 c4 14             	add    $0x14,%esp
 804f2f2:	b8 01 00 00 00       	mov    $0x1,%eax
 804f2f7:	89 f1                	mov    %esi,%ecx
 804f2f9:	d3 e0                	shl    %cl,%eax
 804f2fb:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804f301:	e8 f2 01 00 00       	call   0x804f4f8
 804f306:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 804f30d:	0f 84 3d 01 00 00    	je     0x804f450
 804f313:	f6 05 4c 85 07 08 20 	testb  $0x20,0x807854c
 804f31a:	75 3c                	jne    0x804f358
 804f31c:	8b bd d0 fd ff ff    	mov    0xfffffdd0(%ebp),%edi
 804f322:	f6 47 02 02          	testb  $0x2,0x2(%edi)
 804f326:	74 30                	je     0x804f358
 804f328:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f32f:	74 12                	je     0x804f343
 804f331:	68 be 7e 06 08       	push   $0x8067ebe
 804f336:	68 50 87 07 08       	push   $0x8078750
 804f33b:	e8 40 03 00 00       	call   0x804f680
 804f340:	83 c4 08             	add    $0x8,%esp
 804f343:	c7 85 bc fd ff ff 01 	movl   $0x1,0xfffffdbc(%ebp)
 804f34a:	00 00 00 
 804f34d:	e8 a6 01 00 00       	call   0x804f4f8
 804f352:	e9 aa f7 ff ff       	jmp    0x804eb01
 804f357:	90                   	nop    
 804f358:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f35f:	75 11                	jne    0x804f372
 804f361:	a1 a4 86 07 08       	mov    0x80786a4,%eax
 804f366:	25 00 21 00 00       	and    $0x2100,%eax
 804f36b:	3d 00 21 00 00       	cmp    $0x2100,%eax
 804f370:	75 12                	jne    0x804f384
 804f372:	68 d3 7e 06 08       	push   $0x8067ed3
 804f377:	68 50 87 07 08       	push   $0x8078750
 804f37c:	e8 ff 02 00 00       	call   0x804f680
 804f381:	83 c4 08             	add    $0x8,%esp
 804f384:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 804f38b:	75 09                	jne    0x804f396
 804f38d:	f6 05 a5 86 07 08 20 	testb  $0x20,0x80786a5
 804f394:	74 24                	je     0x804f3ba
 804f396:	68 e3 7e 06 08       	push   $0x8067ee3
 804f39b:	68 50 87 07 08       	push   $0x8078750
 804f3a0:	e8 db 02 00 00       	call   0x804f680
 804f3a5:	68 50 87 07 08       	push   $0x8078750
 804f3aa:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804f3ad:	50                   	push   %eax
 804f3ae:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f3b1:	51                   	push   %ecx
 804f3b2:	e8 25 fe 00 00       	call   0x805f1dc
 804f3b7:	83 c4 14             	add    $0x14,%esp
 804f3ba:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804f3c1:	74 0d                	je     0x804f3d0
 804f3c3:	f6 05 4c 85 07 08 08 	testb  $0x8,0x807854c
 804f3ca:	74 0d                	je     0x804f3d9
 804f3cc:	85 f6                	test   %esi,%esi
 804f3ce:	75 09                	jne    0x804f3d9
 804f3d0:	f6 05 4d 85 07 08 01 	testb  $0x1,0x807854d
 804f3d7:	75 05                	jne    0x804f3de
 804f3d9:	e8 1a 01 00 00       	call   0x804f4f8
 804f3de:	83 3d 40 85 07 08 00 	cmpl   $0x0,0x8078540
 804f3e5:	74 61                	je     0x804f448
 804f3e7:	31 db                	xor    %ebx,%ebx
 804f3e9:	8d 76 00             	lea    0x0(%esi),%esi
 804f3ec:	8d 7d f8             	lea    0xfffffff8(%ebp),%edi
 804f3ef:	57                   	push   %edi
 804f3f0:	8b 45 14             	mov    0x14(%ebp),%eax
 804f3f3:	50                   	push   %eax
 804f3f4:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f3f7:	51                   	push   %ecx
 804f3f8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804f3fb:	57                   	push   %edi
 804f3fc:	8b 45 08             	mov    0x8(%ebp),%eax
 804f3ff:	50                   	push   %eax
 804f400:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 804f403:	51                   	push   %ecx
 804f404:	8b 3d 40 85 07 08    	mov    0x8078540,%edi
 804f40a:	ff d7                	call   *%edi
 804f40c:	89 c2                	mov    %eax,%edx
 804f40e:	83 c4 18             	add    $0x18,%esp
 804f411:	83 fa 04             	cmp    $0x4,%edx
 804f414:	0f 87 ca 00 00 00    	ja     0x804f4e4
 804f41a:	ff 24 95 24 f4 04 08 	jmp    *0x804f424(,%edx,4)
 804f421:	8d 76 00             	lea    0x0(%esi),%esi
 804f424:	48                   	dec    %eax
 804f425:	f4                   	hlt    
 804f426:	04 08                	add    $0x8,%al
 804f428:	0c eb                	or     $0xeb,%al
 804f42a:	04 08                	add    $0x8,%al
 804f42c:	38 f4                	cmp    %dh,%ah
 804f42e:	04 08                	add    $0x8,%al
 804f430:	48                   	dec    %eax
 804f431:	f4                   	hlt    
 804f432:	04 08                	add    $0x8,%al
 804f434:	e4 f4                	in     $0xf4,%al
 804f436:	04 08                	add    $0x8,%al
 804f438:	43                   	inc    %ebx
 804f439:	83 fb 29             	cmp    $0x29,%ebx
 804f43c:	0f 8f a2 00 00 00    	jg     0x804f4e4
 804f442:	31 c0                	xor    %eax,%eax
 804f444:	85 c0                	test   %eax,%eax
 804f446:	74 a4                	je     0x804f3ec
 804f448:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804f44b:	e9 99 00 00 00       	jmp    0x804f4e9
 804f450:	46                   	inc    %esi
 804f451:	39 35 50 85 07 08    	cmp    %esi,0x8078550
 804f457:	0f 8f 97 f6 ff ff    	jg     0x804eaf4
 804f45d:	ff 85 c0 fd ff ff    	incl   0xfffffdc0(%ebp)
 804f463:	8b 8d c0 fd ff ff    	mov    0xfffffdc0(%ebp),%ecx
 804f469:	39 0d 48 85 07 08    	cmp    %ecx,0x8078548
 804f46f:	0f 8f 6f f6 ff ff    	jg     0x804eae4
 804f475:	e8 7e 00 00 00       	call   0x804f4f8
 804f47a:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804f481:	75 55                	jne    0x804f4d8
 804f483:	83 bd cc fd ff ff 00 	cmpl   $0x0,0xfffffdcc(%ebp)
 804f48a:	75 0c                	jne    0x804f498
 804f48c:	c7 05 14 8b 07 08 6f 	movl   $0x6f,0x8078b14
 804f493:	00 00 00 
 804f496:	eb 4c                	jmp    0x804f4e4
 804f498:	c7 05 14 8b 07 08 6e 	movl   $0x6e,0x8078b14
 804f49f:	00 00 00 
 804f4a2:	eb 40                	jmp    0x804f4e4
 804f4a4:	8b 3d 14 8b 07 08    	mov    0x8078b14,%edi
 804f4aa:	89 bd c4 fd ff ff    	mov    %edi,0xfffffdc4(%ebp)
 804f4b0:	57                   	push   %edi
 804f4b1:	68 de 7d 06 08       	push   $0x8067dde
 804f4b6:	68 a4 87 07 08       	push   $0x80787a4
 804f4bb:	e8 d4 f1 ff ff       	call   0x804e694
 804f4c0:	eb 22                	jmp    0x804f4e4
 804f4c2:	8d 36                	lea    (%esi),%esi
 804f4c4:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 804f4c9:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804f4cf:	50                   	push   %eax
 804f4d0:	68 2d 7e 06 08       	push   $0x8067e2d
 804f4d5:	eb df                	jmp    0x804f4b6
 804f4d7:	90                   	nop    
 804f4d8:	8b 8d c4 fd ff ff    	mov    0xfffffdc4(%ebp),%ecx
 804f4de:	89 0d 14 8b 07 08    	mov    %ecx,0x8078b14
 804f4e4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f4e9:	8d a5 9c fd ff ff    	lea    0xfffffd9c(%ebp),%esp
 804f4ef:	5b                   	pop    %ebx
 804f4f0:	5e                   	pop    %esi
 804f4f1:	5f                   	pop    %edi
 804f4f2:	89 ec                	mov    %ebp,%esp
 804f4f4:	5d                   	pop    %ebp
 804f4f5:	c3                   	ret    
 804f4f6:	8d 36                	lea    (%esi),%esi
 804f4f8:	55                   	push   %ebp
 804f4f9:	89 e5                	mov    %esp,%ebp
 804f4fb:	83 3d 30 85 07 08 00 	cmpl   $0x0,0x8078530
 804f502:	7c 29                	jl     0x804f52d
 804f504:	a1 30 85 07 08       	mov    0x8078530,%eax
 804f509:	50                   	push   %eax
 804f50a:	e8 51 7c 00 00       	call   0x8057160
 804f50f:	c7 05 30 85 07 08 ff 	movl   $0xffffffff,0x8078530
 804f516:	ff ff ff 
 804f519:	c7 05 34 85 07 08 00 	movl   $0x0,0x8078534
 804f520:	00 00 00 
 804f523:	c7 05 38 85 07 08 00 	movl   $0x0,0x8078538
 804f52a:	00 00 00 
 804f52d:	89 ec                	mov    %ebp,%esp
 804f52f:	5d                   	pop    %ebp
 804f530:	c3                   	ret    
 804f531:	90                   	nop    
 804f532:	90                   	nop    
 804f533:	90                   	nop    
 804f534:	55                   	push   %ebp
 804f535:	89 e5                	mov    %esp,%ebp
 804f537:	b8 44 85 07 08       	mov    $0x8078544,%eax
 804f53c:	89 ec                	mov    %ebp,%esp
 804f53e:	5d                   	pop    %ebp
 804f53f:	c3                   	ret    
 804f540:	55                   	push   %ebp
 804f541:	89 e5                	mov    %esp,%ebp
 804f543:	56                   	push   %esi
 804f544:	53                   	push   %ebx
 804f545:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f548:	85 db                	test   %ebx,%ebx
 804f54a:	74 0e                	je     0x804f55a
 804f54c:	8b 03                	mov    (%ebx),%eax
 804f54e:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804f553:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804f558:	74 12                	je     0x804f56c
 804f55a:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 804f561:	00 00 00 
 804f564:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f569:	eb 4d                	jmp    0x804f5b8
 804f56b:	90                   	nop    
 804f56c:	f6 43 01 20          	testb  $0x20,0x1(%ebx)
 804f570:	74 0e                	je     0x804f580
 804f572:	53                   	push   %ebx
 804f573:	e8 cc 17 01 00       	call   0x8060d44
 804f578:	89 c6                	mov    %eax,%esi
 804f57a:	83 c4 04             	add    $0x4,%esp
 804f57d:	eb 0d                	jmp    0x804f58c
 804f57f:	90                   	nop    
 804f580:	31 f6                	xor    %esi,%esi
 804f582:	f6 03 20             	testb  $0x20,(%ebx)
 804f585:	74 05                	je     0x804f58c
 804f587:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804f58c:	8b 43 50             	mov    0x50(%ebx),%eax
 804f58f:	53                   	push   %ebx
 804f590:	8b 40 0c             	mov    0xc(%eax),%eax
 804f593:	ff d0                	call   *%eax
 804f595:	83 c4 04             	add    $0x4,%esp
 804f598:	81 fb fc 86 07 08    	cmp    $0x80786fc,%ebx
 804f59e:	74 16                	je     0x804f5b6
 804f5a0:	81 fb 50 87 07 08    	cmp    $0x8078750,%ebx
 804f5a6:	74 0e                	je     0x804f5b6
 804f5a8:	81 fb a4 87 07 08    	cmp    $0x80787a4,%ebx
 804f5ae:	74 06                	je     0x804f5b6
 804f5b0:	53                   	push   %ebx
 804f5b1:	e8 da cc 00 00       	call   0x805c290
 804f5b6:	89 f0                	mov    %esi,%eax
 804f5b8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804f5bb:	5b                   	pop    %ebx
 804f5bc:	5e                   	pop    %esi
 804f5bd:	89 ec                	mov    %ebp,%esp
 804f5bf:	5d                   	pop    %ebp
 804f5c0:	c3                   	ret    
 804f5c1:	90                   	nop    
 804f5c2:	90                   	nop    
 804f5c3:	90                   	nop    
 804f5c4:	55                   	push   %ebp
 804f5c5:	89 e5                	mov    %esp,%ebp
 804f5c7:	56                   	push   %esi
 804f5c8:	53                   	push   %ebx
 804f5c9:	8b 75 08             	mov    0x8(%ebp),%esi
 804f5cc:	8b 55 0c             	mov    0xc(%ebp),%edx
 804f5cf:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f5d2:	85 db                	test   %ebx,%ebx
 804f5d4:	74 0e                	je     0x804f5e4
 804f5d6:	8b 03                	mov    (%ebx),%eax
 804f5d8:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804f5dd:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804f5e2:	74 10                	je     0x804f5f4
 804f5e4:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 804f5eb:	00 00 00 
 804f5ee:	31 c0                	xor    %eax,%eax
 804f5f0:	eb 24                	jmp    0x804f616
 804f5f2:	8d 36                	lea    (%esi),%esi
 804f5f4:	85 d2                	test   %edx,%edx
 804f5f6:	7e f6                	jle    0x804f5ee
 804f5f8:	6a 01                	push   $0x1
 804f5fa:	6a 0a                	push   $0xa
 804f5fc:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 804f5ff:	50                   	push   %eax
 804f600:	56                   	push   %esi
 804f601:	53                   	push   %ebx
 804f602:	e8 2d 01 00 00       	call   0x804f734
 804f607:	85 c0                	test   %eax,%eax
 804f609:	74 e3                	je     0x804f5ee
 804f60b:	f6 03 20             	testb  $0x20,(%ebx)
 804f60e:	75 de                	jne    0x804f5ee
 804f610:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
 804f614:	89 f0                	mov    %esi,%eax
 804f616:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804f619:	5b                   	pop    %ebx
 804f61a:	5e                   	pop    %esi
 804f61b:	89 ec                	mov    %ebp,%esp
 804f61d:	5d                   	pop    %ebp
 804f61e:	c3                   	ret    
 804f61f:	90                   	nop    
 804f620:	55                   	push   %ebp
 804f621:	89 e5                	mov    %esp,%ebp
 804f623:	57                   	push   %edi
 804f624:	56                   	push   %esi
 804f625:	53                   	push   %ebx
 804f626:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f629:	8b 75 0c             	mov    0xc(%ebp),%esi
 804f62c:	6a 54                	push   $0x54
 804f62e:	e8 41 c7 00 00       	call   0x805bd74
 804f633:	89 c3                	mov    %eax,%ebx
 804f635:	83 c4 04             	add    $0x4,%esp
 804f638:	85 db                	test   %ebx,%ebx
 804f63a:	75 04                	jne    0x804f640
 804f63c:	31 c0                	xor    %eax,%eax
 804f63e:	eb 36                	jmp    0x804f676
 804f640:	6a 00                	push   $0x0
 804f642:	53                   	push   %ebx
 804f643:	e8 ec 28 01 00       	call   0x8061f34
 804f648:	c7 43 50 2c 90 07 08 	movl   $0x807902c,0x50(%ebx)
 804f64f:	53                   	push   %ebx
 804f650:	e8 cf 16 01 00       	call   0x8060d24
 804f655:	56                   	push   %esi
 804f656:	57                   	push   %edi
 804f657:	53                   	push   %ebx
 804f658:	e8 c3 17 01 00       	call   0x8060e20
 804f65d:	83 c4 18             	add    $0x18,%esp
 804f660:	85 c0                	test   %eax,%eax
 804f662:	75 10                	jne    0x804f674
 804f664:	53                   	push   %ebx
 804f665:	e8 1e 21 01 00       	call   0x8061788
 804f66a:	53                   	push   %ebx
 804f66b:	e8 20 cc 00 00       	call   0x805c290
 804f670:	31 c0                	xor    %eax,%eax
 804f672:	eb 02                	jmp    0x804f676
 804f674:	89 d8                	mov    %ebx,%eax
 804f676:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804f679:	5b                   	pop    %ebx
 804f67a:	5e                   	pop    %esi
 804f67b:	5f                   	pop    %edi
 804f67c:	89 ec                	mov    %ebp,%esp
 804f67e:	5d                   	pop    %ebp
 804f67f:	c3                   	ret    
 804f680:	55                   	push   %ebp
 804f681:	89 e5                	mov    %esp,%ebp
 804f683:	8b 55 08             	mov    0x8(%ebp),%edx
 804f686:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804f689:	85 d2                	test   %edx,%edx
 804f68b:	75 13                	jne    0x804f6a0
 804f68d:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 804f694:	00 00 00 
 804f697:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f69c:	89 ec                	mov    %ebp,%esp
 804f69e:	5d                   	pop    %ebp
 804f69f:	c3                   	ret    
 804f6a0:	8b 02                	mov    (%edx),%eax
 804f6a2:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804f6a7:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804f6ac:	75 12                	jne    0x804f6c0
 804f6ae:	8d 45 10             	lea    0x10(%ebp),%eax
 804f6b1:	50                   	push   %eax
 804f6b2:	51                   	push   %ecx
 804f6b3:	52                   	push   %edx
 804f6b4:	e8 cf 01 00 00       	call   0x804f888
 804f6b9:	89 ec                	mov    %ebp,%esp
 804f6bb:	5d                   	pop    %ebp
 804f6bc:	c3                   	ret    
 804f6bd:	8d 76 00             	lea    0x0(%esi),%esi
 804f6c0:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 804f6c7:	00 00 00 
 804f6ca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f6cf:	89 ec                	mov    %ebp,%esp
 804f6d1:	5d                   	pop    %ebp
 804f6d2:	c3                   	ret    
 804f6d3:	90                   	nop    
 804f6d4:	55                   	push   %ebp
 804f6d5:	89 e5                	mov    %esp,%ebp
 804f6d7:	57                   	push   %edi
 804f6d8:	56                   	push   %esi
 804f6d9:	53                   	push   %ebx
 804f6da:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f6dd:	8b 75 0c             	mov    0xc(%ebp),%esi
 804f6e0:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f6e3:	8b 55 14             	mov    0x14(%ebp),%edx
 804f6e6:	89 f3                	mov    %esi,%ebx
 804f6e8:	0f af df             	imul   %edi,%ebx
 804f6eb:	85 d2                	test   %edx,%edx
 804f6ed:	74 0e                	je     0x804f6fd
 804f6ef:	8b 02                	mov    (%edx),%eax
 804f6f1:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804f6f6:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804f6fb:	74 0f                	je     0x804f70c
 804f6fd:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 804f704:	00 00 00 
 804f707:	31 c0                	xor    %eax,%eax
 804f709:	eb 1f                	jmp    0x804f72a
 804f70b:	90                   	nop    
 804f70c:	85 db                	test   %ebx,%ebx
 804f70e:	75 04                	jne    0x804f714
 804f710:	31 c0                	xor    %eax,%eax
 804f712:	eb 16                	jmp    0x804f72a
 804f714:	53                   	push   %ebx
 804f715:	51                   	push   %ecx
 804f716:	52                   	push   %edx
 804f717:	e8 10 26 01 00       	call   0x8061d2c
 804f71c:	39 c3                	cmp    %eax,%ebx
 804f71e:	74 08                	je     0x804f728
 804f720:	31 d2                	xor    %edx,%edx
 804f722:	f7 f6                	div    %esi,%eax
 804f724:	eb 04                	jmp    0x804f72a
 804f726:	8d 36                	lea    (%esi),%esi
 804f728:	89 f8                	mov    %edi,%eax
 804f72a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804f72d:	5b                   	pop    %ebx
 804f72e:	5e                   	pop    %esi
 804f72f:	5f                   	pop    %edi
 804f730:	89 ec                	mov    %ebp,%esp
 804f732:	5d                   	pop    %ebp
 804f733:	c3                   	ret    
 804f734:	55                   	push   %ebp
 804f735:	89 e5                	mov    %esp,%ebp
 804f737:	83 ec 08             	sub    $0x8,%esp
 804f73a:	57                   	push   %edi
 804f73b:	56                   	push   %esi
 804f73c:	53                   	push   %ebx
 804f73d:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f740:	8b 55 0c             	mov    0xc(%ebp),%edx
 804f743:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804f746:	8d 36                	lea    (%esi),%esi
 804f748:	8b 5f 08             	mov    0x8(%edi),%ebx
 804f74b:	2b 5f 04             	sub    0x4(%edi),%ebx
 804f74e:	85 db                	test   %ebx,%ebx
 804f750:	7f 14                	jg     0x804f766
 804f752:	57                   	push   %edi
 804f753:	e8 18 23 01 00       	call   0x8061a70
 804f758:	83 c4 04             	add    $0x4,%esp
 804f75b:	83 f8 ff             	cmp    $0xffffffff,%eax
 804f75e:	74 7c                	je     0x804f7dc
 804f760:	8b 5f 08             	mov    0x8(%edi),%ebx
 804f763:	2b 5f 04             	sub    0x4(%edi),%ebx
 804f766:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 804f769:	77 03                	ja     0x804f76e
 804f76b:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f76e:	53                   	push   %ebx
 804f76f:	8b 55 14             	mov    0x14(%ebp),%edx
 804f772:	52                   	push   %edx
 804f773:	8b 47 04             	mov    0x4(%edi),%eax
 804f776:	50                   	push   %eax
 804f777:	e8 44 7e 00 00       	call   0x80575c0
 804f77c:	89 c6                	mov    %eax,%esi
 804f77e:	83 c4 0c             	add    $0xc,%esp
 804f781:	85 f6                	test   %esi,%esi
 804f783:	74 37                	je     0x804f7bc
 804f785:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804f788:	2b 55 0c             	sub    0xc(%ebp),%edx
 804f78b:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804f78e:	89 f3                	mov    %esi,%ebx
 804f790:	2b 5f 04             	sub    0x4(%edi),%ebx
 804f793:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804f797:	7c 08                	jl     0x804f7a1
 804f799:	46                   	inc    %esi
 804f79a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804f79e:	7e 01                	jle    0x804f7a1
 804f7a0:	43                   	inc    %ebx
 804f7a1:	8b 47 04             	mov    0x4(%edi),%eax
 804f7a4:	53                   	push   %ebx
 804f7a5:	50                   	push   %eax
 804f7a6:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804f7a9:	52                   	push   %edx
 804f7aa:	e8 7d 6d 00 00       	call   0x805652c
 804f7af:	89 77 04             	mov    %esi,0x4(%edi)
 804f7b2:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804f7b5:	01 d8                	add    %ebx,%eax
 804f7b7:	eb 29                	jmp    0x804f7e2
 804f7b9:	8d 76 00             	lea    0x0(%esi),%esi
 804f7bc:	8b 47 04             	mov    0x4(%edi),%eax
 804f7bf:	53                   	push   %ebx
 804f7c0:	50                   	push   %eax
 804f7c1:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804f7c4:	52                   	push   %edx
 804f7c5:	e8 62 6d 00 00       	call   0x805652c
 804f7ca:	83 c4 0c             	add    $0xc,%esp
 804f7cd:	01 5f 04             	add    %ebx,0x4(%edi)
 804f7d0:	01 5d fc             	add    %ebx,0xfffffffc(%ebp)
 804f7d3:	29 5d 10             	sub    %ebx,0x10(%ebp)
 804f7d6:	0f 85 6c ff ff ff    	jne    0x804f748
 804f7dc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804f7df:	2b 45 0c             	sub    0xc(%ebp),%eax
 804f7e2:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 804f7e5:	5b                   	pop    %ebx
 804f7e6:	5e                   	pop    %esi
 804f7e7:	5f                   	pop    %edi
 804f7e8:	89 ec                	mov    %ebp,%esp
 804f7ea:	5d                   	pop    %ebp
 804f7eb:	c3                   	ret    
 804f7ec:	55                   	push   %ebp
 804f7ed:	89 e5                	mov    %esp,%ebp
 804f7ef:	8b 55 08             	mov    0x8(%ebp),%edx
 804f7f2:	8d 45 0c             	lea    0xc(%ebp),%eax
 804f7f5:	50                   	push   %eax
 804f7f6:	52                   	push   %edx
 804f7f7:	68 50 87 07 08       	push   $0x8078750
 804f7fc:	e8 87 00 00 00       	call   0x804f888
 804f801:	89 ec                	mov    %ebp,%esp
 804f803:	5d                   	pop    %ebp
 804f804:	c3                   	ret    
 804f805:	90                   	nop    
 804f806:	90                   	nop    
 804f807:	90                   	nop    
 804f808:	55                   	push   %ebp
 804f809:	89 e5                	mov    %esp,%ebp
 804f80b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f80e:	8b 55 0c             	mov    0xc(%ebp),%edx
 804f811:	8d 45 10             	lea    0x10(%ebp),%eax
 804f814:	50                   	push   %eax
 804f815:	52                   	push   %edx
 804f816:	51                   	push   %ecx
 804f817:	e8 04 00 00 00       	call   0x804f820
 804f81c:	89 ec                	mov    %ebp,%esp
 804f81e:	5d                   	pop    %ebp
 804f81f:	c3                   	ret    
 804f820:	55                   	push   %ebp
 804f821:	89 e5                	mov    %esp,%ebp
 804f823:	83 ec 60             	sub    $0x60,%esp
 804f826:	57                   	push   %edi
 804f827:	56                   	push   %esi
 804f828:	53                   	push   %ebx
 804f829:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f82c:	8b 75 10             	mov    0x10(%ebp),%esi
 804f82f:	6a 00                	push   $0x0
 804f831:	8d 7d a0             	lea    0xffffffa0(%ebp),%edi
 804f834:	57                   	push   %edi
 804f835:	e8 fa 26 01 00       	call   0x8061f34
 804f83a:	c7 45 f0 fc 87 07 08 	movl   $0x80787fc,0xfffffff0(%ebp)
 804f841:	53                   	push   %ebx
 804f842:	6a ff                	push   $0xffffffff
 804f844:	53                   	push   %ebx
 804f845:	57                   	push   %edi
 804f846:	e8 35 36 00 00       	call   0x8052e80
 804f84b:	56                   	push   %esi
 804f84c:	8b 55 0c             	mov    0xc(%ebp),%edx
 804f84f:	52                   	push   %edx
 804f850:	57                   	push   %edi
 804f851:	e8 32 00 00 00       	call   0x804f888
 804f856:	89 c3                	mov    %eax,%ebx
 804f858:	83 c4 24             	add    $0x24,%esp
 804f85b:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 804f85e:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 804f861:	77 0d                	ja     0x804f870
 804f863:	6a 00                	push   $0x0
 804f865:	57                   	push   %edi
 804f866:	e8 a5 20 01 00       	call   0x8061910
 804f86b:	eb 0c                	jmp    0x804f879
 804f86d:	8d 76 00             	lea    0x0(%esi),%esi
 804f870:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 804f873:	c6 00 00             	movb   $0x0,(%eax)
 804f876:	ff 45 b4             	incl   0xffffffb4(%ebp)
 804f879:	89 d8                	mov    %ebx,%eax
 804f87b:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 804f87e:	5b                   	pop    %ebx
 804f87f:	5e                   	pop    %esi
 804f880:	5f                   	pop    %edi
 804f881:	89 ec                	mov    %ebp,%esp
 804f883:	5d                   	pop    %ebp
 804f884:	c3                   	ret    
 804f885:	90                   	nop    
 804f886:	90                   	nop    
 804f887:	90                   	nop    
 804f888:	55                   	push   %ebp
 804f889:	89 e5                	mov    %esp,%ebp
 804f88b:	81 ec f4 04 00 00    	sub    $0x4f4,%esp
 804f891:	57                   	push   %edi
 804f892:	56                   	push   %esi
 804f893:	53                   	push   %ebx
 804f894:	8b 75 0c             	mov    0xc(%ebp),%esi
 804f897:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 804f89b:	0f 84 c7 15 00 00    	je     0x8050e68
 804f8a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f8a4:	8b 11                	mov    (%ecx),%edx
 804f8a6:	81 e2 00 00 ff ff    	and    $0xffff0000,%edx
 804f8ac:	81 fa 00 00 ad fb    	cmp    $0xfbad0000,%edx
 804f8b2:	0f 85 b0 15 00 00    	jne    0x8050e68
 804f8b8:	f6 01 08             	testb  $0x8,(%ecx)
 804f8bb:	0f 85 a7 15 00 00    	jne    0x8050e68
 804f8c1:	85 f6                	test   %esi,%esi
 804f8c3:	0f 84 9f 15 00 00    	je     0x8050e68
 804f8c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f8cc:	f6 03 02             	testb  $0x2,(%ebx)
 804f8cf:	74 13                	je     0x804f8e4
 804f8d1:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f8d4:	57                   	push   %edi
 804f8d5:	56                   	push   %esi
 804f8d6:	53                   	push   %ebx
 804f8d7:	e8 0c 35 00 00       	call   0x8052de8
 804f8dc:	e9 dd 30 00 00       	jmp    0x80529be
 804f8e1:	8d 76 00             	lea    0x0(%esi),%esi
 804f8e4:	c7 85 9c fb ff ff 00 	movl   $0x0,0xfffffb9c(%ebp)
 804f8eb:	00 00 00 
 804f8ee:	6a 00                	push   $0x0
 804f8f0:	6a 00                	push   $0x0
 804f8f2:	6a 00                	push   $0x0
 804f8f4:	e8 33 67 00 00       	call   0x805602c
 804f8f9:	83 c4 0c             	add    $0xc,%esp
 804f8fc:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 804f902:	80 3e 00             	cmpb   $0x0,(%esi)
 804f905:	74 3e                	je     0x804f945
 804f907:	90                   	nop    
 804f908:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804f90e:	80 39 25             	cmpb   $0x25,(%ecx)
 804f911:	74 32                	je     0x804f945
 804f913:	80 39 00             	cmpb   $0x0,(%ecx)
 804f916:	7d 11                	jge    0x804f929
 804f918:	6a 01                	push   $0x1
 804f91a:	51                   	push   %ecx
 804f91b:	6a 00                	push   $0x0
 804f91d:	e8 0a 67 00 00       	call   0x805602c
 804f922:	83 c4 0c             	add    $0xc,%esp
 804f925:	85 c0                	test   %eax,%eax
 804f927:	7f 0b                	jg     0x804f934
 804f929:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 804f92f:	eb 09                	jmp    0x804f93a
 804f931:	8d 76 00             	lea    0x0(%esi),%esi
 804f934:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 804f93a:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804f940:	80 3b 00             	cmpb   $0x0,(%ebx)
 804f943:	75 c3                	jne    0x804f908
 804f945:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804f94b:	89 bd a4 fb ff ff    	mov    %edi,0xfffffba4(%ebp)
 804f951:	89 bd 00 fc ff ff    	mov    %edi,0xfffffc00(%ebp)
 804f957:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f95a:	8b 51 50             	mov    0x50(%ecx),%edx
 804f95d:	8b 9d a4 fb ff ff    	mov    0xfffffba4(%ebp),%ebx
 804f963:	29 f3                	sub    %esi,%ebx
 804f965:	53                   	push   %ebx
 804f966:	56                   	push   %esi
 804f967:	51                   	push   %ecx
 804f968:	8b 52 34             	mov    0x34(%edx),%edx
 804f96b:	ff d2                	call   *%edx
 804f96d:	83 c4 0c             	add    $0xc,%esp
 804f970:	39 d8                	cmp    %ebx,%eax
 804f972:	0f 85 fa 14 00 00    	jne    0x8050e72
 804f978:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f97e:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804f984:	80 3a 00             	cmpb   $0x0,(%edx)
 804f987:	0f 84 2b 30 00 00    	je     0x80529b8
 804f98d:	c7 85 a0 fb ff ff 00 	movl   $0x0,0xfffffba0(%ebp)
 804f994:	00 00 00 
 804f997:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f99a:	89 bd 98 fb ff ff    	mov    %edi,0xfffffb98(%ebp)
 804f9a0:	c7 85 a8 fb ff ff ff 	movl   $0xffffffff,0xfffffba8(%ebp)
 804f9a7:	ff ff ff 
 804f9aa:	8d 36                	lea    (%esi),%esi
 804f9ac:	c7 85 94 fb ff ff 00 	movl   $0x0,0xfffffb94(%ebp)
 804f9b3:	00 00 00 
 804f9b6:	c7 85 90 fb ff ff 00 	movl   $0x0,0xfffffb90(%ebp)
 804f9bd:	00 00 00 
 804f9c0:	c7 85 8c fb ff ff 00 	movl   $0x0,0xfffffb8c(%ebp)
 804f9c7:	00 00 00 
 804f9ca:	c7 85 88 fb ff ff 00 	movl   $0x0,0xfffffb88(%ebp)
 804f9d1:	00 00 00 
 804f9d4:	c7 85 84 fb ff ff 00 	movl   $0x0,0xfffffb84(%ebp)
 804f9db:	00 00 00 
 804f9de:	31 f6                	xor    %esi,%esi
 804f9e0:	c7 85 80 fb ff ff 00 	movl   $0x0,0xfffffb80(%ebp)
 804f9e7:	00 00 00 
 804f9ea:	c7 85 7c fb ff ff 00 	movl   $0x0,0xfffffb7c(%ebp)
 804f9f1:	00 00 00 
 804f9f4:	c7 85 74 fb ff ff 00 	movl   $0x0,0xfffffb74(%ebp)
 804f9fb:	00 00 00 
 804f9fe:	c7 85 70 fb ff ff ff 	movl   $0xffffffff,0xfffffb70(%ebp)
 804fa05:	ff ff ff 
 804fa08:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804fa0f:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804fa15:	42                   	inc    %edx
 804fa16:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804fa1c:	8a 12                	mov    (%edx),%dl
 804fa1e:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 804fa24:	81 e2 ff 00 00 00    	and    $0xff,%edx
 804fa2a:	83 fa 78             	cmp    $0x78,%edx
 804fa2d:	0f 87 49 14 00 00    	ja     0x8050e7c
 804fa33:	ff 24 95 3c fa 04 08 	jmp    *0x804fa3c(,%edx,4)
 804fa3a:	8d 36                	lea    (%esi),%esi
 804fa3c:	72 0e                	jb     0x804fa4c
 804fa3e:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fa43:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa47:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa4b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa4f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa53:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa57:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa5b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa5f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa63:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa67:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa6b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa6f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa73:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa77:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa7b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa7f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa83:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa87:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa8b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa8f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa93:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa97:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa9b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fa9f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804faa3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804faa7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804faab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804faaf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fab3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fab7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fabb:	08 20                	or     %ah,(%eax)
 804fabd:	fc                   	cld    
 804fabe:	04 08                	add    $0x8,%al
 804fac0:	7c 0e                	jl     0x804fad0
 804fac2:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fac7:	08 20                	or     %ah,(%eax)
 804fac9:	fc                   	cld    
 804faca:	04 08                	add    $0x8,%al
 804facc:	7c 0e                	jl     0x804fadc
 804face:	05 08 64 04 05       	add    $0x5046408,%eax
 804fad3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fad7:	08 20                	or     %ah,(%eax)
 804fad9:	fc                   	cld    
 804fada:	04 08                	add    $0x8,%al
 804fadc:	7c 0e                	jl     0x804faec
 804fade:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fae3:	08 30                	or     %dh,(%eax)
 804fae5:	ff 04 08             	incl   (%eax,%ecx,1)
 804fae8:	20 fc                	and    %bh,%ah
 804faea:	04 08                	add    $0x8,%al
 804faec:	7c 0e                	jl     0x804fafc
 804faee:	05 08 20 fc 04       	add    $0x4fc2008,%eax
 804faf3:	08 ac 00 05 08 7c 0e 	or     %ch,0xe7c0805(%eax,%eax,1)
 804fafa:	05 08 20 fc 04       	add    $0x4fc2008,%eax
 804faff:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fb02:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fb07:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fb0a:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fb0f:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fb12:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fb17:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fb1a:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fb1f:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fb22:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fb27:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb2b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb2f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb33:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb37:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb3b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb3f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb43:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb47:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb4b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb4f:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fb53:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb57:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fb5b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb5f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb63:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb67:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb6b:	08 18                	or     %bl,(%eax)
 804fb6d:	02 05 08 7c 0e 05    	add    0x50e7c08,%al
 804fb73:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb77:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb7b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb7f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb83:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb87:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb8b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb8f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb93:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb97:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fb9b:	08 8c 05 05 08 7c 0e 	or     %cl,0xe7c0805(%ebp,%eax,1)
 804fba2:	05 08 18 02 05       	add    $0x5021808,%eax
 804fba7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbaf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbb3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbb7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbbb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbbf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbc3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbc7:	08 7c 0a 05          	or     %bh,0x5(%edx,%ecx,1)
 804fbcb:	08 a0 04 05 08 74    	or     %ah,0x74080504(%eax)
 804fbd1:	09 05 08 74 09 05    	or     %eax,0x5097408
 804fbd7:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fbdb:	08 18                	or     %bl,(%eax)
 804fbdd:	02 05 08 a0 04 05    	add    0x504a008,%al
 804fbe3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbe7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fbeb:	08 18                	or     %bl,(%eax)
 804fbed:	02 05 08 a0 0d 05    	add    0x50da008,%al
 804fbf3:	08 10                	or     %dl,(%eax)
 804fbf5:	0d 05 08 80 05       	or     $0x5800805,%eax
 804fbfa:	05 08 a4 0c 05       	add    $0x50ca408,%eax
 804fbff:	08 18                	or     %bl,(%eax)
 804fc01:	02 05 08 7c 0e 05    	add    0x50e7c08,%al
 804fc07:	08 34 0b             	or     %dh,(%ebx,%ecx,1)
 804fc0a:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fc0f:	08 74 05 05          	or     %dh,0x5(%ebp,%eax,1)
 804fc13:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc17:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc1b:	08 8c 05 05 08 0f b6 	or     %cl,0xb60f0805(%ebp,%eax,1)
 804fc22:	95                   	xchg   %eax,%ebp
 804fc23:	60                   	pusha  
 804fc24:	fb                   	sti    
 804fc25:	ff                   	(bad)  
 804fc26:	ff 83 fa 78 0f 87    	incl   0x870f78fa(%ebx)
 804fc2c:	4c                   	dec    %esp
 804fc2d:	12 00                	adc    (%eax),%al
 804fc2f:	00 ff                	add    %bh,%bh
 804fc31:	24 95                	and    $0x95,%al
 804fc33:	38 fc                	cmp    %bh,%ah
 804fc35:	04 08                	add    $0x8,%al
 804fc37:	90                   	nop    
 804fc38:	72 0e                	jb     0x804fc48
 804fc3a:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fc3f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc43:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc47:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc4b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc4f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc53:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc57:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc5b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc5f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc63:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc67:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc6b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc6f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc73:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc77:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc7b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc7f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc83:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc87:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc8b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc8f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc93:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc97:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc9b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fc9f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fca3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fca7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fcab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fcaf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fcb3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fcb7:	08 1c fe             	or     %bl,(%esi,%edi,8)
 804fcba:	04 08                	add    $0x8,%al
 804fcbc:	7c 0e                	jl     0x804fccc
 804fcbe:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fcc3:	08 54 fe 04          	or     %dl,0x4(%esi,%edi,8)
 804fcc7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fccb:	08 64 04 05          	or     %ah,0x5(%esp,%eax,1)
 804fccf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fcd3:	08 80 fe 04 08 7c    	or     %al,0x7c0804fe(%eax)
 804fcd9:	0e                   	push   %cs
 804fcda:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fcdf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fce3:	08 2c fe             	or     %ch,(%esi,%edi,8)
 804fce6:	04 08                	add    $0x8,%al
 804fce8:	7c 0e                	jl     0x804fcf8
 804fcea:	05 08 3c fe 04       	add    $0x4fe3c08,%eax
 804fcef:	08 ac 00 05 08 7c 0e 	or     %ch,0xe7c0805(%eax,%eax,1)
 804fcf6:	05 08 64 fe 04       	add    $0x4fe6408,%eax
 804fcfb:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fcfe:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fd03:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fd06:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fd0b:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fd0e:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fd13:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fd16:	05 08 0c 00 05       	add    $0x5000c08,%eax
 804fd1b:	08 0c 00             	or     %cl,(%eax,%eax,1)
 804fd1e:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fd23:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd27:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd2b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd2f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd33:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd37:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd3b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd3f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd43:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd47:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd4b:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fd4f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd53:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fd57:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd5b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd5f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd63:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd67:	08 18                	or     %bl,(%eax)
 804fd69:	02 05 08 7c 0e 05    	add    0x50e7c08,%al
 804fd6f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd73:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd77:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd7b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd7f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd83:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd87:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd8b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd8f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd93:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fd97:	08 8c 05 05 08 7c 0e 	or     %cl,0xe7c0805(%ebp,%eax,1)
 804fd9e:	05 08 18 02 05       	add    $0x5021808,%eax
 804fda3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fda7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdaf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdb3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdb7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdbb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdbf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fdc3:	08 7c 0a 05          	or     %bh,0x5(%edx,%ecx,1)
 804fdc7:	08 a0 04 05 08 74    	or     %ah,0x74080504(%eax)
 804fdcd:	09 05 08 74 09 05    	or     %eax,0x5097408
 804fdd3:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 804fdd7:	08 18                	or     %bl,(%eax)
 804fdd9:	02 05 08 a0 04 05    	add    0x504a008,%al
 804fddf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fde3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fde7:	08 18                	or     %bl,(%eax)
 804fde9:	02 05 08 a0 0d 05    	add    0x50da008,%al
 804fdef:	08 10                	or     %dl,(%eax)
 804fdf1:	0d 05 08 80 05       	or     $0x5800805,%eax
 804fdf6:	05 08 a4 0c 05       	add    $0x50ca408,%eax
 804fdfb:	08 18                	or     %bl,(%eax)
 804fdfd:	02 05 08 7c 0e 05    	add    0x50e7c08,%al
 804fe03:	08 34 0b             	or     %dh,(%ebx,%ecx,1)
 804fe06:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 804fe0b:	08 74 05 05          	or     %dh,0x5(%ebp,%eax,1)
 804fe0f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fe13:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 804fe17:	08 8c 05 05 08 c7 85 	or     %cl,0x85c70805(%ebp,%eax,1)
 804fe1e:	90                   	nop    
 804fe1f:	fb                   	sti    
 804fe20:	ff                   	(bad)  
 804fe21:	ff 01                	incl   (%ecx)
 804fe23:	00 00                	add    %al,(%eax)
 804fe25:	00 e9                	add    %ch,%cl
 804fe27:	e7 00                	out    %eax,$0x0
 804fe29:	00 00                	add    %al,(%eax)
 804fe2b:	90                   	nop    
 804fe2c:	c7 85 88 fb ff ff 01 	movl   $0x1,0xfffffb88(%ebp)
 804fe33:	00 00 00 
 804fe36:	e9 d7 00 00 00       	jmp    0x804ff12
 804fe3b:	90                   	nop    
 804fe3c:	c7 85 8c fb ff ff 01 	movl   $0x1,0xfffffb8c(%ebp)
 804fe43:	00 00 00 
 804fe46:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804fe4d:	e9 c0 00 00 00       	jmp    0x804ff12
 804fe52:	8d 36                	lea    (%esi),%esi
 804fe54:	c7 85 94 fb ff ff 01 	movl   $0x1,0xfffffb94(%ebp)
 804fe5b:	00 00 00 
 804fe5e:	e9 af 00 00 00       	jmp    0x804ff12
 804fe63:	90                   	nop    
 804fe64:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804fe6b:	0f 85 a1 00 00 00    	jne    0x804ff12
 804fe71:	c6 85 6c fb ff ff 30 	movb   $0x30,0xfffffb6c(%ebp)
 804fe78:	e9 95 00 00 00       	jmp    0x804ff12
 804fe7d:	8d 76 00             	lea    0x0(%esi),%esi
 804fe80:	c7 85 84 fb ff ff 01 	movl   $0x1,0xfffffb84(%ebp)
 804fe87:	00 00 00 
 804fe8a:	83 bd a8 fb ff ff ff 	cmpl   $0xffffffff,0xfffffba8(%ebp)
 804fe91:	75 7f                	jne    0x804ff12
 804fe93:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 804fe99:	8b 52 10             	mov    0x10(%edx),%edx
 804fe9c:	89 95 28 fb ff ff    	mov    %edx,0xfffffb28(%ebp)
 804fea2:	30 c0                	xor    %al,%al
 804fea4:	89 95 14 fb ff ff    	mov    %edx,0xfffffb14(%ebp)
 804feaa:	89 d7                	mov    %edx,%edi
 804feac:	fc                   	cld    
 804fead:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804feb2:	f2 ae                	repnz scas %es:(%edi),%al
 804feb4:	89 ca                	mov    %ecx,%edx
 804feb6:	f7 d2                	not    %edx
 804feb8:	4a                   	dec    %edx
 804feb9:	52                   	push   %edx
 804feba:	8b 8d 28 fb ff ff    	mov    0xfffffb28(%ebp),%ecx
 804fec0:	51                   	push   %ecx
 804fec1:	8d 95 08 fc ff ff    	lea    0xfffffc08(%ebp),%edx
 804fec7:	52                   	push   %edx
 804fec8:	e8 5f 61 00 00       	call   0x805602c
 804fecd:	83 c4 0c             	add    $0xc,%esp
 804fed0:	85 c0                	test   %eax,%eax
 804fed2:	7f 12                	jg     0x804fee6
 804fed4:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 804feda:	8b 52 10             	mov    0x10(%edx),%edx
 804fedd:	0f b6 12             	movzbl (%edx),%edx
 804fee0:	89 95 08 fc ff ff    	mov    %edx,0xfffffc08(%ebp)
 804fee6:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 804feec:	8b 52 14             	mov    0x14(%edx),%edx
 804feef:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 804fef5:	80 3a 00             	cmpb   $0x0,(%edx)
 804fef8:	74 0e                	je     0x804ff08
 804fefa:	80 3a ff             	cmpb   $0xff,(%edx)
 804fefd:	74 09                	je     0x804ff08
 804feff:	83 bd 08 fc ff ff 00 	cmpl   $0x0,0xfffffc08(%ebp)
 804ff06:	75 0a                	jne    0x804ff12
 804ff08:	c7 85 a8 fb ff ff 00 	movl   $0x0,0xfffffba8(%ebp)
 804ff0f:	00 00 00 
 804ff12:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804ff18:	42                   	inc    %edx
 804ff19:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804ff1f:	8a 12                	mov    (%edx),%dl
 804ff21:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 804ff27:	80 fa 2a             	cmp    $0x2a,%dl
 804ff2a:	0f 85 f0 fc ff ff    	jne    0x804fc20
 804ff30:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804ff36:	42                   	inc    %edx
 804ff37:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804ff3d:	89 95 04 fc ff ff    	mov    %edx,0xfffffc04(%ebp)
 804ff43:	0f b6 12             	movzbl (%edx),%edx
 804ff46:	8b 1d a0 8f 07 08    	mov    0x8078fa0,%ebx
 804ff4c:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804ff52:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804ff57:	74 7d                	je     0x804ffd6
 804ff59:	83 c2 d0             	add    $0xffffffd0,%edx
 804ff5c:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804ff62:	ff 85 04 fc ff ff    	incl   0xfffffc04(%ebp)
 804ff68:	8b 85 04 fc ff ff    	mov    0xfffffc04(%ebp),%eax
 804ff6e:	0f b6 10             	movzbl (%eax),%edx
 804ff71:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804ff76:	74 46                	je     0x804ffbe
 804ff78:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804ff7e:	8d 36                	lea    (%esi),%esi
 804ff80:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804ff86:	8d 14 ff             	lea    (%edi,%edi,8),%edx
 804ff89:	8d 54 3a d0          	lea    0xffffffd0(%edx,%edi,1),%edx
 804ff8d:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804ff93:	0f b6 10             	movzbl (%eax),%edx
 804ff96:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 804ff9c:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804ffa2:	ff 85 04 fc ff ff    	incl   0xfffffc04(%ebp)
 804ffa8:	8b 85 04 fc ff ff    	mov    0xfffffc04(%ebp),%eax
 804ffae:	0f b6 10             	movzbl (%eax),%edx
 804ffb1:	8b 8d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ecx
 804ffb7:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804ffbc:	75 c2                	jne    0x804ff80
 804ffbe:	83 bd 10 fb ff ff 00 	cmpl   $0x0,0xfffffb10(%ebp)
 804ffc5:	74 0f                	je     0x804ffd6
 804ffc7:	8b 95 04 fc ff ff    	mov    0xfffffc04(%ebp),%edx
 804ffcd:	80 3a 24             	cmpb   $0x24,(%edx)
 804ffd0:	0f 84 a6 0e 00 00    	je     0x8050e7c
 804ffd6:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804ffda:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804ffdd:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 804ffe0:	89 9d 74 fb ff ff    	mov    %ebx,0xfffffb74(%ebp)
 804ffe6:	85 db                	test   %ebx,%ebx
 804ffe8:	0f 8d af 00 00 00    	jge    0x805009d
 804ffee:	f7 db                	neg    %ebx
 804fff0:	89 9d 74 fb ff ff    	mov    %ebx,0xfffffb74(%ebp)
 804fff6:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804fffd:	c7 85 8c fb ff ff 01 	movl   $0x1,0xfffffb8c(%ebp)
 8050004:	00 00 00 
 8050007:	e9 91 00 00 00       	jmp    0x805009d
 805000c:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050012:	0f b6 12             	movzbl (%edx),%edx
 8050015:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 805001b:	83 85 10 fb ff ff d0 	addl   $0xffffffd0,0xfffffb10(%ebp)
 8050022:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 8050028:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 805002e:	0f b6 10             	movzbl (%eax),%edx
 8050031:	8b 3d a0 8f 07 08    	mov    0x8078fa0,%edi
 8050037:	89 bd 1c fb ff ff    	mov    %edi,0xfffffb1c(%ebp)
 805003d:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 8050042:	74 3e                	je     0x8050082
 8050044:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 805004a:	8d 14 c9             	lea    (%ecx,%ecx,8),%edx
 805004d:	8d 54 0a d0          	lea    0xffffffd0(%edx,%ecx,1),%edx
 8050051:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8050057:	0f b6 10             	movzbl (%eax),%edx
 805005a:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 8050060:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8050066:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 805006c:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 8050072:	0f b6 10             	movzbl (%eax),%edx
 8050075:	8b 9d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ebx
 805007b:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 8050080:	75 c2                	jne    0x8050044
 8050082:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 8050088:	89 bd 74 fb ff ff    	mov    %edi,0xfffffb74(%ebp)
 805008e:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050094:	80 3a 24             	cmpb   $0x24,(%edx)
 8050097:	0f 84 df 0d 00 00    	je     0x8050e7c
 805009d:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 80500a3:	80 3a 2e             	cmpb   $0x2e,(%edx)
 80500a6:	0f 85 6c 01 00 00    	jne    0x8050218
 80500ac:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 80500b2:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 80500b8:	80 3a 2a             	cmpb   $0x2a,(%edx)
 80500bb:	0f 85 bb 00 00 00    	jne    0x805017c
 80500c1:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 80500c7:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 80500cd:	89 95 fc fb ff ff    	mov    %edx,0xfffffbfc(%ebp)
 80500d3:	0f b6 12             	movzbl (%edx),%edx
 80500d6:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80500dc:	89 8d 1c fb ff ff    	mov    %ecx,0xfffffb1c(%ebp)
 80500e2:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 80500e7:	74 7d                	je     0x8050166
 80500e9:	83 c2 d0             	add    $0xffffffd0,%edx
 80500ec:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 80500f2:	ff 85 fc fb ff ff    	incl   0xfffffbfc(%ebp)
 80500f8:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 80500fe:	0f b6 10             	movzbl (%eax),%edx
 8050101:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 8050106:	74 46                	je     0x805014e
 8050108:	89 8d 1c fb ff ff    	mov    %ecx,0xfffffb1c(%ebp)
 805010e:	8d 36                	lea    (%esi),%esi
 8050110:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050116:	8d 14 db             	lea    (%ebx,%ebx,8),%edx
 8050119:	8d 54 1a d0          	lea    0xffffffd0(%edx,%ebx,1),%edx
 805011d:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8050123:	0f b6 10             	movzbl (%eax),%edx
 8050126:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 805012c:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8050132:	ff 85 fc fb ff ff    	incl   0xfffffbfc(%ebp)
 8050138:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 805013e:	0f b6 10             	movzbl (%eax),%edx
 8050141:	8b bd 1c fb ff ff    	mov    0xfffffb1c(%ebp),%edi
 8050147:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 805014c:	75 c2                	jne    0x8050110
 805014e:	83 bd 10 fb ff ff 00 	cmpl   $0x0,0xfffffb10(%ebp)
 8050155:	74 0f                	je     0x8050166
 8050157:	8b 95 fc fb ff ff    	mov    0xfffffbfc(%ebp),%edx
 805015d:	80 3a 24             	cmpb   $0x24,(%edx)
 8050160:	0f 84 16 0d 00 00    	je     0x8050e7c
 8050166:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 805016a:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805016d:	8b 49 fc             	mov    0xfffffffc(%ecx),%ecx
 8050170:	89 8d 70 fb ff ff    	mov    %ecx,0xfffffb70(%ebp)
 8050176:	e9 9d 00 00 00       	jmp    0x8050218
 805017b:	90                   	nop    
 805017c:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050182:	0f b6 12             	movzbl (%edx),%edx
 8050185:	8b 1d a0 8f 07 08    	mov    0x8078fa0,%ebx
 805018b:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 8050191:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 8050196:	74 74                	je     0x805020c
 8050198:	83 c2 d0             	add    $0xffffffd0,%edx
 805019b:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 80501a1:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 80501a7:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 80501ad:	0f b6 10             	movzbl (%eax),%edx
 80501b0:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 80501b5:	74 47                	je     0x80501fe
 80501b7:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 80501bd:	8d 76 00             	lea    0x0(%esi),%esi
 80501c0:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 80501c6:	8d 14 ff             	lea    (%edi,%edi,8),%edx
 80501c9:	8d 54 3a d0          	lea    0xffffffd0(%edx,%edi,1),%edx
 80501cd:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 80501d3:	0f b6 10             	movzbl (%eax),%edx
 80501d6:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 80501dc:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 80501e2:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 80501e8:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 80501ee:	0f b6 10             	movzbl (%eax),%edx
 80501f1:	8b 8d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ecx
 80501f7:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 80501fc:	75 c2                	jne    0x80501c0
 80501fe:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050204:	89 9d 70 fb ff ff    	mov    %ebx,0xfffffb70(%ebp)
 805020a:	eb 0c                	jmp    0x8050218
 805020c:	c7 85 70 fb ff ff 00 	movl   $0x0,0xfffffb70(%ebp)
 8050213:	00 00 00 
 8050216:	8d 36                	lea    (%esi),%esi
 8050218:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 805021e:	8a 12                	mov    (%edx),%dl
 8050220:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 8050226:	81 e2 ff 00 00 00    	and    $0xff,%edx
 805022c:	83 fa 78             	cmp    $0x78,%edx
 805022f:	0f 87 47 0c 00 00    	ja     0x8050e7c
 8050235:	ff 24 95 3c 02 05 08 	jmp    *0x805023c(,%edx,4)
 805023c:	72 0e                	jb     0x805024c
 805023e:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 8050243:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050247:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805024b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805024f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050253:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050257:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805025b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805025f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050263:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050267:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805026b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805026f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050273:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050277:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805027b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805027f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050283:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050287:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805028b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805028f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050293:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050297:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805029b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805029f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502a3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502a7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502ab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502af:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502b3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502b7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502bb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502bf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502c3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502c7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502cb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502cf:	08 64 04 05          	or     %ah,0x5(%esp,%eax,1)
 80502d3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502d7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502db:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502df:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502e3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502e7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502eb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502ef:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502f3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502f7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502fb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80502ff:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050303:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050307:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805030b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805030f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050313:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050317:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805031b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805031f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050323:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050327:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805032b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805032f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050333:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050337:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805033b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805033f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050343:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050347:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805034b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805034f:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 8050353:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050357:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 805035b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805035f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050363:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050367:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805036b:	08 54 04 05          	or     %dl,0x5(%esp,%eax,1)
 805036f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050373:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050377:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805037b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805037f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050383:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050387:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805038b:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805038f:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050393:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050397:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805039b:	08 8c 05 05 08 7c 0e 	or     %cl,0xe7c0805(%ebp,%eax,1)
 80503a2:	05 08 44 04 05       	add    $0x5044408,%eax
 80503a7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503ab:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503af:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503b3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503b7:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503bb:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503bf:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503c3:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 80503c7:	08 7c 0a 05          	or     %bh,0x5(%edx,%ecx,1)
 80503cb:	08 a0 04 05 08 74    	or     %ah,0x74080504(%eax)
 80503d1:	09 05 08 74 09 05    	or     %eax,0x5097408
 80503d7:	08 74 09 05          	or     %dh,0x5(%ecx,%ecx,1)
 80503db:	08 20                	or     %ah,(%eax)
 80503dd:	04 05                	add    $0x5,%al
 80503df:	08 a0 04 05 08 7c    	or     %ah,0x7c080504(%eax)
 80503e5:	0e                   	push   %cs
 80503e6:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 80503eb:	08 2c 04             	or     %ch,(%esp,%eax,1)
 80503ee:	05 08 a0 0d 05       	add    $0x50da008,%eax
 80503f3:	08 10                	or     %dl,(%eax)
 80503f5:	0d 05 08 80 05       	or     $0x5800805,%eax
 80503fa:	05 08 a4 0c 05       	add    $0x50ca408,%eax
 80503ff:	08 54 04 05          	or     %dl,0x5(%esp,%eax,1)
 8050403:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050407:	08 34 0b             	or     %dh,(%ebx,%ecx,1)
 805040a:	05 08 7c 0e 05       	add    $0x50e7c08,%eax
 805040f:	08 74 05 05          	or     %dh,0x5(%ebp,%eax,1)
 8050413:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 8050417:	08 7c 0e 05          	or     %bh,0x5(%esi,%ecx,1)
 805041b:	08 8c 05 05 08 c7 85 	or     %cl,0x85c70805(%ebp,%eax,1)
 8050422:	80 fb ff             	cmp    $0xff,%bl
 8050425:	ff 01                	incl   (%ecx)
 8050427:	00 00                	add    %al,(%eax)
 8050429:	00 eb                	add    %ch,%bl
 805042b:	2d 83 bd 7c fb       	sub    $0xfb7cbd83,%eax
 8050430:	ff                   	(bad)  
 8050431:	ff 00                	incl   (%eax)
 8050433:	75 1f                	jne    0x8050454
 8050435:	c7 85 7c fb ff ff 01 	movl   $0x1,0xfffffb7c(%ebp)
 805043c:	00 00 00 
 805043f:	eb 18                	jmp    0x8050459
 8050441:	8d 76 00             	lea    0x0(%esi),%esi
 8050444:	31 f6                	xor    %esi,%esi
 8050446:	c7 85 7c fb ff ff 00 	movl   $0x0,0xfffffb7c(%ebp)
 805044d:	00 00 00 
 8050450:	eb 07                	jmp    0x8050459
 8050452:	8d 36                	lea    (%esi),%esi
 8050454:	be 01 00 00 00       	mov    $0x1,%esi
 8050459:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 805045f:	e9 b4 fd ff ff       	jmp    0x8050218
 8050464:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050467:	8b 57 14             	mov    0x14(%edi),%edx
 805046a:	39 57 18             	cmp    %edx,0x18(%edi)
 805046d:	77 19                	ja     0x8050488
 805046f:	6a 25                	push   $0x25
 8050471:	57                   	push   %edi
 8050472:	e8 99 14 01 00       	call   0x8061910
 8050477:	83 c4 08             	add    $0x8,%esp
 805047a:	83 f8 ff             	cmp    $0xffffffff,%eax
 805047d:	0f 84 ef 09 00 00    	je     0x8050e72
 8050483:	eb 0f                	jmp    0x8050494
 8050485:	8d 76 00             	lea    0x0(%esi),%esi
 8050488:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805048b:	8b 51 14             	mov    0x14(%ecx),%edx
 805048e:	c6 02 25             	movb   $0x25,(%edx)
 8050491:	ff 41 14             	incl   0x14(%ecx)
 8050494:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 805049a:	e9 25 09 00 00       	jmp    0x8050dc4
 805049f:	90                   	nop    
 80504a0:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 80504a7:	00 00 00 
 80504aa:	85 f6                	test   %esi,%esi
 80504ac:	0f 84 86 00 00 00    	je     0x8050538
 80504b2:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 80504b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80504b9:	8b 7b f8             	mov    0xfffffff8(%ebx),%edi
 80504bc:	89 bd 14 fb ff ff    	mov    %edi,0xfffffb14(%ebp)
 80504c2:	8b 7b fc             	mov    0xfffffffc(%ebx),%edi
 80504c5:	89 bd 18 fb ff ff    	mov    %edi,0xfffffb18(%ebp)
 80504cb:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 80504d2:	00 00 00 
 80504d5:	83 bd 18 fb ff ff 00 	cmpl   $0x0,0xfffffb18(%ebp)
 80504dc:	7d 06                	jge    0x80504e4
 80504de:	ff 85 78 fb ff ff    	incl   0xfffffb78(%ebp)
 80504e4:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 80504ea:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 80504f0:	8b 8d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ecx
 80504f6:	89 8d 18 fb ff ff    	mov    %ecx,0xfffffb18(%ebp)
 80504fc:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 8050503:	74 13                	je     0x8050518
 8050505:	f7 9d 14 fb ff ff    	negl   0xfffffb14(%ebp)
 805050b:	83 95 18 fb ff ff 00 	adcl   $0x0,0xfffffb18(%ebp)
 8050512:	f7 9d 18 fb ff ff    	negl   0xfffffb18(%ebp)
 8050518:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 805051e:	89 9d 64 fb ff ff    	mov    %ebx,0xfffffb64(%ebp)
 8050524:	8b 9d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ebx
 805052a:	89 9d 68 fb ff ff    	mov    %ebx,0xfffffb68(%ebp)
 8050530:	e9 a0 00 00 00       	jmp    0x80505d5
 8050535:	8d 76 00             	lea    0x0(%esi),%esi
 8050538:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 805053f:	74 0f                	je     0x8050550
 8050541:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050545:	8b 7d 10             	mov    0x10(%ebp),%edi
 8050548:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 805054b:	eb 0d                	jmp    0x805055a
 805054d:	8d 76 00             	lea    0x0(%esi),%esi
 8050550:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050554:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8050557:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 805055a:	89 d3                	mov    %edx,%ebx
 805055c:	c1 eb 1f             	shr    $0x1f,%ebx
 805055f:	89 9d 78 fb ff ff    	mov    %ebx,0xfffffb78(%ebp)
 8050565:	74 02                	je     0x8050569
 8050567:	f7 da                	neg    %edx
 8050569:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 805056f:	e9 50 01 00 00       	jmp    0x80506c4
 8050574:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 805057b:	00 00 00 
 805057e:	eb 16                	jmp    0x8050596
 8050580:	c7 85 10 fb ff ff 08 	movl   $0x8,0xfffffb10(%ebp)
 8050587:	00 00 00 
 805058a:	eb 0a                	jmp    0x8050596
 805058c:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 8050593:	00 00 00 
 8050596:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 805059d:	00 00 00 
 80505a0:	c7 85 88 fb ff ff 00 	movl   $0x0,0xfffffb88(%ebp)
 80505a7:	00 00 00 
 80505aa:	c7 85 90 fb ff ff 00 	movl   $0x0,0xfffffb90(%ebp)
 80505b1:	00 00 00 
 80505b4:	85 f6                	test   %esi,%esi
 80505b6:	0f 84 dc 00 00 00    	je     0x8050698
 80505bc:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 80505c0:	8b 7d 10             	mov    0x10(%ebp),%edi
 80505c3:	8b 4f f8             	mov    0xfffffff8(%edi),%ecx
 80505c6:	89 8d 64 fb ff ff    	mov    %ecx,0xfffffb64(%ebp)
 80505cc:	8b 4f fc             	mov    0xfffffffc(%edi),%ecx
 80505cf:	89 8d 68 fb ff ff    	mov    %ecx,0xfffffb68(%ebp)
 80505d5:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 80505dc:	7c 2a                	jl     0x8050608
 80505de:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 80505e5:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 80505ec:	75 24                	jne    0x8050612
 80505ee:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 80505f5:	75 1b                	jne    0x8050612
 80505f7:	83 bd 68 fb ff ff 00 	cmpl   $0x0,0xfffffb68(%ebp)
 80505fe:	75 12                	jne    0x8050612
 8050600:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 8050603:	eb 6c                	jmp    0x8050671
 8050605:	8d 76 00             	lea    0x0(%esi),%esi
 8050608:	c7 85 70 fb ff ff 01 	movl   $0x1,0xfffffb70(%ebp)
 805060f:	00 00 00 
 8050612:	80 bd 60 fb ff ff 58 	cmpb   $0x58,0xfffffb60(%ebp)
 8050619:	0f 94 c2             	sete   %dl
 805061c:	81 e2 ff 00 00 00    	and    $0xff,%edx
 8050622:	52                   	push   %edx
 8050623:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050629:	53                   	push   %ebx
 805062a:	55                   	push   %ebp
 805062b:	ff b5 68 fb ff ff    	pushl  0xfffffb68(%ebp)
 8050631:	ff b5 64 fb ff ff    	pushl  0xfffffb64(%ebp)
 8050637:	e8 d8 20 01 00       	call   0x8062714
 805063c:	89 c6                	mov    %eax,%esi
 805063e:	4e                   	dec    %esi
 805063f:	83 c4 14             	add    $0x14,%esp
 8050642:	83 bd 84 fb ff ff 00 	cmpl   $0x0,0xfffffb84(%ebp)
 8050649:	74 26                	je     0x8050671
 805064b:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 8050652:	74 1d                	je     0x8050671
 8050654:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 805065a:	52                   	push   %edx
 805065b:	8b bd a8 fb ff ff    	mov    0xfffffba8(%ebp),%edi
 8050661:	57                   	push   %edi
 8050662:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 8050665:	52                   	push   %edx
 8050666:	56                   	push   %esi
 8050667:	e8 30 26 00 00       	call   0x8052c9c
 805066c:	89 c6                	mov    %eax,%esi
 805066e:	83 c4 10             	add    $0x10,%esp
 8050671:	31 d2                	xor    %edx,%edx
 8050673:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 805067a:	75 09                	jne    0x8050685
 805067c:	83 bd 68 fb ff ff 00 	cmpl   $0x0,0xfffffb68(%ebp)
 8050683:	74 05                	je     0x805068a
 8050685:	ba 01 00 00 00       	mov    $0x1,%edx
 805068a:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 8050690:	e9 47 01 00 00       	jmp    0x80507dc
 8050695:	8d 76 00             	lea    0x0(%esi),%esi
 8050698:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 805069f:	74 13                	je     0x80506b4
 80506a1:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 80506a5:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80506a8:	8b 49 fc             	mov    0xfffffffc(%ecx),%ecx
 80506ab:	89 8d 64 fb ff ff    	mov    %ecx,0xfffffb64(%ebp)
 80506b1:	eb 11                	jmp    0x80506c4
 80506b3:	90                   	nop    
 80506b4:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 80506b8:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80506bb:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 80506be:	89 9d 64 fb ff ff    	mov    %ebx,0xfffffb64(%ebp)
 80506c4:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 80506cb:	7c 23                	jl     0x80506f0
 80506cd:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 80506d4:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 80506db:	75 1d                	jne    0x80506fa
 80506dd:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 80506e4:	75 14                	jne    0x80506fa
 80506e6:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 80506e9:	e9 ee 00 00 00       	jmp    0x80507dc
 80506ee:	8d 36                	lea    (%esi),%esi
 80506f0:	c7 85 70 fb ff ff 01 	movl   $0x1,0xfffffb70(%ebp)
 80506f7:	00 00 00 
 80506fa:	8b 95 64 fb ff ff    	mov    0xfffffb64(%ebp),%edx
 8050700:	89 d0                	mov    %edx,%eax
 8050702:	89 ea                	mov    %ebp,%edx
 8050704:	c7 85 14 fb ff ff 75 	movl   $0x8069a75,0xfffffb14(%ebp)
 805070b:	9a 06 08 
 805070e:	80 bd 60 fb ff ff 58 	cmpb   $0x58,0xfffffb60(%ebp)
 8050715:	75 0a                	jne    0x8050721
 8050717:	c7 85 14 fb ff ff 9a 	movl   $0x8069a9a,0xfffffb14(%ebp)
 805071e:	9a 06 08 
 8050721:	89 d6                	mov    %edx,%esi
 8050723:	83 bd 10 fb ff ff 0a 	cmpl   $0xa,0xfffffb10(%ebp)
 805072a:	74 1c                	je     0x8050748
 805072c:	77 0e                	ja     0x805073c
 805072e:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 8050735:	74 45                	je     0x805077c
 8050737:	eb 5b                	jmp    0x8050794
 8050739:	8d 76 00             	lea    0x0(%esi),%esi
 805073c:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 8050743:	74 1f                	je     0x8050764
 8050745:	eb 4d                	jmp    0x8050794
 8050747:	90                   	nop    
 8050748:	4e                   	dec    %esi
 8050749:	bf 0a 00 00 00       	mov    $0xa,%edi
 805074e:	31 d2                	xor    %edx,%edx
 8050750:	f7 f7                	div    %edi,%eax
 8050752:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 8050758:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 805075b:	88 16                	mov    %dl,(%esi)
 805075d:	85 c0                	test   %eax,%eax
 805075f:	75 e7                	jne    0x8050748
 8050761:	eb 49                	jmp    0x80507ac
 8050763:	90                   	nop    
 8050764:	4e                   	dec    %esi
 8050765:	89 c2                	mov    %eax,%edx
 8050767:	83 e2 0f             	and    $0xf,%edx
 805076a:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 8050770:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 8050773:	88 16                	mov    %dl,(%esi)
 8050775:	c1 e8 04             	shr    $0x4,%eax
 8050778:	75 ea                	jne    0x8050764
 805077a:	eb 30                	jmp    0x80507ac
 805077c:	4e                   	dec    %esi
 805077d:	89 c2                	mov    %eax,%edx
 805077f:	83 e2 07             	and    $0x7,%edx
 8050782:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8050788:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 805078b:	88 16                	mov    %dl,(%esi)
 805078d:	c1 e8 03             	shr    $0x3,%eax
 8050790:	75 ea                	jne    0x805077c
 8050792:	eb 18                	jmp    0x80507ac
 8050794:	4e                   	dec    %esi
 8050795:	31 d2                	xor    %edx,%edx
 8050797:	f7 b5 10 fb ff ff    	div    0xfffffb10(%ebp),%eax
 805079d:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 80507a3:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 80507a6:	88 16                	mov    %dl,(%esi)
 80507a8:	85 c0                	test   %eax,%eax
 80507aa:	75 e8                	jne    0x8050794
 80507ac:	4e                   	dec    %esi
 80507ad:	83 bd 84 fb ff ff 00 	cmpl   $0x0,0xfffffb84(%ebp)
 80507b4:	74 26                	je     0x80507dc
 80507b6:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 80507bd:	74 1d                	je     0x80507dc
 80507bf:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 80507c5:	52                   	push   %edx
 80507c6:	8b 9d a8 fb ff ff    	mov    0xfffffba8(%ebp),%ebx
 80507cc:	53                   	push   %ebx
 80507cd:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 80507d0:	52                   	push   %edx
 80507d1:	56                   	push   %esi
 80507d2:	e8 c5 24 00 00       	call   0x8052c9c
 80507d7:	89 c6                	mov    %eax,%esi
 80507d9:	83 c4 10             	add    $0x10,%esp
 80507dc:	89 f2                	mov    %esi,%edx
 80507de:	f7 d2                	not    %edx
 80507e0:	01 ea                	add    %ebp,%edx
 80507e2:	29 95 74 fb ff ff    	sub    %edx,0xfffffb74(%ebp)
 80507e8:	29 95 70 fb ff ff    	sub    %edx,0xfffffb70(%ebp)
 80507ee:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 80507f5:	74 25                	je     0x805081c
 80507f7:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 80507fe:	74 1c                	je     0x805081c
 8050800:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 8050807:	75 13                	jne    0x805081c
 8050809:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 8050810:	7f 13                	jg     0x8050825
 8050812:	c6 06 30             	movb   $0x30,(%esi)
 8050815:	4e                   	dec    %esi
 8050816:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 805081c:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 8050823:	7e 33                	jle    0x8050858
 8050825:	8b bd 70 fb ff ff    	mov    0xfffffb70(%ebp),%edi
 805082b:	29 bd 74 fb ff ff    	sub    %edi,0xfffffb74(%ebp)
 8050831:	8b 95 70 fb ff ff    	mov    0xfffffb70(%ebp),%edx
 8050837:	4f                   	dec    %edi
 8050838:	89 bd 70 fb ff ff    	mov    %edi,0xfffffb70(%ebp)
 805083e:	85 d2                	test   %edx,%edx
 8050840:	7e 16                	jle    0x8050858
 8050842:	8d 36                	lea    (%esi),%esi
 8050844:	c6 06 30             	movb   $0x30,(%esi)
 8050847:	4e                   	dec    %esi
 8050848:	8b 95 70 fb ff ff    	mov    0xfffffb70(%ebp),%edx
 805084e:	ff 8d 70 fb ff ff    	decl   0xfffffb70(%ebp)
 8050854:	85 d2                	test   %edx,%edx
 8050856:	7f ec                	jg     0x8050844
 8050858:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 805085f:	74 19                	je     0x805087a
 8050861:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 8050868:	74 10                	je     0x805087a
 805086a:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 8050871:	75 07                	jne    0x805087a
 8050873:	83 85 74 fb ff ff fe 	addl   $0xfffffffe,0xfffffb74(%ebp)
 805087a:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 8050881:	75 12                	jne    0x8050895
 8050883:	83 bd 88 fb ff ff 00 	cmpl   $0x0,0xfffffb88(%ebp)
 805088a:	75 09                	jne    0x8050895
 805088c:	83 bd 90 fb ff ff 00 	cmpl   $0x0,0xfffffb90(%ebp)
 8050893:	74 06                	je     0x805089b
 8050895:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 805089b:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 80508a2:	75 20                	jne    0x80508c4
 80508a4:	80 bd 6c fb ff ff 30 	cmpb   $0x30,0xfffffb6c(%ebp)
 80508ab:	75 17                	jne    0x80508c4
 80508ad:	eb 05                	jmp    0x80508b4
 80508af:	90                   	nop    
 80508b0:	c6 06 30             	movb   $0x30,(%esi)
 80508b3:	4e                   	dec    %esi
 80508b4:	8b 95 74 fb ff ff    	mov    0xfffffb74(%ebp),%edx
 80508ba:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 80508c0:	85 d2                	test   %edx,%edx
 80508c2:	7f ec                	jg     0x80508b0
 80508c4:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 80508cb:	74 1f                	je     0x80508ec
 80508cd:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 80508d4:	74 16                	je     0x80508ec
 80508d6:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 80508dd:	75 0d                	jne    0x80508ec
 80508df:	8a 8d 60 fb ff ff    	mov    0xfffffb60(%ebp),%cl
 80508e5:	88 0e                	mov    %cl,(%esi)
 80508e7:	4e                   	dec    %esi
 80508e8:	c6 06 30             	movb   $0x30,(%esi)
 80508eb:	4e                   	dec    %esi
 80508ec:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 80508f3:	74 07                	je     0x80508fc
 80508f5:	c6 06 2d             	movb   $0x2d,(%esi)
 80508f8:	eb 1e                	jmp    0x8050918
 80508fa:	8d 36                	lea    (%esi),%esi
 80508fc:	83 bd 88 fb ff ff 00 	cmpl   $0x0,0xfffffb88(%ebp)
 8050903:	74 07                	je     0x805090c
 8050905:	c6 06 2b             	movb   $0x2b,(%esi)
 8050908:	eb 0e                	jmp    0x8050918
 805090a:	8d 36                	lea    (%esi),%esi
 805090c:	83 bd 90 fb ff ff 00 	cmpl   $0x0,0xfffffb90(%ebp)
 8050913:	74 04                	je     0x8050919
 8050915:	c6 06 20             	movb   $0x20,(%esi)
 8050918:	4e                   	dec    %esi
 8050919:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 8050920:	75 22                	jne    0x8050944
 8050922:	80 bd 6c fb ff ff 20 	cmpb   $0x20,0xfffffb6c(%ebp)
 8050929:	75 19                	jne    0x8050944
 805092b:	eb 07                	jmp    0x8050934
 805092d:	8d 76 00             	lea    0x0(%esi),%esi
 8050930:	c6 06 20             	movb   $0x20,(%esi)
 8050933:	4e                   	dec    %esi
 8050934:	8b 95 74 fb ff ff    	mov    0xfffffb74(%ebp),%edx
 805093a:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 8050940:	85 d2                	test   %edx,%edx
 8050942:	7f ec                	jg     0x8050930
 8050944:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050947:	8b 5b 50             	mov    0x50(%ebx),%ebx
 805094a:	89 f7                	mov    %esi,%edi
 805094c:	f7 d7                	not    %edi
 805094e:	01 ef                	add    %ebp,%edi
 8050950:	57                   	push   %edi
 8050951:	8d 56 01             	lea    0x1(%esi),%edx
 8050954:	52                   	push   %edx
 8050955:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050958:	51                   	push   %ecx
 8050959:	8b 53 34             	mov    0x34(%ebx),%edx
 805095c:	ff d2                	call   *%edx
 805095e:	83 c4 0c             	add    $0xc,%esp
 8050961:	39 f8                	cmp    %edi,%eax
 8050963:	0f 85 09 05 00 00    	jne    0x8050e72
 8050969:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 805096f:	e9 93 01 00 00       	jmp    0x8050b07
 8050974:	8b 8d 70 fb ff ff    	mov    0xfffffb70(%ebp),%ecx
 805097a:	89 8d cc fb ff ff    	mov    %ecx,0xfffffbcc(%ebp)
 8050980:	8b 9d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ebx
 8050986:	89 9d d0 fb ff ff    	mov    %ebx,0xfffffbd0(%ebp)
 805098c:	8a 8d 60 fb ff ff    	mov    0xfffffb60(%ebp),%cl
 8050992:	88 8d d4 fb ff ff    	mov    %cl,0xfffffbd4(%ebp)
 8050998:	89 b5 d8 fb ff ff    	mov    %esi,0xfffffbd8(%ebp)
 805099e:	8b 9d 80 fb ff ff    	mov    0xfffffb80(%ebp),%ebx
 80509a4:	89 9d dc fb ff ff    	mov    %ebx,0xfffffbdc(%ebp)
 80509aa:	8b bd 7c fb ff ff    	mov    0xfffffb7c(%ebp),%edi
 80509b0:	89 bd e0 fb ff ff    	mov    %edi,0xfffffbe0(%ebp)
 80509b6:	8b 8d 94 fb ff ff    	mov    0xfffffb94(%ebp),%ecx
 80509bc:	89 8d e4 fb ff ff    	mov    %ecx,0xfffffbe4(%ebp)
 80509c2:	8b 9d 90 fb ff ff    	mov    0xfffffb90(%ebp),%ebx
 80509c8:	89 9d e8 fb ff ff    	mov    %ebx,0xfffffbe8(%ebp)
 80509ce:	8b bd 8c fb ff ff    	mov    0xfffffb8c(%ebp),%edi
 80509d4:	89 bd ec fb ff ff    	mov    %edi,0xfffffbec(%ebp)
 80509da:	8b 8d 88 fb ff ff    	mov    0xfffffb88(%ebp),%ecx
 80509e0:	89 8d f0 fb ff ff    	mov    %ecx,0xfffffbf0(%ebp)
 80509e6:	8b 9d 84 fb ff ff    	mov    0xfffffb84(%ebp),%ebx
 80509ec:	89 9d f4 fb ff ff    	mov    %ebx,0xfffffbf4(%ebp)
 80509f2:	8a 8d 6c fb ff ff    	mov    0xfffffb6c(%ebp),%cl
 80509f8:	88 8d f8 fb ff ff    	mov    %cl,0xfffffbf8(%ebp)
 80509fe:	b8 10 33 05 08       	mov    $0x8053310,%eax
 8050a03:	85 f6                	test   %esi,%esi
 8050a05:	74 25                	je     0x8050a2c
 8050a07:	83 45 10 0c          	addl   $0xc,0x10(%ebp)
 8050a0b:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8050a0e:	8b 53 f4             	mov    0xfffffff4(%ebx),%edx
 8050a11:	89 95 0c fc ff ff    	mov    %edx,0xfffffc0c(%ebp)
 8050a17:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 8050a1a:	89 95 10 fc ff ff    	mov    %edx,0xfffffc10(%ebp)
 8050a20:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8050a23:	89 95 14 fc ff ff    	mov    %edx,0xfffffc14(%ebp)
 8050a29:	eb 1a                	jmp    0x8050a45
 8050a2b:	90                   	nop    
 8050a2c:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8050a30:	8b 7d 10             	mov    0x10(%ebp),%edi
 8050a33:	8b 57 f8             	mov    0xfffffff8(%edi),%edx
 8050a36:	89 95 0c fc ff ff    	mov    %edx,0xfffffc0c(%ebp)
 8050a3c:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 8050a3f:	89 95 10 fc ff ff    	mov    %edx,0xfffffc10(%ebp)
 8050a45:	8d 8d 0c fc ff ff    	lea    0xfffffc0c(%ebp),%ecx
 8050a4b:	89 8d c8 fb ff ff    	mov    %ecx,0xfffffbc8(%ebp)
 8050a51:	8d 95 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edx
 8050a57:	52                   	push   %edx
 8050a58:	8d 95 cc fb ff ff    	lea    0xfffffbcc(%ebp),%edx
 8050a5e:	52                   	push   %edx
 8050a5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050a62:	53                   	push   %ebx
 8050a63:	ff d0                	call   *%eax
 8050a65:	83 c4 0c             	add    $0xc,%esp
 8050a68:	85 c0                	test   %eax,%eax
 8050a6a:	0f 8c 02 04 00 00    	jl     0x8050e72
 8050a70:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050a76:	e9 49 03 00 00       	jmp    0x8050dc4
 8050a7b:	90                   	nop    
 8050a7c:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 8050a82:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 8050a89:	75 24                	jne    0x8050aaf
 8050a8b:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 8050a92:	7e 1b                	jle    0x8050aaf
 8050a94:	8b bd 74 fb ff ff    	mov    0xfffffb74(%ebp),%edi
 8050a9a:	57                   	push   %edi
 8050a9b:	6a 20                	push   $0x20
 8050a9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050aa0:	51                   	push   %ecx
 8050aa1:	e8 8e 1a 01 00       	call   0x8062534
 8050aa6:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050aac:	83 c4 0c             	add    $0xc,%esp
 8050aaf:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050ab3:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8050ab6:	0f b6 43 fc          	movzbl 0xfffffffc(%ebx),%eax
 8050aba:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050abd:	8b 57 14             	mov    0x14(%edi),%edx
 8050ac0:	39 57 18             	cmp    %edx,0x18(%edi)
 8050ac3:	77 1b                	ja     0x8050ae0
 8050ac5:	0f b6 d0             	movzbl %al,%edx
 8050ac8:	52                   	push   %edx
 8050ac9:	57                   	push   %edi
 8050aca:	e8 41 0e 01 00       	call   0x8061910
 8050acf:	83 c4 08             	add    $0x8,%esp
 8050ad2:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050ad5:	0f 84 97 03 00 00    	je     0x8050e72
 8050adb:	eb 24                	jmp    0x8050b01
 8050add:	8d 76 00             	lea    0x0(%esi),%esi
 8050ae0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050ae3:	8b 51 14             	mov    0x14(%ecx),%edx
 8050ae6:	88 85 28 fb ff ff    	mov    %al,0xfffffb28(%ebp)
 8050aec:	88 02                	mov    %al,(%edx)
 8050aee:	0f b6 95 28 fb ff ff 	movzbl 0xfffffb28(%ebp),%edx
 8050af5:	ff 41 14             	incl   0x14(%ecx)
 8050af8:	83 fa ff             	cmp    $0xffffffff,%edx
 8050afb:	0f 84 71 03 00 00    	je     0x8050e72
 8050b01:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 8050b07:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 8050b0e:	0f 84 b0 02 00 00    	je     0x8050dc4
 8050b14:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 8050b1b:	0f 8e a3 02 00 00    	jle    0x8050dc4
 8050b21:	8b 9d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ebx
 8050b27:	53                   	push   %ebx
 8050b28:	6a 20                	push   $0x20
 8050b2a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050b2d:	57                   	push   %edi
 8050b2e:	e9 5c 01 00 00       	jmp    0x8050c8f
 8050b33:	90                   	nop    
 8050b34:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050b38:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8050b3b:	8b 71 fc             	mov    0xfffffffc(%ecx),%esi
 8050b3e:	85 f6                	test   %esi,%esi
 8050b40:	75 3a                	jne    0x8050b7c
 8050b42:	83 bd 70 fb ff ff ff 	cmpl   $0xffffffff,0xfffffb70(%ebp)
 8050b49:	74 09                	je     0x8050b54
 8050b4b:	83 bd 70 fb ff ff 05 	cmpl   $0x5,0xfffffb70(%ebp)
 8050b52:	7e 14                	jle    0x8050b68
 8050b54:	be e4 7e 06 08       	mov    $0x8067ee4,%esi
 8050b59:	c7 85 10 fb ff ff 06 	movl   $0x6,0xfffffb10(%ebp)
 8050b60:	00 00 00 
 8050b63:	e9 98 00 00 00       	jmp    0x8050c00
 8050b68:	be eb 7e 06 08       	mov    $0x8067eeb,%esi
 8050b6d:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 8050b74:	00 00 00 
 8050b77:	e9 84 00 00 00       	jmp    0x8050c00
 8050b7c:	83 bd 70 fb ff ff ff 	cmpl   $0xffffffff,0xfffffb70(%ebp)
 8050b83:	75 57                	jne    0x8050bdc
 8050b85:	30 c0                	xor    %al,%al
 8050b87:	89 f7                	mov    %esi,%edi
 8050b89:	fc                   	cld    
 8050b8a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8050b8f:	f2 ae                	repnz scas %es:(%edi),%al
 8050b91:	89 ca                	mov    %ecx,%edx
 8050b93:	f7 d2                	not    %edx
 8050b95:	4a                   	dec    %edx
 8050b96:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8050b9c:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 8050ba3:	75 5b                	jne    0x8050c00
 8050ba5:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050ba8:	8b 57 50             	mov    0x50(%edi),%edx
 8050bab:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050bb1:	51                   	push   %ecx
 8050bb2:	56                   	push   %esi
 8050bb3:	57                   	push   %edi
 8050bb4:	8b 52 34             	mov    0x34(%edx),%edx
 8050bb7:	ff d2                	call   *%edx
 8050bb9:	83 c4 0c             	add    $0xc,%esp
 8050bbc:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 8050bc2:	0f 85 aa 02 00 00    	jne    0x8050e72
 8050bc8:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050bce:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 8050bd4:	e9 eb 01 00 00       	jmp    0x8050dc4
 8050bd9:	8d 76 00             	lea    0x0(%esi),%esi
 8050bdc:	8b 9d 70 fb ff ff    	mov    0xfffffb70(%ebp),%ebx
 8050be2:	53                   	push   %ebx
 8050be3:	6a 00                	push   $0x0
 8050be5:	56                   	push   %esi
 8050be6:	e8 d5 69 00 00       	call   0x80575c0
 8050beb:	83 c4 0c             	add    $0xc,%esp
 8050bee:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 8050bf4:	85 c0                	test   %eax,%eax
 8050bf6:	74 08                	je     0x8050c00
 8050bf8:	29 f0                	sub    %esi,%eax
 8050bfa:	89 85 10 fb ff ff    	mov    %eax,0xfffffb10(%ebp)
 8050c00:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 8050c06:	29 bd 74 fb ff ff    	sub    %edi,0xfffffb74(%ebp)
 8050c0c:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 8050c13:	75 24                	jne    0x8050c39
 8050c15:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 8050c1c:	7e 1b                	jle    0x8050c39
 8050c1e:	8b 8d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ecx
 8050c24:	51                   	push   %ecx
 8050c25:	6a 20                	push   $0x20
 8050c27:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050c2a:	53                   	push   %ebx
 8050c2b:	e8 04 19 01 00       	call   0x8062534
 8050c30:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050c36:	83 c4 0c             	add    $0xc,%esp
 8050c39:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050c3c:	8b 57 50             	mov    0x50(%edi),%edx
 8050c3f:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050c45:	51                   	push   %ecx
 8050c46:	56                   	push   %esi
 8050c47:	57                   	push   %edi
 8050c48:	8b 52 34             	mov    0x34(%edx),%edx
 8050c4b:	ff d2                	call   *%edx
 8050c4d:	83 c4 0c             	add    $0xc,%esp
 8050c50:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 8050c56:	0f 85 16 02 00 00    	jne    0x8050e72
 8050c5c:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050c62:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 8050c68:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 8050c6f:	0f 84 4f 01 00 00    	je     0x8050dc4
 8050c75:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 8050c7c:	0f 8e 42 01 00 00    	jle    0x8050dc4
 8050c82:	8b bd 74 fb ff ff    	mov    0xfffffb74(%ebp),%edi
 8050c88:	57                   	push   %edi
 8050c89:	6a 20                	push   $0x20
 8050c8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050c8e:	51                   	push   %ecx
 8050c8f:	e8 a0 18 01 00       	call   0x8062534
 8050c94:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050c9a:	83 c4 0c             	add    $0xc,%esp
 8050c9d:	e9 22 01 00 00       	jmp    0x8050dc4
 8050ca2:	8d 36                	lea    (%esi),%esi
 8050ca4:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050ca8:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8050cab:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8050cae:	85 d2                	test   %edx,%edx
 8050cb0:	74 3a                	je     0x8050cec
 8050cb2:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 8050cb9:	00 00 00 
 8050cbc:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 8050cc2:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 8050cc9:	00 00 00 
 8050ccc:	c7 85 94 fb ff ff 01 	movl   $0x1,0xfffffb94(%ebp)
 8050cd3:	00 00 00 
 8050cd6:	c7 85 84 fb ff ff 00 	movl   $0x0,0xfffffb84(%ebp)
 8050cdd:	00 00 00 
 8050ce0:	c6 85 60 fb ff ff 78 	movb   $0x78,0xfffffb60(%ebp)
 8050ce7:	e9 d8 f9 ff ff       	jmp    0x80506c4
 8050cec:	be ec 7e 06 08       	mov    $0x8067eec,%esi
 8050cf1:	83 bd 70 fb ff ff 04 	cmpl   $0x4,0xfffffb70(%ebp)
 8050cf8:	0f 8f 40 fe ff ff    	jg     0x8050b3e
 8050cfe:	c7 85 70 fb ff ff 05 	movl   $0x5,0xfffffb70(%ebp)
 8050d05:	00 00 00 
 8050d08:	e9 31 fe ff ff       	jmp    0x8050b3e
 8050d0d:	8d 76 00             	lea    0x0(%esi),%esi
 8050d10:	85 f6                	test   %esi,%esi
 8050d12:	74 34                	je     0x8050d48
 8050d14:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050d18:	8b 7d 10             	mov    0x10(%ebp),%edi
 8050d1b:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 8050d1e:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 8050d24:	31 db                	xor    %ebx,%ebx
 8050d26:	89 8d 20 fb ff ff    	mov    %ecx,0xfffffb20(%ebp)
 8050d2c:	89 9d 24 fb ff ff    	mov    %ebx,0xfffffb24(%ebp)
 8050d32:	8b 9d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ebx
 8050d38:	89 18                	mov    %ebx,(%eax)
 8050d3a:	8b 9d 24 fb ff ff    	mov    0xfffffb24(%ebp),%ebx
 8050d40:	89 58 04             	mov    %ebx,0x4(%eax)
 8050d43:	eb 7f                	jmp    0x8050dc4
 8050d45:	8d 76 00             	lea    0x0(%esi),%esi
 8050d48:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 8050d4f:	74 17                	je     0x8050d68
 8050d51:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050d55:	8b 7d 10             	mov    0x10(%ebp),%edi
 8050d58:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 8050d5b:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 8050d61:	89 0a                	mov    %ecx,(%edx)
 8050d63:	eb 5f                	jmp    0x8050dc4
 8050d65:	8d 76 00             	lea    0x0(%esi),%esi
 8050d68:	83 bd 80 fb ff ff 00 	cmpl   $0x0,0xfffffb80(%ebp)
 8050d6f:	75 17                	jne    0x8050d88
 8050d71:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050d75:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8050d78:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8050d7b:	8b bd 9c fb ff ff    	mov    0xfffffb9c(%ebp),%edi
 8050d81:	89 3a                	mov    %edi,(%edx)
 8050d83:	eb 3f                	jmp    0x8050dc4
 8050d85:	8d 76 00             	lea    0x0(%esi),%esi
 8050d88:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050d8c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8050d8f:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 8050d92:	66 8b 9d 9c fb ff ff 	mov    0xfffffb9c(%ebp),%bx
 8050d99:	66 89 1a             	mov    %bx,(%edx)
 8050d9c:	eb 26                	jmp    0x8050dc4
 8050d9e:	8d 36                	lea    (%esi),%esi
 8050da0:	68 e8 03 00 00       	push   $0x3e8
 8050da5:	8d 95 18 fc ff ff    	lea    0xfffffc18(%ebp),%edx
 8050dab:	52                   	push   %edx
 8050dac:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 8050db2:	52                   	push   %edx
 8050db3:	e8 5c 60 00 00       	call   0x8056e14
 8050db8:	89 c6                	mov    %eax,%esi
 8050dba:	83 c4 0c             	add    $0xc,%esp
 8050dbd:	e9 7c fd ff ff       	jmp    0x8050b3e
 8050dc2:	8d 36                	lea    (%esi),%esi
 8050dc4:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 8050dca:	8b b5 00 fc ff ff    	mov    0xfffffc00(%ebp),%esi
 8050dd0:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 8050dd6:	80 3e 00             	cmpb   $0x0,(%esi)
 8050dd9:	74 3e                	je     0x8050e19
 8050ddb:	90                   	nop    
 8050ddc:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 8050de2:	80 3f 25             	cmpb   $0x25,(%edi)
 8050de5:	74 32                	je     0x8050e19
 8050de7:	80 3f 00             	cmpb   $0x0,(%edi)
 8050dea:	7d 11                	jge    0x8050dfd
 8050dec:	6a 01                	push   $0x1
 8050dee:	57                   	push   %edi
 8050def:	6a 00                	push   $0x0
 8050df1:	e8 36 52 00 00       	call   0x805602c
 8050df6:	83 c4 0c             	add    $0xc,%esp
 8050df9:	85 c0                	test   %eax,%eax
 8050dfb:	7f 0b                	jg     0x8050e08
 8050dfd:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 8050e03:	eb 09                	jmp    0x8050e0e
 8050e05:	8d 76 00             	lea    0x0(%esi),%esi
 8050e08:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 8050e0e:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050e14:	80 39 00             	cmpb   $0x0,(%ecx)
 8050e17:	75 c3                	jne    0x8050ddc
 8050e19:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050e1f:	89 9d 00 fc ff ff    	mov    %ebx,0xfffffc00(%ebp)
 8050e25:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050e28:	8b 7f 50             	mov    0x50(%edi),%edi
 8050e2b:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050e31:	29 f2                	sub    %esi,%edx
 8050e33:	52                   	push   %edx
 8050e34:	56                   	push   %esi
 8050e35:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050e38:	51                   	push   %ecx
 8050e39:	8b 57 34             	mov    0x34(%edi),%edx
 8050e3c:	ff d2                	call   *%edx
 8050e3e:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050e44:	29 f2                	sub    %esi,%edx
 8050e46:	83 c4 0c             	add    $0xc,%esp
 8050e49:	39 d0                	cmp    %edx,%eax
 8050e4b:	75 25                	jne    0x8050e72
 8050e4d:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050e53:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050e59:	80 3a 00             	cmpb   $0x0,(%edx)
 8050e5c:	0f 85 4a eb ff ff    	jne    0x804f9ac
 8050e62:	e9 51 1b 00 00       	jmp    0x80529b8
 8050e67:	90                   	nop    
 8050e68:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8050e6f:	00 00 00 
 8050e72:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050e77:	e9 42 1b 00 00       	jmp    0x80529be
 8050e7c:	c7 85 58 fb ff ff 20 	movl   $0x20,0xfffffb58(%ebp)
 8050e83:	00 00 00 
 8050e86:	81 c4 00 f5 ff ff    	add    $0xfffff500,%esp
 8050e8c:	89 a5 54 fb ff ff    	mov    %esp,0xfffffb54(%ebp)
 8050e92:	c7 85 5c fb ff ff 00 	movl   $0x0,0xfffffb5c(%ebp)
 8050e99:	00 00 00 
 8050e9c:	c7 85 50 fb ff ff 00 	movl   $0x0,0xfffffb50(%ebp)
 8050ea3:	00 00 00 
 8050ea6:	c7 85 c4 fb ff ff 00 	movl   $0x0,0xfffffbc4(%ebp)
 8050ead:	00 00 00 
 8050eb0:	83 bd a8 fb ff ff ff 	cmpl   $0xffffffff,0xfffffba8(%ebp)
 8050eb7:	75 7f                	jne    0x8050f38
 8050eb9:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 8050ebf:	8b 52 10             	mov    0x10(%edx),%edx
 8050ec2:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8050ec8:	30 c0                	xor    %al,%al
 8050eca:	8b b5 20 fb ff ff    	mov    0xfffffb20(%ebp),%esi
 8050ed0:	89 f7                	mov    %esi,%edi
 8050ed2:	fc                   	cld    
 8050ed3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8050ed8:	f2 ae                	repnz scas %es:(%edi),%al
 8050eda:	89 ca                	mov    %ecx,%edx
 8050edc:	f7 d2                	not    %edx
 8050ede:	4a                   	dec    %edx
 8050edf:	52                   	push   %edx
 8050ee0:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 8050ee6:	51                   	push   %ecx
 8050ee7:	8d 95 08 fc ff ff    	lea    0xfffffc08(%ebp),%edx
 8050eed:	52                   	push   %edx
 8050eee:	e8 39 51 00 00       	call   0x805602c
 8050ef3:	83 c4 0c             	add    $0xc,%esp
 8050ef6:	85 c0                	test   %eax,%eax
 8050ef8:	7f 12                	jg     0x8050f0c
 8050efa:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 8050f00:	8b 52 10             	mov    0x10(%edx),%edx
 8050f03:	0f b6 12             	movzbl (%edx),%edx
 8050f06:	89 95 08 fc ff ff    	mov    %edx,0xfffffc08(%ebp)
 8050f0c:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 8050f12:	8b 52 14             	mov    0x14(%edx),%edx
 8050f15:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 8050f1b:	80 3a 00             	cmpb   $0x0,(%edx)
 8050f1e:	74 0e                	je     0x8050f2e
 8050f20:	80 3a ff             	cmpb   $0xff,(%edx)
 8050f23:	74 09                	je     0x8050f2e
 8050f25:	83 bd 08 fc ff ff 00 	cmpl   $0x0,0xfffffc08(%ebp)
 8050f2c:	75 0a                	jne    0x8050f38
 8050f2e:	c7 85 a8 fb ff ff 00 	movl   $0x0,0xfffffba8(%ebp)
 8050f35:	00 00 00 
 8050f38:	8b 9d a4 fb ff ff    	mov    0xfffffba4(%ebp),%ebx
 8050f3e:	89 9d 00 fc ff ff    	mov    %ebx,0xfffffc00(%ebp)
 8050f44:	80 3b 00             	cmpb   $0x0,(%ebx)
 8050f47:	0f 84 bf 09 00 00    	je     0x805190c
 8050f4d:	8b bd 5c fb ff ff    	mov    0xfffffb5c(%ebp),%edi
 8050f53:	8d 14 bf             	lea    (%edi,%edi,4),%edx
 8050f56:	8d 14 57             	lea    (%edi,%edx,2),%edx
 8050f59:	c1 e2 03             	shl    $0x3,%edx
 8050f5c:	89 95 2c fb ff ff    	mov    %edx,0xfffffb2c(%ebp)
 8050f62:	8d 36                	lea    (%esi),%esi
 8050f64:	8b 8d 58 fb ff ff    	mov    0xfffffb58(%ebp),%ecx
 8050f6a:	39 8d 5c fb ff ff    	cmp    %ecx,0xfffffb5c(%ebp)
 8050f70:	72 6c                	jb     0x8050fde
 8050f72:	8b b5 54 fb ff ff    	mov    0xfffffb54(%ebp),%esi
 8050f78:	01 c9                	add    %ecx,%ecx
 8050f7a:	89 8d 58 fb ff ff    	mov    %ecx,0xfffffb58(%ebp)
 8050f80:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
 8050f83:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8050f86:	c1 e2 03             	shl    $0x3,%edx
 8050f89:	29 d4                	sub    %edx,%esp
 8050f8b:	89 a5 54 fb ff ff    	mov    %esp,0xfffffb54(%ebp)
 8050f91:	8b 95 2c fb ff ff    	mov    0xfffffb2c(%ebp),%edx
 8050f97:	01 f2                	add    %esi,%edx
 8050f99:	39 d4                	cmp    %edx,%esp
 8050f9b:	75 0f                	jne    0x8050fac
 8050f9d:	89 ca                	mov    %ecx,%edx
 8050f9f:	c1 ea 01             	shr    $0x1,%edx
 8050fa2:	01 d1                	add    %edx,%ecx
 8050fa4:	89 8d 58 fb ff ff    	mov    %ecx,0xfffffb58(%ebp)
 8050faa:	eb 32                	jmp    0x8050fde
 8050fac:	8b 9d 2c fb ff ff    	mov    0xfffffb2c(%ebp),%ebx
 8050fb2:	53                   	push   %ebx
 8050fb3:	56                   	push   %esi
 8050fb4:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050fba:	57                   	push   %edi
 8050fbb:	e8 6c 55 00 00       	call   0x805652c
 8050fc0:	83 c4 0c             	add    $0xc,%esp
 8050fc3:	8b 95 54 fb ff ff    	mov    0xfffffb54(%ebp),%edx
 8050fc9:	01 da                	add    %ebx,%edx
 8050fcb:	39 d6                	cmp    %edx,%esi
 8050fcd:	75 0f                	jne    0x8050fde
 8050fcf:	8b 95 58 fb ff ff    	mov    0xfffffb58(%ebp),%edx
 8050fd5:	c1 ea 01             	shr    $0x1,%edx
 8050fd8:	01 95 58 fb ff ff    	add    %edx,0xfffffb58(%ebp)
 8050fde:	8b 8d 50 fb ff ff    	mov    0xfffffb50(%ebp),%ecx
 8050fe4:	89 8d 48 fb ff ff    	mov    %ecx,0xfffffb48(%ebp)
 8050fea:	8b b5 2c fb ff ff    	mov    0xfffffb2c(%ebp),%esi
 8050ff0:	03 b5 54 fb ff ff    	add    0xfffffb54(%ebp),%esi
 8050ff6:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 8050ffc:	89 95 b0 fb ff ff    	mov    %edx,0xfffffbb0(%ebp)
 8051002:	c7 85 44 fb ff ff 00 	movl   $0x0,0xfffffb44(%ebp)
 8051009:	00 00 00 
 805100c:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051012:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
 8051019:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
 8051020:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
 8051027:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
 805102e:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
 8051035:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
 805103c:	c6 46 2c 20          	movb   $0x20,0x2c(%esi)
 8051040:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051046:	0f b6 02             	movzbl (%edx),%eax
 8051049:	8b 1d a0 8f 07 08    	mov    0x8078fa0,%ebx
 805104f:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 8051055:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 805105a:	0f 84 5b 01 00 00    	je     0x80511bb
 8051060:	89 95 40 fb ff ff    	mov    %edx,0xfffffb40(%ebp)
 8051066:	8d bd b0 fb ff ff    	lea    0xfffffbb0(%ebp),%edi
 805106c:	89 bd 14 fb ff ff    	mov    %edi,0xfffffb14(%ebp)
 8051072:	83 c0 d0             	add    $0xffffffd0,%eax
 8051075:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 805107b:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051081:	0f b6 12             	movzbl (%edx),%edx
 8051084:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 8051089:	74 41                	je     0x80510cc
 805108b:	90                   	nop    
 805108c:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 805108f:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 8051093:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051099:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 805109f:	8b 11                	mov    (%ecx),%edx
 80510a1:	0f b6 12             	movzbl (%edx),%edx
 80510a4:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 80510aa:	01 d0                	add    %edx,%eax
 80510ac:	ff 01                	incl   (%ecx)
 80510ae:	8b 11                	mov    (%ecx),%edx
 80510b0:	0f b6 12             	movzbl (%edx),%edx
 80510b3:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 80510b9:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 80510bf:	8b 9d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ebx
 80510c5:	f6 44 5a 01 08       	testb  $0x8,0x1(%edx,%ebx,2)
 80510ca:	75 c0                	jne    0x805108c
 80510cc:	85 c0                	test   %eax,%eax
 80510ce:	74 30                	je     0x8051100
 80510d0:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80510d6:	80 3a 24             	cmpb   $0x24,(%edx)
 80510d9:	75 25                	jne    0x8051100
 80510db:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 80510e1:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 80510e4:	89 7e 40             	mov    %edi,0x40(%esi)
 80510e7:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 80510ed:	39 c2                	cmp    %eax,%edx
 80510ef:	73 02                	jae    0x80510f3
 80510f1:	89 c2                	mov    %eax,%edx
 80510f3:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 80510f9:	e9 bd 00 00 00       	jmp    0x80511bb
 80510fe:	8d 36                	lea    (%esi),%esi
 8051100:	8b 8d 40 fb ff ff    	mov    0xfffffb40(%ebp),%ecx
 8051106:	89 8d b0 fb ff ff    	mov    %ecx,0xfffffbb0(%ebp)
 805110c:	e9 aa 00 00 00       	jmp    0x80511bb
 8051111:	8d 76 00             	lea    0x0(%esi),%esi
 8051114:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805111a:	0f b6 12             	movzbl (%edx),%edx
 805111d:	83 c2 e0             	add    $0xffffffe0,%edx
 8051120:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051126:	83 fa 10             	cmp    $0x10,%edx
 8051129:	0f 87 8c 00 00 00    	ja     0x80511bb
 805112f:	ff 24 95 38 11 05 08 	jmp    *0x8051138(,%edx,4)
 8051136:	8d 36                	lea    (%esi),%esi
 8051138:	7c 11                	jl     0x805114b
 805113a:	05 08 bb 11 05       	add    $0x511bb08,%eax
 805113f:	08 bb 11 05 08 a0    	or     %bh,0xa0080511(%ebx)
 8051145:	11 05 08 bb 11 05    	adc    %eax,0x511bb08
 805114b:	08 bb 11 05 08 bb    	or     %bh,0xbb080511(%ebx)
 8051151:	11 05 08 b4 11 05    	adc    %eax,0x511b408
 8051157:	08 bb 11 05 08 bb    	or     %bh,0xbb080511(%ebx)
 805115d:	11 05 08 bb 11 05    	adc    %eax,0x511bb08
 8051163:	08 88 11 05 08 bb    	or     %cl,0xbb080511(%eax)
 8051169:	11 05 08 94 11 05    	adc    %eax,0x5119408
 805116f:	08 bb 11 05 08 bb    	or     %bh,0xbb080511(%ebx)
 8051175:	11 05 08 ac 11 05    	adc    %eax,0x511ac08
 805117b:	08 c7                	or     %al,%bh
 805117d:	46                   	inc    %esi
 805117e:	1c 01                	sbb    $0x1,%al
 8051180:	00 00                	add    %al,(%eax)
 8051182:	00 eb                	add    %ch,%bl
 8051184:	36 8d 76 00          	lea    %ss:0x0(%esi),%esi
 8051188:	c7 46 24 01 00 00 00 	movl   $0x1,0x24(%esi)
 805118f:	eb 2a                	jmp    0x80511bb
 8051191:	8d 76 00             	lea    0x0(%esi),%esi
 8051194:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
 805119b:	eb 1e                	jmp    0x80511bb
 805119d:	8d 76 00             	lea    0x0(%esi),%esi
 80511a0:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
 80511a7:	eb 12                	jmp    0x80511bb
 80511a9:	8d 76 00             	lea    0x0(%esi),%esi
 80511ac:	c6 46 2c 30          	movb   $0x30,0x2c(%esi)
 80511b0:	eb 09                	jmp    0x80511bb
 80511b2:	8d 36                	lea    (%esi),%esi
 80511b4:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
 80511bb:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80511c1:	80 3a 20             	cmpb   $0x20,(%edx)
 80511c4:	0f 84 4a ff ff ff    	je     0x8051114
 80511ca:	80 3a 2b             	cmpb   $0x2b,(%edx)
 80511cd:	0f 84 41 ff ff ff    	je     0x8051114
 80511d3:	80 3a 2d             	cmpb   $0x2d,(%edx)
 80511d6:	0f 84 38 ff ff ff    	je     0x8051114
 80511dc:	80 3a 23             	cmpb   $0x23,(%edx)
 80511df:	0f 84 2f ff ff ff    	je     0x8051114
 80511e5:	80 3a 30             	cmpb   $0x30,(%edx)
 80511e8:	0f 84 26 ff ff ff    	je     0x8051114
 80511ee:	80 3a 27             	cmpb   $0x27,(%edx)
 80511f1:	0f 84 1d ff ff ff    	je     0x8051114
 80511f7:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
 80511fb:	74 04                	je     0x8051201
 80511fd:	c6 46 2c 20          	movb   $0x20,0x2c(%esi)
 8051201:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
 8051208:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 805120f:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051215:	80 3a 2a             	cmpb   $0x2a,(%edx)
 8051218:	0f 85 f2 00 00 00    	jne    0x8051310
 805121e:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051224:	8b 9d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ebx
 805122a:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 8051230:	0f b6 13             	movzbl (%ebx),%edx
 8051233:	8b 3d a0 8f 07 08    	mov    0x8078fa0,%edi
 8051239:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 805123f:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 8051244:	0f 84 93 00 00 00    	je     0x80512dd
 805124a:	8d 8d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ecx
 8051250:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 8051256:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 8051259:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 805125f:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051265:	0f b6 12             	movzbl (%edx),%edx
 8051268:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 805126d:	74 41                	je     0x80512b0
 805126f:	90                   	nop    
 8051270:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 8051273:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 8051277:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 805127d:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 8051283:	8b 13                	mov    (%ebx),%edx
 8051285:	0f b6 12             	movzbl (%edx),%edx
 8051288:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 805128e:	01 d0                	add    %edx,%eax
 8051290:	ff 03                	incl   (%ebx)
 8051292:	8b 13                	mov    (%ebx),%edx
 8051294:	0f b6 12             	movzbl (%edx),%edx
 8051297:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 805129d:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 80512a3:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 80512a9:	f6 44 7a 01 08       	testb  $0x8,0x1(%edx,%edi,2)
 80512ae:	75 c0                	jne    0x8051270
 80512b0:	85 c0                	test   %eax,%eax
 80512b2:	74 29                	je     0x80512dd
 80512b4:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80512ba:	80 3a 24             	cmpb   $0x24,(%edx)
 80512bd:	75 1e                	jne    0x80512dd
 80512bf:	8d 48 ff             	lea    0xffffffff(%eax),%ecx
 80512c2:	89 4e 3c             	mov    %ecx,0x3c(%esi)
 80512c5:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 80512cb:	39 c2                	cmp    %eax,%edx
 80512cd:	73 02                	jae    0x80512d1
 80512cf:	89 c2                	mov    %eax,%edx
 80512d1:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 80512d7:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 80512dd:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
 80512e1:	0f 8d b0 00 00 00    	jge    0x8051397
 80512e7:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 80512ed:	89 5e 3c             	mov    %ebx,0x3c(%esi)
 80512f0:	43                   	inc    %ebx
 80512f1:	89 9d 48 fb ff ff    	mov    %ebx,0xfffffb48(%ebp)
 80512f7:	ff 85 44 fb ff ff    	incl   0xfffffb44(%ebp)
 80512fd:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 8051303:	89 bd b0 fb ff ff    	mov    %edi,0xfffffbb0(%ebp)
 8051309:	e9 89 00 00 00       	jmp    0x8051397
 805130e:	8d 36                	lea    (%esi),%esi
 8051310:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051316:	0f b6 12             	movzbl (%edx),%edx
 8051319:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 805131f:	89 8d 10 fb ff ff    	mov    %ecx,0xfffffb10(%ebp)
 8051325:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 805132a:	74 6b                	je     0x8051397
 805132c:	8d 9d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ebx
 8051332:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 8051338:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 805133b:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051341:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051347:	0f b6 12             	movzbl (%edx),%edx
 805134a:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 805134f:	74 43                	je     0x8051394
 8051351:	8d 76 00             	lea    0x0(%esi),%esi
 8051354:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 8051357:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 805135b:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051361:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8051367:	8b 17                	mov    (%edi),%edx
 8051369:	0f b6 12             	movzbl (%edx),%edx
 805136c:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 8051372:	01 d0                	add    %edx,%eax
 8051374:	ff 07                	incl   (%edi)
 8051376:	8b 17                	mov    (%edi),%edx
 8051378:	0f b6 12             	movzbl (%edx),%edx
 805137b:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051381:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 8051387:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 805138d:	f6 44 4a 01 08       	testb  $0x8,0x1(%edx,%ecx,2)
 8051392:	75 c0                	jne    0x8051354
 8051394:	89 46 04             	mov    %eax,0x4(%esi)
 8051397:	c7 46 38 ff ff ff ff 	movl   $0xffffffff,0x38(%esi)
 805139e:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
 80513a4:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80513aa:	80 3a 2e             	cmpb   $0x2e,(%edx)
 80513ad:	0f 85 97 01 00 00    	jne    0x805154a
 80513b3:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 80513b9:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80513bf:	80 3a 2a             	cmpb   $0x2a,(%edx)
 80513c2:	0f 85 f4 00 00 00    	jne    0x80514bc
 80513c8:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 80513ce:	8b 9d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ebx
 80513d4:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 80513da:	0f b6 13             	movzbl (%ebx),%edx
 80513dd:	8b 3d a0 8f 07 08    	mov    0x8078fa0,%edi
 80513e3:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 80513e9:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 80513ee:	0f 84 95 00 00 00    	je     0x8051489
 80513f4:	8d 8d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ecx
 80513fa:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 8051400:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 8051403:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051409:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805140f:	0f b6 12             	movzbl (%edx),%edx
 8051412:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 8051417:	74 43                	je     0x805145c
 8051419:	8d 76 00             	lea    0x0(%esi),%esi
 805141c:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 805141f:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 8051423:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051429:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 805142f:	8b 13                	mov    (%ebx),%edx
 8051431:	0f b6 12             	movzbl (%edx),%edx
 8051434:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 805143a:	01 d0                	add    %edx,%eax
 805143c:	ff 03                	incl   (%ebx)
 805143e:	8b 13                	mov    (%ebx),%edx
 8051440:	0f b6 12             	movzbl (%edx),%edx
 8051443:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051449:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 805144f:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 8051455:	f6 44 7a 01 08       	testb  $0x8,0x1(%edx,%edi,2)
 805145a:	75 c0                	jne    0x805141c
 805145c:	85 c0                	test   %eax,%eax
 805145e:	74 29                	je     0x8051489
 8051460:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051466:	80 3a 24             	cmpb   $0x24,(%edx)
 8051469:	75 1e                	jne    0x8051489
 805146b:	8d 48 ff             	lea    0xffffffff(%eax),%ecx
 805146e:	89 4e 38             	mov    %ecx,0x38(%esi)
 8051471:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 8051477:	39 c2                	cmp    %eax,%edx
 8051479:	73 02                	jae    0x805147d
 805147b:	89 c2                	mov    %eax,%edx
 805147d:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 8051483:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051489:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 805148d:	0f 8d b7 00 00 00    	jge    0x805154a
 8051493:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 8051499:	89 5e 38             	mov    %ebx,0x38(%esi)
 805149c:	43                   	inc    %ebx
 805149d:	89 9d 48 fb ff ff    	mov    %ebx,0xfffffb48(%ebp)
 80514a3:	ff 85 44 fb ff ff    	incl   0xfffffb44(%ebp)
 80514a9:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 80514af:	89 bd b0 fb ff ff    	mov    %edi,0xfffffbb0(%ebp)
 80514b5:	e9 90 00 00 00       	jmp    0x805154a
 80514ba:	8d 36                	lea    (%esi),%esi
 80514bc:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80514c2:	0f b6 12             	movzbl (%edx),%edx
 80514c5:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80514cb:	89 8d 10 fb ff ff    	mov    %ecx,0xfffffb10(%ebp)
 80514d1:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 80514d6:	74 6c                	je     0x8051544
 80514d8:	8d 9d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ebx
 80514de:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 80514e4:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 80514e7:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 80514ed:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 80514f3:	0f b6 12             	movzbl (%edx),%edx
 80514f6:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 80514fb:	74 43                	je     0x8051540
 80514fd:	8d 76 00             	lea    0x0(%esi),%esi
 8051500:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 8051503:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 8051507:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 805150d:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8051513:	8b 17                	mov    (%edi),%edx
 8051515:	0f b6 12             	movzbl (%edx),%edx
 8051518:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 805151e:	01 d0                	add    %edx,%eax
 8051520:	ff 07                	incl   (%edi)
 8051522:	8b 17                	mov    (%edi),%edx
 8051524:	0f b6 12             	movzbl (%edx),%edx
 8051527:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 805152d:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 8051533:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 8051539:	f6 44 4a 01 08       	testb  $0x8,0x1(%edx,%ecx,2)
 805153e:	75 c0                	jne    0x8051500
 8051540:	89 06                	mov    %eax,(%esi)
 8051542:	eb 06                	jmp    0x805154a
 8051544:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805154a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 8051551:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 8051558:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 805155f:	e9 ef 00 00 00       	jmp    0x8051653
 8051564:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805156a:	0f b6 12             	movzbl (%edx),%edx
 805156d:	83 c2 b4             	add    $0xffffffb4,%edx
 8051570:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051576:	83 fa 25             	cmp    $0x25,%edx
 8051579:	0f 87 d4 00 00 00    	ja     0x8051653
 805157f:	ff 24 95 88 15 05 08 	jmp    *0x8051588(,%edx,4)
 8051586:	8d 36                	lea    (%esi),%esi
 8051588:	4c                   	dec    %esp
 8051589:	16                   	push   %ss
 805158a:	05 08 53 16 05       	add    $0x5165308,%eax
 805158f:	08 53 16             	or     %dl,0x16(%ebx)
 8051592:	05 08 53 16 05       	add    $0x5165308,%eax
 8051597:	08 53 16             	or     %dl,0x16(%ebx)
 805159a:	05 08 53 16 05       	add    $0x5165308,%eax
 805159f:	08 53 16             	or     %dl,0x16(%ebx)
 80515a2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515a7:	08 53 16             	or     %dl,0x16(%ebx)
 80515aa:	05 08 53 16 05       	add    $0x5165308,%eax
 80515af:	08 53 16             	or     %dl,0x16(%ebx)
 80515b2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515b7:	08 53 16             	or     %dl,0x16(%ebx)
 80515ba:	05 08 53 16 05       	add    $0x5165308,%eax
 80515bf:	08 3c 16             	or     %bh,(%esi,%edx,1)
 80515c2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515c7:	08 53 16             	or     %dl,0x16(%ebx)
 80515ca:	05 08 53 16 05       	add    $0x5165308,%eax
 80515cf:	08 53 16             	or     %dl,0x16(%ebx)
 80515d2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515d7:	08 53 16             	or     %dl,0x16(%ebx)
 80515da:	05 08 53 16 05       	add    $0x5165308,%eax
 80515df:	08 53 16             	or     %dl,0x16(%ebx)
 80515e2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515e7:	08 53 16             	or     %dl,0x16(%ebx)
 80515ea:	05 08 53 16 05       	add    $0x5165308,%eax
 80515ef:	08 53 16             	or     %dl,0x16(%ebx)
 80515f2:	05 08 53 16 05       	add    $0x5165308,%eax
 80515f7:	08 20                	or     %ah,(%eax)
 80515f9:	16                   	push   %ss
 80515fa:	05 08 53 16 05       	add    $0x5165308,%eax
 80515ff:	08 53 16             	or     %dl,0x16(%ebx)
 8051602:	05 08 53 16 05       	add    $0x5165308,%eax
 8051607:	08 2c 16             	or     %ch,(%esi,%edx,1)
 805160a:	05 08 53 16 05       	add    $0x5165308,%eax
 805160f:	08 53 16             	or     %dl,0x16(%ebx)
 8051612:	05 08 53 16 05       	add    $0x5165308,%eax
 8051617:	08 53 16             	or     %dl,0x16(%ebx)
 805161a:	05 08 4c 16 05       	add    $0x5164c08,%eax
 805161f:	08 c7                	or     %al,%bh
 8051621:	46                   	inc    %esi
 8051622:	10 01                	adc    %al,(%ecx)
 8051624:	00 00                	add    %al,(%eax)
 8051626:	00 eb                	add    %ch,%bl
 8051628:	2a 8d 76 00 83 7e    	sub    0x7e830076(%ebp),%cl
 805162e:	14 00                	adc    $0x0,%al
 8051630:	75 1a                	jne    0x805164c
 8051632:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
 8051639:	eb 18                	jmp    0x8051653
 805163b:	90                   	nop    
 805163c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 8051643:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 805164a:	eb 07                	jmp    0x8051653
 805164c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
 8051653:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 8051659:	80 3a 68             	cmpb   $0x68,(%edx)
 805165c:	0f 84 02 ff ff ff    	je     0x8051564
 8051662:	80 3a 6c             	cmpb   $0x6c,(%edx)
 8051665:	0f 84 f9 fe ff ff    	je     0x8051564
 805166b:	80 3a 4c             	cmpb   $0x4c,(%edx)
 805166e:	0f 84 f0 fe ff ff    	je     0x8051564
 8051674:	80 3a 5a             	cmpb   $0x5a,(%edx)
 8051677:	0f 84 e7 fe ff ff    	je     0x8051564
 805167d:	80 3a 71             	cmpb   $0x71,(%edx)
 8051680:	0f 84 de fe ff ff    	je     0x8051564
 8051686:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805168c:	8a 12                	mov    (%edx),%dl
 805168e:	88 56 08             	mov    %dl,0x8(%esi)
 8051691:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 8051697:	0f b6 46 08          	movzbl 0x8(%esi),%eax
 805169b:	83 3c 85 8c e7 07 08 	cmpl   $0x0,0x807e78c(,%eax,4)
 80516a2:	00 
 80516a3:	74 1b                	je     0x80516c0
 80516a5:	8d 56 44             	lea    0x44(%esi),%edx
 80516a8:	52                   	push   %edx
 80516a9:	6a 01                	push   $0x1
 80516ab:	56                   	push   %esi
 80516ac:	8b 14 85 8c e7 07 08 	mov    0x807e78c(,%eax,4),%edx
 80516b3:	ff d2                	call   *%edx
 80516b5:	89 46 48             	mov    %eax,0x48(%esi)
 80516b8:	83 c4 0c             	add    $0xc,%esp
 80516bb:	e9 83 01 00 00       	jmp    0x8051843
 80516c0:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
 80516c7:	0f b6 56 08          	movzbl 0x8(%esi),%edx
 80516cb:	83 c2 bb             	add    $0xffffffbb,%edx
 80516ce:	83 fa 33             	cmp    $0x33,%edx
 80516d1:	0f 87 65 01 00 00    	ja     0x805183c
 80516d7:	ff 24 95 e0 16 05 08 	jmp    *0x80516e0(,%edx,4)
 80516de:	8d 36                	lea    (%esi),%esi
 80516e0:	f0 17                	lock pop %ss
 80516e2:	05 08 3c 18 05       	add    $0x5183c08,%eax
 80516e7:	08 f0                	or     %dh,%al
 80516e9:	17                   	pop    %ss
 80516ea:	05 08 3c 18 05       	add    $0x5183c08,%eax
 80516ef:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 80516f2:	05 08 3c 18 05       	add    $0x5183c08,%eax
 80516f7:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 80516fa:	05 08 3c 18 05       	add    $0x5183c08,%eax
 80516ff:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051702:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051707:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805170a:	05 08 3c 18 05       	add    $0x5183c08,%eax
 805170f:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051712:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051717:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805171a:	05 08 3c 18 05       	add    $0x5183c08,%eax
 805171f:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051722:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051727:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805172a:	05 08 b0 17 05       	add    $0x517b008,%eax
 805172f:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051732:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051737:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805173a:	05 08 3c 18 05       	add    $0x5183c08,%eax
 805173f:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051742:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051747:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805174a:	05 08 3c 18 05       	add    $0x5183c08,%eax
 805174f:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051752:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051757:	08 0c 18             	or     %cl,(%eax,%ebx,1)
 805175a:	05 08 b0 17 05       	add    $0x517b008,%eax
 805175f:	08 f0                	or     %dh,%al
 8051761:	17                   	pop    %ss
 8051762:	05 08 f0 17 05       	add    $0x517f008,%eax
 8051767:	08 f0                	or     %dh,%al
 8051769:	17                   	pop    %ss
 805176a:	05 08 3c 18 05       	add    $0x5183c08,%eax
 805176f:	08 b0 17 05 08 3c    	or     %dh,0x3c080517(%eax)
 8051775:	18 05 08 3c 18 05    	sbb    %al,0x5183c08
 805177b:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805177e:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051783:	08 30                	or     %dh,(%eax)
 8051785:	18 05 08 b0 17 05    	sbb    %al,0x517b008
 805178b:	08 24 18             	or     %ah,(%eax,%ebx,1)
 805178e:	05 08 3c 18 05       	add    $0x5183c08,%eax
 8051793:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 8051796:	05 08 18 18 05       	add    $0x5181808,%eax
 805179b:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 805179e:	05 08 b0 17 05       	add    $0x517b008,%eax
 80517a3:	08 3c 18             	or     %bh,(%eax,%ebx,1)
 80517a6:	05 08 3c 18 05       	add    $0x5183c08,%eax
 80517ab:	08 b0 17 05 08 83    	or     %dh,0x83080517(%eax)
 80517b1:	7e 0c                	jle    0x80517bf
 80517b3:	00 74 0e c7          	add    %dh,0xffffffc7(%esi,%ecx,1)
 80517b7:	46                   	inc    %esi
 80517b8:	44                   	inc    %esp
 80517b9:	00 01                	add    %al,(%ecx)
 80517bb:	00 00                	add    %al,(%eax)
 80517bd:	e9 81 00 00 00       	jmp    0x8051843
 80517c2:	8d 36                	lea    (%esi),%esi
 80517c4:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
 80517c8:	74 0a                	je     0x80517d4
 80517ca:	c7 46 44 00 02 00 00 	movl   $0x200,0x44(%esi)
 80517d1:	eb 70                	jmp    0x8051843
 80517d3:	90                   	nop    
 80517d4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
 80517d8:	74 0a                	je     0x80517e4
 80517da:	c7 46 44 00 04 00 00 	movl   $0x400,0x44(%esi)
 80517e1:	eb 60                	jmp    0x8051843
 80517e3:	90                   	nop    
 80517e4:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
 80517eb:	eb 56                	jmp    0x8051843
 80517ed:	8d 76 00             	lea    0x0(%esi),%esi
 80517f0:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
 80517f4:	74 0a                	je     0x8051800
 80517f6:	c7 46 44 05 01 00 00 	movl   $0x105,0x44(%esi)
 80517fd:	eb 44                	jmp    0x8051843
 80517ff:	90                   	nop    
 8051800:	c7 46 44 05 00 00 00 	movl   $0x5,0x44(%esi)
 8051807:	eb 3a                	jmp    0x8051843
 8051809:	8d 76 00             	lea    0x0(%esi),%esi
 805180c:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
 8051813:	eb 2e                	jmp    0x8051843
 8051815:	8d 76 00             	lea    0x0(%esi),%esi
 8051818:	c7 46 44 02 00 00 00 	movl   $0x2,0x44(%esi)
 805181f:	eb 22                	jmp    0x8051843
 8051821:	8d 76 00             	lea    0x0(%esi),%esi
 8051824:	c7 46 44 03 00 00 00 	movl   $0x3,0x44(%esi)
 805182b:	eb 16                	jmp    0x8051843
 805182d:	8d 76 00             	lea    0x0(%esi),%esi
 8051830:	c7 46 44 00 08 00 00 	movl   $0x800,0x44(%esi)
 8051837:	eb 0a                	jmp    0x8051843
 8051839:	8d 76 00             	lea    0x0(%esi),%esi
 805183c:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
 8051843:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
 8051847:	75 18                	jne    0x8051861
 8051849:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
 805184d:	74 12                	je     0x8051861
 805184f:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 8051855:	89 5e 40             	mov    %ebx,0x40(%esi)
 8051858:	8b 7e 48             	mov    0x48(%esi),%edi
 805185b:	01 bd 44 fb ff ff    	add    %edi,0xfffffb44(%ebp)
 8051861:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
 8051865:	75 11                	jne    0x8051878
 8051867:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805186d:	4a                   	dec    %edx
 805186e:	89 56 34             	mov    %edx,0x34(%esi)
 8051871:	89 56 30             	mov    %edx,0x30(%esi)
 8051874:	eb 5c                	jmp    0x80518d2
 8051876:	8d 36                	lea    (%esi),%esi
 8051878:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 805187e:	89 56 30             	mov    %edx,0x30(%esi)
 8051881:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8051887:	80 3a 00             	cmpb   $0x0,(%edx)
 805188a:	74 3d                	je     0x80518c9
 805188c:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8051892:	80 39 25             	cmpb   $0x25,(%ecx)
 8051895:	74 32                	je     0x80518c9
 8051897:	80 39 00             	cmpb   $0x0,(%ecx)
 805189a:	7d 11                	jge    0x80518ad
 805189c:	6a 01                	push   $0x1
 805189e:	51                   	push   %ecx
 805189f:	6a 00                	push   $0x0
 80518a1:	e8 86 47 00 00       	call   0x805602c
 80518a6:	83 c4 0c             	add    $0xc,%esp
 80518a9:	85 c0                	test   %eax,%eax
 80518ab:	7f 0b                	jg     0x80518b8
 80518ad:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 80518b3:	eb 09                	jmp    0x80518be
 80518b5:	8d 76 00             	lea    0x0(%esi),%esi
 80518b8:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 80518be:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 80518c4:	80 3b 00             	cmpb   $0x0,(%ebx)
 80518c7:	75 c3                	jne    0x805188c
 80518c9:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 80518cf:	89 7e 34             	mov    %edi,0x34(%esi)
 80518d2:	8b 8d 44 fb ff ff    	mov    0xfffffb44(%ebp),%ecx
 80518d8:	01 8d 50 fb ff ff    	add    %ecx,0xfffffb50(%ebp)
 80518de:	8b 9d 2c fb ff ff    	mov    0xfffffb2c(%ebp),%ebx
 80518e4:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80518ea:	8b 54 1f 34          	mov    0x34(%edi,%ebx,1),%edx
 80518ee:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 80518f4:	83 c3 58             	add    $0x58,%ebx
 80518f7:	89 9d 2c fb ff ff    	mov    %ebx,0xfffffb2c(%ebp)
 80518fd:	ff 85 5c fb ff ff    	incl   0xfffffb5c(%ebp)
 8051903:	80 3a 00             	cmpb   $0x0,(%edx)
 8051906:	0f 85 58 f6 ff ff    	jne    0x8050f64
 805190c:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 8051912:	8b 85 50 fb ff ff    	mov    0xfffffb50(%ebp),%eax
 8051918:	39 d0                	cmp    %edx,%eax
 805191a:	73 02                	jae    0x805191e
 805191c:	89 d0                	mov    %edx,%eax
 805191e:	89 85 50 fb ff ff    	mov    %eax,0xfffffb50(%ebp)
 8051924:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 805192b:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 8051931:	29 d4                	sub    %edx,%esp
 8051933:	89 e6                	mov    %esp,%esi
 8051935:	52                   	push   %edx
 8051936:	6a 00                	push   $0x0
 8051938:	56                   	push   %esi
 8051939:	e8 26 5e 00 00       	call   0x8057764
 805193e:	8b 8d 50 fb ff ff    	mov    0xfffffb50(%ebp),%ecx
 8051944:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8051947:	c1 e2 02             	shl    $0x2,%edx
 805194a:	83 c4 0c             	add    $0xc,%esp
 805194d:	29 d4                	sub    %edx,%esp
 805194f:	89 a5 4c fb ff ff    	mov    %esp,0xfffffb4c(%ebp)
 8051955:	83 bd 5c fb ff ff 00 	cmpl   $0x0,0xfffffb5c(%ebp)
 805195c:	0f 84 f2 00 00 00    	je     0x8051a54
 8051962:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051968:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 805196e:	c7 85 14 fb ff ff 00 	movl   $0x0,0xfffffb14(%ebp)
 8051975:	00 00 00 
 8051978:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 805197e:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8051984:	83 7c 39 3c ff       	cmpl   $0xffffffff,0x3c(%ecx,%edi,1)
 8051989:	74 0b                	je     0x8051996
 805198b:	8b 54 39 3c          	mov    0x3c(%ecx,%edi,1),%edx
 805198f:	c7 04 96 00 00 00 00 	movl   $0x0,(%esi,%edx,4)
 8051996:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 805199c:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80519a2:	83 7c 1f 38 ff       	cmpl   $0xffffffff,0x38(%edi,%ebx,1)
 80519a7:	74 0b                	je     0x80519b4
 80519a9:	8b 54 1f 38          	mov    0x38(%edi,%ebx,1),%edx
 80519ad:	c7 04 96 00 00 00 00 	movl   $0x0,(%esi,%edx,4)
 80519b4:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 80519ba:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80519c0:	8b 54 0b 48          	mov    0x48(%ebx,%ecx,1),%edx
 80519c4:	85 d2                	test   %edx,%edx
 80519c6:	74 63                	je     0x8051a2b
 80519c8:	83 fa 01             	cmp    $0x1,%edx
 80519cb:	75 0f                	jne    0x80519dc
 80519cd:	8b 7c 0b 40          	mov    0x40(%ebx,%ecx,1),%edi
 80519d1:	8b 54 0b 44          	mov    0x44(%ebx,%ecx,1),%edx
 80519d5:	89 14 be             	mov    %edx,(%esi,%edi,4)
 80519d8:	eb 51                	jmp    0x8051a2b
 80519da:	8d 36                	lea    (%esi),%esi
 80519dc:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 80519e2:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80519e8:	0f b6 4c 0b 08       	movzbl 0x8(%ebx,%ecx,1),%ecx
 80519ed:	89 8d 20 fb ff ff    	mov    %ecx,0xfffffb20(%ebp)
 80519f3:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 80519f9:	8b 7c 3b 40          	mov    0x40(%ebx,%edi,1),%edi
 80519fd:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8051a04:	01 f2                	add    %esi,%edx
 8051a06:	52                   	push   %edx
 8051a07:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 8051a0d:	8b 54 0b 48          	mov    0x48(%ebx,%ecx,1),%edx
 8051a11:	52                   	push   %edx
 8051a12:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8051a18:	53                   	push   %ebx
 8051a19:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 8051a1f:	8b 14 bd 8c e7 07 08 	mov    0x807e78c(,%edi,4),%edx
 8051a26:	ff d2                	call   *%edx
 8051a28:	83 c4 0c             	add    $0xc,%esp
 8051a2b:	83 85 10 fb ff ff 58 	addl   $0x58,0xfffffb10(%ebp)
 8051a32:	83 85 14 fb ff ff 58 	addl   $0x58,0xfffffb14(%ebp)
 8051a39:	8b 8d 5c fb ff ff    	mov    0xfffffb5c(%ebp),%ecx
 8051a3f:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
 8051a42:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8051a45:	c1 e2 03             	shl    $0x3,%edx
 8051a48:	39 95 14 fb ff ff    	cmp    %edx,0xfffffb14(%ebp)
 8051a4e:	0f 85 24 ff ff ff    	jne    0x8051978
 8051a54:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 8051a5b:	00 00 00 
 8051a5e:	8b 9d 98 fb ff ff    	mov    0xfffffb98(%ebp),%ebx
 8051a64:	89 5d 10             	mov    %ebx,0x10(%ebp)
 8051a67:	8b bd 50 fb ff ff    	mov    0xfffffb50(%ebp),%edi
 8051a6d:	39 bd 10 fb ff ff    	cmp    %edi,0xfffffb10(%ebp)
 8051a73:	0f 83 65 01 00 00    	jae    0x8051bde
 8051a79:	8b 85 4c fb ff ff    	mov    0xfffffb4c(%ebp),%eax
 8051a7f:	90                   	nop    
 8051a80:	8b 16                	mov    (%esi),%edx
 8051a82:	83 fa 04             	cmp    $0x4,%edx
 8051a85:	0f 84 ad 00 00 00    	je     0x8051b38
 8051a8b:	7f 2f                	jg     0x8051abc
 8051a8d:	83 fa 01             	cmp    $0x1,%edx
 8051a90:	74 66                	je     0x8051af8
 8051a92:	7f 10                	jg     0x8051aa4
 8051a94:	85 d2                	test   %edx,%edx
 8051a96:	0f 84 dc 00 00 00    	je     0x8051b78
 8051a9c:	e9 f7 00 00 00       	jmp    0x8051b98
 8051aa1:	8d 76 00             	lea    0x0(%esi),%esi
 8051aa4:	83 fa 02             	cmp    $0x2,%edx
 8051aa7:	0f 84 cb 00 00 00    	je     0x8051b78
 8051aad:	83 fa 03             	cmp    $0x3,%edx
 8051ab0:	0f 84 d2 00 00 00    	je     0x8051b88
 8051ab6:	e9 dd 00 00 00       	jmp    0x8051b98
 8051abb:	90                   	nop    
 8051abc:	81 fa 05 01 00 00    	cmp    $0x105,%edx
 8051ac2:	0f 84 94 00 00 00    	je     0x8051b5c
 8051ac8:	7f 12                	jg     0x8051adc
 8051aca:	83 fa 05             	cmp    $0x5,%edx
 8051acd:	74 79                	je     0x8051b48
 8051acf:	81 fa 00 01 00 00    	cmp    $0x100,%edx
 8051ad5:	74 49                	je     0x8051b20
 8051ad7:	e9 bc 00 00 00       	jmp    0x8051b98
 8051adc:	81 fa 00 02 00 00    	cmp    $0x200,%edx
 8051ae2:	0f 84 a0 00 00 00    	je     0x8051b88
 8051ae8:	81 fa 00 04 00 00    	cmp    $0x400,%edx
 8051aee:	74 1c                	je     0x8051b0c
 8051af0:	e9 a3 00 00 00       	jmp    0x8051b98
 8051af5:	8d 76 00             	lea    0x0(%esi),%esi
 8051af8:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8051afc:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8051aff:	8a 51 fc             	mov    0xfffffffc(%ecx),%dl
 8051b02:	88 10                	mov    %dl,(%eax)
 8051b04:	e9 b7 00 00 00       	jmp    0x8051bc0
 8051b09:	8d 76 00             	lea    0x0(%esi),%esi
 8051b0c:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8051b10:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8051b13:	66 8b 53 fc          	mov    0xfffffffc(%ebx),%dx
 8051b17:	66 89 10             	mov    %dx,(%eax)
 8051b1a:	e9 a1 00 00 00       	jmp    0x8051bc0
 8051b1f:	90                   	nop    
 8051b20:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8051b24:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8051b27:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 8051b2a:	89 10                	mov    %edx,(%eax)
 8051b2c:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8051b2f:	89 50 04             	mov    %edx,0x4(%eax)
 8051b32:	e9 89 00 00 00       	jmp    0x8051bc0
 8051b37:	90                   	nop    
 8051b38:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8051b3c:	8b 7d 10             	mov    0x10(%ebp),%edi
 8051b3f:	dd 47 f8             	fldl   0xfffffff8(%edi)
 8051b42:	d9 18                	fstps  (%eax)
 8051b44:	eb 7a                	jmp    0x8051bc0
 8051b46:	8d 36                	lea    (%esi),%esi
 8051b48:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8051b4c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8051b4f:	8b 51 f8             	mov    0xfffffff8(%ecx),%edx
 8051b52:	89 10                	mov    %edx,(%eax)
 8051b54:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 8051b57:	89 50 04             	mov    %edx,0x4(%eax)
 8051b5a:	eb 64                	jmp    0x8051bc0
 8051b5c:	83 45 10 0c          	addl   $0xc,0x10(%ebp)
 8051b60:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8051b63:	8b 53 f4             	mov    0xfffffff4(%ebx),%edx
 8051b66:	89 10                	mov    %edx,(%eax)
 8051b68:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 8051b6b:	89 50 04             	mov    %edx,0x4(%eax)
 8051b6e:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8051b71:	89 50 08             	mov    %edx,0x8(%eax)
 8051b74:	eb 4a                	jmp    0x8051bc0
 8051b76:	8d 36                	lea    (%esi),%esi
 8051b78:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8051b7c:	8b 7d 10             	mov    0x10(%ebp),%edi
 8051b7f:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 8051b82:	89 10                	mov    %edx,(%eax)
 8051b84:	eb 3a                	jmp    0x8051bc0
 8051b86:	8d 36                	lea    (%esi),%esi
 8051b88:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8051b8c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8051b8f:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 8051b92:	89 10                	mov    %edx,(%eax)
 8051b94:	eb 2a                	jmp    0x8051bc0
 8051b96:	8d 36                	lea    (%esi),%esi
 8051b98:	f6 46 01 08          	testb  $0x8,0x1(%esi)
 8051b9c:	74 0e                	je     0x8051bac
 8051b9e:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8051ba2:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8051ba5:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8051ba8:	89 10                	mov    %edx,(%eax)
 8051baa:	eb 14                	jmp    0x8051bc0
 8051bac:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8051bb2:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8051bb9:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8051bc0:	83 c0 0c             	add    $0xc,%eax
 8051bc3:	83 c6 04             	add    $0x4,%esi
 8051bc6:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 8051bcc:	8b bd 50 fb ff ff    	mov    0xfffffb50(%ebp),%edi
 8051bd2:	39 bd 10 fb ff ff    	cmp    %edi,0xfffffb10(%ebp)
 8051bd8:	0f 82 a2 fe ff ff    	jb     0x8051a80
 8051bde:	8b 8d 5c fb ff ff    	mov    0xfffffb5c(%ebp),%ecx
 8051be4:	39 8d a0 fb ff ff    	cmp    %ecx,0xfffffba0(%ebp)
 8051bea:	0f 83 c8 0d 00 00    	jae    0x80529b8
 8051bf0:	8b 9d a0 fb ff ff    	mov    0xfffffba0(%ebp),%ebx
 8051bf6:	8d 14 9b             	lea    (%ebx,%ebx,4),%edx
 8051bf9:	8d 14 53             	lea    (%ebx,%edx,2),%edx
 8051bfc:	c1 e2 03             	shl    $0x3,%edx
 8051bff:	89 95 30 fb ff ff    	mov    %edx,0xfffffb30(%ebp)
 8051c05:	8d 76 00             	lea    0x0(%esi),%esi
 8051c08:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8051c0e:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8051c14:	83 7c 39 3c ff       	cmpl   $0xffffffff,0x3c(%ecx,%edi,1)
 8051c19:	74 26                	je     0x8051c41
 8051c1b:	8b 54 39 3c          	mov    0x3c(%ecx,%edi,1),%edx
 8051c1f:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051c22:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8051c28:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8051c2b:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8051c2f:	85 d2                	test   %edx,%edx
 8051c31:	7d 0e                	jge    0x8051c41
 8051c33:	f7 da                	neg    %edx
 8051c35:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8051c39:	c7 44 39 20 01 00 00 	movl   $0x1,0x20(%ecx,%edi,1)
 8051c40:	00 
 8051c41:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8051c47:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8051c4d:	83 7c 39 38 ff       	cmpl   $0xffffffff,0x38(%ecx,%edi,1)
 8051c52:	74 1e                	je     0x8051c72
 8051c54:	8b 54 39 38          	mov    0x38(%ecx,%edi,1),%edx
 8051c58:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051c5b:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8051c61:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8051c64:	89 14 39             	mov    %edx,(%ecx,%edi,1)
 8051c67:	85 d2                	test   %edx,%edx
 8051c69:	7d 07                	jge    0x8051c72
 8051c6b:	c7 04 39 ff ff ff ff 	movl   $0xffffffff,(%ecx,%edi,1)
 8051c72:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8051c78:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8051c7e:	0f b6 54 39 08       	movzbl 0x8(%ecx,%edi,1),%edx
 8051c83:	83 c2 db             	add    $0xffffffdb,%edx
 8051c86:	83 fa 53             	cmp    $0x53,%edx
 8051c89:	0f 87 ed 0b 00 00    	ja     0x805287c
 8051c8f:	ff 24 95 98 1c 05 08 	jmp    *0x8051c98(,%edx,4)
 8051c96:	8d 36                	lea    (%esi),%esi
 8051c98:	e8 1d 05 08 7c       	call   0x840d21ba
 8051c9d:	28 05 08 7c 28 05    	sub    %al,0x5287c08
 8051ca3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ca7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cab:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051caf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cb3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cb7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cbb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cbf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cc3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cc7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ccb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ccf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cd3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cd7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cdb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cdf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ce3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ce7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051ceb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cef:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cf3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cf7:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cfb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051cff:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d03:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d07:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d0b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d0f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d13:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d17:	08 80 24 05 08 7c    	or     %al,0x7c080524(%eax)
 8051d1d:	28 05 08 80 24 05    	sub    %al,0x5248008
 8051d23:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d27:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d2b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d2f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d33:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d37:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d3b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d3f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d43:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d47:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d4b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d4f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d53:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d57:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d5b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d5f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d63:	08 58 1f             	or     %bl,0x1f(%eax)
 8051d66:	05 08 7c 28 05       	add    $0x5287c08,%eax
 8051d6b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d6f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d73:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d77:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d7b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d7f:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d83:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d87:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d8b:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051d8f:	08 8c 24 05 08 24 1e 	or     %cl,0x1e240805(%esp,1)
 8051d96:	05 08 80 24 05       	add    $0x5248008,%eax
 8051d9b:	08 80 24 05 08 80    	or     %al,0x80080524(%eax)
 8051da1:	24 05                	and    $0x5,%al
 8051da3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051da7:	08 24 1e             	or     %ah,(%esi,%ebx,1)
 8051daa:	05 08 7c 28 05       	add    $0x5287c08,%eax
 8051daf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051db3:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051db7:	08 58 28             	or     %bl,0x28(%eax)
 8051dba:	05 08 94 27 05       	add    $0x5279408,%eax
 8051dbf:	08 4c 1f 05          	or     %cl,0x5(%edi,%ebx,1)
 8051dc3:	08 18                	or     %bl,(%eax)
 8051dc5:	27                   	daa    
 8051dc6:	05 08 7c 28 05       	add    $0x5287c08,%eax
 8051dcb:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051dcf:	08 60 25             	or     %ah,0x25(%eax)
 8051dd2:	05 08 7c 28 05       	add    $0x5287c08,%eax
 8051dd7:	08 40 1f             	or     %al,0x1f(%eax)
 8051dda:	05 08 7c 28 05       	add    $0x5287c08,%eax
 8051ddf:	08 7c 28 05          	or     %bh,0x5(%eax,%ebp,1)
 8051de3:	08 58 1f             	or     %bl,0x1f(%eax)
 8051de6:	05 08 8b 5d 08       	add    $0x85d8b08,%eax
 8051deb:	8b 53 14             	mov    0x14(%ebx),%edx
 8051dee:	39 53 18             	cmp    %edx,0x18(%ebx)
 8051df1:	77 19                	ja     0x8051e0c
 8051df3:	6a 25                	push   $0x25
 8051df5:	53                   	push   %ebx
 8051df6:	e8 15 fb 00 00       	call   0x8061910
 8051dfb:	83 c4 08             	add    $0x8,%esp
 8051dfe:	83 f8 ff             	cmp    $0xffffffff,%eax
 8051e01:	0f 84 6b f0 ff ff    	je     0x8050e72
 8051e07:	eb 0f                	jmp    0x8051e18
 8051e09:	8d 76 00             	lea    0x0(%esi),%esi
 8051e0c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8051e0f:	8b 57 14             	mov    0x14(%edi),%edx
 8051e12:	c6 02 25             	movb   $0x25,(%edx)
 8051e15:	ff 47 14             	incl   0x14(%edi)
 8051e18:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 8051e1e:	e9 10 0b 00 00       	jmp    0x8052933
 8051e23:	90                   	nop    
 8051e24:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 8051e2b:	00 00 00 
 8051e2e:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8051e34:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051e3a:	83 7c 0b 0c 00       	cmpl   $0x0,0xc(%ebx,%ecx,1)
 8051e3f:	0f 84 8b 00 00 00    	je     0x8051ed0
 8051e45:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8051e49:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051e4c:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8051e52:	8b 0c 97             	mov    (%edi,%edx,4),%ecx
 8051e55:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 8051e5b:	8b 4c 97 04          	mov    0x4(%edi,%edx,4),%ecx
 8051e5f:	89 8d 18 fb ff ff    	mov    %ecx,0xfffffb18(%ebp)
 8051e65:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 8051e6c:	00 00 00 
 8051e6f:	83 bd 18 fb ff ff 00 	cmpl   $0x0,0xfffffb18(%ebp)
 8051e76:	7d 06                	jge    0x8051e7e
 8051e78:	ff 85 34 fb ff ff    	incl   0xfffffb34(%ebp)
 8051e7e:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 8051e84:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 8051e8a:	8b 9d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ebx
 8051e90:	89 9d 18 fb ff ff    	mov    %ebx,0xfffffb18(%ebp)
 8051e96:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 8051e9d:	74 13                	je     0x8051eb2
 8051e9f:	f7 9d 14 fb ff ff    	negl   0xfffffb14(%ebp)
 8051ea5:	83 95 18 fb ff ff 00 	adcl   $0x0,0xfffffb18(%ebp)
 8051eac:	f7 9d 18 fb ff ff    	negl   0xfffffb18(%ebp)
 8051eb2:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8051eb8:	89 bd 38 fb ff ff    	mov    %edi,0xfffffb38(%ebp)
 8051ebe:	8b bd 18 fb ff ff    	mov    0xfffffb18(%ebp),%edi
 8051ec4:	89 bd 3c fb ff ff    	mov    %edi,0xfffffb3c(%ebp)
 8051eca:	e9 e4 00 00 00       	jmp    0x8051fb3
 8051ecf:	90                   	nop    
 8051ed0:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8051ed6:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051edc:	83 7c 0b 14 00       	cmpl   $0x0,0x14(%ebx,%ecx,1)
 8051ee1:	75 13                	jne    0x8051ef6
 8051ee3:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8051ee9:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051eef:	83 7c 0b 10 00       	cmpl   $0x0,0x10(%ebx,%ecx,1)
 8051ef4:	75 12                	jne    0x8051f08
 8051ef6:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8051efa:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051efd:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8051f03:	8b 14 97             	mov    (%edi,%edx,4),%edx
 8051f06:	eb 1d                	jmp    0x8051f25
 8051f08:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8051f0e:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051f14:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8051f18:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051f1b:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8051f21:	0f bf 14 97          	movswl (%edi,%edx,4),%edx
 8051f25:	89 d1                	mov    %edx,%ecx
 8051f27:	c1 e9 1f             	shr    $0x1f,%ecx
 8051f2a:	89 8d 34 fb ff ff    	mov    %ecx,0xfffffb34(%ebp)
 8051f30:	0f 84 bf 01 00 00    	je     0x80520f5
 8051f36:	f7 da                	neg    %edx
 8051f38:	e9 b8 01 00 00       	jmp    0x80520f5
 8051f3d:	8d 76 00             	lea    0x0(%esi),%esi
 8051f40:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 8051f47:	00 00 00 
 8051f4a:	eb 16                	jmp    0x8051f62
 8051f4c:	c7 85 10 fb ff ff 08 	movl   $0x8,0xfffffb10(%ebp)
 8051f53:	00 00 00 
 8051f56:	eb 0a                	jmp    0x8051f62
 8051f58:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 8051f5f:	00 00 00 
 8051f62:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 8051f69:	00 00 00 
 8051f6c:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8051f72:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8051f78:	c7 44 1f 24 00 00 00 	movl   $0x0,0x24(%edi,%ebx,1)
 8051f7f:	00 
 8051f80:	c7 44 1f 1c 00 00 00 	movl   $0x0,0x1c(%edi,%ebx,1)
 8051f87:	00 
 8051f88:	83 7c 1f 0c 00       	cmpl   $0x0,0xc(%edi,%ebx,1)
 8051f8d:	0f 84 0d 01 00 00    	je     0x80520a0
 8051f93:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 8051f97:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8051f9a:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 8051fa0:	8b 1c 91             	mov    (%ecx,%edx,4),%ebx
 8051fa3:	89 9d 38 fb ff ff    	mov    %ebx,0xfffffb38(%ebp)
 8051fa9:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
 8051fad:	89 9d 3c fb ff ff    	mov    %ebx,0xfffffb3c(%ebp)
 8051fb3:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8051fb9:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8051fbf:	83 3c 39 00          	cmpl   $0x0,(%ecx,%edi,1)
 8051fc3:	7d 0b                	jge    0x8051fd0
 8051fc5:	c7 04 39 01 00 00 00 	movl   $0x1,(%ecx,%edi,1)
 8051fcc:	eb 13                	jmp    0x8051fe1
 8051fce:	8d 36                	lea    (%esi),%esi
 8051fd0:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8051fd6:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8051fdc:	c6 44 1f 2c 20       	movb   $0x20,0x2c(%edi,%ebx,1)
 8051fe1:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8051fe7:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8051fed:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 8051ff1:	75 19                	jne    0x805200c
 8051ff3:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8051ffa:	75 10                	jne    0x805200c
 8051ffc:	83 bd 3c fb ff ff 00 	cmpl   $0x0,0xfffffb3c(%ebp)
 8052003:	75 07                	jne    0x805200c
 8052005:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 8052008:	eb 6f                	jmp    0x8052079
 805200a:	8d 36                	lea    (%esi),%esi
 805200c:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052012:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052018:	80 7c 39 08 58       	cmpb   $0x58,0x8(%ecx,%edi,1)
 805201d:	0f 94 c2             	sete   %dl
 8052020:	81 e2 ff 00 00 00    	and    $0xff,%edx
 8052026:	52                   	push   %edx
 8052027:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 805202d:	53                   	push   %ebx
 805202e:	55                   	push   %ebp
 805202f:	ff b5 3c fb ff ff    	pushl  0xfffffb3c(%ebp)
 8052035:	ff b5 38 fb ff ff    	pushl  0xfffffb38(%ebp)
 805203b:	e8 d4 06 01 00       	call   0x8062714
 8052040:	89 c6                	mov    %eax,%esi
 8052042:	4e                   	dec    %esi
 8052043:	83 c4 14             	add    $0x14,%esp
 8052046:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805204c:	83 7c 39 28 00       	cmpl   $0x0,0x28(%ecx,%edi,1)
 8052051:	74 26                	je     0x8052079
 8052053:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 805205a:	74 1d                	je     0x8052079
 805205c:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 8052062:	52                   	push   %edx
 8052063:	8b 9d a8 fb ff ff    	mov    0xfffffba8(%ebp),%ebx
 8052069:	53                   	push   %ebx
 805206a:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 805206d:	52                   	push   %edx
 805206e:	56                   	push   %esi
 805206f:	e8 28 0c 00 00       	call   0x8052c9c
 8052074:	89 c6                	mov    %eax,%esi
 8052076:	83 c4 10             	add    $0x10,%esp
 8052079:	31 d2                	xor    %edx,%edx
 805207b:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8052082:	75 09                	jne    0x805208d
 8052084:	83 bd 3c fb ff ff 00 	cmpl   $0x0,0xfffffb3c(%ebp)
 805208b:	74 05                	je     0x8052092
 805208d:	ba 01 00 00 00       	mov    $0x1,%edx
 8052092:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 8052098:	e9 a5 01 00 00       	jmp    0x8052242
 805209d:	8d 76 00             	lea    0x0(%esi),%esi
 80520a0:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80520a6:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80520ac:	83 7c 39 14 00       	cmpl   $0x0,0x14(%ecx,%edi,1)
 80520b1:	75 13                	jne    0x80520c6
 80520b3:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80520b9:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80520bf:	83 7c 39 10 00       	cmpl   $0x0,0x10(%ecx,%edi,1)
 80520c4:	75 12                	jne    0x80520d8
 80520c6:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 80520ca:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80520cd:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 80520d3:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 80520d6:	eb 1d                	jmp    0x80520f5
 80520d8:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80520de:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80520e4:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 80520e8:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80520eb:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 80520f1:	0f b7 14 93          	movzwl (%ebx,%edx,4),%edx
 80520f5:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 80520fb:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052101:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052107:	83 3c 39 00          	cmpl   $0x0,(%ecx,%edi,1)
 805210b:	7d 0b                	jge    0x8052118
 805210d:	c7 04 39 01 00 00 00 	movl   $0x1,(%ecx,%edi,1)
 8052114:	eb 13                	jmp    0x8052129
 8052116:	8d 36                	lea    (%esi),%esi
 8052118:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 805211e:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052124:	c6 44 1f 2c 20       	movb   $0x20,0x2c(%edi,%ebx,1)
 8052129:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805212f:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052135:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 8052139:	75 11                	jne    0x805214c
 805213b:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8052142:	75 08                	jne    0x805214c
 8052144:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 8052147:	e9 f6 00 00 00       	jmp    0x8052242
 805214c:	8b 95 38 fb ff ff    	mov    0xfffffb38(%ebp),%edx
 8052152:	89 d0                	mov    %edx,%eax
 8052154:	89 ea                	mov    %ebp,%edx
 8052156:	c7 85 14 fb ff ff 75 	movl   $0x8069a75,0xfffffb14(%ebp)
 805215d:	9a 06 08 
 8052160:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052166:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805216c:	80 7c 39 08 58       	cmpb   $0x58,0x8(%ecx,%edi,1)
 8052171:	75 0a                	jne    0x805217d
 8052173:	c7 85 14 fb ff ff 9a 	movl   $0x8069a9a,0xfffffb14(%ebp)
 805217a:	9a 06 08 
 805217d:	89 d6                	mov    %edx,%esi
 805217f:	83 bd 10 fb ff ff 0a 	cmpl   $0xa,0xfffffb10(%ebp)
 8052186:	74 1c                	je     0x80521a4
 8052188:	77 0e                	ja     0x8052198
 805218a:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 8052191:	74 45                	je     0x80521d8
 8052193:	eb 5b                	jmp    0x80521f0
 8052195:	8d 76 00             	lea    0x0(%esi),%esi
 8052198:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 805219f:	74 1f                	je     0x80521c0
 80521a1:	eb 4d                	jmp    0x80521f0
 80521a3:	90                   	nop    
 80521a4:	4e                   	dec    %esi
 80521a5:	bb 0a 00 00 00       	mov    $0xa,%ebx
 80521aa:	31 d2                	xor    %edx,%edx
 80521ac:	f7 f3                	div    %ebx,%eax
 80521ae:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 80521b4:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 80521b7:	88 16                	mov    %dl,(%esi)
 80521b9:	85 c0                	test   %eax,%eax
 80521bb:	75 e7                	jne    0x80521a4
 80521bd:	eb 49                	jmp    0x8052208
 80521bf:	90                   	nop    
 80521c0:	4e                   	dec    %esi
 80521c1:	89 c2                	mov    %eax,%edx
 80521c3:	83 e2 0f             	and    $0xf,%edx
 80521c6:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 80521cc:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 80521cf:	88 16                	mov    %dl,(%esi)
 80521d1:	c1 e8 04             	shr    $0x4,%eax
 80521d4:	75 ea                	jne    0x80521c0
 80521d6:	eb 30                	jmp    0x8052208
 80521d8:	4e                   	dec    %esi
 80521d9:	89 c2                	mov    %eax,%edx
 80521db:	83 e2 07             	and    $0x7,%edx
 80521de:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 80521e4:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 80521e7:	88 16                	mov    %dl,(%esi)
 80521e9:	c1 e8 03             	shr    $0x3,%eax
 80521ec:	75 ea                	jne    0x80521d8
 80521ee:	eb 18                	jmp    0x8052208
 80521f0:	4e                   	dec    %esi
 80521f1:	31 d2                	xor    %edx,%edx
 80521f3:	f7 b5 10 fb ff ff    	div    0xfffffb10(%ebp),%eax
 80521f9:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 80521ff:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 8052202:	88 16                	mov    %dl,(%esi)
 8052204:	85 c0                	test   %eax,%eax
 8052206:	75 e8                	jne    0x80521f0
 8052208:	4e                   	dec    %esi
 8052209:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805220f:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052215:	83 7c 0b 28 00       	cmpl   $0x0,0x28(%ebx,%ecx,1)
 805221a:	74 26                	je     0x8052242
 805221c:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 8052223:	74 1d                	je     0x8052242
 8052225:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 805222b:	52                   	push   %edx
 805222c:	8b bd a8 fb ff ff    	mov    0xfffffba8(%ebp),%edi
 8052232:	57                   	push   %edi
 8052233:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 8052236:	52                   	push   %edx
 8052237:	56                   	push   %esi
 8052238:	e8 5f 0a 00 00       	call   0x8052c9c
 805223d:	89 c6                	mov    %eax,%esi
 805223f:	83 c4 10             	add    $0x10,%esp
 8052242:	89 f2                	mov    %esi,%edx
 8052244:	f7 d2                	not    %edx
 8052246:	01 ea                	add    %ebp,%edx
 8052248:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805224e:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052254:	29 54 0b 04          	sub    %edx,0x4(%ebx,%ecx,1)
 8052258:	8b 3c 0b             	mov    (%ebx,%ecx,1),%edi
 805225b:	29 d7                	sub    %edx,%edi
 805225d:	89 fa                	mov    %edi,%edx
 805225f:	89 14 0b             	mov    %edx,(%ebx,%ecx,1)
 8052262:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8052269:	74 1c                	je     0x8052287
 805226b:	83 7c 0b 18 00       	cmpl   $0x0,0x18(%ebx,%ecx,1)
 8052270:	74 15                	je     0x8052287
 8052272:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 8052279:	75 0c                	jne    0x8052287
 805227b:	85 d2                	test   %edx,%edx
 805227d:	7f 08                	jg     0x8052287
 805227f:	c6 06 30             	movb   $0x30,(%esi)
 8052282:	4e                   	dec    %esi
 8052283:	ff 4c 0b 04          	decl   0x4(%ebx,%ecx,1)
 8052287:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805228d:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052293:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 8052297:	7e 37                	jle    0x80522d0
 8052299:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805229f:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80522a5:	8b 3c 0b             	mov    (%ebx,%ecx,1),%edi
 80522a8:	29 7c 0b 04          	sub    %edi,0x4(%ebx,%ecx,1)
 80522ac:	8b 14 0b             	mov    (%ebx,%ecx,1),%edx
 80522af:	ff 0c 0b             	decl   (%ebx,%ecx,1)
 80522b2:	85 d2                	test   %edx,%edx
 80522b4:	7e 1a                	jle    0x80522d0
 80522b6:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 80522bc:	c6 06 30             	movb   $0x30,(%esi)
 80522bf:	4e                   	dec    %esi
 80522c0:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80522c6:	8b 14 01             	mov    (%ecx,%eax,1),%edx
 80522c9:	ff 0c 01             	decl   (%ecx,%eax,1)
 80522cc:	85 d2                	test   %edx,%edx
 80522ce:	7f ec                	jg     0x80522bc
 80522d0:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 80522d7:	74 21                	je     0x80522fa
 80522d9:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80522df:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80522e5:	83 7c 1f 18 00       	cmpl   $0x0,0x18(%edi,%ebx,1)
 80522ea:	74 0e                	je     0x80522fa
 80522ec:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 80522f3:	75 05                	jne    0x80522fa
 80522f5:	83 44 1f 04 fe       	addl   $0xfffffffe,0x4(%edi,%ebx,1)
 80522fa:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 8052301:	75 1a                	jne    0x805231d
 8052303:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052309:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805230f:	83 7c 0b 24 00       	cmpl   $0x0,0x24(%ebx,%ecx,1)
 8052314:	75 07                	jne    0x805231d
 8052316:	83 7c 0b 1c 00       	cmpl   $0x0,0x1c(%ebx,%ecx,1)
 805231b:	74 10                	je     0x805232d
 805231d:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052323:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052329:	ff 4c 39 04          	decl   0x4(%ecx,%edi,1)
 805232d:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8052333:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052339:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 805233e:	75 32                	jne    0x8052372
 8052340:	80 7c 1f 2c 30       	cmpb   $0x30,0x2c(%edi,%ebx,1)
 8052345:	75 2b                	jne    0x8052372
 8052347:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 805234b:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 805234f:	85 d2                	test   %edx,%edx
 8052351:	7e 1f                	jle    0x8052372
 8052353:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 8052359:	8d 76 00             	lea    0x0(%esi),%esi
 805235c:	c6 06 30             	movb   $0x30,(%esi)
 805235f:	4e                   	dec    %esi
 8052360:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052366:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
 805236a:	ff 4c 01 04          	decl   0x4(%ecx,%eax,1)
 805236e:	85 d2                	test   %edx,%edx
 8052370:	7f ea                	jg     0x805235c
 8052372:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8052379:	74 27                	je     0x80523a2
 805237b:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8052381:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052387:	83 7c 1f 18 00       	cmpl   $0x0,0x18(%edi,%ebx,1)
 805238c:	74 14                	je     0x80523a2
 805238e:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 8052395:	75 0b                	jne    0x80523a2
 8052397:	8a 54 1f 08          	mov    0x8(%edi,%ebx,1),%dl
 805239b:	88 16                	mov    %dl,(%esi)
 805239d:	4e                   	dec    %esi
 805239e:	c6 06 30             	movb   $0x30,(%esi)
 80523a1:	4e                   	dec    %esi
 80523a2:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 80523a9:	74 05                	je     0x80523b0
 80523ab:	c6 06 2d             	movb   $0x2d,(%esi)
 80523ae:	eb 2e                	jmp    0x80523de
 80523b0:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80523b6:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80523bc:	83 7c 0b 24 00       	cmpl   $0x0,0x24(%ebx,%ecx,1)
 80523c1:	74 05                	je     0x80523c8
 80523c3:	c6 06 2b             	movb   $0x2b,(%esi)
 80523c6:	eb 16                	jmp    0x80523de
 80523c8:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80523ce:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80523d4:	83 7c 39 1c 00       	cmpl   $0x0,0x1c(%ecx,%edi,1)
 80523d9:	74 04                	je     0x80523df
 80523db:	c6 06 20             	movb   $0x20,(%esi)
 80523de:	4e                   	dec    %esi
 80523df:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80523e5:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80523eb:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 80523f0:	75 30                	jne    0x8052422
 80523f2:	80 7c 1f 2c 20       	cmpb   $0x20,0x2c(%edi,%ebx,1)
 80523f7:	75 29                	jne    0x8052422
 80523f9:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 80523fd:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 8052401:	85 d2                	test   %edx,%edx
 8052403:	7e 1d                	jle    0x8052422
 8052405:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 805240b:	90                   	nop    
 805240c:	c6 06 20             	movb   $0x20,(%esi)
 805240f:	4e                   	dec    %esi
 8052410:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052416:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
 805241a:	ff 4c 01 04          	decl   0x4(%ecx,%eax,1)
 805241e:	85 d2                	test   %edx,%edx
 8052420:	7f ea                	jg     0x805240c
 8052422:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052425:	8b 5b 50             	mov    0x50(%ebx),%ebx
 8052428:	89 f7                	mov    %esi,%edi
 805242a:	f7 d7                	not    %edi
 805242c:	01 ef                	add    %ebp,%edi
 805242e:	57                   	push   %edi
 805242f:	8d 56 01             	lea    0x1(%esi),%edx
 8052432:	52                   	push   %edx
 8052433:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052436:	51                   	push   %ecx
 8052437:	8b 53 34             	mov    0x34(%ebx),%edx
 805243a:	ff d2                	call   *%edx
 805243c:	83 c4 0c             	add    $0xc,%esp
 805243f:	39 f8                	cmp    %edi,%eax
 8052441:	0f 85 2b ea ff ff    	jne    0x8050e72
 8052447:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 805244d:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8052453:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052459:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 805245e:	0f 84 cf 04 00 00    	je     0x8052933
 8052464:	83 7c 1f 04 00       	cmpl   $0x0,0x4(%edi,%ebx,1)
 8052469:	0f 8e c4 04 00 00    	jle    0x8052933
 805246f:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 8052473:	52                   	push   %edx
 8052474:	6a 20                	push   $0x20
 8052476:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052479:	51                   	push   %ecx
 805247a:	e9 83 02 00 00       	jmp    0x8052702
 805247f:	90                   	nop    
 8052480:	b8 10 33 05 08       	mov    $0x8053310,%eax
 8052485:	e9 25 04 00 00       	jmp    0x80528af
 805248a:	8d 36                	lea    (%esi),%esi
 805248c:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8052492:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052498:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 805249c:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 80524a1:	75 20                	jne    0x80524c3
 80524a3:	83 7c 1f 04 00       	cmpl   $0x0,0x4(%edi,%ebx,1)
 80524a8:	7e 19                	jle    0x80524c3
 80524aa:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 80524ae:	52                   	push   %edx
 80524af:	6a 20                	push   $0x20
 80524b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80524b4:	51                   	push   %ecx
 80524b5:	e8 7a 00 01 00       	call   0x8062534
 80524ba:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 80524c0:	83 c4 0c             	add    $0xc,%esp
 80524c3:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80524c9:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80524cf:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 80524d3:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80524d6:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 80524dc:	0f b6 04 91          	movzbl (%ecx,%edx,4),%eax
 80524e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80524e3:	8b 53 14             	mov    0x14(%ebx),%edx
 80524e6:	39 53 18             	cmp    %edx,0x18(%ebx)
 80524e9:	77 19                	ja     0x8052504
 80524eb:	0f b6 d0             	movzbl %al,%edx
 80524ee:	52                   	push   %edx
 80524ef:	53                   	push   %ebx
 80524f0:	e8 1b f4 00 00       	call   0x8061910
 80524f5:	83 c4 08             	add    $0x8,%esp
 80524f8:	83 f8 ff             	cmp    $0xffffffff,%eax
 80524fb:	0f 84 71 e9 ff ff    	je     0x8050e72
 8052501:	eb 22                	jmp    0x8052525
 8052503:	90                   	nop    
 8052504:	8b 7d 08             	mov    0x8(%ebp),%edi
 8052507:	8b 57 14             	mov    0x14(%edi),%edx
 805250a:	88 85 20 fb ff ff    	mov    %al,0xfffffb20(%ebp)
 8052510:	88 02                	mov    %al,(%edx)
 8052512:	0f b6 95 20 fb ff ff 	movzbl 0xfffffb20(%ebp),%edx
 8052519:	ff 47 14             	incl   0x14(%edi)
 805251c:	83 fa ff             	cmp    $0xffffffff,%edx
 805251f:	0f 84 4d e9 ff ff    	je     0x8050e72
 8052525:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 805252b:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052531:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052537:	83 7c 0b 20 00       	cmpl   $0x0,0x20(%ebx,%ecx,1)
 805253c:	0f 84 f1 03 00 00    	je     0x8052933
 8052542:	83 7c 0b 04 00       	cmpl   $0x0,0x4(%ebx,%ecx,1)
 8052547:	0f 8e e6 03 00 00    	jle    0x8052933
 805254d:	8b 54 0b 04          	mov    0x4(%ebx,%ecx,1),%edx
 8052551:	52                   	push   %edx
 8052552:	6a 20                	push   $0x20
 8052554:	8b 7d 08             	mov    0x8(%ebp),%edi
 8052557:	57                   	push   %edi
 8052558:	e9 a5 01 00 00       	jmp    0x8052702
 805255d:	8d 76 00             	lea    0x0(%esi),%esi
 8052560:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052566:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805256c:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8052570:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8052573:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8052579:	8b 34 97             	mov    (%edi,%edx,4),%esi
 805257c:	85 f6                	test   %esi,%esi
 805257e:	75 40                	jne    0x80525c0
 8052580:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052586:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805258c:	83 3c 0b ff          	cmpl   $0xffffffff,(%ebx,%ecx,1)
 8052590:	74 06                	je     0x8052598
 8052592:	83 3c 0b 05          	cmpl   $0x5,(%ebx,%ecx,1)
 8052596:	7e 14                	jle    0x80525ac
 8052598:	be e4 7e 06 08       	mov    $0x8067ee4,%esi
 805259d:	c7 85 10 fb ff ff 06 	movl   $0x6,0xfffffb10(%ebp)
 80525a4:	00 00 00 
 80525a7:	e9 c0 00 00 00       	jmp    0x805266c
 80525ac:	be eb 7e 06 08       	mov    $0x8067eeb,%esi
 80525b1:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 80525b8:	00 00 00 
 80525bb:	e9 ac 00 00 00       	jmp    0x805266c
 80525c0:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80525c6:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80525cc:	83 3c 39 ff          	cmpl   $0xffffffff,(%ecx,%edi,1)
 80525d0:	74 36                	je     0x8052608
 80525d2:	8b 14 39             	mov    (%ecx,%edi,1),%edx
 80525d5:	52                   	push   %edx
 80525d6:	6a 00                	push   $0x0
 80525d8:	56                   	push   %esi
 80525d9:	e8 e2 4f 00 00       	call   0x80575c0
 80525de:	83 c4 0c             	add    $0xc,%esp
 80525e1:	85 c0                	test   %eax,%eax
 80525e3:	74 0b                	je     0x80525f0
 80525e5:	29 f0                	sub    %esi,%eax
 80525e7:	89 85 10 fb ff ff    	mov    %eax,0xfffffb10(%ebp)
 80525ed:	eb 7d                	jmp    0x805266c
 80525ef:	90                   	nop    
 80525f0:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80525f6:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80525fc:	8b 1c 1f             	mov    (%edi,%ebx,1),%ebx
 80525ff:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 8052605:	eb 65                	jmp    0x805266c
 8052607:	90                   	nop    
 8052608:	30 c0                	xor    %al,%al
 805260a:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 8052610:	89 f7                	mov    %esi,%edi
 8052612:	fc                   	cld    
 8052613:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8052618:	f2 ae                	repnz scas %es:(%edi),%al
 805261a:	89 ca                	mov    %ecx,%edx
 805261c:	f7 d2                	not    %edx
 805261e:	4a                   	dec    %edx
 805261f:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8052625:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805262b:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052631:	83 7c 0b 04 00       	cmpl   $0x0,0x4(%ebx,%ecx,1)
 8052636:	75 34                	jne    0x805266c
 8052638:	8b 7d 08             	mov    0x8(%ebp),%edi
 805263b:	8b 57 50             	mov    0x50(%edi),%edx
 805263e:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8052644:	51                   	push   %ecx
 8052645:	56                   	push   %esi
 8052646:	57                   	push   %edi
 8052647:	8b 52 34             	mov    0x34(%edx),%edx
 805264a:	ff d2                	call   *%edx
 805264c:	83 c4 0c             	add    $0xc,%esp
 805264f:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 8052655:	0f 85 17 e8 ff ff    	jne    0x8050e72
 805265b:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8052661:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 8052667:	e9 c7 02 00 00       	jmp    0x8052933
 805266c:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052672:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052678:	8b 54 39 04          	mov    0x4(%ecx,%edi,1),%edx
 805267c:	2b 95 10 fb ff ff    	sub    0xfffffb10(%ebp),%edx
 8052682:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8052686:	83 7c 39 20 00       	cmpl   $0x0,0x20(%ecx,%edi,1)
 805268b:	75 19                	jne    0x80526a6
 805268d:	85 d2                	test   %edx,%edx
 805268f:	7e 15                	jle    0x80526a6
 8052691:	52                   	push   %edx
 8052692:	6a 20                	push   $0x20
 8052694:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052697:	53                   	push   %ebx
 8052698:	e8 97 fe 00 00       	call   0x8062534
 805269d:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 80526a3:	83 c4 0c             	add    $0xc,%esp
 80526a6:	8b 7d 08             	mov    0x8(%ebp),%edi
 80526a9:	8b 57 50             	mov    0x50(%edi),%edx
 80526ac:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 80526b2:	51                   	push   %ecx
 80526b3:	56                   	push   %esi
 80526b4:	57                   	push   %edi
 80526b5:	8b 52 34             	mov    0x34(%edx),%edx
 80526b8:	ff d2                	call   *%edx
 80526ba:	83 c4 0c             	add    $0xc,%esp
 80526bd:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 80526c3:	0f 85 a9 e7 ff ff    	jne    0x8050e72
 80526c9:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 80526cf:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 80526d5:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80526db:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80526e1:	83 7c 39 20 00       	cmpl   $0x0,0x20(%ecx,%edi,1)
 80526e6:	0f 84 47 02 00 00    	je     0x8052933
 80526ec:	83 7c 39 04 00       	cmpl   $0x0,0x4(%ecx,%edi,1)
 80526f1:	0f 8e 3c 02 00 00    	jle    0x8052933
 80526f7:	8b 54 39 04          	mov    0x4(%ecx,%edi,1),%edx
 80526fb:	52                   	push   %edx
 80526fc:	6a 20                	push   $0x20
 80526fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052701:	53                   	push   %ebx
 8052702:	e8 2d fe 00 00       	call   0x8062534
 8052707:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 805270d:	83 c4 0c             	add    $0xc,%esp
 8052710:	e9 1e 02 00 00       	jmp    0x8052933
 8052715:	8d 76 00             	lea    0x0(%esi),%esi
 8052718:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 805271e:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052724:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8052728:	8d 14 52             	lea    (%edx,%edx,2),%edx
 805272b:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8052731:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8052734:	85 d2                	test   %edx,%edx
 8052736:	74 34                	je     0x805276c
 8052738:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 805273f:	00 00 00 
 8052742:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 8052748:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 805274f:	00 00 00 
 8052752:	c7 44 39 18 01 00 00 	movl   $0x1,0x18(%ecx,%edi,1)
 8052759:	00 
 805275a:	c6 44 39 08 78       	movb   $0x78,0x8(%ecx,%edi,1)
 805275f:	c7 44 39 28 00 00 00 	movl   $0x0,0x28(%ecx,%edi,1)
 8052766:	00 
 8052767:	e9 8f f9 ff ff       	jmp    0x80520fb
 805276c:	be ec 7e 06 08       	mov    $0x8067eec,%esi
 8052771:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052777:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805277d:	83 3c 39 04          	cmpl   $0x4,(%ecx,%edi,1)
 8052781:	0f 8f f5 fd ff ff    	jg     0x805257c
 8052787:	c7 04 39 05 00 00 00 	movl   $0x5,(%ecx,%edi,1)
 805278e:	e9 e9 fd ff ff       	jmp    0x805257c
 8052793:	90                   	nop    
 8052794:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 805279a:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80527a0:	83 7c 1f 0c 00       	cmpl   $0x0,0xc(%edi,%ebx,1)
 80527a5:	74 25                	je     0x80527cc
 80527a7:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 80527ab:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80527ae:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 80527b4:	8b 04 91             	mov    (%ecx,%edx,4),%eax
 80527b7:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 80527bd:	31 db                	xor    %ebx,%ebx
 80527bf:	89 08                	mov    %ecx,(%eax)
 80527c1:	89 58 04             	mov    %ebx,0x4(%eax)
 80527c4:	e9 6a 01 00 00       	jmp    0x8052933
 80527c9:	8d 76 00             	lea    0x0(%esi),%esi
 80527cc:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80527d2:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80527d8:	83 7c 1f 14 00       	cmpl   $0x0,0x14(%edi,%ebx,1)
 80527dd:	74 1d                	je     0x80527fc
 80527df:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 80527e3:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80527e6:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 80527ec:	8b 14 91             	mov    (%ecx,%edx,4),%edx
 80527ef:	8b 9d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ebx
 80527f5:	89 1a                	mov    %ebx,(%edx)
 80527f7:	e9 37 01 00 00       	jmp    0x8052933
 80527fc:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052802:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052808:	83 7c 39 10 00       	cmpl   $0x0,0x10(%ecx,%edi,1)
 805280d:	75 1d                	jne    0x805282c
 805280f:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8052813:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8052816:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 805281c:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805281f:	8b bd 9c fb ff ff    	mov    0xfffffb9c(%ebp),%edi
 8052825:	89 3a                	mov    %edi,(%edx)
 8052827:	e9 07 01 00 00       	jmp    0x8052933
 805282c:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052832:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052838:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 805283c:	8d 14 52             	lea    (%edx,%edx,2),%edx
 805283f:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8052845:	8b 14 97             	mov    (%edi,%edx,4),%edx
 8052848:	66 8b 8d 9c fb ff ff 	mov    0xfffffb9c(%ebp),%cx
 805284f:	66 89 0a             	mov    %cx,(%edx)
 8052852:	e9 dc 00 00 00       	jmp    0x8052933
 8052857:	90                   	nop    
 8052858:	68 e8 03 00 00       	push   $0x3e8
 805285d:	8d 95 18 fc ff ff    	lea    0xfffffc18(%ebp),%edx
 8052863:	52                   	push   %edx
 8052864:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 805286a:	52                   	push   %edx
 805286b:	e8 a4 45 00 00       	call   0x8056e14
 8052870:	89 c6                	mov    %eax,%esi
 8052872:	83 c4 0c             	add    $0xc,%esp
 8052875:	e9 02 fd ff ff       	jmp    0x805257c
 805287a:	8d 36                	lea    (%esi),%esi
 805287c:	83 3d 8c 88 07 08 00 	cmpl   $0x0,0x807888c
 8052883:	74 1f                	je     0x80528a4
 8052885:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 805288b:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8052891:	0f b6 5c 1f 08       	movzbl 0x8(%edi,%ebx,1),%ebx
 8052896:	8b 15 8c 88 07 08    	mov    0x807888c,%edx
 805289c:	8b 04 9a             	mov    (%edx,%ebx,4),%eax
 805289f:	eb 05                	jmp    0x80528a6
 80528a1:	8d 76 00             	lea    0x0(%esi),%esi
 80528a4:	31 c0                	xor    %eax,%eax
 80528a6:	85 c0                	test   %eax,%eax
 80528a8:	75 05                	jne    0x80528af
 80528aa:	b8 cc 29 05 08       	mov    $0x80529cc,%eax
 80528af:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80528b5:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80528bb:	8b 4c 0b 48          	mov    0x48(%ebx,%ecx,1),%ecx
 80528bf:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 80528c6:	29 d4                	sub    %edx,%esp
 80528c8:	89 a5 10 fb ff ff    	mov    %esp,0xfffffb10(%ebp)
 80528ce:	31 f6                	xor    %esi,%esi
 80528d0:	eb 2a                	jmp    0x80528fc
 80528d2:	8d 36                	lea    (%esi),%esi
 80528d4:	89 f2                	mov    %esi,%edx
 80528d6:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80528dc:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80528e2:	03 54 0b 40          	add    0x40(%ebx,%ecx,1),%edx
 80528e6:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80528e9:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 80528ef:	8d 14 97             	lea    (%edi,%edx,4),%edx
 80528f2:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 80528f8:	89 14 b1             	mov    %edx,(%ecx,%esi,4)
 80528fb:	46                   	inc    %esi
 80528fc:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8052902:	39 74 3b 48          	cmp    %esi,0x48(%ebx,%edi,1)
 8052906:	77 cc                	ja     0x80528d4
 8052908:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 805290e:	51                   	push   %ecx
 805290f:	8b 95 54 fb ff ff    	mov    0xfffffb54(%ebp),%edx
 8052915:	03 95 30 fb ff ff    	add    0xfffffb30(%ebp),%edx
 805291b:	52                   	push   %edx
 805291c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805291f:	53                   	push   %ebx
 8052920:	ff d0                	call   *%eax
 8052922:	83 c4 0c             	add    $0xc,%esp
 8052925:	85 c0                	test   %eax,%eax
 8052927:	0f 8c 45 e5 ff ff    	jl     0x8050e72
 805292d:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8052933:	8b 7d 08             	mov    0x8(%ebp),%edi
 8052936:	8b 7f 50             	mov    0x50(%edi),%edi
 8052939:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 805293f:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8052945:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805294b:	8b 54 0b 34          	mov    0x34(%ebx,%ecx,1),%edx
 805294f:	2b 54 0b 30          	sub    0x30(%ebx,%ecx,1),%edx
 8052953:	52                   	push   %edx
 8052954:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 805295a:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8052960:	8b 54 39 30          	mov    0x30(%ecx,%edi,1),%edx
 8052964:	52                   	push   %edx
 8052965:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052968:	53                   	push   %ebx
 8052969:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 805296f:	8b 57 34             	mov    0x34(%edi),%edx
 8052972:	ff d2                	call   *%edx
 8052974:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805297a:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8052980:	8b 54 0b 34          	mov    0x34(%ebx,%ecx,1),%edx
 8052984:	2b 54 0b 30          	sub    0x30(%ebx,%ecx,1),%edx
 8052988:	83 c4 0c             	add    $0xc,%esp
 805298b:	39 d0                	cmp    %edx,%eax
 805298d:	0f 85 df e4 ff ff    	jne    0x8050e72
 8052993:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8052999:	83 85 30 fb ff ff 58 	addl   $0x58,0xfffffb30(%ebp)
 80529a0:	ff 85 a0 fb ff ff    	incl   0xfffffba0(%ebp)
 80529a6:	8b bd 5c fb ff ff    	mov    0xfffffb5c(%ebp),%edi
 80529ac:	39 bd a0 fb ff ff    	cmp    %edi,0xfffffba0(%ebp)
 80529b2:	0f 82 50 f2 ff ff    	jb     0x8051c08
 80529b8:	8b 85 9c fb ff ff    	mov    0xfffffb9c(%ebp),%eax
 80529be:	8d a5 00 fb ff ff    	lea    0xfffffb00(%ebp),%esp
 80529c4:	5b                   	pop    %ebx
 80529c5:	5e                   	pop    %esi
 80529c6:	5f                   	pop    %edi
 80529c7:	89 ec                	mov    %ebp,%esp
 80529c9:	5d                   	pop    %ebp
 80529ca:	c3                   	ret    
 80529cb:	90                   	nop    
 80529cc:	55                   	push   %ebp
 80529cd:	89 e5                	mov    %esp,%ebp
 80529cf:	81 ec 04 04 00 00    	sub    $0x404,%esp
 80529d5:	57                   	push   %edi
 80529d6:	56                   	push   %esi
 80529d7:	53                   	push   %ebx
 80529d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80529db:	31 ff                	xor    %edi,%edi
 80529dd:	8b 43 14             	mov    0x14(%ebx),%eax
 80529e0:	39 43 18             	cmp    %eax,0x18(%ebx)
 80529e3:	77 17                	ja     0x80529fc
 80529e5:	6a 25                	push   $0x25
 80529e7:	53                   	push   %ebx
 80529e8:	e8 23 ef 00 00       	call   0x8061910
 80529ed:	83 c4 08             	add    $0x8,%esp
 80529f0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80529f3:	0f 84 8b 02 00 00    	je     0x8052c84
 80529f9:	eb 0a                	jmp    0x8052a05
 80529fb:	90                   	nop    
 80529fc:	8b 43 14             	mov    0x14(%ebx),%eax
 80529ff:	c6 00 25             	movb   $0x25,(%eax)
 8052a02:	ff 43 14             	incl   0x14(%ebx)
 8052a05:	47                   	inc    %edi
 8052a06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052a09:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 8052a0d:	74 2b                	je     0x8052a3a
 8052a0f:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a12:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052a15:	77 19                	ja     0x8052a30
 8052a17:	6a 23                	push   $0x23
 8052a19:	53                   	push   %ebx
 8052a1a:	e8 f1 ee 00 00       	call   0x8061910
 8052a1f:	83 c4 08             	add    $0x8,%esp
 8052a22:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052a25:	0f 84 59 02 00 00    	je     0x8052c84
 8052a2b:	eb 0c                	jmp    0x8052a39
 8052a2d:	8d 76 00             	lea    0x0(%esi),%esi
 8052a30:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a33:	c6 00 23             	movb   $0x23,(%eax)
 8052a36:	ff 43 14             	incl   0x14(%ebx)
 8052a39:	47                   	inc    %edi
 8052a3a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052a3d:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
 8052a41:	74 2b                	je     0x8052a6e
 8052a43:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a46:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052a49:	77 19                	ja     0x8052a64
 8052a4b:	6a 27                	push   $0x27
 8052a4d:	53                   	push   %ebx
 8052a4e:	e8 bd ee 00 00       	call   0x8061910
 8052a53:	83 c4 08             	add    $0x8,%esp
 8052a56:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052a59:	0f 84 25 02 00 00    	je     0x8052c84
 8052a5f:	eb 0c                	jmp    0x8052a6d
 8052a61:	8d 76 00             	lea    0x0(%esi),%esi
 8052a64:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a67:	c6 00 27             	movb   $0x27,(%eax)
 8052a6a:	ff 43 14             	incl   0x14(%ebx)
 8052a6d:	47                   	inc    %edi
 8052a6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052a71:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 8052a75:	74 29                	je     0x8052aa0
 8052a77:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a7a:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052a7d:	77 19                	ja     0x8052a98
 8052a7f:	6a 2b                	push   $0x2b
 8052a81:	53                   	push   %ebx
 8052a82:	e8 89 ee 00 00       	call   0x8061910
 8052a87:	83 c4 08             	add    $0x8,%esp
 8052a8a:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052a8d:	0f 84 f1 01 00 00    	je     0x8052c84
 8052a93:	eb 2c                	jmp    0x8052ac1
 8052a95:	8d 76 00             	lea    0x0(%esi),%esi
 8052a98:	8b 43 14             	mov    0x14(%ebx),%eax
 8052a9b:	c6 00 2b             	movb   $0x2b,(%eax)
 8052a9e:	eb 1e                	jmp    0x8052abe
 8052aa0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052aa3:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
 8052aa7:	74 19                	je     0x8052ac2
 8052aa9:	8b 43 14             	mov    0x14(%ebx),%eax
 8052aac:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052aaf:	77 07                	ja     0x8052ab8
 8052ab1:	6a 20                	push   $0x20
 8052ab3:	eb cc                	jmp    0x8052a81
 8052ab5:	8d 76 00             	lea    0x0(%esi),%esi
 8052ab8:	8b 43 14             	mov    0x14(%ebx),%eax
 8052abb:	c6 00 20             	movb   $0x20,(%eax)
 8052abe:	ff 43 14             	incl   0x14(%ebx)
 8052ac1:	47                   	inc    %edi
 8052ac2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052ac5:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8052ac9:	74 2b                	je     0x8052af6
 8052acb:	8b 43 14             	mov    0x14(%ebx),%eax
 8052ace:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052ad1:	77 19                	ja     0x8052aec
 8052ad3:	6a 2d                	push   $0x2d
 8052ad5:	53                   	push   %ebx
 8052ad6:	e8 35 ee 00 00       	call   0x8061910
 8052adb:	83 c4 08             	add    $0x8,%esp
 8052ade:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052ae1:	0f 84 9d 01 00 00    	je     0x8052c84
 8052ae7:	eb 0c                	jmp    0x8052af5
 8052ae9:	8d 76 00             	lea    0x0(%esi),%esi
 8052aec:	8b 43 14             	mov    0x14(%ebx),%eax
 8052aef:	c6 00 2d             	movb   $0x2d,(%eax)
 8052af2:	ff 43 14             	incl   0x14(%ebx)
 8052af5:	47                   	inc    %edi
 8052af6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052af9:	80 79 2c 30          	cmpb   $0x30,0x2c(%ecx)
 8052afd:	75 2b                	jne    0x8052b2a
 8052aff:	8b 43 14             	mov    0x14(%ebx),%eax
 8052b02:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052b05:	77 19                	ja     0x8052b20
 8052b07:	6a 30                	push   $0x30
 8052b09:	53                   	push   %ebx
 8052b0a:	e8 01 ee 00 00       	call   0x8061910
 8052b0f:	83 c4 08             	add    $0x8,%esp
 8052b12:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052b15:	0f 84 69 01 00 00    	je     0x8052c84
 8052b1b:	eb 0c                	jmp    0x8052b29
 8052b1d:	8d 76 00             	lea    0x0(%esi),%esi
 8052b20:	8b 43 14             	mov    0x14(%ebx),%eax
 8052b23:	c6 00 30             	movb   $0x30,(%eax)
 8052b26:	ff 43 14             	incl   0x14(%ebx)
 8052b29:	47                   	inc    %edi
 8052b2a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052b2d:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
 8052b31:	74 72                	je     0x8052ba5
 8052b33:	8b 41 04             	mov    0x4(%ecx),%eax
 8052b36:	89 ad fc fb ff ff    	mov    %ebp,0xfffffbfc(%ebp)
 8052b3c:	ff 8d fc fb ff ff    	decl   0xfffffbfc(%ebp)
 8052b42:	b9 0a 00 00 00       	mov    $0xa,%ecx
 8052b47:	31 d2                	xor    %edx,%edx
 8052b49:	f7 f1                	div    %ecx,%eax
 8052b4b:	89 c6                	mov    %eax,%esi
 8052b4d:	8a 82 75 9a 06 08    	mov    0x8069a75(%edx),%al
 8052b53:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 8052b59:	88 01                	mov    %al,(%ecx)
 8052b5b:	89 f0                	mov    %esi,%eax
 8052b5d:	85 c0                	test   %eax,%eax
 8052b5f:	75 db                	jne    0x8052b3c
 8052b61:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 8052b67:	eb 34                	jmp    0x8052b9d
 8052b69:	8d 76 00             	lea    0x0(%esi),%esi
 8052b6c:	0f b6 16             	movzbl (%esi),%edx
 8052b6f:	8b 43 14             	mov    0x14(%ebx),%eax
 8052b72:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052b75:	77 11                	ja     0x8052b88
 8052b77:	0f b6 c2             	movzbl %dl,%eax
 8052b7a:	50                   	push   %eax
 8052b7b:	53                   	push   %ebx
 8052b7c:	e8 8f ed 00 00       	call   0x8061910
 8052b81:	83 c4 08             	add    $0x8,%esp
 8052b84:	eb 0d                	jmp    0x8052b93
 8052b86:	8d 36                	lea    (%esi),%esi
 8052b88:	8b 43 14             	mov    0x14(%ebx),%eax
 8052b8b:	88 10                	mov    %dl,(%eax)
 8052b8d:	0f b6 c2             	movzbl %dl,%eax
 8052b90:	ff 43 14             	incl   0x14(%ebx)
 8052b93:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052b96:	0f 84 e8 00 00 00    	je     0x8052c84
 8052b9c:	47                   	inc    %edi
 8052b9d:	46                   	inc    %esi
 8052b9e:	8d 45 ff             	lea    0xffffffff(%ebp),%eax
 8052ba1:	39 c6                	cmp    %eax,%esi
 8052ba3:	76 c7                	jbe    0x8052b6c
 8052ba5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052ba8:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
 8052bab:	0f 84 9c 00 00 00    	je     0x8052c4d
 8052bb1:	8b 43 14             	mov    0x14(%ebx),%eax
 8052bb4:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052bb7:	77 17                	ja     0x8052bd0
 8052bb9:	6a 2e                	push   $0x2e
 8052bbb:	53                   	push   %ebx
 8052bbc:	e8 4f ed 00 00       	call   0x8061910
 8052bc1:	83 c4 08             	add    $0x8,%esp
 8052bc4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052bc7:	0f 84 b7 00 00 00    	je     0x8052c84
 8052bcd:	eb 0a                	jmp    0x8052bd9
 8052bcf:	90                   	nop    
 8052bd0:	8b 43 14             	mov    0x14(%ebx),%eax
 8052bd3:	c6 00 2e             	movb   $0x2e,(%eax)
 8052bd6:	ff 43 14             	incl   0x14(%ebx)
 8052bd9:	47                   	inc    %edi
 8052bda:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052bdd:	8b 01                	mov    (%ecx),%eax
 8052bdf:	89 ad fc fb ff ff    	mov    %ebp,0xfffffbfc(%ebp)
 8052be5:	8d 76 00             	lea    0x0(%esi),%esi
 8052be8:	ff 8d fc fb ff ff    	decl   0xfffffbfc(%ebp)
 8052bee:	b9 0a 00 00 00       	mov    $0xa,%ecx
 8052bf3:	31 d2                	xor    %edx,%edx
 8052bf5:	f7 f1                	div    %ecx,%eax
 8052bf7:	89 c6                	mov    %eax,%esi
 8052bf9:	8a 82 75 9a 06 08    	mov    0x8069a75(%edx),%al
 8052bff:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 8052c05:	88 01                	mov    %al,(%ecx)
 8052c07:	89 f0                	mov    %esi,%eax
 8052c09:	85 c0                	test   %eax,%eax
 8052c0b:	75 db                	jne    0x8052be8
 8052c0d:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 8052c13:	eb 30                	jmp    0x8052c45
 8052c15:	8d 76 00             	lea    0x0(%esi),%esi
 8052c18:	0f b6 16             	movzbl (%esi),%edx
 8052c1b:	8b 43 14             	mov    0x14(%ebx),%eax
 8052c1e:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052c21:	77 11                	ja     0x8052c34
 8052c23:	0f b6 c2             	movzbl %dl,%eax
 8052c26:	50                   	push   %eax
 8052c27:	53                   	push   %ebx
 8052c28:	e8 e3 ec 00 00       	call   0x8061910
 8052c2d:	83 c4 08             	add    $0x8,%esp
 8052c30:	eb 0d                	jmp    0x8052c3f
 8052c32:	8d 36                	lea    (%esi),%esi
 8052c34:	8b 43 14             	mov    0x14(%ebx),%eax
 8052c37:	88 10                	mov    %dl,(%eax)
 8052c39:	0f b6 c2             	movzbl %dl,%eax
 8052c3c:	ff 43 14             	incl   0x14(%ebx)
 8052c3f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052c42:	74 40                	je     0x8052c84
 8052c44:	47                   	inc    %edi
 8052c45:	46                   	inc    %esi
 8052c46:	8d 45 ff             	lea    0xffffffff(%ebp),%eax
 8052c49:	39 c6                	cmp    %eax,%esi
 8052c4b:	76 cb                	jbe    0x8052c18
 8052c4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8052c50:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 8052c54:	74 37                	je     0x8052c8d
 8052c56:	0f b6 51 08          	movzbl 0x8(%ecx),%edx
 8052c5a:	8b 43 14             	mov    0x14(%ebx),%eax
 8052c5d:	39 43 18             	cmp    %eax,0x18(%ebx)
 8052c60:	77 12                	ja     0x8052c74
 8052c62:	0f b6 c2             	movzbl %dl,%eax
 8052c65:	50                   	push   %eax
 8052c66:	53                   	push   %ebx
 8052c67:	e8 a4 ec 00 00       	call   0x8061910
 8052c6c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052c6f:	74 13                	je     0x8052c84
 8052c71:	eb 19                	jmp    0x8052c8c
 8052c73:	90                   	nop    
 8052c74:	8b 43 14             	mov    0x14(%ebx),%eax
 8052c77:	88 10                	mov    %dl,(%eax)
 8052c79:	0f b6 c2             	movzbl %dl,%eax
 8052c7c:	ff 43 14             	incl   0x14(%ebx)
 8052c7f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052c82:	75 08                	jne    0x8052c8c
 8052c84:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8052c89:	eb 04                	jmp    0x8052c8f
 8052c8b:	90                   	nop    
 8052c8c:	47                   	inc    %edi
 8052c8d:	89 f8                	mov    %edi,%eax
 8052c8f:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 8052c95:	5b                   	pop    %ebx
 8052c96:	5e                   	pop    %esi
 8052c97:	5f                   	pop    %edi
 8052c98:	89 ec                	mov    %ebp,%esp
 8052c9a:	5d                   	pop    %ebp
 8052c9b:	c3                   	ret    
 8052c9c:	55                   	push   %ebp
 8052c9d:	89 e5                	mov    %esp,%ebp
 8052c9f:	83 ec 0c             	sub    $0xc,%esp
 8052ca2:	57                   	push   %edi
 8052ca3:	56                   	push   %esi
 8052ca4:	53                   	push   %ebx
 8052ca5:	8b 75 08             	mov    0x8(%ebp),%esi
 8052ca8:	8b 7d 10             	mov    0x10(%ebp),%edi
 8052cab:	80 3f ff             	cmpb   $0xff,(%edi)
 8052cae:	0f 84 d1 00 00 00    	je     0x8052d85
 8052cb4:	0f b6 17             	movzbl (%edi),%edx
 8052cb7:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8052cba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8052cbd:	29 f3                	sub    %esi,%ebx
 8052cbf:	89 d8                	mov    %ebx,%eax
 8052cc1:	83 c0 03             	add    $0x3,%eax
 8052cc4:	24 fc                	and    $0xfc,%al
 8052cc6:	29 c4                	sub    %eax,%esp
 8052cc8:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 8052ccb:	8d 46 01             	lea    0x1(%esi),%eax
 8052cce:	53                   	push   %ebx
 8052ccf:	50                   	push   %eax
 8052cd0:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8052cd3:	52                   	push   %edx
 8052cd4:	e8 53 38 00 00       	call   0x805652c
 8052cd9:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8052cdc:	8d 4c 1a ff          	lea    0xffffffff(%edx,%ebx,1),%ecx
 8052ce0:	8b 75 0c             	mov    0xc(%ebp),%esi
 8052ce3:	39 d1                	cmp    %edx,%ecx
 8052ce5:	0f 82 9a 00 00 00    	jb     0x8052d85
 8052ceb:	90                   	nop    
 8052cec:	8a 01                	mov    (%ecx),%al
 8052cee:	88 06                	mov    %al,(%esi)
 8052cf0:	49                   	dec    %ecx
 8052cf1:	4e                   	dec    %esi
 8052cf2:	ff 4d fc             	decl   0xfffffffc(%ebp)
 8052cf5:	0f 85 81 00 00 00    	jne    0x8052d7c
 8052cfb:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 8052cfe:	0f 87 81 00 00 00    	ja     0x8052d85
 8052d04:	8a 45 14             	mov    0x14(%ebp),%al
 8052d07:	88 06                	mov    %al,(%esi)
 8052d09:	4e                   	dec    %esi
 8052d0a:	0f b6 1f             	movzbl (%edi),%ebx
 8052d0d:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 8052d10:	47                   	inc    %edi
 8052d11:	80 3f 00             	cmpb   $0x0,(%edi)
 8052d14:	75 06                	jne    0x8052d1c
 8052d16:	4f                   	dec    %edi
 8052d17:	eb 63                	jmp    0x8052d7c
 8052d19:	8d 76 00             	lea    0x0(%esi),%esi
 8052d1c:	80 3f ff             	cmpb   $0xff,(%edi)
 8052d1f:	75 5b                	jne    0x8052d7c
 8052d21:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8052d24:	4a                   	dec    %edx
 8052d25:	89 d0                	mov    %edx,%eax
 8052d27:	29 c8                	sub    %ecx,%eax
 8052d29:	83 e0 03             	and    $0x3,%eax
 8052d2c:	39 d1                	cmp    %edx,%ecx
 8052d2e:	7e 1a                	jle    0x8052d4a
 8052d30:	85 c0                	test   %eax,%eax
 8052d32:	74 24                	je     0x8052d58
 8052d34:	83 f8 03             	cmp    $0x3,%eax
 8052d37:	7d 11                	jge    0x8052d4a
 8052d39:	83 f8 02             	cmp    $0x2,%eax
 8052d3c:	7d 06                	jge    0x8052d44
 8052d3e:	8a 01                	mov    (%ecx),%al
 8052d40:	88 06                	mov    %al,(%esi)
 8052d42:	49                   	dec    %ecx
 8052d43:	4e                   	dec    %esi
 8052d44:	8a 01                	mov    (%ecx),%al
 8052d46:	88 06                	mov    %al,(%esi)
 8052d48:	49                   	dec    %ecx
 8052d49:	4e                   	dec    %esi
 8052d4a:	8a 01                	mov    (%ecx),%al
 8052d4c:	88 06                	mov    %al,(%esi)
 8052d4e:	49                   	dec    %ecx
 8052d4f:	4e                   	dec    %esi
 8052d50:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 8052d53:	77 30                	ja     0x8052d85
 8052d55:	8d 76 00             	lea    0x0(%esi),%esi
 8052d58:	8a 01                	mov    (%ecx),%al
 8052d5a:	88 06                	mov    %al,(%esi)
 8052d5c:	8a 41 ff             	mov    0xffffffff(%ecx),%al
 8052d5f:	88 46 ff             	mov    %al,0xffffffff(%esi)
 8052d62:	8a 41 fe             	mov    0xfffffffe(%ecx),%al
 8052d65:	88 46 fe             	mov    %al,0xfffffffe(%esi)
 8052d68:	8a 41 fd             	mov    0xfffffffd(%ecx),%al
 8052d6b:	88 46 fd             	mov    %al,0xfffffffd(%esi)
 8052d6e:	83 c1 fc             	add    $0xfffffffc,%ecx
 8052d71:	83 c6 fc             	add    $0xfffffffc,%esi
 8052d74:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 8052d77:	76 df                	jbe    0x8052d58
 8052d79:	eb 0a                	jmp    0x8052d85
 8052d7b:	90                   	nop    
 8052d7c:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 8052d7f:	0f 86 67 ff ff ff    	jbe    0x8052cec
 8052d85:	89 f0                	mov    %esi,%eax
 8052d87:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 8052d8a:	5b                   	pop    %ebx
 8052d8b:	5e                   	pop    %esi
 8052d8c:	5f                   	pop    %edi
 8052d8d:	89 ec                	mov    %ebp,%esp
 8052d8f:	5d                   	pop    %ebp
 8052d90:	c3                   	ret    
 8052d91:	8d 76 00             	lea    0x0(%esi),%esi
 8052d94:	55                   	push   %ebp
 8052d95:	89 e5                	mov    %esp,%ebp
 8052d97:	56                   	push   %esi
 8052d98:	53                   	push   %ebx
 8052d99:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052d9c:	8b 73 54             	mov    0x54(%ebx),%esi
 8052d9f:	8b 53 14             	mov    0x14(%ebx),%edx
 8052da2:	2b 53 10             	sub    0x10(%ebx),%edx
 8052da5:	74 14                	je     0x8052dbb
 8052da7:	8b 46 50             	mov    0x50(%esi),%eax
 8052daa:	52                   	push   %edx
 8052dab:	8b 53 10             	mov    0x10(%ebx),%edx
 8052dae:	52                   	push   %edx
 8052daf:	56                   	push   %esi
 8052db0:	8b 40 34             	mov    0x34(%eax),%eax
 8052db3:	ff d0                	call   *%eax
 8052db5:	29 43 14             	sub    %eax,0x14(%ebx)
 8052db8:	83 c4 0c             	add    $0xc,%esp
 8052dbb:	8b 53 14             	mov    0x14(%ebx),%edx
 8052dbe:	39 53 18             	cmp    %edx,0x18(%ebx)
 8052dc1:	76 11                	jbe    0x8052dd4
 8052dc3:	8a 45 0c             	mov    0xc(%ebp),%al
 8052dc6:	88 02                	mov    %al,(%edx)
 8052dc8:	25 ff 00 00 00       	and    $0xff,%eax
 8052dcd:	ff 43 14             	incl   0x14(%ebx)
 8052dd0:	eb 0d                	jmp    0x8052ddf
 8052dd2:	8d 36                	lea    (%esi),%esi
 8052dd4:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
 8052dd8:	50                   	push   %eax
 8052dd9:	53                   	push   %ebx
 8052dda:	e8 31 eb 00 00       	call   0x8061910
 8052ddf:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8052de2:	5b                   	pop    %ebx
 8052de3:	5e                   	pop    %esi
 8052de4:	89 ec                	mov    %ebp,%esp
 8052de6:	5d                   	pop    %ebp
 8052de7:	c3                   	ret    
 8052de8:	55                   	push   %ebp
 8052de9:	89 e5                	mov    %esp,%ebp
 8052deb:	81 ec 58 04 00 00    	sub    $0x458,%esp
 8052df1:	57                   	push   %edi
 8052df2:	56                   	push   %esi
 8052df3:	53                   	push   %ebx
 8052df4:	8b 75 08             	mov    0x8(%ebp),%esi
 8052df7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8052dfa:	8b 55 10             	mov    0x10(%ebp),%edx
 8052dfd:	8d 8d a8 fb ff ff    	lea    0xfffffba8(%ebp),%ecx
 8052e03:	89 b5 fc fb ff ff    	mov    %esi,0xfffffbfc(%ebp)
 8052e09:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 8052e0f:	89 85 b8 fb ff ff    	mov    %eax,0xfffffbb8(%ebp)
 8052e15:	89 85 bc fb ff ff    	mov    %eax,0xfffffbbc(%ebp)
 8052e1b:	89 ad c0 fb ff ff    	mov    %ebp,0xfffffbc0(%ebp)
 8052e21:	c7 85 a8 fb ff ff 04 	movl   $0xfbad0004,0xfffffba8(%ebp)
 8052e28:	00 ad fb 
 8052e2b:	c7 85 f8 fb ff ff f4 	movl   $0x8067ef4,0xfffffbf8(%ebp)
 8052e32:	7e 06 08 
 8052e35:	52                   	push   %edx
 8052e36:	53                   	push   %ebx
 8052e37:	51                   	push   %ecx
 8052e38:	e8 4b ca ff ff       	call   0x804f888
 8052e3d:	89 c7                	mov    %eax,%edi
 8052e3f:	8b 9d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ebx
 8052e45:	2b 9d b8 fb ff ff    	sub    0xfffffbb8(%ebp),%ebx
 8052e4b:	83 c4 0c             	add    $0xc,%esp
 8052e4e:	85 db                	test   %ebx,%ebx
 8052e50:	7e 1e                	jle    0x8052e70
 8052e52:	8b 46 50             	mov    0x50(%esi),%eax
 8052e55:	53                   	push   %ebx
 8052e56:	8b 95 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%edx
 8052e5c:	52                   	push   %edx
 8052e5d:	56                   	push   %esi
 8052e5e:	8b 40 34             	mov    0x34(%eax),%eax
 8052e61:	ff d0                	call   *%eax
 8052e63:	39 d8                	cmp    %ebx,%eax
 8052e65:	74 09                	je     0x8052e70
 8052e67:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8052e6c:	eb 04                	jmp    0x8052e72
 8052e6e:	8d 36                	lea    (%esi),%esi
 8052e70:	89 f8                	mov    %edi,%eax
 8052e72:	8d a5 9c fb ff ff    	lea    0xfffffb9c(%ebp),%esp
 8052e78:	5b                   	pop    %ebx
 8052e79:	5e                   	pop    %esi
 8052e7a:	5f                   	pop    %edi
 8052e7b:	89 ec                	mov    %ebp,%esp
 8052e7d:	5d                   	pop    %ebp
 8052e7e:	c3                   	ret    
 8052e7f:	90                   	nop    
 8052e80:	55                   	push   %ebp
 8052e81:	89 e5                	mov    %esp,%ebp
 8052e83:	83 ec 04             	sub    $0x4,%esp
 8052e86:	57                   	push   %edi
 8052e87:	56                   	push   %esi
 8052e88:	53                   	push   %ebx
 8052e89:	8b 75 0c             	mov    0xc(%ebp),%esi
 8052e8c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8052e8f:	85 db                	test   %ebx,%ebx
 8052e91:	75 15                	jne    0x8052ea8
 8052e93:	30 c0                	xor    %al,%al
 8052e95:	89 f7                	mov    %esi,%edi
 8052e97:	fc                   	cld    
 8052e98:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8052e9d:	f2 ae                	repnz scas %es:(%edi),%al
 8052e9f:	89 c8                	mov    %ecx,%eax
 8052ea1:	f7 d0                	not    %eax
 8052ea3:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
 8052ea6:	eb 2b                	jmp    0x8052ed3
 8052ea8:	85 db                	test   %ebx,%ebx
 8052eaa:	7d 27                	jge    0x8052ed3
 8052eac:	ba 00 04 00 00       	mov    $0x400,%edx
 8052eb1:	8d 86 00 04 00 00    	lea    0x400(%esi),%eax
 8052eb7:	39 f0                	cmp    %esi,%eax
 8052eb9:	76 16                	jbe    0x8052ed1
 8052ebb:	90                   	nop    
 8052ebc:	81 fa ff ff ff 03    	cmp    $0x3ffffff,%edx
 8052ec2:	7f 0d                	jg     0x8052ed1
 8052ec4:	01 d2                	add    %edx,%edx
 8052ec6:	85 d2                	test   %edx,%edx
 8052ec8:	7e 07                	jle    0x8052ed1
 8052eca:	8d 04 32             	lea    (%edx,%esi,1),%eax
 8052ecd:	39 f0                	cmp    %esi,%eax
 8052ecf:	77 eb                	ja     0x8052ebc
 8052ed1:	89 d3                	mov    %edx,%ebx
 8052ed3:	6a 00                	push   $0x0
 8052ed5:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
 8052ed8:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8052edb:	51                   	push   %ecx
 8052edc:	56                   	push   %esi
 8052edd:	8b 7d 08             	mov    0x8(%ebp),%edi
 8052ee0:	57                   	push   %edi
 8052ee1:	e8 86 ec 00 00       	call   0x8061b6c
 8052ee6:	89 77 10             	mov    %esi,0x10(%edi)
 8052ee9:	89 77 0c             	mov    %esi,0xc(%edi)
 8052eec:	89 77 04             	mov    %esi,0x4(%edi)
 8052eef:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8052ef3:	74 17                	je     0x8052f0c
 8052ef5:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8052ef8:	89 4f 14             	mov    %ecx,0x14(%edi)
 8052efb:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8052efe:	89 4f 18             	mov    %ecx,0x18(%edi)
 8052f01:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8052f04:	89 4f 08             	mov    %ecx,0x8(%edi)
 8052f07:	eb 11                	jmp    0x8052f1a
 8052f09:	8d 76 00             	lea    0x0(%esi),%esi
 8052f0c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8052f0f:	89 77 14             	mov    %esi,0x14(%edi)
 8052f12:	89 77 18             	mov    %esi,0x18(%edi)
 8052f15:	01 de                	add    %ebx,%esi
 8052f17:	89 77 08             	mov    %esi,0x8(%edi)
 8052f1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052f1d:	89 59 54             	mov    %ebx,0x54(%ecx)
 8052f20:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%ecx)
 8052f27:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8052f2a:	5b                   	pop    %ebx
 8052f2b:	5e                   	pop    %esi
 8052f2c:	5f                   	pop    %edi
 8052f2d:	89 ec                	mov    %ebp,%esp
 8052f2f:	5d                   	pop    %ebp
 8052f30:	c3                   	ret    
 8052f31:	8d 76 00             	lea    0x0(%esi),%esi
 8052f34:	55                   	push   %ebp
 8052f35:	89 e5                	mov    %esp,%ebp
 8052f37:	53                   	push   %ebx
 8052f38:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052f3b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8052f3e:	8b 45 10             	mov    0x10(%ebp),%eax
 8052f41:	6a 00                	push   $0x0
 8052f43:	50                   	push   %eax
 8052f44:	52                   	push   %edx
 8052f45:	53                   	push   %ebx
 8052f46:	e8 35 ff ff ff       	call   0x8052e80
 8052f4b:	80 0b 08             	orb    $0x8,(%ebx)
 8052f4e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8052f51:	89 ec                	mov    %ebp,%esp
 8052f53:	5d                   	pop    %ebp
 8052f54:	c3                   	ret    
 8052f55:	8d 76 00             	lea    0x0(%esi),%esi
 8052f58:	55                   	push   %ebp
 8052f59:	89 e5                	mov    %esp,%ebp
 8052f5b:	83 ec 0c             	sub    $0xc,%esp
 8052f5e:	57                   	push   %edi
 8052f5f:	56                   	push   %esi
 8052f60:	53                   	push   %ebx
 8052f61:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052f64:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
 8052f68:	0f 94 c0             	sete   %al
 8052f6b:	25 ff 00 00 00       	and    $0xff,%eax
 8052f70:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8052f73:	8b 4b 14             	mov    0x14(%ebx),%ecx
 8052f76:	2b 4b 10             	sub    0x10(%ebx),%ecx
 8052f79:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8052f7c:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8052f7f:	2b 4b 0c             	sub    0xc(%ebx),%ecx
 8052f82:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8052f85:	f6 03 08             	testb  $0x8,(%ebx)
 8052f88:	74 16                	je     0x8052fa0
 8052f8a:	31 c0                	xor    %eax,%eax
 8052f8c:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8052f90:	0f 85 d6 00 00 00    	jne    0x805306c
 8052f96:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8052f9b:	e9 cc 00 00 00       	jmp    0x805306c
 8052fa0:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8052fa3:	39 4b 54             	cmp    %ecx,0x54(%ebx)
 8052fa6:	73 03                	jae    0x8052fab
 8052fa8:	89 4b 54             	mov    %ecx,0x54(%ebx)
 8052fab:	8b 03                	mov    (%ebx),%eax
 8052fad:	25 00 0c 00 00       	and    $0xc00,%eax
 8052fb2:	3d 00 04 00 00       	cmp    $0x400,%eax
 8052fb7:	75 12                	jne    0x8052fcb
 8052fb9:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8052fbc:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8052fbf:	81 0b 00 08 00 00    	orl    $0x800,(%ebx)
 8052fc5:	8b 4b 54             	mov    0x54(%ebx),%ecx
 8052fc8:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8052fcb:	8b 43 20             	mov    0x20(%ebx),%eax
 8052fce:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8052fd1:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 8052fd4:	39 45 f8             	cmp    %eax,0xfffffff8(%ebp)
 8052fd7:	72 5e                	jb     0x8053037
 8052fd9:	f6 03 01             	testb  $0x1,(%ebx)
 8052fdc:	75 b8                	jne    0x8052f96
 8052fde:	8b 7b 20             	mov    0x20(%ebx),%edi
 8052fe1:	2b 7b 1c             	sub    0x1c(%ebx),%edi
 8052fe4:	01 ff                	add    %edi,%edi
 8052fe6:	57                   	push   %edi
 8052fe7:	8b 43 58             	mov    0x58(%ebx),%eax
 8052fea:	ff d0                	call   *%eax
 8052fec:	89 c6                	mov    %eax,%esi
 8052fee:	83 c4 04             	add    $0x4,%esp
 8052ff1:	85 f6                	test   %esi,%esi
 8052ff3:	74 a1                	je     0x8052f96
 8052ff5:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8052ff8:	8b 43 20             	mov    0x20(%ebx),%eax
 8052ffb:	29 d0                	sub    %edx,%eax
 8052ffd:	50                   	push   %eax
 8052ffe:	52                   	push   %edx
 8052fff:	56                   	push   %esi
 8053000:	e8 27 35 00 00       	call   0x805652c
 8053005:	83 c4 0c             	add    $0xc,%esp
 8053008:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 805300c:	74 13                	je     0x8053021
 805300e:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8053011:	50                   	push   %eax
 8053012:	8b 43 5c             	mov    0x5c(%ebx),%eax
 8053015:	ff d0                	call   *%eax
 8053017:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 805301e:	83 c4 04             	add    $0x4,%esp
 8053021:	6a 01                	push   $0x1
 8053023:	8d 04 37             	lea    (%edi,%esi,1),%eax
 8053026:	50                   	push   %eax
 8053027:	56                   	push   %esi
 8053028:	53                   	push   %ebx
 8053029:	e8 3e eb 00 00       	call   0x8061b6c
 805302e:	89 73 10             	mov    %esi,0x10(%ebx)
 8053031:	8b 43 20             	mov    0x20(%ebx),%eax
 8053034:	89 43 18             	mov    %eax,0x18(%ebx)
 8053037:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 805303a:	03 4b 1c             	add    0x1c(%ebx),%ecx
 805303d:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8053040:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8053043:	89 43 0c             	mov    %eax,0xc(%ebx)
 8053046:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8053049:	03 4b 1c             	add    0x1c(%ebx),%ecx
 805304c:	89 4b 04             	mov    %ecx,0x4(%ebx)
 805304f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8053052:	03 4b 54             	add    0x54(%ebx),%ecx
 8053055:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8053058:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 805305c:	75 0b                	jne    0x8053069
 805305e:	8b 43 14             	mov    0x14(%ebx),%eax
 8053061:	8a 4d 0c             	mov    0xc(%ebp),%cl
 8053064:	88 08                	mov    %cl,(%eax)
 8053066:	ff 43 14             	incl   0x14(%ebx)
 8053069:	8b 45 0c             	mov    0xc(%ebp),%eax
 805306c:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 805306f:	5b                   	pop    %ebx
 8053070:	5e                   	pop    %esi
 8053071:	5f                   	pop    %edi
 8053072:	89 ec                	mov    %ebp,%esp
 8053074:	5d                   	pop    %ebp
 8053075:	c3                   	ret    
 8053076:	8d 36                	lea    (%esi),%esi
 8053078:	55                   	push   %ebp
 8053079:	89 e5                	mov    %esp,%ebp
 805307b:	8b 55 08             	mov    0x8(%ebp),%edx
 805307e:	8b 42 14             	mov    0x14(%edx),%eax
 8053081:	2b 42 10             	sub    0x10(%edx),%eax
 8053084:	39 42 54             	cmp    %eax,0x54(%edx)
 8053087:	73 03                	jae    0x805308c
 8053089:	89 42 54             	mov    %eax,0x54(%edx)
 805308c:	8b 02                	mov    (%edx),%eax
 805308e:	25 00 0c 00 00       	and    $0xc00,%eax
 8053093:	3d 00 0c 00 00       	cmp    $0xc00,%eax
 8053098:	75 0c                	jne    0x80530a6
 805309a:	81 22 ff f7 ff ff    	andl   $0xfffff7ff,(%edx)
 80530a0:	8b 42 18             	mov    0x18(%edx),%eax
 80530a3:	89 42 14             	mov    %eax,0x14(%edx)
 80530a6:	8b 4a 0c             	mov    0xc(%edx),%ecx
 80530a9:	03 4a 54             	add    0x54(%edx),%ecx
 80530ac:	89 4a 08             	mov    %ecx,0x8(%edx)
 80530af:	8b 42 04             	mov    0x4(%edx),%eax
 80530b2:	39 c8                	cmp    %ecx,%eax
 80530b4:	72 0a                	jb     0x80530c0
 80530b6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80530bb:	89 ec                	mov    %ebp,%esp
 80530bd:	5d                   	pop    %ebp
 80530be:	c3                   	ret    
 80530bf:	90                   	nop    
 80530c0:	8b 42 04             	mov    0x4(%edx),%eax
 80530c3:	0f b6 00             	movzbl (%eax),%eax
 80530c6:	89 ec                	mov    %ebp,%esp
 80530c8:	5d                   	pop    %ebp
 80530c9:	c3                   	ret    
 80530ca:	8d 36                	lea    (%esi),%esi
 80530cc:	55                   	push   %ebp
 80530cd:	89 e5                	mov    %esp,%ebp
 80530cf:	8b 55 08             	mov    0x8(%ebp),%edx
 80530d2:	8b 42 14             	mov    0x14(%edx),%eax
 80530d5:	2b 42 10             	sub    0x10(%edx),%eax
 80530d8:	39 42 54             	cmp    %eax,0x54(%edx)
 80530db:	76 03                	jbe    0x80530e0
 80530dd:	8b 42 54             	mov    0x54(%edx),%eax
 80530e0:	89 ec                	mov    %ebp,%esp
 80530e2:	5d                   	pop    %ebp
 80530e3:	c3                   	ret    
 80530e4:	55                   	push   %ebp
 80530e5:	89 e5                	mov    %esp,%ebp
 80530e7:	57                   	push   %edi
 80530e8:	56                   	push   %esi
 80530e9:	53                   	push   %ebx
 80530ea:	8b 75 08             	mov    0x8(%ebp),%esi
 80530ed:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80530f0:	8b 7d 10             	mov    0x10(%ebp),%edi
 80530f3:	56                   	push   %esi
 80530f4:	e8 d3 ff ff ff       	call   0x80530cc
 80530f9:	89 c2                	mov    %eax,%edx
 80530fb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053100:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8053103:	f6 c1 01             	test   $0x1,%cl
 8053106:	74 32                	je     0x805313a
 8053108:	83 ff 01             	cmp    $0x1,%edi
 805310b:	74 0b                	je     0x8053118
 805310d:	83 ff 02             	cmp    $0x2,%edi
 8053110:	75 0e                	jne    0x8053120
 8053112:	01 d3                	add    %edx,%ebx
 8053114:	eb 0a                	jmp    0x8053120
 8053116:	8d 36                	lea    (%esi),%esi
 8053118:	8b 46 04             	mov    0x4(%esi),%eax
 805311b:	2b 46 0c             	sub    0xc(%esi),%eax
 805311e:	01 c3                	add    %eax,%ebx
 8053120:	85 db                	test   %ebx,%ebx
 8053122:	7c 3c                	jl     0x8053160
 8053124:	39 d3                	cmp    %edx,%ebx
 8053126:	77 38                	ja     0x8053160
 8053128:	8b 4e 0c             	mov    0xc(%esi),%ecx
 805312b:	01 d9                	add    %ebx,%ecx
 805312d:	89 4e 04             	mov    %ecx,0x4(%esi)
 8053130:	8b 4e 0c             	mov    0xc(%esi),%ecx
 8053133:	01 d1                	add    %edx,%ecx
 8053135:	89 4e 08             	mov    %ecx,0x8(%esi)
 8053138:	89 d8                	mov    %ebx,%eax
 805313a:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805313d:	f6 c1 02             	test   $0x2,%cl
 8053140:	74 33                	je     0x8053175
 8053142:	83 ff 01             	cmp    $0x1,%edi
 8053145:	74 09                	je     0x8053150
 8053147:	83 ff 02             	cmp    $0x2,%edi
 805314a:	75 0c                	jne    0x8053158
 805314c:	01 d3                	add    %edx,%ebx
 805314e:	eb 08                	jmp    0x8053158
 8053150:	8b 46 14             	mov    0x14(%esi),%eax
 8053153:	2b 46 10             	sub    0x10(%esi),%eax
 8053156:	01 c3                	add    %eax,%ebx
 8053158:	85 db                	test   %ebx,%ebx
 805315a:	7c 04                	jl     0x8053160
 805315c:	39 d3                	cmp    %edx,%ebx
 805315e:	76 08                	jbe    0x8053168
 8053160:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053165:	eb 0e                	jmp    0x8053175
 8053167:	90                   	nop    
 8053168:	89 56 54             	mov    %edx,0x54(%esi)
 805316b:	8b 4e 10             	mov    0x10(%esi),%ecx
 805316e:	01 d9                	add    %ebx,%ecx
 8053170:	89 4e 14             	mov    %ecx,0x14(%esi)
 8053173:	89 d8                	mov    %ebx,%eax
 8053175:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8053178:	5b                   	pop    %ebx
 8053179:	5e                   	pop    %esi
 805317a:	5f                   	pop    %edi
 805317b:	89 ec                	mov    %ebp,%esp
 805317d:	5d                   	pop    %ebp
 805317e:	c3                   	ret    
 805317f:	90                   	nop    
 8053180:	55                   	push   %ebp
 8053181:	89 e5                	mov    %esp,%ebp
 8053183:	8b 55 08             	mov    0x8(%ebp),%edx
 8053186:	8b 45 0c             	mov    0xc(%ebp),%eax
 8053189:	f6 02 08             	testb  $0x8,(%edx)
 805318c:	74 0e                	je     0x805319c
 805318e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053191:	74 09                	je     0x805319c
 8053193:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053198:	89 ec                	mov    %ebp,%esp
 805319a:	5d                   	pop    %ebp
 805319b:	c3                   	ret    
 805319c:	50                   	push   %eax
 805319d:	52                   	push   %edx
 805319e:	e8 15 f2 00 00       	call   0x80623b8
 80531a3:	89 ec                	mov    %ebp,%esp
 80531a5:	5d                   	pop    %ebp
 80531a6:	c3                   	ret    
 80531a7:	90                   	nop    
 80531a8:	55                   	push   %ebp
 80531a9:	89 e5                	mov    %esp,%ebp
 80531ab:	53                   	push   %ebx
 80531ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80531af:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 80531b3:	74 11                	je     0x80531c6
 80531b5:	f6 03 01             	testb  $0x1,(%ebx)
 80531b8:	75 0c                	jne    0x80531c6
 80531ba:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80531bd:	50                   	push   %eax
 80531be:	8b 43 5c             	mov    0x5c(%ebx),%eax
 80531c1:	ff d0                	call   *%eax
 80531c3:	83 c4 04             	add    $0x4,%esp
 80531c6:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 80531cd:	53                   	push   %ebx
 80531ce:	e8 ed ed 00 00       	call   0x8061fc0
 80531d3:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80531d6:	89 ec                	mov    %ebp,%esp
 80531d8:	5d                   	pop    %ebp
 80531d9:	c3                   	ret    
 80531da:	90                   	nop    
 80531db:	90                   	nop    
 80531dc:	55                   	push   %ebp
 80531dd:	89 e5                	mov    %esp,%ebp
 80531df:	83 ec 04             	sub    $0x4,%esp
 80531e2:	56                   	push   %esi
 80531e3:	53                   	push   %ebx
 80531e4:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80531e7:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80531ea:	83 7b f0 00          	cmpl   $0x0,0xfffffff0(%ebx)
 80531ee:	74 18                	je     0x8053208
 80531f0:	83 7b ec 66          	cmpl   $0x66,0xffffffec(%ebx)
 80531f4:	75 12                	jne    0x8053208
 80531f6:	8b 43 e8             	mov    0xffffffe8(%ebx),%eax
 80531f9:	ff 4b e8             	decl   0xffffffe8(%ebx)
 80531fc:	85 c0                	test   %eax,%eax
 80531fe:	7e 08                	jle    0x8053208
 8053200:	31 f6                	xor    %esi,%esi
 8053202:	e9 f6 00 00 00       	jmp    0x80532fd
 8053207:	90                   	nop    
 8053208:	83 7b e4 00          	cmpl   $0x0,0xffffffe4(%ebx)
 805320c:	75 2a                	jne    0x8053238
 805320e:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 8053211:	8b 53 e0             	mov    0xffffffe0(%ebx),%edx
 8053214:	8b 74 82 fc          	mov    0xfffffffc(%edx,%eax,4),%esi
 8053218:	6a 0a                	push   $0xa
 805321a:	48                   	dec    %eax
 805321b:	50                   	push   %eax
 805321c:	52                   	push   %edx
 805321d:	52                   	push   %edx
 805321e:	e8 bd 5b 00 00       	call   0x8058de0
 8053223:	89 c1                	mov    %eax,%ecx
 8053225:	89 4b d8             	mov    %ecx,0xffffffd8(%ebx)
 8053228:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 805322b:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 805322e:	89 4c 90 fc          	mov    %ecx,0xfffffffc(%eax,%edx,4)
 8053232:	e9 c6 00 00 00       	jmp    0x80532fd
 8053237:	90                   	nop    
 8053238:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 805323b:	39 43 e4             	cmp    %eax,0xffffffe4(%ebx)
 805323e:	7e 10                	jle    0x8053250
 8053240:	31 f6                	xor    %esi,%esi
 8053242:	e9 91 00 00 00       	jmp    0x80532d8
 8053247:	90                   	nop    
 8053248:	8d 42 01             	lea    0x1(%edx),%eax
 805324b:	eb 79                	jmp    0x80532c6
 805324d:	8d 76 00             	lea    0x0(%esi),%esi
 8053250:	8b 43 e4             	mov    0xffffffe4(%ebx),%eax
 8053253:	50                   	push   %eax
 8053254:	8b 43 d4             	mov    0xffffffd4(%ebx),%eax
 8053257:	50                   	push   %eax
 8053258:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 805325b:	50                   	push   %eax
 805325c:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 805325f:	50                   	push   %eax
 8053260:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 8053263:	50                   	push   %eax
 8053264:	e8 2b 4e 00 00       	call   0x8058094
 8053269:	89 c6                	mov    %eax,%esi
 805326b:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 805326e:	2b 53 e4             	sub    0xffffffe4(%ebx),%edx
 8053271:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 8053274:	89 34 90             	mov    %esi,(%eax,%edx,4)
 8053277:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 805327a:	8b 30                	mov    (%eax),%esi
 805327c:	8b 4b e0             	mov    0xffffffe0(%ebx),%ecx
 805327f:	8b 53 e4             	mov    0xffffffe4(%ebx),%edx
 8053282:	83 c4 14             	add    $0x14,%esp
 8053285:	85 d2                	test   %edx,%edx
 8053287:	74 3b                	je     0x80532c4
 8053289:	89 d0                	mov    %edx,%eax
 805328b:	f7 d8                	neg    %eax
 805328d:	83 e0 03             	and    $0x3,%eax
 8053290:	85 d2                	test   %edx,%edx
 8053292:	7e 25                	jle    0x80532b9
 8053294:	85 c0                	test   %eax,%eax
 8053296:	74 0c                	je     0x80532a4
 8053298:	83 f8 03             	cmp    $0x3,%eax
 805329b:	7d 1c                	jge    0x80532b9
 805329d:	83 f8 02             	cmp    $0x2,%eax
 80532a0:	7d 10                	jge    0x80532b2
 80532a2:	eb 07                	jmp    0x80532ab
 80532a4:	4a                   	dec    %edx
 80532a5:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80532a9:	75 9d                	jne    0x8053248
 80532ab:	4a                   	dec    %edx
 80532ac:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80532b0:	75 96                	jne    0x8053248
 80532b2:	4a                   	dec    %edx
 80532b3:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80532b7:	75 8f                	jne    0x8053248
 80532b9:	4a                   	dec    %edx
 80532ba:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80532be:	75 88                	jne    0x8053248
 80532c0:	85 d2                	test   %edx,%edx
 80532c2:	75 e0                	jne    0x80532a4
 80532c4:	31 c0                	xor    %eax,%eax
 80532c6:	89 43 dc             	mov    %eax,0xffffffdc(%ebx)
 80532c9:	85 c0                	test   %eax,%eax
 80532cb:	75 0b                	jne    0x80532d8
 80532cd:	c7 43 dc 01 00 00 00 	movl   $0x1,0xffffffdc(%ebx)
 80532d4:	eb 27                	jmp    0x80532fd
 80532d6:	8d 36                	lea    (%esi),%esi
 80532d8:	6a 0a                	push   $0xa
 80532da:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 80532dd:	50                   	push   %eax
 80532de:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 80532e1:	50                   	push   %eax
 80532e2:	50                   	push   %eax
 80532e3:	e8 f8 5a 00 00       	call   0x8058de0
 80532e8:	89 c1                	mov    %eax,%ecx
 80532ea:	89 4b d8             	mov    %ecx,0xffffffd8(%ebx)
 80532ed:	85 c9                	test   %ecx,%ecx
 80532ef:	74 0c                	je     0x80532fd
 80532f1:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 80532f4:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 80532f7:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
 80532fa:	ff 43 dc             	incl   0xffffffdc(%ebx)
 80532fd:	89 f0                	mov    %esi,%eax
 80532ff:	04 30                	add    $0x30,%al
 8053301:	25 ff 00 00 00       	and    $0xff,%eax
 8053306:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8053309:	5b                   	pop    %ebx
 805330a:	5e                   	pop    %esi
 805330b:	89 ec                	mov    %ebp,%esp
 805330d:	5d                   	pop    %ebp
 805330e:	c3                   	ret    
 805330f:	90                   	nop    
 8053310:	55                   	push   %ebp
 8053311:	89 e5                	mov    %esp,%ebp
 8053313:	81 ec 58 01 00 00    	sub    $0x158,%esp
 8053319:	57                   	push   %edi
 805331a:	56                   	push   %esi
 805331b:	53                   	push   %ebx
 805331c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805331f:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 8053326:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 805332d:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
 8053334:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
 805333b:	a1 90 88 07 08       	mov    0x8078890,%eax
 8053340:	8b 40 0c             	mov    0xc(%eax),%eax
 8053343:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053349:	8b bd 60 ff ff ff    	mov    0xffffff60(%ebp),%edi
 805334f:	30 c0                	xor    %al,%al
 8053351:	fc                   	cld    
 8053352:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8053357:	f2 ae                	repnz scas %es:(%edi),%al
 8053359:	89 ce                	mov    %ecx,%esi
 805335b:	f7 d6                	not    %esi
 805335d:	89 f0                	mov    %esi,%eax
 805335f:	48                   	dec    %eax
 8053360:	50                   	push   %eax
 8053361:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053367:	52                   	push   %edx
 8053368:	8d 4d cc             	lea    0xffffffcc(%ebp),%ecx
 805336b:	51                   	push   %ecx
 805336c:	e8 bb 2c 00 00       	call   0x805602c
 8053371:	89 c6                	mov    %eax,%esi
 8053373:	83 c4 0c             	add    $0xc,%esp
 8053376:	85 f6                	test   %esi,%esi
 8053378:	7f 0e                	jg     0x8053388
 805337a:	a1 90 88 07 08       	mov    0x8078890,%eax
 805337f:	8b 40 0c             	mov    0xc(%eax),%eax
 8053382:	0f b6 00             	movzbl (%eax),%eax
 8053385:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 8053388:	8b 45 0c             	mov    0xc(%ebp),%eax
 805338b:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
 805338f:	74 55                	je     0x80533e6
 8053391:	8b 15 90 88 07 08    	mov    0x8078890,%edx
 8053397:	8b 52 14             	mov    0x14(%edx),%edx
 805339a:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 805339d:	80 3a 00             	cmpb   $0x0,(%edx)
 80533a0:	74 44                	je     0x80533e6
 80533a2:	80 3a ff             	cmpb   $0xff,(%edx)
 80533a5:	74 3f                	je     0x80533e6
 80533a7:	a1 90 88 07 08       	mov    0x8078890,%eax
 80533ac:	8b 50 10             	mov    0x10(%eax),%edx
 80533af:	30 c0                	xor    %al,%al
 80533b1:	89 d7                	mov    %edx,%edi
 80533b3:	fc                   	cld    
 80533b4:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80533b9:	f2 ae                	repnz scas %es:(%edi),%al
 80533bb:	89 c8                	mov    %ecx,%eax
 80533bd:	f7 d0                	not    %eax
 80533bf:	48                   	dec    %eax
 80533c0:	50                   	push   %eax
 80533c1:	52                   	push   %edx
 80533c2:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 80533c5:	50                   	push   %eax
 80533c6:	e8 61 2c 00 00       	call   0x805602c
 80533cb:	83 c4 0c             	add    $0xc,%esp
 80533ce:	85 c0                	test   %eax,%eax
 80533d0:	7f 0e                	jg     0x80533e0
 80533d2:	a1 90 88 07 08       	mov    0x8078890,%eax
 80533d7:	8b 40 10             	mov    0x10(%eax),%eax
 80533da:	0f b6 00             	movzbl (%eax),%eax
 80533dd:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 80533e0:	83 7d c8 00          	cmpl   $0x0,0xffffffc8(%ebp)
 80533e4:	75 07                	jne    0x80533ed
 80533e6:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 80533ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80533f0:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
 80533f4:	0f 84 9a 00 00 00    	je     0x8053494
 80533fa:	8b 03                	mov    (%ebx),%eax
 80533fc:	8b 10                	mov    (%eax),%edx
 80533fe:	8b 48 04             	mov    0x4(%eax),%ecx
 8053401:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8053404:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8053407:	8b 50 08             	mov    0x8(%eax),%edx
 805340a:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805340d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8053410:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8053413:	50                   	push   %eax
 8053414:	52                   	push   %edx
 8053415:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8053418:	50                   	push   %eax
 8053419:	e8 ee 4a 00 00       	call   0x8057f0c
 805341e:	83 c4 0c             	add    $0xc,%esp
 8053421:	85 c0                	test   %eax,%eax
 8053423:	0f 85 8c 00 00 00    	jne    0x80534b5
 8053429:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805342c:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805342f:	50                   	push   %eax
 8053430:	52                   	push   %edx
 8053431:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8053434:	50                   	push   %eax
 8053435:	e8 5e 4a 00 00       	call   0x8057e98
 805343a:	83 c4 0c             	add    $0xc,%esp
 805343d:	85 c0                	test   %eax,%eax
 805343f:	74 1f                	je     0x8053460
 8053441:	c7 45 ac 88 7f 06 08 	movl   $0x8067f88,0xffffffac(%ebp)
 8053448:	d9 ee                	fldz   
 805344a:	db 6d f4             	fldt   0xfffffff4(%ebp)
 805344d:	de d9                	fcompp 
 805344f:	df e0                	fnstsw %ax
 8053451:	80 e4 45             	and    $0x45,%ah
 8053454:	80 fc 01             	cmp    $0x1,%ah
 8053457:	0f 94 c0             	sete   %al
 805345a:	e9 91 00 00 00       	jmp    0x80534f0
 805345f:	90                   	nop    
 8053460:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8053463:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8053466:	50                   	push   %eax
 8053467:	52                   	push   %edx
 8053468:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805346b:	50                   	push   %eax
 805346c:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
 805346f:	50                   	push   %eax
 8053470:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 8053473:	50                   	push   %eax
 8053474:	6a 02                	push   $0x2
 8053476:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 8053479:	50                   	push   %eax
 805347a:	e8 b5 51 00 00       	call   0x8058634
 805347f:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8053482:	c1 e0 05             	shl    $0x5,%eax
 8053485:	83 c0 c1             	add    $0xffffffc1,%eax
 8053488:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
 805348b:	83 c4 1c             	add    $0x1c,%esp
 805348e:	e9 93 00 00 00       	jmp    0x8053526
 8053493:	90                   	nop    
 8053494:	8b 03                	mov    (%ebx),%eax
 8053496:	8b 10                	mov    (%eax),%edx
 8053498:	8b 48 04             	mov    0x4(%eax),%ecx
 805349b:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805349e:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 80534a1:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80534a4:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80534a7:	50                   	push   %eax
 80534a8:	52                   	push   %edx
 80534a9:	e8 2a 4a 00 00       	call   0x8057ed8
 80534ae:	83 c4 08             	add    $0x8,%esp
 80534b1:	85 c0                	test   %eax,%eax
 80534b3:	74 13                	je     0x80534c8
 80534b5:	c7 45 ac 84 7f 06 08 	movl   $0x8067f84,0xffffffac(%ebp)
 80534bc:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
 80534c3:	eb 61                	jmp    0x8053526
 80534c5:	8d 76 00             	lea    0x0(%esi),%esi
 80534c8:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80534cb:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80534ce:	50                   	push   %eax
 80534cf:	52                   	push   %edx
 80534d0:	e8 8f 49 00 00       	call   0x8057e64
 80534d5:	83 c4 08             	add    $0x8,%esp
 80534d8:	85 c0                	test   %eax,%eax
 80534da:	74 20                	je     0x80534fc
 80534dc:	c7 45 ac 88 7f 06 08 	movl   $0x8067f88,0xffffffac(%ebp)
 80534e3:	d9 ee                	fldz   
 80534e5:	dc 5d f4             	fcompl 0xfffffff4(%ebp)
 80534e8:	df e0                	fnstsw %ax
 80534ea:	80 e4 45             	and    $0x45,%ah
 80534ed:	0f 94 c0             	sete   %al
 80534f0:	25 ff 00 00 00       	and    $0xff,%eax
 80534f5:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 80534f8:	eb 2c                	jmp    0x8053526
 80534fa:	8d 36                	lea    (%esi),%esi
 80534fc:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80534ff:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8053502:	50                   	push   %eax
 8053503:	52                   	push   %edx
 8053504:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
 8053507:	50                   	push   %eax
 8053508:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 805350b:	50                   	push   %eax
 805350c:	6a 02                	push   $0x2
 805350e:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 8053511:	50                   	push   %eax
 8053512:	e8 71 4a 00 00       	call   0x8057f88
 8053517:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 805351a:	c1 e0 05             	shl    $0x5,%eax
 805351d:	83 c0 cc             	add    $0xffffffcc,%eax
 8053520:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
 8053523:	83 c4 18             	add    $0x18,%esp
 8053526:	83 7d ac 00          	cmpl   $0x0,0xffffffac(%ebp)
 805352a:	0f 84 94 01 00 00    	je     0x80536c4
 8053530:	8b 45 0c             	mov    0xc(%ebp),%eax
 8053533:	8b 30                	mov    (%eax),%esi
 8053535:	39 70 04             	cmp    %esi,0x4(%eax)
 8053538:	7e 03                	jle    0x805353d
 805353a:	8b 70 04             	mov    0x4(%eax),%esi
 805353d:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8053541:	75 0f                	jne    0x8053552
 8053543:	8b 55 0c             	mov    0xc(%ebp),%edx
 8053546:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
 805354a:	75 06                	jne    0x8053552
 805354c:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8053550:	74 01                	je     0x8053553
 8053552:	4e                   	dec    %esi
 8053553:	83 c6 fd             	add    $0xfffffffd,%esi
 8053556:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8053559:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 805355d:	75 20                	jne    0x805357f
 805355f:	85 f6                	test   %esi,%esi
 8053561:	7e 1c                	jle    0x805357f
 8053563:	56                   	push   %esi
 8053564:	6a 20                	push   $0x20
 8053566:	8b 45 08             	mov    0x8(%ebp),%eax
 8053569:	50                   	push   %eax
 805356a:	e8 c5 ef 00 00       	call   0x8062534
 805356f:	89 c3                	mov    %eax,%ebx
 8053571:	83 c4 0c             	add    $0xc,%esp
 8053574:	39 f3                	cmp    %esi,%ebx
 8053576:	0f 85 5a 16 00 00    	jne    0x8054bd6
 805357c:	01 75 a4             	add    %esi,0xffffffa4(%ebp)
 805357f:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8053583:	74 3b                	je     0x80535c0
 8053585:	8b 55 08             	mov    0x8(%ebp),%edx
 8053588:	8b 52 14             	mov    0x14(%edx),%edx
 805358b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805358e:	39 51 18             	cmp    %edx,0x18(%ecx)
 8053591:	77 19                	ja     0x80535ac
 8053593:	6a 2d                	push   $0x2d
 8053595:	51                   	push   %ecx
 8053596:	e8 75 e3 00 00       	call   0x8061910
 805359b:	89 c3                	mov    %eax,%ebx
 805359d:	83 c4 08             	add    $0x8,%esp
 80535a0:	83 fb ff             	cmp    $0xffffffff,%ebx
 80535a3:	0f 84 2d 16 00 00    	je     0x8054bd6
 80535a9:	eb 70                	jmp    0x805361b
 80535ab:	90                   	nop    
 80535ac:	8b 45 08             	mov    0x8(%ebp),%eax
 80535af:	8b 40 14             	mov    0x14(%eax),%eax
 80535b2:	c6 00 2d             	movb   $0x2d,(%eax)
 80535b5:	8b 55 08             	mov    0x8(%ebp),%edx
 80535b8:	ff 42 14             	incl   0x14(%edx)
 80535bb:	eb 5e                	jmp    0x805361b
 80535bd:	8d 76 00             	lea    0x0(%esi),%esi
 80535c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80535c3:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 80535c7:	74 27                	je     0x80535f0
 80535c9:	8b 45 08             	mov    0x8(%ebp),%eax
 80535cc:	8b 40 14             	mov    0x14(%eax),%eax
 80535cf:	8b 55 08             	mov    0x8(%ebp),%edx
 80535d2:	39 42 18             	cmp    %eax,0x18(%edx)
 80535d5:	77 05                	ja     0x80535dc
 80535d7:	6a 2b                	push   $0x2b
 80535d9:	52                   	push   %edx
 80535da:	eb ba                	jmp    0x8053596
 80535dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80535df:	8b 49 14             	mov    0x14(%ecx),%ecx
 80535e2:	c6 01 2b             	movb   $0x2b,(%ecx)
 80535e5:	8b 45 08             	mov    0x8(%ebp),%eax
 80535e8:	ff 40 14             	incl   0x14(%eax)
 80535eb:	eb 2e                	jmp    0x805361b
 80535ed:	8d 76 00             	lea    0x0(%esi),%esi
 80535f0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80535f3:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 80535f7:	74 25                	je     0x805361e
 80535f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80535fc:	8b 49 14             	mov    0x14(%ecx),%ecx
 80535ff:	8b 45 08             	mov    0x8(%ebp),%eax
 8053602:	39 48 18             	cmp    %ecx,0x18(%eax)
 8053605:	77 05                	ja     0x805360c
 8053607:	6a 20                	push   $0x20
 8053609:	50                   	push   %eax
 805360a:	eb 8a                	jmp    0x8053596
 805360c:	8b 55 08             	mov    0x8(%ebp),%edx
 805360f:	8b 52 14             	mov    0x14(%edx),%edx
 8053612:	c6 02 20             	movb   $0x20,(%edx)
 8053615:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8053618:	ff 41 14             	incl   0x14(%ecx)
 805361b:	ff 45 a4             	incl   0xffffffa4(%ebp)
 805361e:	bb 02 00 00 00       	mov    $0x2,%ebx
 8053623:	90                   	nop    
 8053624:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8053627:	0f b6 38             	movzbl (%eax),%edi
 805362a:	40                   	inc    %eax
 805362b:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805362e:	8b 55 08             	mov    0x8(%ebp),%edx
 8053631:	8b 52 14             	mov    0x14(%edx),%edx
 8053634:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8053637:	39 51 18             	cmp    %edx,0x18(%ecx)
 805363a:	77 24                	ja     0x8053660
 805363c:	89 f8                	mov    %edi,%eax
 805363e:	0f b6 f8             	movzbl %al,%edi
 8053641:	89 bd 64 ff ff ff    	mov    %edi,0xffffff64(%ebp)
 8053647:	57                   	push   %edi
 8053648:	51                   	push   %ecx
 8053649:	e8 c2 e2 00 00       	call   0x8061910
 805364e:	89 c7                	mov    %eax,%edi
 8053650:	83 c4 08             	add    $0x8,%esp
 8053653:	83 ff ff             	cmp    $0xffffffff,%edi
 8053656:	0f 84 7a 15 00 00    	je     0x8054bd6
 805365c:	eb 28                	jmp    0x8053686
 805365e:	8d 36                	lea    (%esi),%esi
 8053660:	8b 55 08             	mov    0x8(%ebp),%edx
 8053663:	8b 52 14             	mov    0x14(%edx),%edx
 8053666:	89 f9                	mov    %edi,%ecx
 8053668:	88 8d 60 ff ff ff    	mov    %cl,0xffffff60(%ebp)
 805366e:	88 0a                	mov    %cl,(%edx)
 8053670:	0f b6 85 60 ff ff ff 	movzbl 0xffffff60(%ebp),%eax
 8053677:	8b 55 08             	mov    0x8(%ebp),%edx
 805367a:	ff 42 14             	incl   0x14(%edx)
 805367d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053680:	0f 84 50 15 00 00    	je     0x8054bd6
 8053686:	ff 45 a4             	incl   0xffffffa4(%ebp)
 8053689:	89 d8                	mov    %ebx,%eax
 805368b:	4b                   	dec    %ebx
 805368c:	85 c0                	test   %eax,%eax
 805368e:	75 94                	jne    0x8053624
 8053690:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8053693:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8053697:	0f 84 7b 15 00 00    	je     0x8054c18
 805369d:	85 f6                	test   %esi,%esi
 805369f:	0f 8e 73 15 00 00    	jle    0x8054c18
 80536a5:	56                   	push   %esi
 80536a6:	6a 20                	push   $0x20
 80536a8:	8b 45 08             	mov    0x8(%ebp),%eax
 80536ab:	50                   	push   %eax
 80536ac:	e8 83 ee 00 00       	call   0x8062534
 80536b1:	89 c3                	mov    %eax,%ebx
 80536b3:	39 f3                	cmp    %esi,%ebx
 80536b5:	0f 85 1b 15 00 00    	jne    0x8054bd6
 80536bb:	01 75 a4             	add    %esi,0xffffffa4(%ebp)
 80536be:	e9 55 15 00 00       	jmp    0x8054c18
 80536c3:	90                   	nop    
 80536c4:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 80536c7:	85 f6                	test   %esi,%esi
 80536c9:	7d 02                	jge    0x80536cd
 80536cb:	f7 de                	neg    %esi
 80536cd:	83 c6 1f             	add    $0x1f,%esi
 80536d0:	89 f3                	mov    %esi,%ebx
 80536d2:	79 03                	jns    0x80536d7
 80536d4:	8d 5e 1f             	lea    0x1f(%esi),%ebx
 80536d7:	89 d8                	mov    %ebx,%eax
 80536d9:	c1 f8 05             	sar    $0x5,%eax
 80536dc:	8d 04 85 10 00 00 00 	lea    0x10(,%eax,4),%eax
 80536e3:	29 c4                	sub    %eax,%esp
 80536e5:	89 65 e0             	mov    %esp,0xffffffe0(%ebp)
 80536e8:	29 c4                	sub    %eax,%esp
 80536ea:	89 65 d0             	mov    %esp,0xffffffd0(%ebp)
 80536ed:	29 c4                	sub    %eax,%esp
 80536ef:	89 65 d4             	mov    %esp,0xffffffd4(%ebp)
 80536f2:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80536f9:	83 7d e8 02          	cmpl   $0x2,0xffffffe8(%ebp)
 80536fd:	0f 8e 09 08 00 00    	jle    0x8053f0c
 8053703:	31 ff                	xor    %edi,%edi
 8053705:	c7 45 a0 0c 00 00 00 	movl   $0xc,0xffffffa0(%ebp)
 805370c:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 8053713:	c7 45 98 7c 8e 06 08 	movl   $0x8068e7c,0xffffff98(%ebp)
 805371a:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 805371d:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 8053720:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053726:	f6 c2 1f             	test   $0x1f,%dl
 8053729:	0f 85 f9 01 00 00    	jne    0x8053928
 805372f:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053732:	49                   	dec    %ecx
 8053733:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053739:	0f 88 d3 01 00 00    	js     0x8053912
 805373f:	8d 1c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%ebx
 8053746:	f7 d1                	not    %ecx
 8053748:	89 ce                	mov    %ecx,%esi
 805374a:	83 e6 03             	and    $0x3,%esi
 805374d:	83 bd 5c ff ff ff ff 	cmpl   $0xffffffff,0xffffff5c(%ebp)
 8053754:	7e 72                	jle    0x80537c8
 8053756:	85 f6                	test   %esi,%esi
 8053758:	0f 84 a2 00 00 00    	je     0x8053800
 805375e:	83 fe 03             	cmp    $0x3,%esi
 8053761:	7d 65                	jge    0x80537c8
 8053763:	83 fe 02             	cmp    $0x2,%esi
 8053766:	7d 31                	jge    0x8053799
 8053768:	8b b5 60 ff ff ff    	mov    0xffffff60(%ebp),%esi
 805376e:	85 f6                	test   %esi,%esi
 8053770:	7d 03                	jge    0x8053775
 8053772:	83 c6 1f             	add    $0x1f,%esi
 8053775:	c1 fe 05             	sar    $0x5,%esi
 8053778:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 805377e:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
 8053781:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053784:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 805378a:	8b 54 95 bc          	mov    0xffffffbc(%ebp,%edx,4),%edx
 805378e:	89 10                	mov    %edx,(%eax)
 8053790:	83 c3 fc             	add    $0xfffffffc,%ebx
 8053793:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 8053799:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 805379c:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 805379f:	79 03                	jns    0x80537a4
 80537a1:	83 c6 1f             	add    $0x1f,%esi
 80537a4:	c1 fe 05             	sar    $0x5,%esi
 80537a7:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 80537ad:	8d 0c b3             	lea    (%ebx,%esi,4),%ecx
 80537b0:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 80537b3:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80537b9:	8b 44 85 bc          	mov    0xffffffbc(%ebp,%eax,4),%eax
 80537bd:	89 01                	mov    %eax,(%ecx)
 80537bf:	83 c3 fc             	add    $0xfffffffc,%ebx
 80537c2:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80537c8:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 80537cb:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 80537ce:	79 03                	jns    0x80537d3
 80537d0:	83 c6 1f             	add    $0x1f,%esi
 80537d3:	c1 fe 05             	sar    $0x5,%esi
 80537d6:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 80537dc:	8d 14 b3             	lea    (%ebx,%esi,4),%edx
 80537df:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 80537e2:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 80537e8:	8b 4c 8d bc          	mov    0xffffffbc(%ebp,%ecx,4),%ecx
 80537ec:	89 0a                	mov    %ecx,(%edx)
 80537ee:	83 c3 fc             	add    $0xfffffffc,%ebx
 80537f1:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80537f7:	0f 88 15 01 00 00    	js     0x8053912
 80537fd:	8d 76 00             	lea    0x0(%esi),%esi
 8053800:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 8053803:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 8053806:	79 03                	jns    0x805380b
 8053808:	83 c6 1f             	add    $0x1f,%esi
 805380b:	c1 fe 05             	sar    $0x5,%esi
 805380e:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8053814:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
 8053817:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 805381a:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8053820:	8b 54 95 bc          	mov    0xffffffbc(%ebp,%edx,4),%edx
 8053824:	89 10                	mov    %edx,(%eax)
 8053826:	8d 4b fc             	lea    0xfffffffc(%ebx),%ecx
 8053829:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 805382f:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 8053835:	4e                   	dec    %esi
 8053836:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 8053839:	03 45 e8             	add    0xffffffe8(%ebp),%eax
 805383c:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8053842:	79 09                	jns    0x805384d
 8053844:	83 c0 1f             	add    $0x1f,%eax
 8053847:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 805384d:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 8053853:	c1 fa 05             	sar    $0x5,%edx
 8053856:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 805385c:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
 805385f:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 8053862:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 8053866:	89 b5 b0 fe ff ff    	mov    %esi,0xfffffeb0(%ebp)
 805386c:	89 31                	mov    %esi,(%ecx)
 805386e:	8d 43 f8             	lea    0xfffffff8(%ebx),%eax
 8053871:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053877:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 805387d:	83 c6 fe             	add    $0xfffffffe,%esi
 8053880:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 8053883:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 8053886:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 805388c:	79 09                	jns    0x8053897
 805388e:	83 c2 1f             	add    $0x1f,%edx
 8053891:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8053897:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 805389d:	c1 f9 05             	sar    $0x5,%ecx
 80538a0:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 80538a6:	8d 04 88             	lea    (%eax,%ecx,4),%eax
 80538a9:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 80538ac:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 80538b0:	89 b5 ac fe ff ff    	mov    %esi,0xfffffeac(%ebp)
 80538b6:	89 30                	mov    %esi,(%eax)
 80538b8:	8d 53 f4             	lea    0xfffffff4(%ebx),%edx
 80538bb:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 80538c1:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 80538c7:	83 c6 fd             	add    $0xfffffffd,%esi
 80538ca:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 80538cd:	03 4d e8             	add    0xffffffe8(%ebp),%ecx
 80538d0:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 80538d6:	79 09                	jns    0x80538e1
 80538d8:	83 c1 1f             	add    $0x1f,%ecx
 80538db:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 80538e1:	8b 85 64 ff ff ff    	mov    0xffffff64(%ebp),%eax
 80538e7:	c1 f8 05             	sar    $0x5,%eax
 80538ea:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 80538f0:	8d 14 82             	lea    (%edx,%eax,4),%edx
 80538f3:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 80538f6:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 80538fa:	89 b5 a8 fe ff ff    	mov    %esi,0xfffffea8(%ebp)
 8053900:	89 32                	mov    %esi,(%edx)
 8053902:	83 c3 f0             	add    $0xfffffff0,%ebx
 8053905:	83 85 5c ff ff ff fc 	addl   $0xfffffffc,0xffffff5c(%ebp)
 805390c:	0f 89 ee fe ff ff    	jns    0x8053800
 8053912:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053915:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8053918:	79 03                	jns    0x805391d
 805391a:	83 c3 1f             	add    $0x1f,%ebx
 805391d:	89 d8                	mov    %ebx,%eax
 805391f:	c1 f8 05             	sar    $0x5,%eax
 8053922:	01 45 dc             	add    %eax,0xffffffdc(%ebp)
 8053925:	eb 72                	jmp    0x8053999
 8053927:	90                   	nop    
 8053928:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 805392b:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 805392e:	89 de                	mov    %ebx,%esi
 8053930:	79 03                	jns    0x8053935
 8053932:	8d 73 1f             	lea    0x1f(%ebx),%esi
 8053935:	89 f0                	mov    %esi,%eax
 8053937:	24 e0                	and    $0xe0,%al
 8053939:	29 c3                	sub    %eax,%ebx
 805393b:	89 d8                	mov    %ebx,%eax
 805393d:	50                   	push   %eax
 805393e:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053941:	50                   	push   %eax
 8053942:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 8053945:	50                   	push   %eax
 8053946:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053949:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 805394c:	79 03                	jns    0x8053951
 805394e:	83 c3 1f             	add    $0x1f,%ebx
 8053951:	89 d8                	mov    %ebx,%eax
 8053953:	c1 f8 05             	sar    $0x5,%eax
 8053956:	c1 e0 02             	shl    $0x2,%eax
 8053959:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 805395c:	50                   	push   %eax
 805395d:	e8 ae 4d 00 00       	call   0x8058710
 8053962:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8053965:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053968:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 805396b:	79 03                	jns    0x8053970
 805396d:	83 c3 1f             	add    $0x1f,%ebx
 8053970:	89 d8                	mov    %ebx,%eax
 8053972:	c1 f8 05             	sar    $0x5,%eax
 8053975:	01 45 dc             	add    %eax,0xffffffdc(%ebp)
 8053978:	83 c4 10             	add    $0x10,%esp
 805397b:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 805397f:	74 18                	je     0x8053999
 8053981:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053984:	c1 e1 02             	shl    $0x2,%ecx
 8053987:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 805398d:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
 8053990:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8053993:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
 8053996:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8053999:	c7 85 5c ff ff ff 00 	movl   $0x0,0xffffff5c(%ebp)
 80539a0:	00 00 00 
 80539a3:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 80539a6:	c7 85 60 ff ff ff 00 	movl   $0x0,0xffffff60(%ebp)
 80539ad:	00 00 00 
 80539b0:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 80539b3:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 80539b6:	79 03                	jns    0x80539bb
 80539b8:	83 c6 1f             	add    $0x1f,%esi
 80539bb:	89 f0                	mov    %esi,%eax
 80539bd:	c1 f8 05             	sar    $0x5,%eax
 80539c0:	39 85 5c ff ff ff    	cmp    %eax,0xffffff5c(%ebp)
 80539c6:	7d 20                	jge    0x80539e8
 80539c8:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 80539ce:	c7 04 0b 00 00 00 00 	movl   $0x0,(%ebx,%ecx,1)
 80539d5:	83 c1 04             	add    $0x4,%ecx
 80539d8:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 80539de:	ff 85 5c ff ff ff    	incl   0xffffff5c(%ebp)
 80539e4:	eb ca                	jmp    0x80539b0
 80539e6:	8d 36                	lea    (%esi),%esi
 80539e8:	8b 75 98             	mov    0xffffff98(%ebp),%esi
 80539eb:	83 c6 04             	add    $0x4,%esi
 80539ee:	8d 36                	lea    (%esi),%esi
 80539f0:	83 c6 f0             	add    $0xfffffff0,%esi
 80539f3:	83 45 98 f0          	addl   $0xfffffff0,0xffffff98(%ebp)
 80539f7:	89 f8                	mov    %edi,%eax
 80539f9:	03 46 04             	add    0x4(%esi),%eax
 80539fc:	48                   	dec    %eax
 80539fd:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 8053a00:	0f 8c d9 00 00 00    	jl     0x8053adf
 8053a06:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8053a0a:	75 20                	jne    0x8053a2c
 8053a0c:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053a0f:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 8053a12:	8b 12                	mov    (%edx),%edx
 8053a14:	8b 1e                	mov    (%esi),%ebx
 8053a16:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
 8053a1d:	51                   	push   %ecx
 8053a1e:	52                   	push   %edx
 8053a1f:	50                   	push   %eax
 8053a20:	e8 07 2b 00 00       	call   0x805652c
 8053a25:	83 c4 0c             	add    $0xc,%esp
 8053a28:	eb 40                	jmp    0x8053a6a
 8053a2a:	8d 36                	lea    (%esi),%esi
 8053a2c:	8b 06                	mov    (%esi),%eax
 8053a2e:	83 c0 fe             	add    $0xfffffffe,%eax
 8053a31:	50                   	push   %eax
 8053a32:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 8053a35:	8b 12                	mov    (%edx),%edx
 8053a37:	83 c2 08             	add    $0x8,%edx
 8053a3a:	52                   	push   %edx
 8053a3b:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8053a3e:	51                   	push   %ecx
 8053a3f:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053a42:	50                   	push   %eax
 8053a43:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8053a46:	52                   	push   %edx
 8053a47:	e8 20 4d 00 00       	call   0x805876c
 8053a4c:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053a52:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8053a55:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8053a58:	03 1e                	add    (%esi),%ebx
 8053a5a:	83 c3 fe             	add    $0xfffffffe,%ebx
 8053a5d:	83 c4 14             	add    $0x14,%esp
 8053a60:	83 bd 5c ff ff ff 00 	cmpl   $0x0,0xffffff5c(%ebp)
 8053a67:	75 01                	jne    0x8053a6a
 8053a69:	4b                   	dec    %ebx
 8053a6a:	39 5d dc             	cmp    %ebx,0xffffffdc(%ebp)
 8053a6d:	7f 17                	jg     0x8053a86
 8053a6f:	75 6e                	jne    0x8053adf
 8053a71:	53                   	push   %ebx
 8053a72:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053a75:	50                   	push   %eax
 8053a76:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053a79:	50                   	push   %eax
 8053a7a:	e8 c9 44 00 00       	call   0x8057f48
 8053a7f:	83 c4 0c             	add    $0xc,%esp
 8053a82:	85 c0                	test   %eax,%eax
 8053a84:	7c 59                	jl     0x8053adf
 8053a86:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 8053a89:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053a8c:	89 5d e4             	mov    %ebx,0xffffffe4(%ebp)
 8053a8f:	c1 e3 02             	shl    $0x2,%ebx
 8053a92:	89 9d 64 ff ff ff    	mov    %ebx,0xffffff64(%ebp)
 8053a98:	53                   	push   %ebx
 8053a99:	50                   	push   %eax
 8053a9a:	51                   	push   %ecx
 8053a9b:	e8 8c 2a 00 00       	call   0x805652c
 8053aa0:	83 c4 0c             	add    $0xc,%esp
 8053aa3:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8053aa6:	c1 e2 02             	shl    $0x2,%edx
 8053aa9:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8053aaf:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053ab2:	83 c2 fc             	add    $0xfffffffc,%edx
 8053ab5:	0f bd 0a             	bsr    (%edx),%ecx
 8053ab8:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8053abb:	83 c7 fe             	add    $0xfffffffe,%edi
 8053abe:	c1 e7 05             	shl    $0x5,%edi
 8053ac1:	89 bd 60 ff ff ff    	mov    %edi,0xffffff60(%ebp)
 8053ac7:	89 cf                	mov    %ecx,%edi
 8053ac9:	83 f7 e0             	xor    $0xffffffe0,%edi
 8053acc:	03 bd 60 ff ff ff    	add    0xffffff60(%ebp),%edi
 8053ad2:	b8 01 00 00 00       	mov    $0x1,%eax
 8053ad7:	8b 4d a0             	mov    0xffffffa0(%ebp),%ecx
 8053ada:	d3 e0                	shl    %cl,%eax
 8053adc:	09 45 9c             	or     %eax,0xffffff9c(%ebp)
 8053adf:	ff 4d a0             	decl   0xffffffa0(%ebp)
 8053ae2:	81 7d 98 ac 8d 06 08 	cmpl   $0x8068dac,0xffffff98(%ebp)
 8053ae9:	0f 87 01 ff ff ff    	ja     0x80539f0
 8053aef:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 8053af2:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 8053af5:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8053af9:	0f 8e d1 08 00 00    	jle    0x80543d0
 8053aff:	31 ff                	xor    %edi,%edi
 8053b01:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
 8053b04:	83 3e 00             	cmpl   $0x0,(%esi)
 8053b07:	75 3d                	jne    0x8053b46
 8053b09:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8053b0c:	83 3b 00             	cmpl   $0x0,(%ebx)
 8053b0f:	75 35                	jne    0x8053b46
 8053b11:	bf 01 00 00 00       	mov    $0x1,%edi
 8053b16:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
 8053b1a:	75 2a                	jne    0x8053b46
 8053b1c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 8053b20:	75 24                	jne    0x8053b46
 8053b22:	89 b5 5c ff ff ff    	mov    %esi,0xffffff5c(%ebp)
 8053b28:	89 de                	mov    %ebx,%esi
 8053b2a:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053b2f:	90                   	nop    
 8053b30:	83 c3 04             	add    $0x4,%ebx
 8053b33:	47                   	inc    %edi
 8053b34:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053b3a:	83 3c 19 00          	cmpl   $0x0,(%ecx,%ebx,1)
 8053b3e:	75 06                	jne    0x8053b46
 8053b40:	83 3c 1e 00          	cmpl   $0x0,(%esi,%ebx,1)
 8053b44:	74 ea                	je     0x8053b30
 8053b46:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053b49:	c1 e0 02             	shl    $0x2,%eax
 8053b4c:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8053b52:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053b55:	83 c0 fc             	add    $0xfffffffc,%eax
 8053b58:	0f bd 10             	bsr    (%eax),%edx
 8053b5b:	89 d3                	mov    %edx,%ebx
 8053b5d:	80 f3 1f             	xor    $0x1f,%bl
 8053b60:	85 db                	test   %ebx,%ebx
 8053b62:	0f 85 20 02 00 00    	jne    0x8053d88
 8053b68:	85 ff                	test   %edi,%edi
 8053b6a:	0f 8e 60 08 00 00    	jle    0x80543d0
 8053b70:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8053b73:	29 f9                	sub    %edi,%ecx
 8053b75:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053b7b:	39 cb                	cmp    %ecx,%ebx
 8053b7d:	0f 8d f2 00 00 00    	jge    0x8053c75
 8053b83:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053b86:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053b8c:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8053b93:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053b99:	31 db                	xor    %ebx,%ebx
 8053b9b:	8d 34 8d 00 00 00 00 	lea    0x0(,%ecx,4),%esi
 8053ba2:	83 e1 03             	and    $0x3,%ecx
 8053ba5:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053bab:	74 5d                	je     0x8053c0a
 8053bad:	83 f9 01             	cmp    $0x1,%ecx
 8053bb0:	7e 36                	jle    0x8053be8
 8053bb2:	83 f9 02             	cmp    $0x2,%ecx
 8053bb5:	7e 13                	jle    0x8053bca
 8053bb7:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053bba:	8b 0a                	mov    (%edx),%ecx
 8053bbc:	89 08                	mov    %ecx,(%eax)
 8053bbe:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053bc5:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053bca:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053bd0:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053bd3:	8b 10                	mov    (%eax),%edx
 8053bd5:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053bdb:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053bde:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053be5:	83 c3 04             	add    $0x4,%ebx
 8053be8:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053bee:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053bf1:	8b 10                	mov    (%eax),%edx
 8053bf3:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053bf9:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053bfc:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053c03:	83 c3 04             	add    $0x4,%ebx
 8053c06:	39 f3                	cmp    %esi,%ebx
 8053c08:	74 6b                	je     0x8053c75
 8053c0a:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053c10:	01 d8                	add    %ebx,%eax
 8053c12:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053c18:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053c1e:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053c21:	8b 0a                	mov    (%edx),%ecx
 8053c23:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053c29:	89 08                	mov    %ecx,(%eax)
 8053c2b:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053c31:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053c34:	8b 4a 04             	mov    0x4(%edx),%ecx
 8053c37:	89 48 04             	mov    %ecx,0x4(%eax)
 8053c3a:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053c40:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053c43:	8b 50 08             	mov    0x8(%eax),%edx
 8053c46:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053c4c:	89 51 08             	mov    %edx,0x8(%ecx)
 8053c4f:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053c55:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053c58:	8b 50 0c             	mov    0xc(%eax),%edx
 8053c5b:	89 51 0c             	mov    %edx,0xc(%ecx)
 8053c5e:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8053c65:	83 c1 10             	add    $0x10,%ecx
 8053c68:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053c6e:	83 c3 10             	add    $0x10,%ebx
 8053c71:	39 f3                	cmp    %esi,%ebx
 8053c73:	75 a3                	jne    0x8053c18
 8053c75:	29 7d e4             	sub    %edi,0xffffffe4(%ebp)
 8053c78:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053c7b:	29 f9                	sub    %edi,%ecx
 8053c7d:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053c83:	85 c9                	test   %ecx,%ecx
 8053c85:	0f 8e f2 00 00 00    	jle    0x8053d7d
 8053c8b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053c8e:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053c94:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8053c9b:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053ca1:	31 db                	xor    %ebx,%ebx
 8053ca3:	8d 34 8d 00 00 00 00 	lea    0x0(,%ecx,4),%esi
 8053caa:	83 e1 03             	and    $0x3,%ecx
 8053cad:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053cb3:	74 5d                	je     0x8053d12
 8053cb5:	83 f9 01             	cmp    $0x1,%ecx
 8053cb8:	7e 36                	jle    0x8053cf0
 8053cba:	83 f9 02             	cmp    $0x2,%ecx
 8053cbd:	7e 13                	jle    0x8053cd2
 8053cbf:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053cc2:	8b 0a                	mov    (%edx),%ecx
 8053cc4:	89 08                	mov    %ecx,(%eax)
 8053cc6:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053ccd:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053cd2:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053cd8:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053cdb:	8b 10                	mov    (%eax),%edx
 8053cdd:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053ce3:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053ce6:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053ced:	83 c3 04             	add    $0x4,%ebx
 8053cf0:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053cf6:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053cf9:	8b 10                	mov    (%eax),%edx
 8053cfb:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053d01:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053d04:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053d0b:	83 c3 04             	add    $0x4,%ebx
 8053d0e:	39 f3                	cmp    %esi,%ebx
 8053d10:	74 6b                	je     0x8053d7d
 8053d12:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053d18:	01 d8                	add    %ebx,%eax
 8053d1a:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053d20:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053d26:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053d29:	8b 0a                	mov    (%edx),%ecx
 8053d2b:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053d31:	89 08                	mov    %ecx,(%eax)
 8053d33:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053d39:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053d3c:	8b 4a 04             	mov    0x4(%edx),%ecx
 8053d3f:	89 48 04             	mov    %ecx,0x4(%eax)
 8053d42:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053d48:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053d4b:	8b 50 08             	mov    0x8(%eax),%edx
 8053d4e:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053d54:	89 51 08             	mov    %edx,0x8(%ecx)
 8053d57:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053d5d:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053d60:	8b 50 0c             	mov    0xc(%eax),%edx
 8053d63:	89 51 0c             	mov    %edx,0xc(%ecx)
 8053d66:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8053d6d:	83 c1 10             	add    $0x10,%ecx
 8053d70:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053d76:	83 c3 10             	add    $0x10,%ebx
 8053d79:	39 f3                	cmp    %esi,%ebx
 8053d7b:	75 a3                	jne    0x8053d20
 8053d7d:	29 7d dc             	sub    %edi,0xffffffdc(%ebp)
 8053d80:	e9 4b 06 00 00       	jmp    0x80543d0
 8053d85:	8d 76 00             	lea    0x0(%esi),%esi
 8053d88:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
 8053d8f:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 8053d92:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053d98:	83 3c 31 00          	cmpl   $0x0,(%ecx,%esi,1)
 8053d9c:	74 2a                	je     0x8053dc8
 8053d9e:	0f bc 04 31          	bsf    (%ecx,%esi,1),%eax
 8053da2:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053da8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8053dab:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8053db1:	83 3c 32 00          	cmpl   $0x0,(%edx,%esi,1)
 8053db5:	74 25                	je     0x8053ddc
 8053db7:	0f bc 34 32          	bsf    (%edx,%esi,1),%esi
 8053dbb:	39 c6                	cmp    %eax,%esi
 8053dbd:	7d 1d                	jge    0x8053ddc
 8053dbf:	89 b5 60 ff ff ff    	mov    %esi,0xffffff60(%ebp)
 8053dc5:	eb 15                	jmp    0x8053ddc
 8053dc7:	90                   	nop    
 8053dc8:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 8053dcf:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053dd2:	0f bc 04 08          	bsf    (%eax,%ecx,1),%eax
 8053dd6:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053ddc:	85 ff                	test   %edi,%edi
 8053dde:	75 58                	jne    0x8053e38
 8053de0:	b8 20 00 00 00       	mov    $0x20,%eax
 8053de5:	29 d8                	sub    %ebx,%eax
 8053de7:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 8053ded:	7d 58                	jge    0x8053e47
 8053def:	53                   	push   %ebx
 8053df0:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053df3:	50                   	push   %eax
 8053df4:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053df7:	50                   	push   %eax
 8053df8:	50                   	push   %eax
 8053df9:	e8 12 49 00 00       	call   0x8058710
 8053dfe:	53                   	push   %ebx
 8053dff:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053e02:	50                   	push   %eax
 8053e03:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053e06:	50                   	push   %eax
 8053e07:	50                   	push   %eax
 8053e08:	e8 03 49 00 00       	call   0x8058710
 8053e0d:	89 c3                	mov    %eax,%ebx
 8053e0f:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 8053e12:	83 c4 20             	add    $0x20,%esp
 8053e15:	85 db                	test   %ebx,%ebx
 8053e17:	0f 84 b3 05 00 00    	je     0x80543d0
 8053e1d:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8053e20:	c1 e2 02             	shl    $0x2,%edx
 8053e23:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053e29:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8053e2c:	89 1c 11             	mov    %ebx,(%ecx,%edx,1)
 8053e2f:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8053e32:	e9 99 05 00 00       	jmp    0x80543d0
 8053e37:	90                   	nop    
 8053e38:	b8 20 00 00 00       	mov    $0x20,%eax
 8053e3d:	29 d8                	sub    %ebx,%eax
 8053e3f:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 8053e45:	7c 5d                	jl     0x8053ea4
 8053e47:	be 20 00 00 00       	mov    $0x20,%esi
 8053e4c:	29 de                	sub    %ebx,%esi
 8053e4e:	56                   	push   %esi
 8053e4f:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053e52:	29 f8                	sub    %edi,%eax
 8053e54:	50                   	push   %eax
 8053e55:	8d 1c bd 00 00 00 00 	lea    0x0(,%edi,4),%ebx
 8053e5c:	89 d8                	mov    %ebx,%eax
 8053e5e:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053e61:	50                   	push   %eax
 8053e62:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053e65:	50                   	push   %eax
 8053e66:	e8 45 61 00 00       	call   0x8059fb0
 8053e6b:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053e6e:	48                   	dec    %eax
 8053e6f:	29 f8                	sub    %edi,%eax
 8053e71:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8053e74:	56                   	push   %esi
 8053e75:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053e78:	29 f8                	sub    %edi,%eax
 8053e7a:	50                   	push   %eax
 8053e7b:	03 5d e0             	add    0xffffffe0(%ebp),%ebx
 8053e7e:	53                   	push   %ebx
 8053e7f:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053e82:	50                   	push   %eax
 8053e83:	e8 28 61 00 00       	call   0x8059fb0
 8053e88:	83 c4 20             	add    $0x20,%esp
 8053e8b:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053e8e:	29 f8                	sub    %edi,%eax
 8053e90:	c1 e0 02             	shl    $0x2,%eax
 8053e93:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053e96:	83 78 fc 00          	cmpl   $0x0,0xfffffffc(%eax)
 8053e9a:	75 60                	jne    0x8053efc
 8053e9c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8053e9f:	4b                   	dec    %ebx
 8053ea0:	eb 5d                	jmp    0x8053eff
 8053ea2:	8d 36                	lea    (%esi),%esi
 8053ea4:	be 20 00 00 00       	mov    $0x20,%esi
 8053ea9:	29 de                	sub    %ebx,%esi
 8053eab:	56                   	push   %esi
 8053eac:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053eaf:	40                   	inc    %eax
 8053eb0:	29 f8                	sub    %edi,%eax
 8053eb2:	50                   	push   %eax
 8053eb3:	8d 1c bd fc ff ff ff 	lea    0xfffffffc(,%edi,4),%ebx
 8053eba:	89 d8                	mov    %ebx,%eax
 8053ebc:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053ebf:	50                   	push   %eax
 8053ec0:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053ec3:	50                   	push   %eax
 8053ec4:	e8 e7 60 00 00       	call   0x8059fb0
 8053ec9:	29 7d e4             	sub    %edi,0xffffffe4(%ebp)
 8053ecc:	56                   	push   %esi
 8053ecd:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053ed0:	40                   	inc    %eax
 8053ed1:	29 f8                	sub    %edi,%eax
 8053ed3:	50                   	push   %eax
 8053ed4:	03 5d e0             	add    0xffffffe0(%ebp),%ebx
 8053ed7:	53                   	push   %ebx
 8053ed8:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053edb:	50                   	push   %eax
 8053edc:	e8 cf 60 00 00       	call   0x8059fb0
 8053ee1:	83 c4 20             	add    $0x20,%esp
 8053ee4:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053ee7:	40                   	inc    %eax
 8053ee8:	89 c3                	mov    %eax,%ebx
 8053eea:	29 fb                	sub    %edi,%ebx
 8053eec:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8053ef3:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053ef6:	83 78 fc 00          	cmpl   $0x0,0xfffffffc(%eax)
 8053efa:	75 05                	jne    0x8053f01
 8053efc:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8053eff:	29 fb                	sub    %edi,%ebx
 8053f01:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8053f04:	e9 c7 04 00 00       	jmp    0x80543d0
 8053f09:	8d 76 00             	lea    0x0(%esi),%esi
 8053f0c:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8053f10:	0f 8d 7e 04 00 00    	jge    0x8054394
 8053f16:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 8053f1d:	c7 45 90 0c 00 00 00 	movl   $0xc,0xffffff90(%ebp)
 8053f24:	c7 45 8c 7c 8e 06 08 	movl   $0x8068e7c,0xffffff8c(%ebp)
 8053f2b:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 8053f2e:	50                   	push   %eax
 8053f2f:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8053f32:	52                   	push   %edx
 8053f33:	8d 4d bc             	lea    0xffffffbc(%ebp),%ecx
 8053f36:	51                   	push   %ecx
 8053f37:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053f3a:	50                   	push   %eax
 8053f3b:	e8 d0 47 00 00       	call   0x8058710
 8053f40:	89 c3                	mov    %eax,%ebx
 8053f42:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 8053f45:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8053f48:	c1 e2 02             	shl    $0x2,%edx
 8053f4b:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053f51:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8053f54:	89 1c 11             	mov    %ebx,(%ecx,%edx,1)
 8053f57:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8053f5a:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
 8053f61:	f7 5d e8             	negl   0xffffffe8(%ebp)
 8053f64:	83 c4 10             	add    $0x10,%esp
 8053f67:	c7 85 68 ff ff ff 80 	movl   $0x8068e80,0xffffff68(%ebp)
 8053f6e:	8e 06 08 
 8053f71:	8d 76 00             	lea    0x0(%esi),%esi
 8053f74:	83 85 68 ff ff ff f0 	addl   $0xfffffff0,0xffffff68(%ebp)
 8053f7b:	83 45 8c f0          	addl   $0xfffffff0,0xffffff8c(%ebp)
 8053f7f:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 8053f82:	8b 85 68 ff ff ff    	mov    0xffffff68(%ebp),%eax
 8053f88:	39 50 08             	cmp    %edx,0x8(%eax)
 8053f8b:	0f 8f 45 03 00 00    	jg     0x80542d6
 8053f91:	8b 18                	mov    (%eax),%ebx
 8053f93:	83 c3 fe             	add    $0xfffffffe,%ebx
 8053f96:	39 5d dc             	cmp    %ebx,0xffffffdc(%ebp)
 8053f99:	7d 19                	jge    0x8053fb4
 8053f9b:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053f9e:	51                   	push   %ecx
 8053f9f:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053fa2:	50                   	push   %eax
 8053fa3:	53                   	push   %ebx
 8053fa4:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 8053fa7:	8b 12                	mov    (%edx),%edx
 8053fa9:	83 c2 08             	add    $0x8,%edx
 8053fac:	52                   	push   %edx
 8053fad:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 8053fb0:	51                   	push   %ecx
 8053fb1:	eb 22                	jmp    0x8053fd5
 8053fb3:	90                   	nop    
 8053fb4:	8b 85 68 ff ff ff    	mov    0xffffff68(%ebp),%eax
 8053fba:	8b 00                	mov    (%eax),%eax
 8053fbc:	83 c0 fe             	add    $0xfffffffe,%eax
 8053fbf:	50                   	push   %eax
 8053fc0:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 8053fc3:	8b 12                	mov    (%edx),%edx
 8053fc5:	83 c2 08             	add    $0x8,%edx
 8053fc8:	52                   	push   %edx
 8053fc9:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053fcc:	51                   	push   %ecx
 8053fcd:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053fd0:	50                   	push   %eax
 8053fd1:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8053fd4:	52                   	push   %edx
 8053fd5:	e8 92 47 00 00       	call   0x805876c
 8053fda:	89 c3                	mov    %eax,%ebx
 8053fdc:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 8053fdf:	83 c4 14             	add    $0x14,%esp
 8053fe2:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8053fe5:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 8053feb:	03 19                	add    (%ecx),%ebx
 8053fed:	83 c3 fe             	add    $0xfffffffe,%ebx
 8053ff0:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8053ff4:	75 01                	jne    0x8053ff7
 8053ff6:	4b                   	dec    %ebx
 8053ff7:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8053ffe:	03 45 d0             	add    0xffffffd0(%ebp),%eax
 8054001:	83 c0 fc             	add    $0xfffffffc,%eax
 8054004:	0f bd 00             	bsr    (%eax),%eax
 8054007:	89 c6                	mov    %eax,%esi
 8054009:	83 f6 1f             	xor    $0x1f,%esi
 805400c:	89 df                	mov    %ebx,%edi
 805400e:	2b 7d dc             	sub    0xffffffdc(%ebp),%edi
 8054011:	89 fa                	mov    %edi,%edx
 8054013:	c1 e2 05             	shl    $0x5,%edx
 8054016:	8d 46 e1             	lea    0xffffffe1(%esi),%eax
 8054019:	89 d7                	mov    %edx,%edi
 805401b:	29 c7                	sub    %eax,%edi
 805401d:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8054020:	83 c0 03             	add    $0x3,%eax
 8054023:	39 c7                	cmp    %eax,%edi
 8054025:	75 46                	jne    0x805406d
 8054027:	83 fe 1c             	cmp    $0x1c,%esi
 805402a:	7f 1c                	jg     0x8054048
 805402c:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8054033:	b8 1c 00 00 00       	mov    $0x1c,%eax
 8054038:	29 f0                	sub    %esi,%eax
 805403a:	89 c1                	mov    %eax,%ecx
 805403c:	b8 0a 00 00 00       	mov    $0xa,%eax
 8054041:	d3 e0                	shl    %cl,%eax
 8054043:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8054046:	eb 25                	jmp    0x805406d
 8054048:	c7 45 b4 00 00 00 a0 	movl   $0xa0000000,0xffffffb4(%ebp)
 805404f:	c7 45 b8 00 00 00 00 	movl   $0x0,0xffffffb8(%ebp)
 8054056:	b8 20 00 00 00       	mov    $0x20,%eax
 805405b:	29 f0                	sub    %esi,%eax
 805405d:	50                   	push   %eax
 805405e:	6a 02                	push   $0x2
 8054060:	8d 45 b4             	lea    0xffffffb4(%ebp),%eax
 8054063:	50                   	push   %eax
 8054064:	50                   	push   %eax
 8054065:	e8 a6 46 00 00       	call   0x8058710
 805406a:	83 c4 10             	add    $0x10,%esp
 805406d:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 8054070:	83 c2 03             	add    $0x3,%edx
 8054073:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8054079:	39 d7                	cmp    %edx,%edi
 805407b:	7c 36                	jl     0x80540b3
 805407d:	0f 85 53 02 00 00    	jne    0x80542d6
 8054083:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
 805408a:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 805408d:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8054093:	8b 41 fc             	mov    0xfffffffc(%ecx),%eax
 8054096:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 805409c:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 805409f:	77 12                	ja     0x80540b3
 80540a1:	0f 85 2f 02 00 00    	jne    0x80542d6
 80540a7:	8b 51 f8             	mov    0xfffffff8(%ecx),%edx
 80540aa:	39 55 b4             	cmp    %edx,0xffffffb4(%ebp)
 80540ad:	0f 86 23 02 00 00    	jbe    0x80542d6
 80540b3:	29 7d e8             	sub    %edi,0xffffffe8(%ebp)
 80540b6:	b8 01 00 00 00       	mov    $0x1,%eax
 80540bb:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 80540be:	d3 e0                	shl    %cl,%eax
 80540c0:	09 45 94             	or     %eax,0xffffff94(%ebp)
 80540c3:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 80540c7:	7d 03                	jge    0x80540cc
 80540c9:	2b 75 e8             	sub    0xffffffe8(%ebp),%esi
 80540cc:	31 ff                	xor    %edi,%edi
 80540ce:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 80540d1:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 80540d7:	83 38 00             	cmpl   $0x0,(%eax)
 80540da:	75 2a                	jne    0x8054106
 80540dc:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 80540e2:	c7 85 5c ff ff ff 00 	movl   $0x0,0xffffff5c(%ebp)
 80540e9:	00 00 00 
 80540ec:	83 85 5c ff ff ff 04 	addl   $0x4,0xffffff5c(%ebp)
 80540f3:	47                   	inc    %edi
 80540f4:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80540fa:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8054100:	83 3c 11 00          	cmpl   $0x0,(%ecx,%edx,1)
 8054104:	74 e6                	je     0x80540ec
 8054106:	83 fe 1f             	cmp    $0x1f,%esi
 8054109:	0f 85 25 01 00 00    	jne    0x8054234
 805410f:	89 d8                	mov    %ebx,%eax
 8054111:	29 f8                	sub    %edi,%eax
 8054113:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8054119:	85 c0                	test   %eax,%eax
 805411b:	0f 8e 08 01 00 00    	jle    0x8054229
 8054121:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8054124:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 805412a:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 8054131:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 8054137:	31 f6                	xor    %esi,%esi
 8054139:	c1 e0 02             	shl    $0x2,%eax
 805413c:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
 8054142:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 8054148:	83 e2 03             	and    $0x3,%edx
 805414b:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8054151:	74 67                	je     0x80541ba
 8054153:	83 fa 01             	cmp    $0x1,%edx
 8054156:	7e 3c                	jle    0x8054194
 8054158:	83 fa 02             	cmp    $0x2,%edx
 805415b:	7e 19                	jle    0x8054176
 805415d:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8054160:	8b 09                	mov    (%ecx),%ecx
 8054162:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054168:	89 08                	mov    %ecx,(%eax)
 805416a:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8054171:	be 04 00 00 00       	mov    $0x4,%esi
 8054176:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 805417c:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 805417f:	8b 0a                	mov    (%edx),%ecx
 8054181:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054187:	89 0c 30             	mov    %ecx,(%eax,%esi,1)
 805418a:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8054191:	83 c6 04             	add    $0x4,%esi
 8054194:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 805419a:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 805419d:	8b 0a                	mov    (%edx),%ecx
 805419f:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80541a5:	89 0c 30             	mov    %ecx,(%eax,%esi,1)
 80541a8:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 80541af:	83 c6 04             	add    $0x4,%esi
 80541b2:	39 b5 6c ff ff ff    	cmp    %esi,0xffffff6c(%ebp)
 80541b8:	74 6f                	je     0x8054229
 80541ba:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80541c0:	01 f2                	add    %esi,%edx
 80541c2:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 80541c8:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 80541ce:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 80541d1:	8b 01                	mov    (%ecx),%eax
 80541d3:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80541d9:	89 02                	mov    %eax,(%edx)
 80541db:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 80541e1:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 80541e4:	8b 41 04             	mov    0x4(%ecx),%eax
 80541e7:	89 42 04             	mov    %eax,0x4(%edx)
 80541ea:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 80541f0:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 80541f3:	8b 4a 08             	mov    0x8(%edx),%ecx
 80541f6:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80541fc:	89 48 08             	mov    %ecx,0x8(%eax)
 80541ff:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8054205:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 8054208:	8b 4a 0c             	mov    0xc(%edx),%ecx
 805420b:	89 48 0c             	mov    %ecx,0xc(%eax)
 805420e:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8054215:	83 c0 10             	add    $0x10,%eax
 8054218:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 805421e:	83 c6 10             	add    $0x10,%esi
 8054221:	39 b5 6c ff ff ff    	cmp    %esi,0xffffff6c(%ebp)
 8054227:	75 9f                	jne    0x80541c8
 8054229:	29 fb                	sub    %edi,%ebx
 805422b:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 805422e:	e9 a3 00 00 00       	jmp    0x80542d6
 8054233:	90                   	nop    
 8054234:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 805423b:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 805423e:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8054244:	0f bc 0c 02          	bsf    (%edx,%eax,1),%ecx
 8054248:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 805424e:	85 ff                	test   %edi,%edi
 8054250:	75 3a                	jne    0x805428c
 8054252:	b8 1f 00 00 00       	mov    $0x1f,%eax
 8054257:	29 f0                	sub    %esi,%eax
 8054259:	39 c8                	cmp    %ecx,%eax
 805425b:	7e 3e                	jle    0x805429b
 805425d:	46                   	inc    %esi
 805425e:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8054264:	56                   	push   %esi
 8054265:	53                   	push   %ebx
 8054266:	52                   	push   %edx
 8054267:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805426a:	50                   	push   %eax
 805426b:	e8 a0 44 00 00       	call   0x8058710
 8054270:	89 c6                	mov    %eax,%esi
 8054272:	89 75 d8             	mov    %esi,0xffffffd8(%ebp)
 8054275:	8d 53 01             	lea    0x1(%ebx),%edx
 8054278:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 805427b:	8d 1c 9d 04 00 00 00 	lea    0x4(,%ebx,4),%ebx
 8054282:	89 d9                	mov    %ebx,%ecx
 8054284:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 8054287:	89 71 fc             	mov    %esi,0xfffffffc(%ecx)
 805428a:	eb 47                	jmp    0x80542d3
 805428c:	b8 1f 00 00 00       	mov    $0x1f,%eax
 8054291:	29 f0                	sub    %esi,%eax
 8054293:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 8054299:	7c 15                	jl     0x80542b0
 805429b:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80542a0:	29 f0                	sub    %esi,%eax
 80542a2:	50                   	push   %eax
 80542a3:	29 fb                	sub    %edi,%ebx
 80542a5:	53                   	push   %ebx
 80542a6:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 80542ad:	eb 14                	jmp    0x80542c3
 80542af:	90                   	nop    
 80542b0:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80542b5:	29 f0                	sub    %esi,%eax
 80542b7:	50                   	push   %eax
 80542b8:	43                   	inc    %ebx
 80542b9:	29 fb                	sub    %edi,%ebx
 80542bb:	53                   	push   %ebx
 80542bc:	8d 04 bd fc ff ff ff 	lea    0xfffffffc(,%edi,4),%eax
 80542c3:	03 45 d0             	add    0xffffffd0(%ebp),%eax
 80542c6:	50                   	push   %eax
 80542c7:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80542ca:	50                   	push   %eax
 80542cb:	e8 e0 5c 00 00       	call   0x8059fb0
 80542d0:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 80542d3:	83 c4 10             	add    $0x10,%esp
 80542d6:	ff 4d 90             	decl   0xffffff90(%ebp)
 80542d9:	81 7d 8c bc 8d 06 08 	cmpl   $0x8068dbc,0xffffff8c(%ebp)
 80542e0:	74 0a                	je     0x80542ec
 80542e2:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 80542e6:	0f 8f 88 fc ff ff    	jg     0x8053f74
 80542ec:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 80542f0:	0f 8e 95 00 00 00    	jle    0x805438b
 80542f6:	6a 0a                	push   $0xa
 80542f8:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 80542fb:	50                   	push   %eax
 80542fc:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80542ff:	50                   	push   %eax
 8054300:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054303:	50                   	push   %eax
 8054304:	e8 d7 4a 00 00       	call   0x8058de0
 8054309:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 805430c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 805430f:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054312:	0f bc 30             	bsf    (%eax),%esi
 8054315:	83 c4 10             	add    $0x10,%esp
 8054318:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 805431c:	7f 0a                	jg     0x8054328
 805431e:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 8054321:	7f 0a                	jg     0x805432d
 8054323:	eb 3f                	jmp    0x8054364
 8054325:	8d 76 00             	lea    0x0(%esi),%esi
 8054328:	83 fe 03             	cmp    $0x3,%esi
 805432b:	7f 37                	jg     0x8054364
 805432d:	be 1c 00 00 00       	mov    $0x1c,%esi
 8054332:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 8054336:	7f 08                	jg     0x8054340
 8054338:	be 20 00 00 00       	mov    $0x20,%esi
 805433d:	2b 75 e8             	sub    0xffffffe8(%ebp),%esi
 8054340:	56                   	push   %esi
 8054341:	53                   	push   %ebx
 8054342:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054345:	50                   	push   %eax
 8054346:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054349:	50                   	push   %eax
 805434a:	e8 c1 43 00 00       	call   0x8058710
 805434f:	89 c6                	mov    %eax,%esi
 8054351:	89 75 d8             	mov    %esi,0xffffffd8(%ebp)
 8054354:	83 c4 10             	add    $0x10,%esp
 8054357:	85 f6                	test   %esi,%esi
 8054359:	74 29                	je     0x8054384
 805435b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805435e:	89 34 98             	mov    %esi,(%eax,%ebx,4)
 8054361:	43                   	inc    %ebx
 8054362:	eb 20                	jmp    0x8054384
 8054364:	be 04 00 00 00       	mov    $0x4,%esi
 8054369:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 805436d:	7f 03                	jg     0x8054372
 805436f:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054372:	56                   	push   %esi
 8054373:	53                   	push   %ebx
 8054374:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054377:	50                   	push   %eax
 8054378:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805437b:	50                   	push   %eax
 805437c:	e8 2f 5c 00 00       	call   0x8059fb0
 8054381:	83 c4 10             	add    $0x10,%esp
 8054384:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8054387:	80 4d 94 01          	orb    $0x1,0xffffff94(%ebp)
 805438b:	8b 45 94             	mov    0xffffff94(%ebp),%eax
 805438e:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8054391:	eb 3d                	jmp    0x80543d0
 8054393:	90                   	nop    
 8054394:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 8054397:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 805439a:	52                   	push   %edx
 805439b:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 805439e:	51                   	push   %ecx
 805439f:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 80543a2:	50                   	push   %eax
 80543a3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80543a6:	52                   	push   %edx
 80543a7:	e8 64 43 00 00       	call   0x8058710
 80543ac:	89 c3                	mov    %eax,%ebx
 80543ae:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 80543b1:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80543b4:	c1 e1 02             	shl    $0x2,%ecx
 80543b7:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 80543bd:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80543c0:	89 1c 08             	mov    %ebx,(%eax,%ecx,1)
 80543c3:	ff 45 dc             	incl   0xffffffdc(%ebp)
 80543c6:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 80543cd:	83 c4 10             	add    $0x10,%esp
 80543d0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80543d3:	8b 52 04             	mov    0x4(%edx),%edx
 80543d6:	89 55 88             	mov    %edx,0xffffff88(%ebp)
 80543d9:	c7 45 80 00 00 00 00 	movl   $0x0,0xffffff80(%ebp)
 80543e0:	c7 85 78 ff ff ff 00 	movl   $0x0,0xffffff78(%ebp)
 80543e7:	00 00 00 
 80543ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80543ed:	0f b6 59 08          	movzbl 0x8(%ecx),%ebx
 80543f1:	a1 a4 8f 07 08       	mov    0x8078fa4,%eax
 80543f6:	83 3c 98 65          	cmpl   $0x65,(%eax,%ebx,4)
 80543fa:	75 24                	jne    0x8054420
 80543fc:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 80543ff:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 8054406:	8b 31                	mov    (%ecx),%esi
 8054408:	85 f6                	test   %esi,%esi
 805440a:	7d 05                	jge    0x8054411
 805440c:	be 06 00 00 00       	mov    $0x6,%esi
 8054411:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054417:	89 f3                	mov    %esi,%ebx
 8054419:	83 c3 08             	add    $0x8,%ebx
 805441c:	eb 48                	jmp    0x8054466
 805441e:	8d 36                	lea    (%esi),%esi
 8054420:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054423:	80 7a 08 66          	cmpb   $0x66,0x8(%edx)
 8054427:	75 57                	jne    0x8054480
 8054429:	c7 45 ec 66 00 00 00 	movl   $0x66,0xffffffec(%ebp)
 8054430:	8b 32                	mov    (%edx),%esi
 8054432:	85 f6                	test   %esi,%esi
 8054434:	7d 05                	jge    0x805443b
 8054436:	be 06 00 00 00       	mov    $0x6,%esi
 805443b:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054441:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054445:	75 15                	jne    0x805445c
 8054447:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 805444a:	41                   	inc    %ecx
 805444b:	89 4d 84             	mov    %ecx,0xffffff84(%ebp)
 805444e:	89 f0                	mov    %esi,%eax
 8054450:	83 c0 02             	add    $0x2,%eax
 8054453:	89 c3                	mov    %eax,%ebx
 8054455:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8054458:	eb 0c                	jmp    0x8054466
 805445a:	8d 36                	lea    (%esi),%esi
 805445c:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 8054463:	8d 5e 02             	lea    0x2(%esi),%ebx
 8054466:	c7 85 74 ff ff ff ff 	movl   $0x7fffffff,0xffffff74(%ebp)
 805446d:	ff ff 7f 
 8054470:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 8054477:	00 00 00 
 805447a:	e9 d1 00 00 00       	jmp    0x8054550
 805447f:	90                   	nop    
 8054480:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054483:	83 3a 00             	cmpl   $0x0,(%edx)
 8054486:	7c 18                	jl     0x80544a0
 8054488:	8b 0a                	mov    (%edx),%ecx
 805448a:	89 8d 74 ff ff ff    	mov    %ecx,0xffffff74(%ebp)
 8054490:	85 c9                	test   %ecx,%ecx
 8054492:	75 16                	jne    0x80544aa
 8054494:	c7 85 74 ff ff ff 01 	movl   $0x1,0xffffff74(%ebp)
 805449b:	00 00 00 
 805449e:	eb 0a                	jmp    0x80544aa
 80544a0:	c7 85 74 ff ff ff 06 	movl   $0x6,0xffffff74(%ebp)
 80544a7:	00 00 00 
 80544aa:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 80544ae:	75 10                	jne    0x80544c0
 80544b0:	8b 85 74 ff ff ff    	mov    0xffffff74(%ebp),%eax
 80544b6:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 80544b9:	7d 0b                	jge    0x80544c6
 80544bb:	eb 43                	jmp    0x8054500
 80544bd:	8d 76 00             	lea    0x0(%esi),%esi
 80544c0:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 80544c4:	7e 3a                	jle    0x8054500
 80544c6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80544c9:	0f b6 52 08          	movzbl 0x8(%edx),%edx
 80544cd:	bb 65 00 00 00       	mov    $0x65,%ebx
 80544d2:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80544d8:	f6 44 51 01 01       	testb  $0x1,0x1(%ecx,%edx,2)
 80544dd:	74 05                	je     0x80544e4
 80544df:	bb 45 00 00 00       	mov    $0x45,%ebx
 80544e4:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 80544e7:	8b b5 74 ff ff ff    	mov    0xffffff74(%ebp),%esi
 80544ed:	4e                   	dec    %esi
 80544ee:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 80544f5:	8b 9d 74 ff ff ff    	mov    0xffffff74(%ebp),%ebx
 80544fb:	83 c3 07             	add    $0x7,%ebx
 80544fe:	eb 2d                	jmp    0x805452d
 8054500:	c7 45 ec 66 00 00 00 	movl   $0x66,0xffffffec(%ebp)
 8054507:	c7 45 84 00 00 00 00 	movl   $0x0,0xffffff84(%ebp)
 805450e:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054512:	75 07                	jne    0x805451b
 8054514:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8054517:	40                   	inc    %eax
 8054518:	89 45 84             	mov    %eax,0xffffff84(%ebp)
 805451b:	8b b5 74 ff ff ff    	mov    0xffffff74(%ebp),%esi
 8054521:	2b 75 84             	sub    0xffffff84(%ebp),%esi
 8054524:	8b 9d 74 ff ff ff    	mov    0xffffff74(%ebp),%ebx
 805452a:	01 db                	add    %ebx,%ebx
 805452c:	43                   	inc    %ebx
 805452d:	c7 85 7c ff ff ff 00 	movl   $0x0,0xffffff7c(%ebp)
 8054534:	00 00 00 
 8054537:	8b 55 0c             	mov    0xc(%ebp),%edx
 805453a:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 805453e:	74 06                	je     0x8054546
 8054540:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054546:	c7 85 70 ff ff ff 00 	movl   $0x0,0xffffff70(%ebp)
 805454d:	00 00 00 
 8054550:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 8054554:	74 18                	je     0x805456e
 8054556:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
 8054559:	51                   	push   %ecx
 805455a:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805455d:	50                   	push   %eax
 805455e:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 8054561:	52                   	push   %edx
 8054562:	e8 c1 06 00 00       	call   0x8054c28
 8054567:	89 c7                	mov    %eax,%edi
 8054569:	01 fb                	add    %edi,%ebx
 805456b:	83 c4 0c             	add    $0xc,%esp
 805456e:	8d 43 05             	lea    0x5(%ebx),%eax
 8054571:	24 fc                	and    $0xfc,%al
 8054573:	29 c4                	sub    %eax,%esp
 8054575:	8d 7c 24 02          	lea    0x2(%esp,1),%edi
 8054579:	89 fb                	mov    %edi,%ebx
 805457b:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 805457f:	74 0a                	je     0x805458b
 8054581:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 8054585:	0f 84 b9 00 00 00    	je     0x8054644
 805458b:	8b 4d 84             	mov    0xffffff84(%ebp),%ecx
 805458e:	39 4d 80             	cmp    %ecx,0xffffff80(%ebp)
 8054591:	7d 7f                	jge    0x8054612
 8054593:	89 c8                	mov    %ecx,%eax
 8054595:	2b 45 80             	sub    0xffffff80(%ebp),%eax
 8054598:	83 e0 03             	and    $0x3,%eax
 805459b:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 80545a1:	74 39                	je     0x80545dc
 80545a3:	83 f8 01             	cmp    $0x1,%eax
 80545a6:	7e 1f                	jle    0x80545c7
 80545a8:	83 f8 02             	cmp    $0x2,%eax
 80545ab:	7e 0d                	jle    0x80545ba
 80545ad:	ff 45 80             	incl   0xffffff80(%ebp)
 80545b0:	89 e9                	mov    %ebp,%ecx
 80545b2:	e8 25 ec ff ff       	call   0x80531dc
 80545b7:	88 03                	mov    %al,(%ebx)
 80545b9:	43                   	inc    %ebx
 80545ba:	ff 45 80             	incl   0xffffff80(%ebp)
 80545bd:	89 e9                	mov    %ebp,%ecx
 80545bf:	e8 18 ec ff ff       	call   0x80531dc
 80545c4:	88 03                	mov    %al,(%ebx)
 80545c6:	43                   	inc    %ebx
 80545c7:	ff 45 80             	incl   0xffffff80(%ebp)
 80545ca:	89 e9                	mov    %ebp,%ecx
 80545cc:	e8 0b ec ff ff       	call   0x80531dc
 80545d1:	88 03                	mov    %al,(%ebx)
 80545d3:	43                   	inc    %ebx
 80545d4:	8b 45 84             	mov    0xffffff84(%ebp),%eax
 80545d7:	39 45 80             	cmp    %eax,0xffffff80(%ebp)
 80545da:	7d 36                	jge    0x8054612
 80545dc:	89 e9                	mov    %ebp,%ecx
 80545de:	e8 f9 eb ff ff       	call   0x80531dc
 80545e3:	88 03                	mov    %al,(%ebx)
 80545e5:	89 e9                	mov    %ebp,%ecx
 80545e7:	e8 f0 eb ff ff       	call   0x80531dc
 80545ec:	88 43 01             	mov    %al,0x1(%ebx)
 80545ef:	89 e9                	mov    %ebp,%ecx
 80545f1:	e8 e6 eb ff ff       	call   0x80531dc
 80545f6:	88 43 02             	mov    %al,0x2(%ebx)
 80545f9:	83 45 80 04          	addl   $0x4,0xffffff80(%ebp)
 80545fd:	89 e9                	mov    %ebp,%ecx
 80545ff:	e8 d8 eb ff ff       	call   0x80531dc
 8054604:	88 43 03             	mov    %al,0x3(%ebx)
 8054607:	83 c3 04             	add    $0x4,%ebx
 805460a:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 805460d:	39 55 80             	cmp    %edx,0xffffff80(%ebp)
 8054610:	7c ca                	jl     0x80545dc
 8054612:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 8054619:	00 00 00 
 805461c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805461f:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 8054623:	75 26                	jne    0x805464b
 8054625:	83 bd 7c ff ff ff 00 	cmpl   $0x0,0xffffff7c(%ebp)
 805462c:	7f 1d                	jg     0x805464b
 805462e:	85 f6                	test   %esi,%esi
 8054630:	7e 1f                	jle    0x8054651
 8054632:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 8054636:	7f 13                	jg     0x805464b
 8054638:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805463b:	83 38 00             	cmpl   $0x0,(%eax)
 805463e:	74 11                	je     0x8054651
 8054640:	eb 09                	jmp    0x805464b
 8054642:	8d 36                	lea    (%esi),%esi
 8054644:	c6 03 30             	movb   $0x30,(%ebx)
 8054647:	43                   	inc    %ebx
 8054648:	ff 4d e8             	decl   0xffffffe8(%ebp)
 805464b:	8a 45 cc             	mov    0xffffffcc(%ebp),%al
 805464e:	88 03                	mov    %al,(%ebx)
 8054650:	43                   	inc    %ebx
 8054651:	8b 85 7c ff ff ff    	mov    0xffffff7c(%ebp),%eax
 8054657:	39 85 78 ff ff ff    	cmp    %eax,0xffffff78(%ebp)
 805465d:	7c 17                	jl     0x8054676
 805465f:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 8054665:	7d 61                	jge    0x80546c8
 8054667:	90                   	nop    
 8054668:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 805466c:	7f 08                	jg     0x8054676
 805466e:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054671:	83 38 00             	cmpl   $0x0,(%eax)
 8054674:	74 52                	je     0x80546c8
 8054676:	ff 85 78 ff ff ff    	incl   0xffffff78(%ebp)
 805467c:	89 e9                	mov    %ebp,%ecx
 805467e:	e8 59 eb ff ff       	call   0x80531dc
 8054683:	88 03                	mov    %al,(%ebx)
 8054685:	3c 30                	cmp    $0x30,%al
 8054687:	74 0f                	je     0x8054698
 8054689:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 8054690:	00 00 00 
 8054693:	eb 1c                	jmp    0x80546b1
 8054695:	8d 76 00             	lea    0x0(%esi),%esi
 8054698:	83 bd 70 ff ff ff 00 	cmpl   $0x0,0xffffff70(%ebp)
 805469f:	75 10                	jne    0x80546b1
 80546a1:	46                   	inc    %esi
 80546a2:	83 bd 7c ff ff ff 00 	cmpl   $0x0,0xffffff7c(%ebp)
 80546a9:	7e 06                	jle    0x80546b1
 80546ab:	ff 85 7c ff ff ff    	incl   0xffffff7c(%ebp)
 80546b1:	43                   	inc    %ebx
 80546b2:	8b 95 7c ff ff ff    	mov    0xffffff7c(%ebp),%edx
 80546b8:	39 95 78 ff ff ff    	cmp    %edx,0xffffff78(%ebp)
 80546be:	7c b6                	jl     0x8054676
 80546c0:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 80546c6:	7c a0                	jl     0x8054668
 80546c8:	89 e9                	mov    %ebp,%ecx
 80546ca:	e8 0d eb ff ff       	call   0x80531dc
 80546cf:	0f b6 f0             	movzbl %al,%esi
 80546d2:	83 fe 34             	cmp    $0x34,%esi
 80546d5:	0f 8e 39 02 00 00    	jle    0x8054914
 80546db:	89 9d 5c ff ff ff    	mov    %ebx,0xffffff5c(%ebp)
 80546e1:	83 fe 35             	cmp    $0x35,%esi
 80546e4:	75 18                	jne    0x80546fe
 80546e6:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 80546ea:	75 12                	jne    0x80546fe
 80546ec:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80546ef:	83 38 00             	cmpl   $0x0,(%eax)
 80546f2:	75 0a                	jne    0x80546fe
 80546f4:	f6 43 ff 01          	testb  $0x1,0xffffffff(%ebx)
 80546f8:	0f 84 16 02 00 00    	je     0x8054914
 80546fe:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054705:	7e 48                	jle    0x805474f
 8054707:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 805470d:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8054713:	0f b6 09             	movzbl (%ecx),%ecx
 8054716:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 8054719:	74 34                	je     0x805474f
 805471b:	90                   	nop    
 805471c:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054722:	80 38 39             	cmpb   $0x39,(%eax)
 8054725:	75 12                	jne    0x8054739
 8054727:	c6 00 30             	movb   $0x30,(%eax)
 805472a:	48                   	dec    %eax
 805472b:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054731:	0f b6 10             	movzbl (%eax),%edx
 8054734:	39 55 cc             	cmp    %edx,0xffffffcc(%ebp)
 8054737:	75 e3                	jne    0x805471c
 8054739:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 805473f:	0f b6 09             	movzbl (%ecx),%ecx
 8054742:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 8054745:	74 08                	je     0x805474f
 8054747:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 805474d:	fe 00                	incb   (%eax)
 805474f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054756:	74 12                	je     0x805476a
 8054758:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 805475e:	0f b6 12             	movzbl (%edx),%edx
 8054761:	39 55 cc             	cmp    %edx,0xffffffcc(%ebp)
 8054764:	0f 85 aa 01 00 00    	jne    0x8054914
 805476a:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8054770:	0f b6 49 ff          	movzbl 0xffffffff(%ecx),%ecx
 8054774:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 8054777:	75 06                	jne    0x805477f
 8054779:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 805477f:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 8054785:	39 bd 5c ff ff ff    	cmp    %edi,0xffffff5c(%ebp)
 805478b:	0f 82 cb 00 00 00    	jb     0x805485c
 8054791:	8d 57 ff             	lea    0xffffffff(%edi),%edx
 8054794:	89 d0                	mov    %edx,%eax
 8054796:	2b 85 5c ff ff ff    	sub    0xffffff5c(%ebp),%eax
 805479c:	89 c6                	mov    %eax,%esi
 805479e:	83 e6 03             	and    $0x3,%esi
 80547a1:	39 95 5c ff ff ff    	cmp    %edx,0xffffff5c(%ebp)
 80547a7:	7e 3c                	jle    0x80547e5
 80547a9:	85 f6                	test   %esi,%esi
 80547ab:	74 53                	je     0x8054800
 80547ad:	83 fe 03             	cmp    $0x3,%esi
 80547b0:	7d 33                	jge    0x80547e5
 80547b2:	83 fe 02             	cmp    $0x2,%esi
 80547b5:	7d 19                	jge    0x80547d0
 80547b7:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80547bd:	80 38 39             	cmpb   $0x39,(%eax)
 80547c0:	0f 85 80 00 00 00    	jne    0x8054846
 80547c6:	c6 00 30             	movb   $0x30,(%eax)
 80547c9:	48                   	dec    %eax
 80547ca:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 80547d0:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80547d6:	80 3a 39             	cmpb   $0x39,(%edx)
 80547d9:	75 6b                	jne    0x8054846
 80547db:	c6 02 30             	movb   $0x30,(%edx)
 80547de:	4a                   	dec    %edx
 80547df:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 80547e5:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 80547eb:	80 39 39             	cmpb   $0x39,(%ecx)
 80547ee:	75 56                	jne    0x8054846
 80547f0:	c6 01 30             	movb   $0x30,(%ecx)
 80547f3:	49                   	dec    %ecx
 80547f4:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 80547fa:	39 f9                	cmp    %edi,%ecx
 80547fc:	72 5e                	jb     0x805485c
 80547fe:	8d 36                	lea    (%esi),%esi
 8054800:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054806:	80 38 39             	cmpb   $0x39,(%eax)
 8054809:	75 3b                	jne    0x8054846
 805480b:	c6 00 30             	movb   $0x30,(%eax)
 805480e:	48                   	dec    %eax
 805480f:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054815:	80 38 39             	cmpb   $0x39,(%eax)
 8054818:	75 2c                	jne    0x8054846
 805481a:	c6 00 30             	movb   $0x30,(%eax)
 805481d:	48                   	dec    %eax
 805481e:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054824:	80 38 39             	cmpb   $0x39,(%eax)
 8054827:	75 1d                	jne    0x8054846
 8054829:	c6 00 30             	movb   $0x30,(%eax)
 805482c:	48                   	dec    %eax
 805482d:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054833:	80 38 39             	cmpb   $0x39,(%eax)
 8054836:	75 0e                	jne    0x8054846
 8054838:	c6 00 30             	movb   $0x30,(%eax)
 805483b:	48                   	dec    %eax
 805483c:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054842:	39 f8                	cmp    %edi,%eax
 8054844:	73 ba                	jae    0x8054800
 8054846:	39 bd 5c ff ff ff    	cmp    %edi,0xffffff5c(%ebp)
 805484c:	72 0e                	jb     0x805485c
 805484e:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8054854:	fe 02                	incb   (%edx)
 8054856:	e9 b9 00 00 00       	jmp    0x8054914
 805485b:	90                   	nop    
 805485c:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 8054860:	74 1e                	je     0x8054880
 8054862:	c6 07 31             	movb   $0x31,(%edi)
 8054865:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054869:	75 09                	jne    0x8054874
 805486b:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 805486e:	46                   	inc    %esi
 805486f:	eb 07                	jmp    0x8054878
 8054871:	8d 76 00             	lea    0x0(%esi),%esi
 8054874:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054877:	4e                   	dec    %esi
 8054878:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 805487b:	eb 76                	jmp    0x80548f3
 805487d:	8d 76 00             	lea    0x0(%esi),%esi
 8054880:	8b 8d 74 ff ff ff    	mov    0xffffff74(%ebp),%ecx
 8054886:	39 4d 80             	cmp    %ecx,0xffffff80(%ebp)
 8054889:	75 61                	jne    0x80548ec
 805488b:	4f                   	dec    %edi
 805488c:	8a 45 cc             	mov    0xffffffcc(%ebp),%al
 805488f:	88 07                	mov    %al,(%edi)
 8054891:	4f                   	dec    %edi
 8054892:	c6 07 31             	movb   $0x31,(%edi)
 8054895:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054898:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 805489c:	75 09                	jne    0x80548a7
 805489e:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 80548a5:	7e 0e                	jle    0x80548b5
 80548a7:	8b 4d 80             	mov    0xffffff80(%ebp),%ecx
 80548aa:	c6 44 0f 02 30       	movb   $0x30,0x2(%edi,%ecx,1)
 80548af:	ff 85 78 ff ff ff    	incl   0xffffff78(%ebp)
 80548b5:	8b 45 80             	mov    0xffffff80(%ebp),%eax
 80548b8:	01 85 78 ff ff ff    	add    %eax,0xffffff78(%ebp)
 80548be:	c7 45 80 01 00 00 00 	movl   $0x1,0xffffff80(%ebp)
 80548c5:	ff 45 e8             	incl   0xffffffe8(%ebp)
 80548c8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80548cb:	0f b6 52 08          	movzbl 0x8(%edx),%edx
 80548cf:	be 65 00 00 00       	mov    $0x65,%esi
 80548d4:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80548da:	f6 44 51 01 01       	testb  $0x1,0x1(%ecx,%edx,2)
 80548df:	74 05                	je     0x80548e6
 80548e1:	be 45 00 00 00       	mov    $0x45,%esi
 80548e6:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80548e9:	eb 08                	jmp    0x80548f3
 80548eb:	90                   	nop    
 80548ec:	4f                   	dec    %edi
 80548ed:	c6 07 31             	movb   $0x31,(%edi)
 80548f0:	ff 45 80             	incl   0xffffff80(%ebp)
 80548f3:	8b 75 80             	mov    0xffffff80(%ebp),%esi
 80548f6:	03 b5 78 ff ff ff    	add    0xffffff78(%ebp),%esi
 80548fc:	39 b5 74 ff ff ff    	cmp    %esi,0xffffff74(%ebp)
 8054902:	7d 10                	jge    0x8054914
 8054904:	89 f0                	mov    %esi,%eax
 8054906:	2b 85 74 ff ff ff    	sub    0xffffff74(%ebp),%eax
 805490c:	29 c3                	sub    %eax,%ebx
 805490e:	29 85 78 ff ff ff    	sub    %eax,0xffffff78(%ebp)
 8054914:	8b 85 7c ff ff ff    	mov    0xffffff7c(%ebp),%eax
 805491a:	39 85 78 ff ff ff    	cmp    %eax,0xffffff78(%ebp)
 8054920:	7e 1d                	jle    0x805493f
 8054922:	8d 36                	lea    (%esi),%esi
 8054924:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 8054928:	75 15                	jne    0x805493f
 805492a:	4b                   	dec    %ebx
 805492b:	ff 8d 78 ff ff ff    	decl   0xffffff78(%ebp)
 8054931:	8b 95 7c ff ff ff    	mov    0xffffff7c(%ebp),%edx
 8054937:	39 95 78 ff ff ff    	cmp    %edx,0xffffff78(%ebp)
 805493d:	7f e5                	jg     0x8054924
 805493f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054946:	75 13                	jne    0x805495b
 8054948:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805494b:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 805494f:	75 0a                	jne    0x805495b
 8054951:	0f b6 43 ff          	movzbl 0xffffffff(%ebx),%eax
 8054955:	39 45 cc             	cmp    %eax,0xffffffcc(%ebp)
 8054958:	75 01                	jne    0x805495b
 805495a:	4b                   	dec    %ebx
 805495b:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805495f:	74 18                	je     0x8054979
 8054961:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 8054964:	50                   	push   %eax
 8054965:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 8054968:	52                   	push   %edx
 8054969:	8b 4d 80             	mov    0xffffff80(%ebp),%ecx
 805496c:	51                   	push   %ecx
 805496d:	53                   	push   %ebx
 805496e:	57                   	push   %edi
 805496f:	e8 08 03 00 00       	call   0x8054c7c
 8054974:	89 c3                	mov    %eax,%ebx
 8054976:	83 c4 14             	add    $0x14,%esp
 8054979:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 805497d:	0f 84 af 00 00 00    	je     0x8054a32
 8054983:	8a 45 ec             	mov    0xffffffec(%ebp),%al
 8054986:	88 03                	mov    %al,(%ebx)
 8054988:	43                   	inc    %ebx
 8054989:	89 de                	mov    %ebx,%esi
 805498b:	43                   	inc    %ebx
 805498c:	c6 85 5c ff ff ff 2b 	movb   $0x2b,0xffffff5c(%ebp)
 8054993:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054997:	74 07                	je     0x80549a0
 8054999:	c6 85 5c ff ff ff 2d 	movb   $0x2d,0xffffff5c(%ebp)
 80549a0:	8a 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%al
 80549a6:	88 06                	mov    %al,(%esi)
 80549a8:	c7 85 60 ff ff ff 0a 	movl   $0xa,0xffffff60(%ebp)
 80549af:	00 00 00 
 80549b2:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 80549b8:	39 55 e8             	cmp    %edx,0xffffffe8(%ebp)
 80549bb:	7c 1d                	jl     0x80549da
 80549bd:	8d 76 00             	lea    0x0(%esi),%esi
 80549c0:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 80549c6:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
 80549c9:	01 8d 60 ff ff ff    	add    %ecx,0xffffff60(%ebp)
 80549cf:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 80549d5:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 80549d8:	7d e6                	jge    0x80549c0
 80549da:	83 7d e8 09          	cmpl   $0x9,0xffffffe8(%ebp)
 80549de:	7f 08                	jg     0x80549e8
 80549e0:	c6 03 30             	movb   $0x30,(%ebx)
 80549e3:	43                   	inc    %ebx
 80549e4:	eb 43                	jmp    0x8054a29
 80549e6:	8d 36                	lea    (%esi),%esi
 80549e8:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 80549ee:	b9 0a 00 00 00       	mov    $0xa,%ecx
 80549f3:	99                   	cltd   
 80549f4:	f7 f9                	idiv   %ecx,%eax
 80549f6:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 80549fc:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 80549ff:	89 f0                	mov    %esi,%eax
 8054a01:	99                   	cltd   
 8054a02:	f7 bd 60 ff ff ff    	idiv   0xffffff60(%ebp),%eax
 8054a08:	89 c6                	mov    %eax,%esi
 8054a0a:	04 30                	add    $0x30,%al
 8054a0c:	88 03                	mov    %al,(%ebx)
 8054a0e:	43                   	inc    %ebx
 8054a0f:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054a12:	89 f0                	mov    %esi,%eax
 8054a14:	99                   	cltd   
 8054a15:	f7 bd 60 ff ff ff    	idiv   0xffffff60(%ebp),%eax
 8054a1b:	89 d6                	mov    %edx,%esi
 8054a1d:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 8054a20:	83 bd 60 ff ff ff 0a 	cmpl   $0xa,0xffffff60(%ebp)
 8054a27:	7f bf                	jg     0x80549e8
 8054a29:	8a 4d e8             	mov    0xffffffe8(%ebp),%cl
 8054a2c:	80 c1 30             	add    $0x30,%cl
 8054a2f:	88 0b                	mov    %cl,(%ebx)
 8054a31:	43                   	inc    %ebx
 8054a32:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8054a36:	75 0f                	jne    0x8054a47
 8054a38:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054a3b:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
 8054a3f:	75 06                	jne    0x8054a47
 8054a41:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8054a45:	74 03                	je     0x8054a4a
 8054a47:	ff 4d 88             	decl   0xffffff88(%ebp)
 8054a4a:	89 da                	mov    %ebx,%edx
 8054a4c:	29 fa                	sub    %edi,%edx
 8054a4e:	29 55 88             	sub    %edx,0xffffff88(%ebp)
 8054a51:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054a54:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8054a58:	75 32                	jne    0x8054a8c
 8054a5a:	80 79 2c 30          	cmpb   $0x30,0x2c(%ecx)
 8054a5e:	74 2c                	je     0x8054a8c
 8054a60:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054a64:	7e 26                	jle    0x8054a8c
 8054a66:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054a69:	50                   	push   %eax
 8054a6a:	0f b6 51 2c          	movzbl 0x2c(%ecx),%edx
 8054a6e:	52                   	push   %edx
 8054a6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054a72:	51                   	push   %ecx
 8054a73:	e8 bc da 00 00       	call   0x8062534
 8054a78:	89 c6                	mov    %eax,%esi
 8054a7a:	83 c4 0c             	add    $0xc,%esp
 8054a7d:	39 75 88             	cmp    %esi,0xffffff88(%ebp)
 8054a80:	0f 85 50 01 00 00    	jne    0x8054bd6
 8054a86:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054a89:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054a8c:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8054a90:	74 3a                	je     0x8054acc
 8054a92:	8b 55 08             	mov    0x8(%ebp),%edx
 8054a95:	8b 52 14             	mov    0x14(%edx),%edx
 8054a98:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054a9b:	39 51 18             	cmp    %edx,0x18(%ecx)
 8054a9e:	77 18                	ja     0x8054ab8
 8054aa0:	6a 2d                	push   $0x2d
 8054aa2:	51                   	push   %ecx
 8054aa3:	e8 68 ce 00 00       	call   0x8061910
 8054aa8:	89 c6                	mov    %eax,%esi
 8054aaa:	83 c4 08             	add    $0x8,%esp
 8054aad:	83 fe ff             	cmp    $0xffffffff,%esi
 8054ab0:	0f 84 20 01 00 00    	je     0x8054bd6
 8054ab6:	eb 6f                	jmp    0x8054b27
 8054ab8:	8b 45 08             	mov    0x8(%ebp),%eax
 8054abb:	8b 40 14             	mov    0x14(%eax),%eax
 8054abe:	c6 00 2d             	movb   $0x2d,(%eax)
 8054ac1:	8b 55 08             	mov    0x8(%ebp),%edx
 8054ac4:	ff 42 14             	incl   0x14(%edx)
 8054ac7:	eb 5e                	jmp    0x8054b27
 8054ac9:	8d 76 00             	lea    0x0(%esi),%esi
 8054acc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054acf:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 8054ad3:	74 27                	je     0x8054afc
 8054ad5:	8b 45 08             	mov    0x8(%ebp),%eax
 8054ad8:	8b 40 14             	mov    0x14(%eax),%eax
 8054adb:	8b 55 08             	mov    0x8(%ebp),%edx
 8054ade:	39 42 18             	cmp    %eax,0x18(%edx)
 8054ae1:	77 05                	ja     0x8054ae8
 8054ae3:	6a 2b                	push   $0x2b
 8054ae5:	52                   	push   %edx
 8054ae6:	eb bb                	jmp    0x8054aa3
 8054ae8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054aeb:	8b 49 14             	mov    0x14(%ecx),%ecx
 8054aee:	c6 01 2b             	movb   $0x2b,(%ecx)
 8054af1:	8b 45 08             	mov    0x8(%ebp),%eax
 8054af4:	ff 40 14             	incl   0x14(%eax)
 8054af7:	eb 2e                	jmp    0x8054b27
 8054af9:	8d 76 00             	lea    0x0(%esi),%esi
 8054afc:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054aff:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8054b03:	74 25                	je     0x8054b2a
 8054b05:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054b08:	8b 49 14             	mov    0x14(%ecx),%ecx
 8054b0b:	8b 45 08             	mov    0x8(%ebp),%eax
 8054b0e:	39 48 18             	cmp    %ecx,0x18(%eax)
 8054b11:	77 05                	ja     0x8054b18
 8054b13:	6a 20                	push   $0x20
 8054b15:	50                   	push   %eax
 8054b16:	eb 8b                	jmp    0x8054aa3
 8054b18:	8b 55 08             	mov    0x8(%ebp),%edx
 8054b1b:	8b 52 14             	mov    0x14(%edx),%edx
 8054b1e:	c6 02 20             	movb   $0x20,(%edx)
 8054b21:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054b24:	ff 41 14             	incl   0x14(%ecx)
 8054b27:	ff 45 a4             	incl   0xffffffa4(%ebp)
 8054b2a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054b2d:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
 8054b31:	75 2b                	jne    0x8054b5e
 8054b33:	80 78 2c 30          	cmpb   $0x30,0x2c(%eax)
 8054b37:	75 25                	jne    0x8054b5e
 8054b39:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054b3d:	7e 1f                	jle    0x8054b5e
 8054b3f:	8b 55 88             	mov    0xffffff88(%ebp),%edx
 8054b42:	52                   	push   %edx
 8054b43:	6a 30                	push   $0x30
 8054b45:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054b48:	51                   	push   %ecx
 8054b49:	e8 e6 d9 00 00       	call   0x8062534
 8054b4e:	89 c6                	mov    %eax,%esi
 8054b50:	83 c4 0c             	add    $0xc,%esp
 8054b53:	39 75 88             	cmp    %esi,0xffffff88(%ebp)
 8054b56:	75 7e                	jne    0x8054bd6
 8054b58:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054b5b:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054b5e:	29 fb                	sub    %edi,%ebx
 8054b60:	83 fb 14             	cmp    $0x14,%ebx
 8054b63:	7e 7e                	jle    0x8054be3
 8054b65:	8b 55 08             	mov    0x8(%ebp),%edx
 8054b68:	8b 52 50             	mov    0x50(%edx),%edx
 8054b6b:	53                   	push   %ebx
 8054b6c:	57                   	push   %edi
 8054b6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054b70:	51                   	push   %ecx
 8054b71:	8b 42 34             	mov    0x34(%edx),%eax
 8054b74:	ff d0                	call   *%eax
 8054b76:	89 c6                	mov    %eax,%esi
 8054b78:	83 c4 0c             	add    $0xc,%esp
 8054b7b:	39 de                	cmp    %ebx,%esi
 8054b7d:	75 57                	jne    0x8054bd6
 8054b7f:	01 5d a4             	add    %ebx,0xffffffa4(%ebp)
 8054b82:	eb 66                	jmp    0x8054bea
 8054b84:	0f b6 37             	movzbl (%edi),%esi
 8054b87:	47                   	inc    %edi
 8054b88:	8b 55 08             	mov    0x8(%ebp),%edx
 8054b8b:	8b 52 14             	mov    0x14(%edx),%edx
 8054b8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054b91:	39 51 18             	cmp    %edx,0x18(%ecx)
 8054b94:	77 1e                	ja     0x8054bb4
 8054b96:	89 f0                	mov    %esi,%eax
 8054b98:	0f b6 f0             	movzbl %al,%esi
 8054b9b:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8054ba1:	56                   	push   %esi
 8054ba2:	51                   	push   %ecx
 8054ba3:	e8 68 cd 00 00       	call   0x8061910
 8054ba8:	89 c6                	mov    %eax,%esi
 8054baa:	83 c4 08             	add    $0x8,%esp
 8054bad:	83 fe ff             	cmp    $0xffffffff,%esi
 8054bb0:	74 24                	je     0x8054bd6
 8054bb2:	eb 2c                	jmp    0x8054be0
 8054bb4:	8b 55 08             	mov    0x8(%ebp),%edx
 8054bb7:	8b 52 14             	mov    0x14(%edx),%edx
 8054bba:	89 f1                	mov    %esi,%ecx
 8054bbc:	88 8d 60 ff ff ff    	mov    %cl,0xffffff60(%ebp)
 8054bc2:	88 0a                	mov    %cl,(%edx)
 8054bc4:	0f b6 85 60 ff ff ff 	movzbl 0xffffff60(%ebp),%eax
 8054bcb:	8b 55 08             	mov    0x8(%ebp),%edx
 8054bce:	ff 42 14             	incl   0x14(%edx)
 8054bd1:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054bd4:	75 0a                	jne    0x8054be0
 8054bd6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054bdb:	eb 3e                	jmp    0x8054c1b
 8054bdd:	8d 76 00             	lea    0x0(%esi),%esi
 8054be0:	ff 45 a4             	incl   0xffffffa4(%ebp)
 8054be3:	89 d8                	mov    %ebx,%eax
 8054be5:	4b                   	dec    %ebx
 8054be6:	85 c0                	test   %eax,%eax
 8054be8:	75 9a                	jne    0x8054b84
 8054bea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054bed:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8054bf1:	74 25                	je     0x8054c18
 8054bf3:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054bf7:	7e 1f                	jle    0x8054c18
 8054bf9:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054bfc:	50                   	push   %eax
 8054bfd:	0f b6 51 2c          	movzbl 0x2c(%ecx),%edx
 8054c01:	52                   	push   %edx
 8054c02:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054c05:	51                   	push   %ecx
 8054c06:	e8 29 d9 00 00       	call   0x8062534
 8054c0b:	89 c3                	mov    %eax,%ebx
 8054c0d:	39 5d 88             	cmp    %ebx,0xffffff88(%ebp)
 8054c10:	75 c4                	jne    0x8054bd6
 8054c12:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054c15:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054c18:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 8054c1b:	8d a5 9c fe ff ff    	lea    0xfffffe9c(%ebp),%esp
 8054c21:	5b                   	pop    %ebx
 8054c22:	5e                   	pop    %esi
 8054c23:	5f                   	pop    %edi
 8054c24:	89 ec                	mov    %ebp,%esp
 8054c26:	5d                   	pop    %ebp
 8054c27:	c3                   	ret    
 8054c28:	55                   	push   %ebp
 8054c29:	89 e5                	mov    %esp,%ebp
 8054c2b:	83 ec 04             	sub    $0x4,%esp
 8054c2e:	56                   	push   %esi
 8054c2f:	53                   	push   %ebx
 8054c30:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054c33:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054c36:	80 3a ff             	cmpb   $0xff,(%edx)
 8054c39:	74 05                	je     0x8054c40
 8054c3b:	80 3a 00             	cmpb   $0x0,(%edx)
 8054c3e:	75 18                	jne    0x8054c58
 8054c40:	31 c0                	xor    %eax,%eax
 8054c42:	eb 2f                	jmp    0x8054c73
 8054c44:	0f b6 52 ff          	movzbl 0xffffffff(%edx),%edx
 8054c48:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8054c4b:	89 c8                	mov    %ecx,%eax
 8054c4d:	31 d2                	xor    %edx,%edx
 8054c4f:	f7 75 fc             	div    0xfffffffc(%ebp),%eax
 8054c52:	89 c1                	mov    %eax,%ecx
 8054c54:	01 cb                	add    %ecx,%ebx
 8054c56:	eb 19                	jmp    0x8054c71
 8054c58:	31 db                	xor    %ebx,%ebx
 8054c5a:	eb 0e                	jmp    0x8054c6a
 8054c5c:	43                   	inc    %ebx
 8054c5d:	29 f1                	sub    %esi,%ecx
 8054c5f:	42                   	inc    %edx
 8054c60:	80 3a ff             	cmpb   $0xff,(%edx)
 8054c63:	74 0c                	je     0x8054c71
 8054c65:	80 3a 00             	cmpb   $0x0,(%edx)
 8054c68:	74 da                	je     0x8054c44
 8054c6a:	0f b6 32             	movzbl (%edx),%esi
 8054c6d:	39 f1                	cmp    %esi,%ecx
 8054c6f:	77 eb                	ja     0x8054c5c
 8054c71:	89 d8                	mov    %ebx,%eax
 8054c73:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8054c76:	5b                   	pop    %ebx
 8054c77:	5e                   	pop    %esi
 8054c78:	89 ec                	mov    %ebp,%esp
 8054c7a:	5d                   	pop    %ebp
 8054c7b:	c3                   	ret    
 8054c7c:	55                   	push   %ebp
 8054c7d:	89 e5                	mov    %esp,%ebp
 8054c7f:	83 ec 04             	sub    $0x4,%esp
 8054c82:	57                   	push   %edi
 8054c83:	56                   	push   %esi
 8054c84:	53                   	push   %ebx
 8054c85:	8b 75 10             	mov    0x10(%ebp),%esi
 8054c88:	8b 7d 14             	mov    0x14(%ebp),%edi
 8054c8b:	8b 5d 18             	mov    0x18(%ebp),%ebx
 8054c8e:	53                   	push   %ebx
 8054c8f:	57                   	push   %edi
 8054c90:	56                   	push   %esi
 8054c91:	e8 92 ff ff ff       	call   0x8054c28
 8054c96:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8054c99:	83 c4 0c             	add    $0xc,%esp
 8054c9c:	85 c0                	test   %eax,%eax
 8054c9e:	75 08                	jne    0x8054ca8
 8054ca0:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054ca3:	e9 05 01 00 00       	jmp    0x8054dad
 8054ca8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054cab:	01 f3                	add    %esi,%ebx
 8054cad:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054cb0:	29 d8                	sub    %ebx,%eax
 8054cb2:	50                   	push   %eax
 8054cb3:	53                   	push   %ebx
 8054cb4:	03 5d fc             	add    0xfffffffc(%ebp),%ebx
 8054cb7:	53                   	push   %ebx
 8054cb8:	e8 b3 18 00 00       	call   0x8056570
 8054cbd:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8054cc0:	0f b6 0f             	movzbl (%edi),%ecx
 8054cc3:	47                   	inc    %edi
 8054cc4:	89 c8                	mov    %ecx,%eax
 8054cc6:	f7 d8                	neg    %eax
 8054cc8:	83 e0 03             	and    $0x3,%eax
 8054ccb:	85 c9                	test   %ecx,%ecx
 8054ccd:	7e 24                	jle    0x8054cf3
 8054ccf:	85 c0                	test   %eax,%eax
 8054cd1:	74 2d                	je     0x8054d00
 8054cd3:	83 f8 03             	cmp    $0x3,%eax
 8054cd6:	7d 1b                	jge    0x8054cf3
 8054cd8:	83 f8 02             	cmp    $0x2,%eax
 8054cdb:	7d 0b                	jge    0x8054ce8
 8054cdd:	4e                   	dec    %esi
 8054cde:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054ce1:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054ce4:	88 02                	mov    %al,(%edx)
 8054ce6:	4a                   	dec    %edx
 8054ce7:	49                   	dec    %ecx
 8054ce8:	4e                   	dec    %esi
 8054ce9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054cec:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054cef:	88 02                	mov    %al,(%edx)
 8054cf1:	4a                   	dec    %edx
 8054cf2:	49                   	dec    %ecx
 8054cf3:	4e                   	dec    %esi
 8054cf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054cf7:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054cfa:	88 02                	mov    %al,(%edx)
 8054cfc:	4a                   	dec    %edx
 8054cfd:	49                   	dec    %ecx
 8054cfe:	74 28                	je     0x8054d28
 8054d00:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054d03:	8a 44 33 ff          	mov    0xffffffff(%ebx,%esi,1),%al
 8054d07:	88 02                	mov    %al,(%edx)
 8054d09:	8a 44 33 fe          	mov    0xfffffffe(%ebx,%esi,1),%al
 8054d0d:	88 42 ff             	mov    %al,0xffffffff(%edx)
 8054d10:	8a 44 33 fd          	mov    0xfffffffd(%ebx,%esi,1),%al
 8054d14:	88 42 fe             	mov    %al,0xfffffffe(%edx)
 8054d17:	83 c6 fc             	add    $0xfffffffc,%esi
 8054d1a:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054d1d:	88 42 fd             	mov    %al,0xfffffffd(%edx)
 8054d20:	83 c2 fc             	add    $0xfffffffc,%edx
 8054d23:	83 c1 fc             	add    $0xfffffffc,%ecx
 8054d26:	75 d8                	jne    0x8054d00
 8054d28:	8a 45 18             	mov    0x18(%ebp),%al
 8054d2b:	88 02                	mov    %al,(%edx)
 8054d2d:	4a                   	dec    %edx
 8054d2e:	80 3f ff             	cmpb   $0xff,(%edi)
 8054d31:	74 0d                	je     0x8054d40
 8054d33:	80 3f 00             	cmpb   $0x0,(%edi)
 8054d36:	75 01                	jne    0x8054d39
 8054d38:	4f                   	dec    %edi
 8054d39:	0f b6 07             	movzbl (%edi),%eax
 8054d3c:	39 c6                	cmp    %eax,%esi
 8054d3e:	77 80                	ja     0x8054cc0
 8054d40:	8b 45 08             	mov    0x8(%ebp),%eax
 8054d43:	29 d0                	sub    %edx,%eax
 8054d45:	83 e0 03             	and    $0x3,%eax
 8054d48:	39 55 08             	cmp    %edx,0x8(%ebp)
 8054d4b:	7d 22                	jge    0x8054d6f
 8054d4d:	85 c0                	test   %eax,%eax
 8054d4f:	74 2f                	je     0x8054d80
 8054d51:	83 f8 03             	cmp    $0x3,%eax
 8054d54:	7d 19                	jge    0x8054d6f
 8054d56:	83 f8 02             	cmp    $0x2,%eax
 8054d59:	7d 0a                	jge    0x8054d65
 8054d5b:	4e                   	dec    %esi
 8054d5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054d5f:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054d62:	88 02                	mov    %al,(%edx)
 8054d64:	4a                   	dec    %edx
 8054d65:	4e                   	dec    %esi
 8054d66:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054d69:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054d6c:	88 02                	mov    %al,(%edx)
 8054d6e:	4a                   	dec    %edx
 8054d6f:	4e                   	dec    %esi
 8054d70:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054d73:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054d76:	88 02                	mov    %al,(%edx)
 8054d78:	4a                   	dec    %edx
 8054d79:	39 da                	cmp    %ebx,%edx
 8054d7b:	76 2a                	jbe    0x8054da7
 8054d7d:	8d 76 00             	lea    0x0(%esi),%esi
 8054d80:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054d83:	8a 44 33 ff          	mov    0xffffffff(%ebx,%esi,1),%al
 8054d87:	88 02                	mov    %al,(%edx)
 8054d89:	8a 44 33 fe          	mov    0xfffffffe(%ebx,%esi,1),%al
 8054d8d:	88 42 ff             	mov    %al,0xffffffff(%edx)
 8054d90:	8a 44 33 fd          	mov    0xfffffffd(%ebx,%esi,1),%al
 8054d94:	88 42 fe             	mov    %al,0xfffffffe(%edx)
 8054d97:	83 c6 fc             	add    $0xfffffffc,%esi
 8054d9a:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054d9d:	88 42 fd             	mov    %al,0xfffffffd(%edx)
 8054da0:	83 c2 fc             	add    $0xfffffffc,%edx
 8054da3:	39 da                	cmp    %ebx,%edx
 8054da5:	77 d9                	ja     0x8054d80
 8054da7:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054daa:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 8054dad:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8054db0:	5b                   	pop    %ebx
 8054db1:	5e                   	pop    %esi
 8054db2:	5f                   	pop    %edi
 8054db3:	89 ec                	mov    %ebp,%esp
 8054db5:	5d                   	pop    %ebp
 8054db6:	c3                   	ret    
 8054db7:	90                   	nop    
 8054db8:	55                   	push   %ebp
 8054db9:	89 e5                	mov    %esp,%ebp
 8054dbb:	8b 55 08             	mov    0x8(%ebp),%edx
 8054dbe:	85 d2                	test   %edx,%edx
 8054dc0:	75 0e                	jne    0x8054dd0
 8054dc2:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8054dc9:	00 00 00 
 8054dcc:	89 ec                	mov    %ebp,%esp
 8054dce:	5d                   	pop    %ebp
 8054dcf:	c3                   	ret    
 8054dd0:	8b 02                	mov    (%edx),%eax
 8054dd2:	25 00 00 ff ff       	and    $0xffff0000,%eax
 8054dd7:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 8054ddc:	75 e4                	jne    0x8054dc2
 8054dde:	6a 03                	push   $0x3
 8054de0:	6a 00                	push   $0x0
 8054de2:	6a 00                	push   $0x0
 8054de4:	52                   	push   %edx
 8054de5:	e8 92 d8 00 00       	call   0x806267c
 8054dea:	89 ec                	mov    %ebp,%esp
 8054dec:	5d                   	pop    %ebp
 8054ded:	c3                   	ret    
 8054dee:	90                   	nop    
 8054def:	90                   	nop    
 8054df0:	55                   	push   %ebp
 8054df1:	89 e5                	mov    %esp,%ebp
 8054df3:	8b 55 08             	mov    0x8(%ebp),%edx
 8054df6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054df9:	68 00 04 00 00       	push   $0x400
 8054dfe:	50                   	push   %eax
 8054dff:	52                   	push   %edx
 8054e00:	e8 c3 d8 00 00       	call   0x80626c8
 8054e05:	89 ec                	mov    %ebp,%esp
 8054e07:	5d                   	pop    %ebp
 8054e08:	c3                   	ret    
 8054e09:	90                   	nop    
 8054e0a:	90                   	nop    
 8054e0b:	90                   	nop    
 8054e0c:	55                   	push   %ebp
 8054e0d:	89 e5                	mov    %esp,%ebp
 8054e0f:	8b 45 08             	mov    0x8(%ebp),%eax
 8054e12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054e15:	8b 55 10             	mov    0x10(%ebp),%edx
 8054e18:	3d ff 00 00 00       	cmp    $0xff,%eax
 8054e1d:	77 21                	ja     0x8054e40
 8054e1f:	c7 05 8c 88 07 08 58 	movl   $0x807a858,0x807888c
 8054e26:	a8 07 08 
 8054e29:	89 14 85 8c e7 07 08 	mov    %edx,0x807e78c(,%eax,4)
 8054e30:	89 0c 85 58 a8 07 08 	mov    %ecx,0x807a858(,%eax,4)
 8054e37:	31 c0                	xor    %eax,%eax
 8054e39:	89 ec                	mov    %ebp,%esp
 8054e3b:	5d                   	pop    %ebp
 8054e3c:	c3                   	ret    
 8054e3d:	8d 76 00             	lea    0x0(%esi),%esi
 8054e40:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8054e47:	00 00 00 
 8054e4a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054e4f:	89 ec                	mov    %ebp,%esp
 8054e51:	5d                   	pop    %ebp
 8054e52:	c3                   	ret    
 8054e53:	90                   	nop    
 8054e54:	55                   	push   %ebp
 8054e55:	89 e5                	mov    %esp,%ebp
 8054e57:	53                   	push   %ebx
 8054e58:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054e5b:	a1 94 88 07 08       	mov    0x8078894,%eax
 8054e60:	50                   	push   %eax
 8054e61:	e8 fa 22 00 00       	call   0x8057160
 8054e66:	c7 05 94 88 07 08 ff 	movl   $0xffffffff,0x8078894
 8054e6d:	ff ff ff 
 8054e70:	c7 05 58 ac 07 08 00 	movl   $0x0,0x807ac58
 8054e77:	00 00 00 
 8054e7a:	85 db                	test   %ebx,%ebx
 8054e7c:	74 28                	je     0x8054ea6
 8054e7e:	c7 05 98 88 07 08 00 	movl   $0x0,0x8078898
 8054e85:	00 00 00 
 8054e88:	c7 05 9c 88 07 08 8c 	movl   $0x8067f8c,0x807889c
 8054e8f:	7f 06 08 
 8054e92:	c7 05 a0 88 07 08 08 	movl   $0x8,0x80788a0
 8054e99:	00 00 00 
 8054e9c:	c7 05 a4 88 07 08 ff 	movl   $0xff,0x80788a4
 8054ea3:	00 00 00 
 8054ea6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8054ea9:	89 ec                	mov    %ebp,%esp
 8054eab:	5d                   	pop    %ebp
 8054eac:	c3                   	ret    
 8054ead:	8d 76 00             	lea    0x0(%esi),%esi
 8054eb0:	55                   	push   %ebp
 8054eb1:	89 e5                	mov    %esp,%ebp
 8054eb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054eb6:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054eb9:	8d 45 10             	lea    0x10(%ebp),%eax
 8054ebc:	50                   	push   %eax
 8054ebd:	52                   	push   %edx
 8054ebe:	51                   	push   %ecx
 8054ebf:	e8 04 00 00 00       	call   0x8054ec8
 8054ec4:	89 ec                	mov    %ebp,%esp
 8054ec6:	5d                   	pop    %ebp
 8054ec7:	c3                   	ret    
 8054ec8:	55                   	push   %ebp
 8054ec9:	89 e5                	mov    %esp,%ebp
 8054ecb:	81 ec 24 0c 00 00    	sub    $0xc24,%esp
 8054ed1:	57                   	push   %edi
 8054ed2:	56                   	push   %esi
 8054ed3:	53                   	push   %ebx
 8054ed4:	8b 75 08             	mov    0x8(%ebp),%esi
 8054ed7:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 8054edd:	89 95 e4 f3 ff ff    	mov    %edx,0xfffff3e4(%ebp)
 8054ee3:	89 f1                	mov    %esi,%ecx
 8054ee5:	83 e1 07             	and    $0x7,%ecx
 8054ee8:	a1 a4 88 07 08       	mov    0x80788a4,%eax
 8054eed:	d3 f8                	sar    %cl,%eax
 8054eef:	a8 01                	test   $0x1,%al
 8054ef1:	0f 84 aa 03 00 00    	je     0x80552a1
 8054ef7:	f7 c6 00 fc ff ff    	test   $0xfffffc00,%esi
 8054efd:	0f 85 9e 03 00 00    	jne    0x80552a1
 8054f03:	83 3d 94 88 07 08 00 	cmpl   $0x0,0x8078894
 8054f0a:	7c 09                	jl     0x8054f15
 8054f0c:	83 3d 58 ac 07 08 00 	cmpl   $0x0,0x807ac58
 8054f13:	75 18                	jne    0x8054f2d
 8054f15:	6a 00                	push   $0x0
 8054f17:	a1 98 88 07 08       	mov    0x8078898,%eax
 8054f1c:	0c 08                	or     $0x8,%al
 8054f1e:	50                   	push   %eax
 8054f1f:	a1 9c 88 07 08       	mov    0x807889c,%eax
 8054f24:	50                   	push   %eax
 8054f25:	e8 86 03 00 00       	call   0x80552b0
 8054f2a:	83 c4 0c             	add    $0xc,%esp
 8054f2d:	f7 c6 f8 03 00 00    	test   $0x3f8,%esi
 8054f33:	75 06                	jne    0x8054f3b
 8054f35:	0b 35 a0 88 07 08    	or     0x80788a0,%esi
 8054f3b:	8d 9d fc f3 ff ff    	lea    0xfffff3fc(%ebp),%ebx
 8054f41:	53                   	push   %ebx
 8054f42:	e8 fd 24 00 00       	call   0x8057444
 8054f47:	53                   	push   %ebx
 8054f48:	e8 fb 65 00 00       	call   0x805b548
 8054f4d:	83 c0 04             	add    $0x4,%eax
 8054f50:	50                   	push   %eax
 8054f51:	56                   	push   %esi
 8054f52:	68 93 7f 06 08       	push   $0x8067f93
 8054f57:	68 00 08 00 00       	push   $0x800
 8054f5c:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 8054f62:	53                   	push   %ebx
 8054f63:	e8 20 d9 00 00       	call   0x8062888
 8054f68:	89 de                	mov    %ebx,%esi
 8054f6a:	83 c4 1c             	add    $0x1c,%esp
 8054f6d:	80 bd 00 f8 ff ff 00 	cmpb   $0x0,0xfffff800(%ebp)
 8054f74:	74 08                	je     0x8054f7e
 8054f76:	8d 36                	lea    (%esi),%esi
 8054f78:	46                   	inc    %esi
 8054f79:	80 3e 00             	cmpb   $0x0,(%esi)
 8054f7c:	75 fa                	jne    0x8054f78
 8054f7e:	f6 05 98 88 07 08 20 	testb  $0x20,0x8078898
 8054f85:	74 06                	je     0x8054f8d
 8054f87:	89 b5 e0 f3 ff ff    	mov    %esi,0xfffff3e0(%ebp)
 8054f8d:	83 3d 9c 88 07 08 00 	cmpl   $0x0,0x807889c
 8054f94:	74 1c                	je     0x8054fb2
 8054f96:	a1 9c 88 07 08       	mov    0x807889c,%eax
 8054f9b:	50                   	push   %eax
 8054f9c:	56                   	push   %esi
 8054f9d:	e8 9e 16 00 00       	call   0x8056640
 8054fa2:	83 c4 08             	add    $0x8,%esp
 8054fa5:	80 3e 00             	cmpb   $0x0,(%esi)
 8054fa8:	74 08                	je     0x8054fb2
 8054faa:	8d 36                	lea    (%esi),%esi
 8054fac:	46                   	inc    %esi
 8054fad:	80 3e 00             	cmpb   $0x0,(%esi)
 8054fb0:	75 fa                	jne    0x8054fac
 8054fb2:	f6 05 98 88 07 08 01 	testb  $0x1,0x8078898
 8054fb9:	74 27                	je     0x8054fe2
 8054fbb:	e8 70 22 00 00       	call   0x8057230
 8054fc0:	50                   	push   %eax
 8054fc1:	68 9e 7f 06 08       	push   $0x8067f9e
 8054fc6:	89 e8                	mov    %ebp,%eax
 8054fc8:	29 f0                	sub    %esi,%eax
 8054fca:	50                   	push   %eax
 8054fcb:	56                   	push   %esi
 8054fcc:	e8 b7 d8 00 00       	call   0x8062888
 8054fd1:	83 c4 10             	add    $0x10,%esp
 8054fd4:	80 3e 00             	cmpb   $0x0,(%esi)
 8054fd7:	74 09                	je     0x8054fe2
 8054fd9:	8d 76 00             	lea    0x0(%esi),%esi
 8054fdc:	46                   	inc    %esi
 8054fdd:	80 3e 00             	cmpb   $0x0,(%esi)
 8054fe0:	75 fa                	jne    0x8054fdc
 8054fe2:	83 3d 9c 88 07 08 00 	cmpl   $0x0,0x807889c
 8054fe9:	74 0b                	je     0x8054ff6
 8054feb:	c6 06 3a             	movb   $0x3a,(%esi)
 8054fee:	46                   	inc    %esi
 8054fef:	c6 06 20             	movb   $0x20,(%esi)
 8054ff2:	46                   	inc    %esi
 8054ff3:	c6 06 00             	movb   $0x0,(%esi)
 8054ff6:	8d 9d 00 f4 ff ff    	lea    0xfffff400(%ebp),%ebx
 8054ffc:	e9 07 01 00 00       	jmp    0x8055108
 8055001:	8d 76 00             	lea    0x0(%esi),%esi
 8055004:	8d 85 ff f7 ff ff    	lea    0xfffff7ff(%ebp),%eax
 805500a:	39 c3                	cmp    %eax,%ebx
 805500c:	0f 83 09 01 00 00    	jae    0x805511b
 8055012:	80 bd dc f3 ff ff 25 	cmpb   $0x25,0xfffff3dc(%ebp)
 8055019:	0f 85 dd 00 00 00    	jne    0x80550fc
 805501f:	8b 55 0c             	mov    0xc(%ebp),%edx
 8055022:	80 7a 01 25          	cmpb   $0x25,0x1(%edx)
 8055026:	75 4c                	jne    0x8055074
 8055028:	8d 85 fe f7 ff ff    	lea    0xfffff7fe(%ebp),%eax
 805502e:	39 c3                	cmp    %eax,%ebx
 8055030:	73 12                	jae    0x8055044
 8055032:	c6 03 25             	movb   $0x25,(%ebx)
 8055035:	43                   	inc    %ebx
 8055036:	c6 03 25             	movb   $0x25,(%ebx)
 8055039:	43                   	inc    %ebx
 805503a:	42                   	inc    %edx
 805503b:	89 55 0c             	mov    %edx,0xc(%ebp)
 805503e:	e9 c2 00 00 00       	jmp    0x8055105
 8055043:	90                   	nop    
 8055044:	68 a3 7f 06 08       	push   $0x8067fa3
 8055049:	68 00 08 00 00       	push   $0x800
 805504e:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055054:	50                   	push   %eax
 8055055:	e8 46 03 00 00       	call   0x80553a0
 805505a:	83 c4 0c             	add    $0xc,%esp
 805505d:	80 3e 00             	cmpb   $0x0,(%esi)
 8055060:	0f 84 b5 00 00 00    	je     0x805511b
 8055066:	8d 36                	lea    (%esi),%esi
 8055068:	46                   	inc    %esi
 8055069:	80 3e 00             	cmpb   $0x0,(%esi)
 805506c:	75 fa                	jne    0x8055068
 805506e:	e9 a8 00 00 00       	jmp    0x805511b
 8055073:	90                   	nop    
 8055074:	80 bd dc f3 ff ff 25 	cmpb   $0x25,0xfffff3dc(%ebp)
 805507b:	75 7f                	jne    0x80550fc
 805507d:	8b 55 0c             	mov    0xc(%ebp),%edx
 8055080:	80 7a 01 6d          	cmpb   $0x6d,0x1(%edx)
 8055084:	75 76                	jne    0x80550fc
 8055086:	42                   	inc    %edx
 8055087:	89 55 0c             	mov    %edx,0xc(%ebp)
 805508a:	89 e8                	mov    %ebp,%eax
 805508c:	29 d8                	sub    %ebx,%eax
 805508e:	8d b8 00 f8 ff ff    	lea    0xfffff800(%eax),%edi
 8055094:	8b 95 e4 f3 ff ff    	mov    0xfffff3e4(%ebp),%edx
 805509a:	52                   	push   %edx
 805509b:	e8 04 16 00 00       	call   0x80566a4
 80550a0:	50                   	push   %eax
 80550a1:	68 b0 7f 06 08       	push   $0x8067fb0
 80550a6:	57                   	push   %edi
 80550a7:	53                   	push   %ebx
 80550a8:	e8 db d7 00 00       	call   0x8062888
 80550ad:	83 c4 14             	add    $0x14,%esp
 80550b0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80550b3:	74 04                	je     0x80550b9
 80550b5:	39 f8                	cmp    %edi,%eax
 80550b7:	7e 33                	jle    0x80550ec
 80550b9:	68 a3 7f 06 08       	push   $0x8067fa3
 80550be:	68 00 08 00 00       	push   $0x800
 80550c3:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80550c9:	50                   	push   %eax
 80550ca:	e8 d1 02 00 00       	call   0x80553a0
 80550cf:	83 c4 0c             	add    $0xc,%esp
 80550d2:	80 3e 00             	cmpb   $0x0,(%esi)
 80550d5:	74 07                	je     0x80550de
 80550d7:	90                   	nop    
 80550d8:	46                   	inc    %esi
 80550d9:	80 3e 00             	cmpb   $0x0,(%esi)
 80550dc:	75 fa                	jne    0x80550d8
 80550de:	80 3b 00             	cmpb   $0x0,(%ebx)
 80550e1:	74 38                	je     0x805511b
 80550e3:	90                   	nop    
 80550e4:	43                   	inc    %ebx
 80550e5:	80 3b 00             	cmpb   $0x0,(%ebx)
 80550e8:	75 fa                	jne    0x80550e4
 80550ea:	eb 2f                	jmp    0x805511b
 80550ec:	80 3b 00             	cmpb   $0x0,(%ebx)
 80550ef:	74 14                	je     0x8055105
 80550f1:	8d 76 00             	lea    0x0(%esi),%esi
 80550f4:	43                   	inc    %ebx
 80550f5:	80 3b 00             	cmpb   $0x0,(%ebx)
 80550f8:	75 fa                	jne    0x80550f4
 80550fa:	eb 09                	jmp    0x8055105
 80550fc:	8a 95 dc f3 ff ff    	mov    0xfffff3dc(%ebp),%dl
 8055102:	88 13                	mov    %dl,(%ebx)
 8055104:	43                   	inc    %ebx
 8055105:	ff 45 0c             	incl   0xc(%ebp)
 8055108:	8b 55 0c             	mov    0xc(%ebp),%edx
 805510b:	8a 12                	mov    (%edx),%dl
 805510d:	88 95 dc f3 ff ff    	mov    %dl,0xfffff3dc(%ebp)
 8055113:	84 d2                	test   %dl,%dl
 8055115:	0f 85 e9 fe ff ff    	jne    0x8055004
 805511b:	c6 03 00             	movb   $0x0,(%ebx)
 805511e:	80 bd dc f3 ff ff 00 	cmpb   $0x0,0xfffff3dc(%ebp)
 8055125:	74 27                	je     0x805514e
 8055127:	68 a3 7f 06 08       	push   $0x8067fa3
 805512c:	68 00 08 00 00       	push   $0x800
 8055131:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055137:	50                   	push   %eax
 8055138:	e8 63 02 00 00       	call   0x80553a0
 805513d:	83 c4 0c             	add    $0xc,%esp
 8055140:	80 3e 00             	cmpb   $0x0,(%esi)
 8055143:	74 09                	je     0x805514e
 8055145:	8d 76 00             	lea    0x0(%esi),%esi
 8055148:	46                   	inc    %esi
 8055149:	80 3e 00             	cmpb   $0x0,(%esi)
 805514c:	75 fa                	jne    0x8055148
 805514e:	89 ef                	mov    %ebp,%edi
 8055150:	29 f7                	sub    %esi,%edi
 8055152:	8b 55 10             	mov    0x10(%ebp),%edx
 8055155:	52                   	push   %edx
 8055156:	8d 85 00 f4 ff ff    	lea    0xfffff400(%ebp),%eax
 805515c:	50                   	push   %eax
 805515d:	57                   	push   %edi
 805515e:	56                   	push   %esi
 805515f:	e8 44 d7 00 00       	call   0x80628a8
 8055164:	83 c4 10             	add    $0x10,%esp
 8055167:	83 f8 ff             	cmp    $0xffffffff,%eax
 805516a:	74 04                	je     0x8055170
 805516c:	39 f8                	cmp    %edi,%eax
 805516e:	7e 1d                	jle    0x805518d
 8055170:	68 a3 7f 06 08       	push   $0x8067fa3
 8055175:	68 00 08 00 00       	push   $0x800
 805517a:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055180:	50                   	push   %eax
 8055181:	e8 1a 02 00 00       	call   0x80553a0
 8055186:	83 c4 0c             	add    $0xc,%esp
 8055189:	eb 02                	jmp    0x805518d
 805518b:	90                   	nop    
 805518c:	46                   	inc    %esi
 805518d:	80 3e 00             	cmpb   $0x0,(%esi)
 8055190:	75 fa                	jne    0x805518c
 8055192:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055198:	29 c6                	sub    %eax,%esi
 805519a:	89 b5 e8 f3 ff ff    	mov    %esi,0xfffff3e8(%ebp)
 80551a0:	f6 05 98 88 07 08 20 	testb  $0x20,0x8078898
 80551a7:	74 45                	je     0x80551ee
 80551a9:	8b 95 e0 f3 ff ff    	mov    0xfffff3e0(%ebp),%edx
 80551af:	89 95 ec f3 ff ff    	mov    %edx,0xfffff3ec(%ebp)
 80551b5:	29 c2                	sub    %eax,%edx
 80551b7:	89 d0                	mov    %edx,%eax
 80551b9:	8b 95 e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%edx
 80551bf:	29 c2                	sub    %eax,%edx
 80551c1:	89 95 f0 f3 ff ff    	mov    %edx,0xfffff3f0(%ebp)
 80551c7:	c7 85 f4 f3 ff ff b3 	movl   $0x8067fb3,0xfffff3f4(%ebp)
 80551ce:	7f 06 08 
 80551d1:	c7 85 f8 f3 ff ff 01 	movl   $0x1,0xfffff3f8(%ebp)
 80551d8:	00 00 00 
 80551db:	6a 02                	push   $0x2
 80551dd:	8d 85 ec f3 ff ff    	lea    0xfffff3ec(%ebp),%eax
 80551e3:	50                   	push   %eax
 80551e4:	6a 02                	push   $0x2
 80551e6:	e8 85 1c 00 00       	call   0x8056e70
 80551eb:	83 c4 0c             	add    $0xc,%esp
 80551ee:	8d b5 00 f8 ff ff    	lea    0xfffff800(%ebp),%esi
 80551f4:	8b 9d e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%ebx
 80551fa:	01 f3                	add    %esi,%ebx
 80551fc:	89 d8                	mov    %ebx,%eax
 80551fe:	29 f0                	sub    %esi,%eax
 8055200:	40                   	inc    %eax
 8055201:	50                   	push   %eax
 8055202:	56                   	push   %esi
 8055203:	a1 94 88 07 08       	mov    0x8078894,%eax
 8055208:	50                   	push   %eax
 8055209:	e8 da 21 00 00       	call   0x80573e8
 805520e:	83 c4 0c             	add    $0xc,%esp
 8055211:	85 c0                	test   %eax,%eax
 8055213:	7d 23                	jge    0x8055238
 8055215:	83 3d 14 8b 07 08 0b 	cmpl   $0xb,0x8078b14
 805521c:	74 09                	je     0x8055227
 805521e:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 8055225:	75 05                	jne    0x805522c
 8055227:	31 c0                	xor    %eax,%eax
 8055229:	eb 0d                	jmp    0x8055238
 805522b:	90                   	nop    
 805522c:	6a 00                	push   $0x0
 805522e:	e8 21 fc ff ff       	call   0x8054e54
 8055233:	83 c4 04             	add    $0x4,%esp
 8055236:	eb 06                	jmp    0x805523e
 8055238:	01 c6                	add    %eax,%esi
 805523a:	39 de                	cmp    %ebx,%esi
 805523c:	76 be                	jbe    0x80551fc
 805523e:	39 de                	cmp    %ebx,%esi
 8055240:	77 5f                	ja     0x80552a1
 8055242:	f6 05 98 88 07 08 02 	testb  $0x2,0x8078898
 8055249:	74 56                	je     0x80552a1
 805524b:	6a 00                	push   $0x0
 805524d:	6a 01                	push   $0x1
 805524f:	68 b5 7f 06 08       	push   $0x8067fb5
 8055254:	e8 83 20 00 00       	call   0x80572dc
 8055259:	89 c7                	mov    %eax,%edi
 805525b:	83 c4 0c             	add    $0xc,%esp
 805525e:	85 ff                	test   %edi,%edi
 8055260:	7c 3f                	jl     0x80552a1
 8055262:	68 c2 7f 06 08       	push   $0x8067fc2
 8055267:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 805526d:	53                   	push   %ebx
 805526e:	e8 4d 25 00 00       	call   0x80577c0
 8055273:	83 85 e8 f3 ff ff 02 	addl   $0x2,0xfffff3e8(%ebp)
 805527a:	6a 3e                	push   $0x3e
 805527c:	53                   	push   %ebx
 805527d:	e8 ee 26 00 00       	call   0x8057970
 8055282:	8d 70 01             	lea    0x1(%eax),%esi
 8055285:	89 f0                	mov    %esi,%eax
 8055287:	29 d8                	sub    %ebx,%eax
 8055289:	8b 95 e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%edx
 805528f:	29 c2                	sub    %eax,%edx
 8055291:	89 d0                	mov    %edx,%eax
 8055293:	50                   	push   %eax
 8055294:	56                   	push   %esi
 8055295:	57                   	push   %edi
 8055296:	e8 4d 21 00 00       	call   0x80573e8
 805529b:	57                   	push   %edi
 805529c:	e8 bf 1e 00 00       	call   0x8057160
 80552a1:	8d a5 d0 f3 ff ff    	lea    0xfffff3d0(%ebp),%esp
 80552a7:	5b                   	pop    %ebx
 80552a8:	5e                   	pop    %esi
 80552a9:	5f                   	pop    %edi
 80552aa:	89 ec                	mov    %ebp,%esp
 80552ac:	5d                   	pop    %ebp
 80552ad:	c3                   	ret    
 80552ae:	8d 36                	lea    (%esi),%esi
 80552b0:	55                   	push   %ebp
 80552b1:	89 e5                	mov    %esp,%ebp
 80552b3:	57                   	push   %edi
 80552b4:	8b 55 08             	mov    0x8(%ebp),%edx
 80552b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80552ba:	8b 45 10             	mov    0x10(%ebp),%eax
 80552bd:	85 d2                	test   %edx,%edx
 80552bf:	74 06                	je     0x80552c7
 80552c1:	89 15 9c 88 07 08    	mov    %edx,0x807889c
 80552c7:	89 0d 98 88 07 08    	mov    %ecx,0x8078898
 80552cd:	85 c0                	test   %eax,%eax
 80552cf:	74 0c                	je     0x80552dd
 80552d1:	a9 07 fc ff ff       	test   $0xfffffc07,%eax
 80552d6:	75 05                	jne    0x80552dd
 80552d8:	a3 a0 88 07 08       	mov    %eax,0x80788a0
 80552dd:	83 3d 94 88 07 08 ff 	cmpl   $0xffffffff,0x8078894
 80552e4:	75 47                	jne    0x805532d
 80552e6:	66 c7 05 5c ac 07 08 	movw   $0x1,0x807ac5c
 80552ed:	01 00 
 80552ef:	6a 0e                	push   $0xe
 80552f1:	68 c5 7f 06 08       	push   $0x8067fc5
 80552f6:	68 5e ac 07 08       	push   $0x807ac5e
 80552fb:	e8 0c 15 00 00       	call   0x805680c
 8055300:	83 c4 0c             	add    $0xc,%esp
 8055303:	f6 05 98 88 07 08 08 	testb  $0x8,0x8078898
 805530a:	74 18                	je     0x8055324
 805530c:	6a 00                	push   $0x0
 805530e:	6a 01                	push   $0x1
 8055310:	6a 01                	push   $0x1
 8055312:	e8 dd 19 00 00       	call   0x8056cf4
 8055317:	a3 94 88 07 08       	mov    %eax,0x8078894
 805531c:	83 c4 0c             	add    $0xc,%esp
 805531f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8055322:	74 46                	je     0x805536a
 8055324:	83 3d 94 88 07 08 ff 	cmpl   $0xffffffff,0x8078894
 805532b:	74 3d                	je     0x805536a
 805532d:	83 3d 58 ac 07 08 00 	cmpl   $0x0,0x807ac58
 8055334:	75 34                	jne    0x805536a
 8055336:	30 c0                	xor    %al,%al
 8055338:	bf 5e ac 07 08       	mov    $0x807ac5e,%edi
 805533d:	fc                   	cld    
 805533e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8055343:	f2 ae                	repnz scas %es:(%edi),%al
 8055345:	89 c8                	mov    %ecx,%eax
 8055347:	f7 d0                	not    %eax
 8055349:	40                   	inc    %eax
 805534a:	50                   	push   %eax
 805534b:	68 5c ac 07 08       	push   $0x807ac5c
 8055350:	a1 94 88 07 08       	mov    0x8078894,%eax
 8055355:	50                   	push   %eax
 8055356:	e8 61 17 00 00       	call   0x8056abc
 805535b:	83 f8 ff             	cmp    $0xffffffff,%eax
 805535e:	74 0a                	je     0x805536a
 8055360:	c7 05 58 ac 07 08 01 	movl   $0x1,0x807ac58
 8055367:	00 00 00 
 805536a:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805536d:	89 ec                	mov    %ebp,%esp
 805536f:	5d                   	pop    %ebp
 8055370:	c3                   	ret    
 8055371:	8d 76 00             	lea    0x0(%esi),%esi
 8055374:	55                   	push   %ebp
 8055375:	89 e5                	mov    %esp,%ebp
 8055377:	6a 01                	push   $0x1
 8055379:	e8 d6 fa ff ff       	call   0x8054e54
 805537e:	89 ec                	mov    %ebp,%esp
 8055380:	5d                   	pop    %ebp
 8055381:	c3                   	ret    
 8055382:	8d 36                	lea    (%esi),%esi
 8055384:	55                   	push   %ebp
 8055385:	89 e5                	mov    %esp,%ebp
 8055387:	8b 55 08             	mov    0x8(%ebp),%edx
 805538a:	a1 a4 88 07 08       	mov    0x80788a4,%eax
 805538f:	85 d2                	test   %edx,%edx
 8055391:	74 06                	je     0x8055399
 8055393:	89 15 a4 88 07 08    	mov    %edx,0x80788a4
 8055399:	89 ec                	mov    %ebp,%esp
 805539b:	5d                   	pop    %ebp
 805539c:	c3                   	ret    
 805539d:	8d 76 00             	lea    0x0(%esi),%esi
 80553a0:	55                   	push   %ebp
 80553a1:	89 e5                	mov    %esp,%ebp
 80553a3:	83 ec 04             	sub    $0x4,%esp
 80553a6:	57                   	push   %edi
 80553a7:	56                   	push   %esi
 80553a8:	53                   	push   %ebx
 80553a9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80553ad:	0f 84 f1 01 00 00    	je     0x80555a4
 80553b3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 80553b7:	0f 84 e7 01 00 00    	je     0x80555a4
 80553bd:	30 c0                	xor    %al,%al
 80553bf:	8b 7d 10             	mov    0x10(%ebp),%edi
 80553c2:	fc                   	cld    
 80553c3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80553c8:	f2 ae                	repnz scas %es:(%edi),%al
 80553ca:	89 c8                	mov    %ecx,%eax
 80553cc:	f7 d0                	not    %eax
 80553ce:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 80553d1:	85 ff                	test   %edi,%edi
 80553d3:	0f 84 cb 01 00 00    	je     0x80555a4
 80553d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80553dc:	80 3b 3c             	cmpb   $0x3c,(%ebx)
 80553df:	75 50                	jne    0x8055431
 80553e1:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 80553e5:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 80553ea:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 80553ef:	74 40                	je     0x8055431
 80553f1:	80 7b 02 3e          	cmpb   $0x3e,0x2(%ebx)
 80553f5:	75 05                	jne    0x80553fc
 80553f7:	83 c3 03             	add    $0x3,%ebx
 80553fa:	eb 35                	jmp    0x8055431
 80553fc:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 8055400:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 8055405:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805540a:	74 25                	je     0x8055431
 805540c:	80 7b 03 3e          	cmpb   $0x3e,0x3(%ebx)
 8055410:	75 06                	jne    0x8055418
 8055412:	83 c3 04             	add    $0x4,%ebx
 8055415:	eb 1a                	jmp    0x8055431
 8055417:	90                   	nop    
 8055418:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 805541c:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 8055421:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8055426:	74 09                	je     0x8055431
 8055428:	80 7b 04 3e          	cmpb   $0x3e,0x4(%ebx)
 805542c:	75 03                	jne    0x8055431
 805542e:	83 c3 05             	add    $0x5,%ebx
 8055431:	0f b6 03             	movzbl (%ebx),%eax
 8055434:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 805543a:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805543f:	0f 84 a3 00 00 00    	je     0x80554e8
 8055445:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8055449:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805544e:	0f 84 94 00 00 00    	je     0x80554e8
 8055454:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8055458:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805545d:	0f 84 85 00 00 00    	je     0x80554e8
 8055463:	80 7b 03 20          	cmpb   $0x20,0x3(%ebx)
 8055467:	75 7f                	jne    0x80554e8
 8055469:	80 7b 04 20          	cmpb   $0x20,0x4(%ebx)
 805546d:	74 0b                	je     0x805547a
 805546f:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
 8055473:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 8055478:	74 6e                	je     0x80554e8
 805547a:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
 805547e:	8b 15 a0 8f 07 08    	mov    0x8078fa0,%edx
 8055484:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 8055489:	74 5d                	je     0x80554e8
 805548b:	80 7b 06 20          	cmpb   $0x20,0x6(%ebx)
 805548f:	75 57                	jne    0x80554e8
 8055491:	0f b6 43 07          	movzbl 0x7(%ebx),%eax
 8055495:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 805549a:	74 4c                	je     0x80554e8
 805549c:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
 80554a0:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80554a5:	74 41                	je     0x80554e8
 80554a7:	80 7b 09 3a          	cmpb   $0x3a,0x9(%ebx)
 80554ab:	75 3b                	jne    0x80554e8
 80554ad:	0f b6 43 0a          	movzbl 0xa(%ebx),%eax
 80554b1:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80554b6:	74 30                	je     0x80554e8
 80554b8:	0f b6 43 0b          	movzbl 0xb(%ebx),%eax
 80554bc:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80554c1:	74 25                	je     0x80554e8
 80554c3:	80 7b 0c 3a          	cmpb   $0x3a,0xc(%ebx)
 80554c7:	75 1f                	jne    0x80554e8
 80554c9:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 80554cd:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80554d2:	74 14                	je     0x80554e8
 80554d4:	0f b6 43 0e          	movzbl 0xe(%ebx),%eax
 80554d8:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80554dd:	74 09                	je     0x80554e8
 80554df:	80 7b 0f 20          	cmpb   $0x20,0xf(%ebx)
 80554e3:	75 03                	jne    0x80554e8
 80554e5:	83 c3 10             	add    $0x10,%ebx
 80554e8:	89 d8                	mov    %ebx,%eax
 80554ea:	2b 45 08             	sub    0x8(%ebp),%eax
 80554ed:	8b 75 0c             	mov    0xc(%ebp),%esi
 80554f0:	29 c6                	sub    %eax,%esi
 80554f2:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 80554f5:	89 f0                	mov    %esi,%eax
 80554f7:	48                   	dec    %eax
 80554f8:	39 c7                	cmp    %eax,%edi
 80554fa:	7c 18                	jl     0x8055514
 80554fc:	50                   	push   %eax
 80554fd:	53                   	push   %ebx
 80554fe:	8b 75 10             	mov    0x10(%ebp),%esi
 8055501:	56                   	push   %esi
 8055502:	e8 79 0f 00 00       	call   0x8056480
 8055507:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805550a:	c6 44 33 ff 00       	movb   $0x0,0xffffffff(%ebx,%esi,1)
 805550f:	e9 90 00 00 00       	jmp    0x80555a4
 8055514:	57                   	push   %edi
 8055515:	8b 75 10             	mov    0x10(%ebp),%esi
 8055518:	56                   	push   %esi
 8055519:	53                   	push   %ebx
 805551a:	e8 31 0f 00 00       	call   0x8056450
 805551f:	83 c4 0c             	add    $0xc,%esp
 8055522:	85 c0                	test   %eax,%eax
 8055524:	74 7e                	je     0x80555a4
 8055526:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8055529:	8d 44 33 ff          	lea    0xffffffff(%ebx,%esi,1),%eax
 805552d:	29 f8                	sub    %edi,%eax
 805552f:	c6 00 00             	movb   $0x0,(%eax)
 8055532:	6a 00                	push   $0x0
 8055534:	53                   	push   %ebx
 8055535:	e8 36 24 00 00       	call   0x8057970
 805553a:	89 c1                	mov    %eax,%ecx
 805553c:	83 c4 08             	add    $0x8,%esp
 805553f:	39 d9                	cmp    %ebx,%ecx
 8055541:	72 56                	jb     0x8055599
 8055543:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8055546:	89 d0                	mov    %edx,%eax
 8055548:	29 c8                	sub    %ecx,%eax
 805554a:	83 e0 03             	and    $0x3,%eax
 805554d:	39 d1                	cmp    %edx,%ecx
 805554f:	7e 1a                	jle    0x805556b
 8055551:	85 c0                	test   %eax,%eax
 8055553:	74 23                	je     0x8055578
 8055555:	83 f8 03             	cmp    $0x3,%eax
 8055558:	7d 11                	jge    0x805556b
 805555a:	83 f8 02             	cmp    $0x2,%eax
 805555d:	7d 06                	jge    0x8055565
 805555f:	8a 01                	mov    (%ecx),%al
 8055561:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 8055564:	49                   	dec    %ecx
 8055565:	8a 01                	mov    (%ecx),%al
 8055567:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 805556a:	49                   	dec    %ecx
 805556b:	8a 01                	mov    (%ecx),%al
 805556d:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 8055570:	49                   	dec    %ecx
 8055571:	39 d9                	cmp    %ebx,%ecx
 8055573:	72 24                	jb     0x8055599
 8055575:	8d 76 00             	lea    0x0(%esi),%esi
 8055578:	8a 01                	mov    (%ecx),%al
 805557a:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 805557d:	8a 41 ff             	mov    0xffffffff(%ecx),%al
 8055580:	88 44 0f ff          	mov    %al,0xffffffff(%edi,%ecx,1)
 8055584:	8a 41 fe             	mov    0xfffffffe(%ecx),%al
 8055587:	88 44 0f fe          	mov    %al,0xfffffffe(%edi,%ecx,1)
 805558b:	8a 41 fd             	mov    0xfffffffd(%ecx),%al
 805558e:	88 44 0f fd          	mov    %al,0xfffffffd(%edi,%ecx,1)
 8055592:	83 c1 fc             	add    $0xfffffffc,%ecx
 8055595:	39 d9                	cmp    %ebx,%ecx
 8055597:	73 df                	jae    0x8055578
 8055599:	57                   	push   %edi
 805559a:	53                   	push   %ebx
 805559b:	8b 75 10             	mov    0x10(%ebp),%esi
 805559e:	56                   	push   %esi
 805559f:	e8 dc 0e 00 00       	call   0x8056480
 80555a4:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80555a7:	5b                   	pop    %ebx
 80555a8:	5e                   	pop    %esi
 80555a9:	5f                   	pop    %edi
 80555aa:	89 ec                	mov    %ebp,%esp
 80555ac:	5d                   	pop    %ebp
 80555ad:	c3                   	ret    
 80555ae:	90                   	nop    
 80555af:	90                   	nop    
 80555b0:	55                   	push   %ebp
 80555b1:	89 e5                	mov    %esp,%ebp
 80555b3:	83 ec 08             	sub    $0x8,%esp
 80555b6:	8b 45 08             	mov    0x8(%ebp),%eax
 80555b9:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
 80555be:	31 d2                	xor    %edx,%edx
 80555c0:	f7 f1                	div    %ecx,%eax
 80555c2:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80555c5:	89 c2                	mov    %eax,%edx
 80555c7:	c1 e2 05             	shl    $0x5,%edx
 80555ca:	29 c2                	sub    %eax,%edx
 80555cc:	89 d0                	mov    %edx,%eax
 80555ce:	c1 e0 06             	shl    $0x6,%eax
 80555d1:	29 d0                	sub    %edx,%eax
 80555d3:	c1 e0 03             	shl    $0x3,%eax
 80555d6:	03 45 f8             	add    0xfffffff8(%ebp),%eax
 80555d9:	c1 e0 06             	shl    $0x6,%eax
 80555dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80555df:	29 c1                	sub    %eax,%ecx
 80555e1:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80555e4:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 80555e7:	50                   	push   %eax
 80555e8:	6a 00                	push   $0x0
 80555ea:	6a 00                	push   $0x0
 80555ec:	6a 00                	push   $0x0
 80555ee:	6a 01                	push   $0x1
 80555f0:	e8 ab 1e 00 00       	call   0x80574a0
 80555f5:	89 ec                	mov    %ebp,%esp
 80555f7:	5d                   	pop    %ebp
 80555f8:	c3                   	ret    
 80555f9:	90                   	nop    
 80555fa:	90                   	nop    
 80555fb:	90                   	nop    
 80555fc:	55                   	push   %ebp
 80555fd:	89 e5                	mov    %esp,%ebp
 80555ff:	81 ec 00 80 00 00    	sub    $0x8000,%esp
 8055605:	53                   	push   %ebx
 8055606:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8055609:	8b 45 0c             	mov    0xc(%ebp),%eax
 805560c:	89 85 00 80 ff ff    	mov    %eax,0xffff8000(%ebp)
 8055612:	8d 4d 10             	lea    0x10(%ebp),%ecx
 8055615:	ba 01 00 00 00       	mov    $0x1,%edx
 805561a:	85 c0                	test   %eax,%eax
 805561c:	74 2c                	je     0x805564a
 805561e:	8d 36                	lea    (%esi),%esi
 8055620:	81 fa ff 1f 00 00    	cmp    $0x1fff,%edx
 8055626:	76 08                	jbe    0x8055630
 8055628:	b8 07 00 00 00       	mov    $0x7,%eax
 805562d:	eb 2e                	jmp    0x805565d
 805562f:	90                   	nop    
 8055630:	83 c1 04             	add    $0x4,%ecx
 8055633:	8b 41 fc             	mov    0xfffffffc(%ecx),%eax
 8055636:	89 84 95 00 80 ff ff 	mov    %eax,0xffff8000(%ebp,%edx,4)
 805563d:	89 d0                	mov    %edx,%eax
 805563f:	42                   	inc    %edx
 8055640:	83 bc 85 00 80 ff ff 	cmpl   $0x0,0xffff8000(%ebp,%eax,4)
 8055647:	00 
 8055648:	75 d6                	jne    0x8055620
 805564a:	a1 28 d2 06 08       	mov    0x806d228,%eax
 805564f:	50                   	push   %eax
 8055650:	8d 85 00 80 ff ff    	lea    0xffff8000(%ebp),%eax
 8055656:	50                   	push   %eax
 8055657:	53                   	push   %ebx
 8055658:	e8 5b 1b 00 00       	call   0x80571b8
 805565d:	8b 9d fc 7f ff ff    	mov    0xffff7ffc(%ebp),%ebx
 8055663:	89 ec                	mov    %ebp,%esp
 8055665:	5d                   	pop    %ebp
 8055666:	c3                   	ret    
 8055667:	90                   	nop    
 8055668:	55                   	push   %ebp
 8055669:	89 e5                	mov    %esp,%ebp
 805566b:	57                   	push   %edi
 805566c:	56                   	push   %esi
 805566d:	53                   	push   %ebx
 805566e:	8b 75 08             	mov    0x8(%ebp),%esi
 8055671:	30 c0                	xor    %al,%al
 8055673:	89 f7                	mov    %esi,%edi
 8055675:	fc                   	cld    
 8055676:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805567b:	f2 ae                	repnz scas %es:(%edi),%al
 805567d:	89 c8                	mov    %ecx,%eax
 805567f:	f7 d0                	not    %eax
 8055681:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 8055684:	8b 1d 28 d2 06 08    	mov    0x806d228,%ebx
 805568a:	83 3b 00             	cmpl   $0x0,(%ebx)
 805568d:	74 29                	je     0x80556b8
 805568f:	90                   	nop    
 8055690:	57                   	push   %edi
 8055691:	56                   	push   %esi
 8055692:	8b 03                	mov    (%ebx),%eax
 8055694:	50                   	push   %eax
 8055695:	e8 6a 24 00 00       	call   0x8057b04
 805569a:	83 c4 0c             	add    $0xc,%esp
 805569d:	85 c0                	test   %eax,%eax
 805569f:	75 0f                	jne    0x80556b0
 80556a1:	8b 03                	mov    (%ebx),%eax
 80556a3:	80 3c 07 3d          	cmpb   $0x3d,(%edi,%eax,1)
 80556a7:	75 07                	jne    0x80556b0
 80556a9:	8d 47 01             	lea    0x1(%edi),%eax
 80556ac:	03 03                	add    (%ebx),%eax
 80556ae:	eb 0a                	jmp    0x80556ba
 80556b0:	83 c3 04             	add    $0x4,%ebx
 80556b3:	83 3b 00             	cmpl   $0x0,(%ebx)
 80556b6:	75 d8                	jne    0x8055690
 80556b8:	31 c0                	xor    %eax,%eax
 80556ba:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80556bd:	5b                   	pop    %ebx
 80556be:	5e                   	pop    %esi
 80556bf:	5f                   	pop    %edi
 80556c0:	89 ec                	mov    %ebp,%esp
 80556c2:	5d                   	pop    %ebp
 80556c3:	c3                   	ret    
 80556c4:	55                   	push   %ebp
 80556c5:	89 e5                	mov    %esp,%ebp
 80556c7:	89 ec                	mov    %ebp,%esp
 80556c9:	5d                   	pop    %ebp
 80556ca:	c3                   	ret    
 80556cb:	90                   	nop    
 80556cc:	55                   	push   %ebp
 80556cd:	89 e5                	mov    %esp,%ebp
 80556cf:	83 ec 30             	sub    $0x30,%esp
 80556d2:	57                   	push   %edi
 80556d3:	56                   	push   %esi
 80556d4:	53                   	push   %ebx
 80556d5:	8b 7d 08             	mov    0x8(%ebp),%edi
 80556d8:	8b 0d 14 8b 07 08    	mov    0x8078b14,%ecx
 80556de:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
 80556e1:	85 ff                	test   %edi,%edi
 80556e3:	75 07                	jne    0x80556ec
 80556e5:	31 c0                	xor    %eax,%eax
 80556e7:	e9 f1 00 00 00       	jmp    0x80557dd
 80556ec:	c7 45 dc 00 20 00 00 	movl   $0x2000,0xffffffdc(%ebp)
 80556f3:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 80556f6:	50                   	push   %eax
 80556f7:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
 80556fa:	50                   	push   %eax
 80556fb:	6a 00                	push   $0x0
 80556fd:	e8 5e 1c 00 00       	call   0x8057360
 8055702:	83 c4 0c             	add    $0xc,%esp
 8055705:	85 c0                	test   %eax,%eax
 8055707:	7c 2b                	jl     0x8055734
 8055709:	c7 45 f0 c4 56 05 08 	movl   $0x80556c4,0xfffffff0(%ebp)
 8055710:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8055717:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805571e:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8055721:	50                   	push   %eax
 8055722:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8055725:	50                   	push   %eax
 8055726:	6a 0e                	push   $0xe
 8055728:	e8 9b 1d 00 00       	call   0x80574c8
 805572d:	83 c4 0c             	add    $0xc,%esp
 8055730:	85 c0                	test   %eax,%eax
 8055732:	7d 08                	jge    0x805573c
 8055734:	89 f8                	mov    %edi,%eax
 8055736:	e9 a2 00 00 00       	jmp    0x80557dd
 805573b:	90                   	nop    
 805573c:	6a 00                	push   $0x0
 805573e:	e8 01 1d 00 00       	call   0x8057444
 8055743:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 8055746:	57                   	push   %edi
 8055747:	e8 cc 1c 00 00       	call   0x8057418
 805574c:	89 c3                	mov    %eax,%ebx
 805574e:	83 c4 08             	add    $0x8,%esp
 8055751:	85 db                	test   %ebx,%ebx
 8055753:	74 2f                	je     0x8055784
 8055755:	39 fb                	cmp    %edi,%ebx
 8055757:	73 2b                	jae    0x8055784
 8055759:	6a 00                	push   $0x0
 805575b:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805575e:	50                   	push   %eax
 805575f:	6a 0e                	push   $0xe
 8055761:	e8 62 1d 00 00       	call   0x80574c8
 8055766:	53                   	push   %ebx
 8055767:	e8 ac 1c 00 00       	call   0x8057418
 805576c:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 805576f:	50                   	push   %eax
 8055770:	e8 a7 1d 00 00       	call   0x805751c
 8055775:	6a 00                	push   $0x0
 8055777:	e8 c8 1c 00 00       	call   0x8057444
 805577c:	89 c6                	mov    %eax,%esi
 805577e:	83 c4 18             	add    $0x18,%esp
 8055781:	eb 23                	jmp    0x80557a6
 8055783:	90                   	nop    
 8055784:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 8055787:	50                   	push   %eax
 8055788:	e8 8f 1d 00 00       	call   0x805751c
 805578d:	6a 00                	push   $0x0
 805578f:	e8 b0 1c 00 00       	call   0x8057444
 8055794:	89 c6                	mov    %eax,%esi
 8055796:	6a 00                	push   $0x0
 8055798:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805579b:	50                   	push   %eax
 805579c:	6a 0e                	push   $0xe
 805579e:	e8 25 1d 00 00       	call   0x80574c8
 80557a3:	83 c4 14             	add    $0x14,%esp
 80557a6:	89 f0                	mov    %esi,%eax
 80557a8:	2b 45 d4             	sub    0xffffffd4(%ebp),%eax
 80557ab:	31 f6                	xor    %esi,%esi
 80557ad:	39 f8                	cmp    %edi,%eax
 80557af:	77 04                	ja     0x80557b5
 80557b1:	89 fe                	mov    %edi,%esi
 80557b3:	29 c6                	sub    %eax,%esi
 80557b5:	31 d2                	xor    %edx,%edx
 80557b7:	39 d8                	cmp    %ebx,%eax
 80557b9:	77 04                	ja     0x80557bf
 80557bb:	89 da                	mov    %ebx,%edx
 80557bd:	29 c2                	sub    %eax,%edx
 80557bf:	52                   	push   %edx
 80557c0:	e8 53 1c 00 00       	call   0x8057418
 80557c5:	6a 00                	push   $0x0
 80557c7:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 80557ca:	50                   	push   %eax
 80557cb:	6a 02                	push   $0x2
 80557cd:	e8 8e 1b 00 00       	call   0x8057360
 80557d2:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 80557d5:	89 0d 14 8b 07 08    	mov    %ecx,0x8078b14
 80557db:	89 f0                	mov    %esi,%eax
 80557dd:	8d 65 c4             	lea    0xffffffc4(%ebp),%esp
 80557e0:	5b                   	pop    %ebx
 80557e1:	5e                   	pop    %esi
 80557e2:	5f                   	pop    %edi
 80557e3:	89 ec                	mov    %ebp,%esp
 80557e5:	5d                   	pop    %ebp
 80557e6:	c3                   	ret    
 80557e7:	90                   	nop    
 80557e8:	55                   	push   %ebp
 80557e9:	89 e5                	mov    %esp,%ebp
 80557eb:	83 ec 4c             	sub    $0x4c,%esp
 80557ee:	57                   	push   %edi
 80557ef:	56                   	push   %esi
 80557f0:	53                   	push   %ebx
 80557f1:	8b 75 08             	mov    0x8(%ebp),%esi
 80557f4:	85 f6                	test   %esi,%esi
 80557f6:	75 0c                	jne    0x8055804
 80557f8:	b8 01 00 00 00       	mov    $0x1,%eax
 80557fd:	e9 91 01 00 00       	jmp    0x8055993
 8055802:	8d 36                	lea    (%esi),%esi
 8055804:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
 805580b:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055812:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8055819:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805581c:	50                   	push   %eax
 805581d:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8055820:	50                   	push   %eax
 8055821:	6a 02                	push   $0x2
 8055823:	e8 a0 1c 00 00       	call   0x80574c8
 8055828:	83 c4 0c             	add    $0xc,%esp
 805582b:	85 c0                	test   %eax,%eax
 805582d:	7c 7b                	jl     0x80558aa
 805582f:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 8055832:	50                   	push   %eax
 8055833:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8055836:	50                   	push   %eax
 8055837:	6a 03                	push   $0x3
 8055839:	e8 8a 1c 00 00       	call   0x80574c8
 805583e:	83 c4 0c             	add    $0xc,%esp
 8055841:	85 c0                	test   %eax,%eax
 8055843:	7d 13                	jge    0x8055858
 8055845:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 805584b:	6a 00                	push   $0x0
 805584d:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8055850:	50                   	push   %eax
 8055851:	6a 02                	push   $0x2
 8055853:	eb 4a                	jmp    0x805589f
 8055855:	8d 76 00             	lea    0x0(%esi),%esi
 8055858:	c7 45 cc 00 00 01 00 	movl   $0x10000,0xffffffcc(%ebp)
 805585f:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 8055865:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 8055868:	50                   	push   %eax
 8055869:	8d 45 cc             	lea    0xffffffcc(%ebp),%eax
 805586c:	50                   	push   %eax
 805586d:	6a 00                	push   $0x0
 805586f:	e8 ec 1a 00 00       	call   0x8057360
 8055874:	83 c4 0c             	add    $0xc,%esp
 8055877:	85 c0                	test   %eax,%eax
 8055879:	7d 3f                	jge    0x80558ba
 805587b:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8055882:	74 30                	je     0x80558b4
 8055884:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 805588a:	6a 00                	push   $0x0
 805588c:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805588f:	50                   	push   %eax
 8055890:	6a 02                	push   $0x2
 8055892:	e8 31 1c 00 00       	call   0x80574c8
 8055897:	6a 00                	push   $0x0
 8055899:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 805589c:	50                   	push   %eax
 805589d:	6a 03                	push   $0x3
 805589f:	e8 24 1c 00 00       	call   0x80574c8
 80558a4:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 80558aa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80558af:	e9 df 00 00 00       	jmp    0x8055993
 80558b4:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 80558ba:	e8 29 19 00 00       	call   0x80571e8
 80558bf:	89 c3                	mov    %eax,%ebx
 80558c1:	85 db                	test   %ebx,%ebx
 80558c3:	75 5f                	jne    0x8055924
 80558c5:	c7 45 b8 ce 7f 06 08 	movl   $0x8067fce,0xffffffb8(%ebp)
 80558cc:	c7 45 bc d1 7f 06 08 	movl   $0x8067fd1,0xffffffbc(%ebp)
 80558d3:	89 75 c0             	mov    %esi,0xffffffc0(%ebp)
 80558d6:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
 80558dd:	6a 00                	push   $0x0
 80558df:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 80558e2:	50                   	push   %eax
 80558e3:	6a 02                	push   $0x2
 80558e5:	e8 de 1b 00 00       	call   0x80574c8
 80558ea:	6a 00                	push   $0x0
 80558ec:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 80558ef:	50                   	push   %eax
 80558f0:	6a 03                	push   $0x3
 80558f2:	e8 d1 1b 00 00       	call   0x80574c8
 80558f7:	6a 00                	push   $0x0
 80558f9:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 80558fc:	50                   	push   %eax
 80558fd:	6a 02                	push   $0x2
 80558ff:	e8 5c 1a 00 00       	call   0x8057360
 8055904:	83 c4 24             	add    $0x24,%esp
 8055907:	a1 28 d2 06 08       	mov    0x806d228,%eax
 805590c:	50                   	push   %eax
 805590d:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
 8055910:	50                   	push   %eax
 8055911:	68 d4 7f 06 08       	push   $0x8067fd4
 8055916:	e8 9d 18 00 00       	call   0x80571b8
 805591b:	6a 7f                	push   $0x7f
 805591d:	e8 32 1c 00 00       	call   0x8057554
 8055922:	8d 36                	lea    (%esi),%esi
 8055924:	85 db                	test   %ebx,%ebx
 8055926:	7c 13                	jl     0x805593b
 8055928:	6a 00                	push   $0x0
 805592a:	8d 45 b4             	lea    0xffffffb4(%ebp),%eax
 805592d:	50                   	push   %eax
 805592e:	53                   	push   %ebx
 805592f:	e8 c8 10 00 00       	call   0x80569fc
 8055934:	83 c4 0c             	add    $0xc,%esp
 8055937:	39 d8                	cmp    %ebx,%eax
 8055939:	74 07                	je     0x8055942
 805593b:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,0xffffffb4(%ebp)
 8055942:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 8055948:	6a 00                	push   $0x0
 805594a:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805594d:	50                   	push   %eax
 805594e:	6a 02                	push   $0x2
 8055950:	e8 73 1b 00 00       	call   0x80574c8
 8055955:	89 c7                	mov    %eax,%edi
 8055957:	6a 00                	push   $0x0
 8055959:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 805595c:	50                   	push   %eax
 805595d:	6a 03                	push   $0x3
 805595f:	e8 64 1b 00 00       	call   0x80574c8
 8055964:	89 c6                	mov    %eax,%esi
 8055966:	6a 00                	push   $0x0
 8055968:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 805596b:	50                   	push   %eax
 805596c:	6a 02                	push   $0x2
 805596e:	e8 ed 19 00 00       	call   0x8057360
 8055973:	89 c2                	mov    %eax,%edx
 8055975:	89 f8                	mov    %edi,%eax
 8055977:	09 f0                	or     %esi,%eax
 8055979:	09 d0                	or     %edx,%eax
 805597b:	74 13                	je     0x8055990
 805597d:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8055984:	0f 85 20 ff ff ff    	jne    0x80558aa
 805598a:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 8055990:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 8055993:	8d 65 a8             	lea    0xffffffa8(%ebp),%esp
 8055996:	5b                   	pop    %ebx
 8055997:	5e                   	pop    %esi
 8055998:	5f                   	pop    %edi
 8055999:	89 ec                	mov    %ebp,%esp
 805599b:	5d                   	pop    %ebp
 805599c:	c3                   	ret    
 805599d:	90                   	nop    
 805599e:	90                   	nop    
 805599f:	90                   	nop    
 80559a0:	55                   	push   %ebp
 80559a1:	89 e5                	mov    %esp,%ebp
 80559a3:	57                   	push   %edi
 80559a4:	56                   	push   %esi
 80559a5:	53                   	push   %ebx
 80559a6:	8b 55 08             	mov    0x8(%ebp),%edx
 80559a9:	a1 58 89 07 08       	mov    0x8078958,%eax
 80559ae:	89 10                	mov    %edx,(%eax)
 80559b0:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 80559b7:	0f 84 f3 01 00 00    	je     0x8055bb0
 80559bd:	be 01 00 00 00       	mov    $0x1,%esi
 80559c2:	39 35 60 89 07 08    	cmp    %esi,0x8078960
 80559c8:	0f 8e a6 01 00 00    	jle    0x8055b74
 80559ce:	8b 3d 58 89 07 08    	mov    0x8078958,%edi
 80559d4:	a1 60 89 07 08       	mov    0x8078960,%eax
 80559d9:	48                   	dec    %eax
 80559da:	83 e0 03             	and    $0x3,%eax
 80559dd:	39 35 60 89 07 08    	cmp    %esi,0x8078960
 80559e3:	7e 78                	jle    0x8055a5d
 80559e5:	85 c0                	test   %eax,%eax
 80559e7:	0f 84 af 00 00 00    	je     0x8055a9c
 80559ed:	83 f8 01             	cmp    $0x1,%eax
 80559f0:	7e 6b                	jle    0x8055a5d
 80559f2:	83 f8 02             	cmp    $0x2,%eax
 80559f5:	7e 35                	jle    0x8055a2c
 80559f7:	8b 4c b7 fc          	mov    0xfffffffc(%edi,%esi,4),%ecx
 80559fb:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 80559fe:	c1 e2 08             	shl    $0x8,%edx
 8055a01:	01 ca                	add    %ecx,%edx
 8055a03:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055a06:	89 d0                	mov    %edx,%eax
 8055a08:	c1 e0 0a             	shl    $0xa,%eax
 8055a0b:	01 c2                	add    %eax,%edx
 8055a0d:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055a10:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055a17:	29 d0                	sub    %edx,%eax
 8055a19:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055a1c:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055a1f:	05 39 30 00 00       	add    $0x3039,%eax
 8055a24:	89 47 04             	mov    %eax,0x4(%edi)
 8055a27:	be 02 00 00 00       	mov    $0x2,%esi
 8055a2c:	8b 4c b7 fc          	mov    0xfffffffc(%edi,%esi,4),%ecx
 8055a30:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055a33:	c1 e2 08             	shl    $0x8,%edx
 8055a36:	01 ca                	add    %ecx,%edx
 8055a38:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055a3b:	89 d0                	mov    %edx,%eax
 8055a3d:	c1 e0 0a             	shl    $0xa,%eax
 8055a40:	01 c2                	add    %eax,%edx
 8055a42:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055a45:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055a4c:	29 d0                	sub    %edx,%eax
 8055a4e:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055a51:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055a54:	05 39 30 00 00       	add    $0x3039,%eax
 8055a59:	89 04 b7             	mov    %eax,(%edi,%esi,4)
 8055a5c:	46                   	inc    %esi
 8055a5d:	8b 4c b7 fc          	mov    0xfffffffc(%edi,%esi,4),%ecx
 8055a61:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055a64:	c1 e2 08             	shl    $0x8,%edx
 8055a67:	01 ca                	add    %ecx,%edx
 8055a69:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055a6c:	89 d0                	mov    %edx,%eax
 8055a6e:	c1 e0 0a             	shl    $0xa,%eax
 8055a71:	01 c2                	add    %eax,%edx
 8055a73:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055a76:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055a7d:	29 d0                	sub    %edx,%eax
 8055a7f:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055a82:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055a85:	05 39 30 00 00       	add    $0x3039,%eax
 8055a8a:	89 04 b7             	mov    %eax,(%edi,%esi,4)
 8055a8d:	46                   	inc    %esi
 8055a8e:	39 35 60 89 07 08    	cmp    %esi,0x8078960
 8055a94:	0f 8e da 00 00 00    	jle    0x8055b74
 8055a9a:	8d 36                	lea    (%esi),%esi
 8055a9c:	8b 4c b7 fc          	mov    0xfffffffc(%edi,%esi,4),%ecx
 8055aa0:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055aa3:	c1 e2 08             	shl    $0x8,%edx
 8055aa6:	01 ca                	add    %ecx,%edx
 8055aa8:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055aab:	89 d0                	mov    %edx,%eax
 8055aad:	c1 e0 0a             	shl    $0xa,%eax
 8055ab0:	01 c2                	add    %eax,%edx
 8055ab2:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055ab5:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055abc:	29 d0                	sub    %edx,%eax
 8055abe:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055ac1:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055ac4:	05 39 30 00 00       	add    $0x3039,%eax
 8055ac9:	89 04 b7             	mov    %eax,(%edi,%esi,4)
 8055acc:	8d 5e 01             	lea    0x1(%esi),%ebx
 8055acf:	8b 4c 9f fc          	mov    0xfffffffc(%edi,%ebx,4),%ecx
 8055ad3:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055ad6:	c1 e2 08             	shl    $0x8,%edx
 8055ad9:	01 ca                	add    %ecx,%edx
 8055adb:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055ade:	89 d0                	mov    %edx,%eax
 8055ae0:	c1 e0 0a             	shl    $0xa,%eax
 8055ae3:	01 c2                	add    %eax,%edx
 8055ae5:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055ae8:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055aef:	29 d0                	sub    %edx,%eax
 8055af1:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055af4:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055af7:	05 39 30 00 00       	add    $0x3039,%eax
 8055afc:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8055aff:	8d 5e 02             	lea    0x2(%esi),%ebx
 8055b02:	8b 4c 9f fc          	mov    0xfffffffc(%edi,%ebx,4),%ecx
 8055b06:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055b09:	c1 e2 08             	shl    $0x8,%edx
 8055b0c:	01 ca                	add    %ecx,%edx
 8055b0e:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055b11:	89 d0                	mov    %edx,%eax
 8055b13:	c1 e0 0a             	shl    $0xa,%eax
 8055b16:	01 c2                	add    %eax,%edx
 8055b18:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055b1b:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055b22:	29 d0                	sub    %edx,%eax
 8055b24:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055b27:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055b2a:	05 39 30 00 00       	add    $0x3039,%eax
 8055b2f:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8055b32:	8d 5e 03             	lea    0x3(%esi),%ebx
 8055b35:	8b 4c 9f fc          	mov    0xfffffffc(%edi,%ebx,4),%ecx
 8055b39:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 8055b3c:	c1 e2 08             	shl    $0x8,%edx
 8055b3f:	01 ca                	add    %ecx,%edx
 8055b41:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8055b44:	89 d0                	mov    %edx,%eax
 8055b46:	c1 e0 0a             	shl    $0xa,%eax
 8055b49:	01 c2                	add    %eax,%edx
 8055b4b:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 8055b4e:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8055b55:	29 d0                	sub    %edx,%eax
 8055b57:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8055b5a:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055b5d:	05 39 30 00 00       	add    $0x3039,%eax
 8055b62:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8055b65:	83 c6 04             	add    $0x4,%esi
 8055b68:	39 35 60 89 07 08    	cmp    %esi,0x8078960
 8055b6e:	0f 8f 28 ff ff ff    	jg     0x8055a9c
 8055b74:	8b 1d 64 89 07 08    	mov    0x8078964,%ebx
 8055b7a:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8055b81:	03 05 58 89 07 08    	add    0x8078958,%eax
 8055b87:	a3 50 89 07 08       	mov    %eax,0x8078950
 8055b8c:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055b91:	a3 54 89 07 08       	mov    %eax,0x8078954
 8055b96:	31 f6                	xor    %esi,%esi
 8055b98:	eb 08                	jmp    0x8055ba2
 8055b9a:	8d 36                	lea    (%esi),%esi
 8055b9c:	e8 97 02 00 00       	call   0x8055e38
 8055ba1:	46                   	inc    %esi
 8055ba2:	a1 60 89 07 08       	mov    0x8078960,%eax
 8055ba7:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 8055baa:	01 c2                	add    %eax,%edx
 8055bac:	39 d6                	cmp    %edx,%esi
 8055bae:	7c ec                	jl     0x8055b9c
 8055bb0:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8055bb3:	5b                   	pop    %ebx
 8055bb4:	5e                   	pop    %esi
 8055bb5:	5f                   	pop    %edi
 8055bb6:	89 ec                	mov    %ebp,%esp
 8055bb8:	5d                   	pop    %ebp
 8055bb9:	c3                   	ret    
 8055bba:	8d 36                	lea    (%esi),%esi
 8055bbc:	55                   	push   %ebp
 8055bbd:	89 e5                	mov    %esp,%ebp
 8055bbf:	57                   	push   %edi
 8055bc0:	56                   	push   %esi
 8055bc1:	53                   	push   %ebx
 8055bc2:	8b 75 08             	mov    0x8(%ebp),%esi
 8055bc5:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8055bc8:	8b 1d 58 89 07 08    	mov    0x8078958,%ebx
 8055bce:	83 c3 fc             	add    $0xfffffffc,%ebx
 8055bd1:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 8055bd8:	75 0e                	jne    0x8055be8
 8055bda:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055bdf:	c7 40 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%eax)
 8055be6:	eb 1c                	jmp    0x8055c04
 8055be8:	8b 15 58 89 07 08    	mov    0x8078958,%edx
 8055bee:	a1 54 89 07 08       	mov    0x8078954,%eax
 8055bf3:	29 d0                	sub    %edx,%eax
 8055bf5:	c1 f8 02             	sar    $0x2,%eax
 8055bf8:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055bfb:	03 05 5c 89 07 08    	add    0x807895c,%eax
 8055c01:	89 42 fc             	mov    %eax,0xfffffffc(%edx)
 8055c04:	83 f9 1f             	cmp    $0x1f,%ecx
 8055c07:	77 3b                	ja     0x8055c44
 8055c09:	83 f9 07             	cmp    $0x7,%ecx
 8055c0c:	77 12                	ja     0x8055c20
 8055c0e:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8055c15:	00 00 00 
 8055c18:	31 c0                	xor    %eax,%eax
 8055c1a:	e9 0f 01 00 00       	jmp    0x8055d2e
 8055c1f:	90                   	nop    
 8055c20:	c7 05 5c 89 07 08 00 	movl   $0x0,0x807895c
 8055c27:	00 00 00 
 8055c2a:	c7 05 60 89 07 08 00 	movl   $0x0,0x8078960
 8055c31:	00 00 00 
 8055c34:	c7 05 64 89 07 08 00 	movl   $0x0,0x8078964
 8055c3b:	00 00 00 
 8055c3e:	e9 8b 00 00 00       	jmp    0x8055cce
 8055c43:	90                   	nop    
 8055c44:	83 f9 3f             	cmp    $0x3f,%ecx
 8055c47:	77 23                	ja     0x8055c6c
 8055c49:	c7 05 5c 89 07 08 01 	movl   $0x1,0x807895c
 8055c50:	00 00 00 
 8055c53:	c7 05 60 89 07 08 07 	movl   $0x7,0x8078960
 8055c5a:	00 00 00 
 8055c5d:	c7 05 64 89 07 08 03 	movl   $0x3,0x8078964
 8055c64:	00 00 00 
 8055c67:	eb 65                	jmp    0x8055cce
 8055c69:	8d 76 00             	lea    0x0(%esi),%esi
 8055c6c:	83 f9 7f             	cmp    $0x7f,%ecx
 8055c6f:	77 17                	ja     0x8055c88
 8055c71:	c7 05 5c 89 07 08 02 	movl   $0x2,0x807895c
 8055c78:	00 00 00 
 8055c7b:	c7 05 60 89 07 08 0f 	movl   $0xf,0x8078960
 8055c82:	00 00 00 
 8055c85:	eb 3d                	jmp    0x8055cc4
 8055c87:	90                   	nop    
 8055c88:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
 8055c8e:	77 20                	ja     0x8055cb0
 8055c90:	c7 05 5c 89 07 08 03 	movl   $0x3,0x807895c
 8055c97:	00 00 00 
 8055c9a:	c7 05 60 89 07 08 1f 	movl   $0x1f,0x8078960
 8055ca1:	00 00 00 
 8055ca4:	c7 05 64 89 07 08 03 	movl   $0x3,0x8078964
 8055cab:	00 00 00 
 8055cae:	eb 1e                	jmp    0x8055cce
 8055cb0:	c7 05 5c 89 07 08 04 	movl   $0x4,0x807895c
 8055cb7:	00 00 00 
 8055cba:	c7 05 60 89 07 08 3f 	movl   $0x3f,0x8078960
 8055cc1:	00 00 00 
 8055cc4:	c7 05 64 89 07 08 01 	movl   $0x1,0x8078964
 8055ccb:	00 00 00 
 8055cce:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8055cd1:	83 c7 04             	add    $0x4,%edi
 8055cd4:	89 3d 58 89 07 08    	mov    %edi,0x8078958
 8055cda:	8b 3d 60 89 07 08    	mov    0x8078960,%edi
 8055ce0:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 8055ce7:	03 05 58 89 07 08    	add    0x8078958,%eax
 8055ced:	a3 68 89 07 08       	mov    %eax,0x8078968
 8055cf2:	56                   	push   %esi
 8055cf3:	e8 a8 fc ff ff       	call   0x80559a0
 8055cf8:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 8055cff:	75 0f                	jne    0x8055d10
 8055d01:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055d06:	c7 40 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%eax)
 8055d0d:	eb 1d                	jmp    0x8055d2c
 8055d0f:	90                   	nop    
 8055d10:	8b 15 58 89 07 08    	mov    0x8078958,%edx
 8055d16:	a1 54 89 07 08       	mov    0x8078954,%eax
 8055d1b:	29 d0                	sub    %edx,%eax
 8055d1d:	c1 f8 02             	sar    $0x2,%eax
 8055d20:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055d23:	03 05 5c 89 07 08    	add    0x807895c,%eax
 8055d29:	89 42 fc             	mov    %eax,0xfffffffc(%edx)
 8055d2c:	89 d8                	mov    %ebx,%eax
 8055d2e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8055d31:	5b                   	pop    %ebx
 8055d32:	5e                   	pop    %esi
 8055d33:	5f                   	pop    %edi
 8055d34:	89 ec                	mov    %ebp,%esp
 8055d36:	5d                   	pop    %ebp
 8055d37:	c3                   	ret    
 8055d38:	55                   	push   %ebp
 8055d39:	89 e5                	mov    %esp,%ebp
 8055d3b:	83 ec 04             	sub    $0x4,%esp
 8055d3e:	57                   	push   %edi
 8055d3f:	56                   	push   %esi
 8055d40:	53                   	push   %ebx
 8055d41:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8055d44:	8b 03                	mov    (%ebx),%eax
 8055d46:	bf 05 00 00 00       	mov    $0x5,%edi
 8055d4b:	99                   	cltd   
 8055d4c:	f7 ff                	idiv   %edi,%eax
 8055d4e:	89 d1                	mov    %edx,%ecx
 8055d50:	89 c6                	mov    %eax,%esi
 8055d52:	8b 15 58 89 07 08    	mov    0x8078958,%edx
 8055d58:	83 c2 fc             	add    $0xfffffffc,%edx
 8055d5b:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8055d5e:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 8055d65:	75 11                	jne    0x8055d78
 8055d67:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055d6c:	c7 40 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%eax)
 8055d73:	eb 1f                	jmp    0x8055d94
 8055d75:	8d 76 00             	lea    0x0(%esi),%esi
 8055d78:	8b 15 58 89 07 08    	mov    0x8078958,%edx
 8055d7e:	a1 54 89 07 08       	mov    0x8078954,%eax
 8055d83:	29 d0                	sub    %edx,%eax
 8055d85:	c1 f8 02             	sar    $0x2,%eax
 8055d88:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8055d8b:	03 05 5c 89 07 08    	add    0x807895c,%eax
 8055d91:	89 42 fc             	mov    %eax,0xfffffffc(%edx)
 8055d94:	83 f9 04             	cmp    $0x4,%ecx
 8055d97:	7f 27                	jg     0x8055dc0
 8055d99:	85 c9                	test   %ecx,%ecx
 8055d9b:	7c 23                	jl     0x8055dc0
 8055d9d:	89 0d 5c 89 07 08    	mov    %ecx,0x807895c
 8055da3:	8b 04 8d a8 88 07 08 	mov    0x80788a8(,%ecx,4),%eax
 8055daa:	a3 60 89 07 08       	mov    %eax,0x8078960
 8055daf:	8b 04 8d bc 88 07 08 	mov    0x80788bc(,%ecx,4),%eax
 8055db6:	a3 64 89 07 08       	mov    %eax,0x8078964
 8055dbb:	eb 13                	jmp    0x8055dd0
 8055dbd:	8d 76 00             	lea    0x0(%esi),%esi
 8055dc0:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8055dc7:	00 00 00 
 8055dca:	31 c0                	xor    %eax,%eax
 8055dcc:	eb 5e                	jmp    0x8055e2c
 8055dce:	8d 36                	lea    (%esi),%esi
 8055dd0:	83 c3 04             	add    $0x4,%ebx
 8055dd3:	89 1d 58 89 07 08    	mov    %ebx,0x8078958
 8055dd9:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 8055de0:	74 2f                	je     0x8055e11
 8055de2:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8055de9:	01 d8                	add    %ebx,%eax
 8055deb:	a3 54 89 07 08       	mov    %eax,0x8078954
 8055df0:	89 f0                	mov    %esi,%eax
 8055df2:	03 05 64 89 07 08    	add    0x8078964,%eax
 8055df8:	99                   	cltd   
 8055df9:	f7 3d 60 89 07 08    	idiv   0x8078960,%eax
 8055dff:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
 8055e06:	03 05 58 89 07 08    	add    0x8078958,%eax
 8055e0c:	a3 50 89 07 08       	mov    %eax,0x8078950
 8055e11:	8b 3d 60 89 07 08    	mov    0x8078960,%edi
 8055e17:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 8055e1e:	03 05 58 89 07 08    	add    0x8078958,%eax
 8055e24:	a3 68 89 07 08       	mov    %eax,0x8078968
 8055e29:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8055e2c:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8055e2f:	5b                   	pop    %ebx
 8055e30:	5e                   	pop    %esi
 8055e31:	5f                   	pop    %edi
 8055e32:	89 ec                	mov    %ebp,%esp
 8055e34:	5d                   	pop    %ebp
 8055e35:	c3                   	ret    
 8055e36:	8d 36                	lea    (%esi),%esi
 8055e38:	55                   	push   %ebp
 8055e39:	89 e5                	mov    %esp,%ebp
 8055e3b:	83 3d 5c 89 07 08 00 	cmpl   $0x0,0x807895c
 8055e42:	75 24                	jne    0x8055e68
 8055e44:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055e49:	69 10 6d 4e c6 41    	imul   $0x41c64e6d,(%eax),%edx
 8055e4f:	81 c2 39 30 00 00    	add    $0x3039,%edx
 8055e55:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
 8055e5b:	89 10                	mov    %edx,(%eax)
 8055e5d:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055e62:	8b 00                	mov    (%eax),%eax
 8055e64:	89 ec                	mov    %ebp,%esp
 8055e66:	5d                   	pop    %ebp
 8055e67:	c3                   	ret    
 8055e68:	8b 15 50 89 07 08    	mov    0x8078950,%edx
 8055e6e:	a1 54 89 07 08       	mov    0x8078954,%eax
 8055e73:	8b 00                	mov    (%eax),%eax
 8055e75:	01 02                	add    %eax,(%edx)
 8055e77:	a1 50 89 07 08       	mov    0x8078950,%eax
 8055e7c:	8b 10                	mov    (%eax),%edx
 8055e7e:	c1 ea 01             	shr    $0x1,%edx
 8055e81:	83 05 50 89 07 08 04 	addl   $0x4,0x8078950
 8055e88:	a1 50 89 07 08       	mov    0x8078950,%eax
 8055e8d:	39 05 68 89 07 08    	cmp    %eax,0x8078968
 8055e93:	77 13                	ja     0x8055ea8
 8055e95:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055e9a:	a3 50 89 07 08       	mov    %eax,0x8078950
 8055e9f:	83 05 54 89 07 08 04 	addl   $0x4,0x8078954
 8055ea6:	eb 1e                	jmp    0x8055ec6
 8055ea8:	83 05 54 89 07 08 04 	addl   $0x4,0x8078954
 8055eaf:	a1 54 89 07 08       	mov    0x8078954,%eax
 8055eb4:	39 05 68 89 07 08    	cmp    %eax,0x8078968
 8055eba:	77 0a                	ja     0x8055ec6
 8055ebc:	a1 58 89 07 08       	mov    0x8078958,%eax
 8055ec1:	a3 54 89 07 08       	mov    %eax,0x8078954
 8055ec6:	89 d0                	mov    %edx,%eax
 8055ec8:	89 ec                	mov    %ebp,%esp
 8055eca:	5d                   	pop    %ebp
 8055ecb:	c3                   	ret    
 8055ecc:	55                   	push   %ebp
 8055ecd:	89 e5                	mov    %esp,%ebp
 8055ecf:	83 ec 04             	sub    $0x4,%esp
 8055ed2:	c7 45 fc 20 00 00 00 	movl   $0x20,0xfffffffc(%ebp)
 8055ed9:	6a 00                	push   $0x0
 8055edb:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8055ede:	50                   	push   %eax
 8055edf:	6a 01                	push   $0x1
 8055ee1:	e8 7a 14 00 00       	call   0x8057360
 8055ee6:	83 c4 0c             	add    $0xc,%esp
 8055ee9:	e8 9a c2 00 00       	call   0x8062188
 8055eee:	8d 36                	lea    (%esi),%esi
 8055ef0:	6a 06                	push   $0x6
 8055ef2:	e8 55 d7 00 00       	call   0x806364c
 8055ef7:	83 c4 04             	add    $0x4,%esp
 8055efa:	85 c0                	test   %eax,%eax
 8055efc:	74 f2                	je     0x8055ef0
 8055efe:	6a 7f                	push   $0x7f
 8055f00:	e8 4f 16 00 00       	call   0x8057554
 8055f05:	8d 76 00             	lea    0x0(%esi),%esi
 8055f08:	55                   	push   %ebp
 8055f09:	89 e5                	mov    %esp,%ebp
 8055f0b:	53                   	push   %ebx
 8055f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8055f0f:	e8 20 00 00 00       	call   0x8055f34
 8055f14:	85 c0                	test   %eax,%eax
 8055f16:	74 10                	je     0x8055f28
 8055f18:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
 8055f1e:	89 58 04             	mov    %ebx,0x4(%eax)
 8055f21:	31 c0                	xor    %eax,%eax
 8055f23:	eb 08                	jmp    0x8055f2d
 8055f25:	8d 76 00             	lea    0x0(%esi),%esi
 8055f28:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055f2d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8055f30:	89 ec                	mov    %ebp,%esp
 8055f32:	5d                   	pop    %ebp
 8055f33:	c3                   	ret    
 8055f34:	55                   	push   %ebp
 8055f35:	89 e5                	mov    %esp,%ebp
 8055f37:	8b 0d f4 8a 07 08    	mov    0x8078af4,%ecx
 8055f3d:	85 c9                	test   %ecx,%ecx
 8055f3f:	74 2b                	je     0x8055f6c
 8055f41:	8d 76 00             	lea    0x0(%esi),%esi
 8055f44:	31 d2                	xor    %edx,%edx
 8055f46:	39 51 04             	cmp    %edx,0x4(%ecx)
 8055f49:	76 15                	jbe    0x8055f60
 8055f4b:	31 c0                	xor    %eax,%eax
 8055f4d:	8d 76 00             	lea    0x0(%esi),%esi
 8055f50:	83 7c 08 08 00       	cmpl   $0x0,0x8(%eax,%ecx,1)
 8055f55:	74 41                	je     0x8055f98
 8055f57:	83 c0 0c             	add    $0xc,%eax
 8055f5a:	42                   	inc    %edx
 8055f5b:	39 51 04             	cmp    %edx,0x4(%ecx)
 8055f5e:	75 f0                	jne    0x8055f50
 8055f60:	83 79 04 1f          	cmpl   $0x1f,0x4(%ecx)
 8055f64:	76 3a                	jbe    0x8055fa0
 8055f66:	8b 09                	mov    (%ecx),%ecx
 8055f68:	85 c9                	test   %ecx,%ecx
 8055f6a:	75 d8                	jne    0x8055f44
 8055f6c:	68 88 01 00 00       	push   $0x188
 8055f71:	e8 fe 5d 00 00       	call   0x805bd74
 8055f76:	89 c1                	mov    %eax,%ecx
 8055f78:	85 c9                	test   %ecx,%ecx
 8055f7a:	74 38                	je     0x8055fb4
 8055f7c:	a1 f4 8a 07 08       	mov    0x8078af4,%eax
 8055f81:	89 01                	mov    %eax,(%ecx)
 8055f83:	89 0d f4 8a 07 08    	mov    %ecx,0x8078af4
 8055f89:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
 8055f90:	8d 41 08             	lea    0x8(%ecx),%eax
 8055f93:	89 ec                	mov    %ebp,%esp
 8055f95:	5d                   	pop    %ebp
 8055f96:	c3                   	ret    
 8055f97:	90                   	nop    
 8055f98:	8d 44 01 08          	lea    0x8(%ecx,%eax,1),%eax
 8055f9c:	89 ec                	mov    %ebp,%esp
 8055f9e:	5d                   	pop    %ebp
 8055f9f:	c3                   	ret    
 8055fa0:	8b 41 04             	mov    0x4(%ecx),%eax
 8055fa3:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8055fa6:	8d 44 81 08          	lea    0x8(%ecx,%eax,4),%eax
 8055faa:	ff 41 04             	incl   0x4(%ecx)
 8055fad:	89 ec                	mov    %ebp,%esp
 8055faf:	5d                   	pop    %ebp
 8055fb0:	c3                   	ret    
 8055fb1:	8d 76 00             	lea    0x0(%esi),%esi
 8055fb4:	31 c0                	xor    %eax,%eax
 8055fb6:	89 ec                	mov    %ebp,%esp
 8055fb8:	5d                   	pop    %ebp
 8055fb9:	c3                   	ret    
 8055fba:	90                   	nop    
 8055fbb:	90                   	nop    
 8055fbc:	55                   	push   %ebp
 8055fbd:	89 e5                	mov    %esp,%ebp
 8055fbf:	57                   	push   %edi
 8055fc0:	56                   	push   %esi
 8055fc1:	53                   	push   %ebx
 8055fc2:	8b 3d f4 8a 07 08    	mov    0x8078af4,%edi
 8055fc8:	85 ff                	test   %edi,%edi
 8055fca:	74 51                	je     0x805601d
 8055fcc:	8b 5f 04             	mov    0x4(%edi),%ebx
 8055fcf:	89 d8                	mov    %ebx,%eax
 8055fd1:	4b                   	dec    %ebx
 8055fd2:	85 c0                	test   %eax,%eax
 8055fd4:	74 41                	je     0x8056017
 8055fd6:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 8055fd9:	8d 34 85 08 00 00 00 	lea    0x8(,%eax,4),%esi
 8055fe0:	8d 14 3e             	lea    (%esi,%edi,1),%edx
 8055fe3:	8b 02                	mov    (%edx),%eax
 8055fe5:	83 f8 01             	cmp    $0x1,%eax
 8055fe8:	74 0a                	je     0x8055ff4
 8055fea:	72 21                	jb     0x805600d
 8055fec:	83 f8 02             	cmp    $0x2,%eax
 8055fef:	74 17                	je     0x8056008
 8055ff1:	eb 1a                	jmp    0x805600d
 8055ff3:	90                   	nop    
 8055ff4:	8b 42 08             	mov    0x8(%edx),%eax
 8055ff7:	50                   	push   %eax
 8055ff8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8055ffb:	51                   	push   %ecx
 8055ffc:	8b 42 04             	mov    0x4(%edx),%eax
 8055fff:	ff d0                	call   *%eax
 8056001:	83 c4 08             	add    $0x8,%esp
 8056004:	eb 07                	jmp    0x805600d
 8056006:	8d 36                	lea    (%esi),%esi
 8056008:	8b 42 04             	mov    0x4(%edx),%eax
 805600b:	ff d0                	call   *%eax
 805600d:	89 d8                	mov    %ebx,%eax
 805600f:	83 c6 f4             	add    $0xfffffff4,%esi
 8056012:	4b                   	dec    %ebx
 8056013:	85 c0                	test   %eax,%eax
 8056015:	75 c9                	jne    0x8055fe0
 8056017:	8b 3f                	mov    (%edi),%edi
 8056019:	85 ff                	test   %edi,%edi
 805601b:	75 af                	jne    0x8055fcc
 805601d:	e8 66 c1 00 00       	call   0x8062188
 8056022:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056025:	51                   	push   %ecx
 8056026:	e8 29 15 00 00       	call   0x8057554
 805602b:	90                   	nop    
 805602c:	55                   	push   %ebp
 805602d:	89 e5                	mov    %esp,%ebp
 805602f:	8b 55 08             	mov    0x8(%ebp),%edx
 8056032:	8b 45 0c             	mov    0xc(%ebp),%eax
 8056035:	85 c0                	test   %eax,%eax
 8056037:	74 05                	je     0x805603e
 8056039:	80 38 00             	cmpb   $0x0,(%eax)
 805603c:	75 06                	jne    0x8056044
 805603e:	31 c0                	xor    %eax,%eax
 8056040:	89 ec                	mov    %ebp,%esp
 8056042:	5d                   	pop    %ebp
 8056043:	c3                   	ret    
 8056044:	85 d2                	test   %edx,%edx
 8056046:	74 05                	je     0x805604d
 8056048:	0f b6 00             	movzbl (%eax),%eax
 805604b:	89 02                	mov    %eax,(%edx)
 805604d:	b8 01 00 00 00       	mov    $0x1,%eax
 8056052:	89 ec                	mov    %ebp,%esp
 8056054:	5d                   	pop    %ebp
 8056055:	c3                   	ret    
 8056056:	90                   	nop    
 8056057:	90                   	nop    
 8056058:	55                   	push   %ebp
 8056059:	89 e5                	mov    %esp,%ebp
 805605b:	e8 d8 fd ff ff       	call   0x8055e38
 8056060:	89 ec                	mov    %ebp,%esp
 8056062:	5d                   	pop    %ebp
 8056063:	c3                   	ret    
 8056064:	55                   	push   %ebp
 8056065:	89 e5                	mov    %esp,%ebp
 8056067:	83 ec 34             	sub    $0x34,%esp
 805606a:	57                   	push   %edi
 805606b:	56                   	push   %esi
 805606c:	53                   	push   %ebx
 805606d:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8056070:	85 db                	test   %ebx,%ebx
 8056072:	74 51                	je     0x80560c5
 8056074:	a1 90 88 07 08       	mov    0x8078890,%eax
 8056079:	8b 40 14             	mov    0x14(%eax),%eax
 805607c:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 805607f:	80 38 00             	cmpb   $0x0,(%eax)
 8056082:	74 41                	je     0x80560c5
 8056084:	80 38 ff             	cmpb   $0xff,(%eax)
 8056087:	74 3c                	je     0x80560c5
 8056089:	a1 90 88 07 08       	mov    0x8078890,%eax
 805608e:	8b 50 10             	mov    0x10(%eax),%edx
 8056091:	30 c0                	xor    %al,%al
 8056093:	89 d7                	mov    %edx,%edi
 8056095:	fc                   	cld    
 8056096:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805609b:	f2 ae                	repnz scas %es:(%edi),%al
 805609d:	89 c8                	mov    %ecx,%eax
 805609f:	f7 d0                	not    %eax
 80560a1:	48                   	dec    %eax
 80560a2:	50                   	push   %eax
 80560a3:	52                   	push   %edx
 80560a4:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 80560a7:	50                   	push   %eax
 80560a8:	e8 7f ff ff ff       	call   0x805602c
 80560ad:	85 c0                	test   %eax,%eax
 80560af:	7f 0e                	jg     0x80560bf
 80560b1:	a1 90 88 07 08       	mov    0x8078890,%eax
 80560b6:	8b 40 10             	mov    0x10(%eax),%eax
 80560b9:	0f b6 00             	movzbl (%eax),%eax
 80560bc:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80560bf:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80560c3:	75 07                	jne    0x80560cc
 80560c5:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80560cc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 80560d0:	7c 0c                	jl     0x80560de
 80560d2:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 80560d6:	74 06                	je     0x80560de
 80560d8:	83 7d 10 24          	cmpl   $0x24,0x10(%ebp)
 80560dc:	7e 07                	jle    0x80560e5
 80560de:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 80560e5:	8b 75 08             	mov    0x8(%ebp),%esi
 80560e8:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80560eb:	0f b6 06             	movzbl (%esi),%eax
 80560ee:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80560f4:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 80560f9:	74 0c                	je     0x8056107
 80560fb:	90                   	nop    
 80560fc:	46                   	inc    %esi
 80560fd:	0f b6 06             	movzbl (%esi),%eax
 8056100:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 8056105:	75 f5                	jne    0x80560fc
 8056107:	80 3e 00             	cmpb   $0x0,(%esi)
 805610a:	0f 84 dc 02 00 00    	je     0x80563ec
 8056110:	80 3e 2d             	cmpb   $0x2d,(%esi)
 8056113:	75 0b                	jne    0x8056120
 8056115:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 805611c:	46                   	inc    %esi
 805611d:	eb 18                	jmp    0x8056137
 805611f:	90                   	nop    
 8056120:	80 3e 2b             	cmpb   $0x2b,(%esi)
 8056123:	75 0b                	jne    0x8056130
 8056125:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805612c:	46                   	inc    %esi
 805612d:	eb 08                	jmp    0x8056137
 805612f:	90                   	nop    
 8056130:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8056137:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 805613b:	75 17                	jne    0x8056154
 805613d:	80 3e 30             	cmpb   $0x30,(%esi)
 8056140:	75 12                	jne    0x8056154
 8056142:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8056146:	a1 a8 8f 07 08       	mov    0x8078fa8,%eax
 805614b:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 805614f:	75 03                	jne    0x8056154
 8056151:	83 c6 02             	add    $0x2,%esi
 8056154:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8056158:	75 35                	jne    0x805618f
 805615a:	80 3e 30             	cmpb   $0x30,(%esi)
 805615d:	75 29                	jne    0x8056188
 805615f:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8056163:	a1 a8 8f 07 08       	mov    0x8078fa8,%eax
 8056168:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 805616c:	75 0e                	jne    0x805617c
 805616e:	83 c6 02             	add    $0x2,%esi
 8056171:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
 8056178:	eb 15                	jmp    0x805618f
 805617a:	8d 36                	lea    (%esi),%esi
 805617c:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
 8056183:	eb 0a                	jmp    0x805618f
 8056185:	8d 76 00             	lea    0x0(%esi),%esi
 8056188:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 805618f:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8056192:	85 db                	test   %ebx,%ebx
 8056194:	0f 84 5a 01 00 00    	je     0x80562f4
 805619a:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 805619d:	8a 13                	mov    (%ebx),%dl
 805619f:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 80561a2:	84 d2                	test   %dl,%dl
 80561a4:	74 41                	je     0x80561e7
 80561a6:	8b 0d a0 8f 07 08    	mov    0x8078fa0,%ecx
 80561ac:	8b 3d a8 8f 07 08    	mov    0x8078fa8,%edi
 80561b2:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 80561b5:	8d 76 00             	lea    0x0(%esi),%esi
 80561b8:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 80561bc:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 80561bf:	74 1c                	je     0x80561dd
 80561c1:	f6 44 41 01 08       	testb  $0x8,0x1(%ecx,%eax,2)
 80561c6:	75 15                	jne    0x80561dd
 80561c8:	f6 44 41 01 04       	testb  $0x4,0x1(%ecx,%eax,2)
 80561cd:	74 18                	je     0x80561e7
 80561cf:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 80561d2:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80561d5:	83 c0 c9             	add    $0xffffffc9,%eax
 80561d8:	39 45 10             	cmp    %eax,0x10(%ebp)
 80561db:	7e 0a                	jle    0x80561e7
 80561dd:	43                   	inc    %ebx
 80561de:	8a 13                	mov    (%ebx),%dl
 80561e0:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 80561e3:	84 d2                	test   %dl,%dl
 80561e5:	75 d1                	jne    0x80561b8
 80561e7:	0f b6 06             	movzbl (%esi),%eax
 80561ea:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 80561ed:	75 09                	jne    0x80561f8
 80561ef:	89 f3                	mov    %esi,%ebx
 80561f1:	e9 00 01 00 00       	jmp    0x80562f6
 80561f6:	8d 36                	lea    (%esi),%esi
 80561f8:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 80561fb:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80561fe:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8056201:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8056205:	0f 84 eb 00 00 00    	je     0x80562f6
 805620b:	39 f3                	cmp    %esi,%ebx
 805620d:	0f 86 c9 00 00 00    	jbe    0x80562dc
 8056213:	90                   	nop    
 8056214:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8056217:	49                   	dec    %ecx
 8056218:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 805621b:	39 f1                	cmp    %esi,%ecx
 805621d:	72 0e                	jb     0x805622d
 805621f:	90                   	nop    
 8056220:	0f b6 01             	movzbl (%ecx),%eax
 8056223:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8056226:	74 05                	je     0x805622d
 8056228:	49                   	dec    %ecx
 8056229:	39 f1                	cmp    %esi,%ecx
 805622b:	73 f3                	jae    0x8056220
 805622d:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8056230:	29 ca                	sub    %ecx,%edx
 8056232:	0f b6 03             	movzbl (%ebx),%eax
 8056235:	40                   	inc    %eax
 8056236:	39 c2                	cmp    %eax,%edx
 8056238:	75 7a                	jne    0x80562b4
 805623a:	39 f1                	cmp    %esi,%ecx
 805623c:	0f 82 aa 00 00 00    	jb     0x80562ec
 8056242:	8d 51 ff             	lea    0xffffffff(%ecx),%edx
 8056245:	89 55 d8             	mov    %edx,0xffffffd8(%ebp)
 8056248:	43                   	inc    %ebx
 8056249:	80 3b 00             	cmpb   $0x0,(%ebx)
 805624c:	75 01                	jne    0x805624f
 805624e:	4b                   	dec    %ebx
 805624f:	49                   	dec    %ecx
 8056250:	80 3b ff             	cmpb   $0xff,(%ebx)
 8056253:	75 1f                	jne    0x8056274
 8056255:	39 f1                	cmp    %esi,%ecx
 8056257:	0f 82 8f 00 00 00    	jb     0x80562ec
 805625d:	8d 76 00             	lea    0x0(%esi),%esi
 8056260:	0f b6 01             	movzbl (%ecx),%eax
 8056263:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8056266:	74 05                	je     0x805626d
 8056268:	49                   	dec    %ecx
 8056269:	39 f1                	cmp    %esi,%ecx
 805626b:	73 f3                	jae    0x8056260
 805626d:	39 f1                	cmp    %esi,%ecx
 805626f:	73 d7                	jae    0x8056248
 8056271:	eb 79                	jmp    0x80562ec
 8056273:	90                   	nop    
 8056274:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
 8056277:	39 f1                	cmp    %esi,%ecx
 8056279:	72 12                	jb     0x805628d
 805627b:	90                   	nop    
 805627c:	0f b6 01             	movzbl (%ecx),%eax
 805627f:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8056282:	74 05                	je     0x8056289
 8056284:	49                   	dec    %ecx
 8056285:	39 f1                	cmp    %esi,%ecx
 8056287:	73 f3                	jae    0x805627c
 8056289:	39 f1                	cmp    %esi,%ecx
 805628b:	73 10                	jae    0x805629d
 805628d:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8056290:	29 ca                	sub    %ecx,%edx
 8056292:	0f b6 03             	movzbl (%ebx),%eax
 8056295:	39 c2                	cmp    %eax,%edx
 8056297:	7e 53                	jle    0x80562ec
 8056299:	39 f1                	cmp    %esi,%ecx
 805629b:	72 0c                	jb     0x80562a9
 805629d:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 80562a0:	29 ca                	sub    %ecx,%edx
 80562a2:	0f b6 03             	movzbl (%ebx),%eax
 80562a5:	39 c2                	cmp    %eax,%edx
 80562a7:	74 9f                	je     0x8056248
 80562a9:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
 80562ac:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 80562af:	eb 22                	jmp    0x80562d3
 80562b1:	8d 76 00             	lea    0x0(%esi),%esi
 80562b4:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80562b7:	29 ca                	sub    %ecx,%edx
 80562b9:	0f b6 1b             	movzbl (%ebx),%ebx
 80562bc:	8d 43 01             	lea    0x1(%ebx),%eax
 80562bf:	39 c2                	cmp    %eax,%edx
 80562c1:	7e 09                	jle    0x80562cc
 80562c3:	8d 5c 0b 01          	lea    0x1(%ebx,%ecx,1),%ebx
 80562c7:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 80562ca:	eb 07                	jmp    0x80562d3
 80562cc:	39 f1                	cmp    %esi,%ecx
 80562ce:	72 1c                	jb     0x80562ec
 80562d0:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 80562d3:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 80562d6:	0f 87 38 ff ff ff    	ja     0x8056214
 80562dc:	89 f0                	mov    %esi,%eax
 80562de:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 80562e1:	76 03                	jbe    0x80562e6
 80562e3:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80562e6:	89 c3                	mov    %eax,%ebx
 80562e8:	eb 0c                	jmp    0x80562f6
 80562ea:	8d 36                	lea    (%esi),%esi
 80562ec:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 80562ef:	eb 05                	jmp    0x80562f6
 80562f1:	8d 76 00             	lea    0x0(%esi),%esi
 80562f4:	31 db                	xor    %ebx,%ebx
 80562f6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80562fb:	31 d2                	xor    %edx,%edx
 80562fd:	f7 75 10             	div    0x10(%ebp),%eax
 8056300:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8056303:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8056306:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 805630d:	31 c9                	xor    %ecx,%ecx
 805630f:	8a 16                	mov    (%esi),%dl
 8056311:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8056314:	84 d2                	test   %dl,%dl
 8056316:	74 74                	je     0x805638c
 8056318:	8b 3d a0 8f 07 08    	mov    0x8078fa0,%edi
 805631e:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 8056321:	8d 76 00             	lea    0x0(%esi),%esi
 8056324:	39 de                	cmp    %ebx,%esi
 8056326:	74 64                	je     0x805638c
 8056328:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 805632c:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 805632f:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 8056334:	74 06                	je     0x805633c
 8056336:	80 45 d4 d0          	addb   $0xd0,0xffffffd4(%ebp)
 805633a:	eb 1e                	jmp    0x805635a
 805633c:	0f b6 7d d4          	movzbl 0xffffffd4(%ebp),%edi
 8056340:	89 7d d0             	mov    %edi,0xffffffd0(%ebp)
 8056343:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8056346:	f6 44 7a 01 04       	testb  $0x4,0x1(%edx,%edi,2)
 805634b:	74 3f                	je     0x805638c
 805634d:	a1 a8 8f 07 08       	mov    0x8078fa8,%eax
 8056352:	8a 04 b8             	mov    (%eax,%edi,4),%al
 8056355:	04 c9                	add    $0xc9,%al
 8056357:	88 45 d4             	mov    %al,0xffffffd4(%ebp)
 805635a:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 805635e:	39 45 10             	cmp    %eax,0x10(%ebp)
 8056361:	7e 29                	jle    0x805638c
 8056363:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8056366:	72 07                	jb     0x805636f
 8056368:	75 0e                	jne    0x8056378
 805636a:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
 805636d:	73 09                	jae    0x8056378
 805636f:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 8056376:	eb 0a                	jmp    0x8056382
 8056378:	0f af 4d 10          	imul   0x10(%ebp),%ecx
 805637c:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8056380:	01 c1                	add    %eax,%ecx
 8056382:	46                   	inc    %esi
 8056383:	8a 16                	mov    (%esi),%dl
 8056385:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8056388:	84 d2                	test   %dl,%dl
 805638a:	75 98                	jne    0x8056324
 805638c:	39 75 ec             	cmp    %esi,0xffffffec(%ebp)
 805638f:	74 5b                	je     0x80563ec
 8056391:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056395:	74 05                	je     0x805639c
 8056397:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805639a:	89 37                	mov    %esi,(%edi)
 805639c:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80563a0:	74 0a                	je     0x80563ac
 80563a2:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
 80563a8:	77 0a                	ja     0x80563b4
 80563aa:	eb 0f                	jmp    0x80563bb
 80563ac:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
 80563b2:	76 07                	jbe    0x80563bb
 80563b4:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 80563bb:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 80563bf:	74 1f                	je     0x80563e0
 80563c1:	c7 05 14 8b 07 08 22 	movl   $0x22,0x8078b14
 80563c8:	00 00 00 
 80563cb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80563d0:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80563d4:	74 54                	je     0x805642a
 80563d6:	b8 00 00 00 80       	mov    $0x80000000,%eax
 80563db:	eb 4d                	jmp    0x805642a
 80563dd:	8d 76 00             	lea    0x0(%esi),%esi
 80563e0:	89 c8                	mov    %ecx,%eax
 80563e2:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80563e6:	74 42                	je     0x805642a
 80563e8:	f7 d8                	neg    %eax
 80563ea:	eb 3e                	jmp    0x805642a
 80563ec:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80563f0:	74 36                	je     0x8056428
 80563f2:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80563f5:	2b 45 08             	sub    0x8(%ebp),%eax
 80563f8:	83 f8 01             	cmp    $0x1,%eax
 80563fb:	7e 23                	jle    0x8056420
 80563fd:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8056400:	0f b6 52 ff          	movzbl 0xffffffff(%edx),%edx
 8056404:	a1 a4 8f 07 08       	mov    0x8078fa4,%eax
 8056409:	83 3c 90 78          	cmpl   $0x78,(%eax,%edx,4)
 805640d:	75 11                	jne    0x8056420
 805640f:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8056412:	80 7f fe 30          	cmpb   $0x30,0xfffffffe(%edi)
 8056416:	75 08                	jne    0x8056420
 8056418:	4f                   	dec    %edi
 8056419:	8b 55 0c             	mov    0xc(%ebp),%edx
 805641c:	89 3a                	mov    %edi,(%edx)
 805641e:	eb 08                	jmp    0x8056428
 8056420:	8b 55 08             	mov    0x8(%ebp),%edx
 8056423:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8056426:	89 17                	mov    %edx,(%edi)
 8056428:	31 c0                	xor    %eax,%eax
 805642a:	8d 65 c0             	lea    0xffffffc0(%ebp),%esp
 805642d:	5b                   	pop    %ebx
 805642e:	5e                   	pop    %esi
 805642f:	5f                   	pop    %edi
 8056430:	89 ec                	mov    %ebp,%esp
 8056432:	5d                   	pop    %ebp
 8056433:	c3                   	ret    
 8056434:	55                   	push   %ebp
 8056435:	89 e5                	mov    %esp,%ebp
 8056437:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805643a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805643d:	8b 45 10             	mov    0x10(%ebp),%eax
 8056440:	6a 00                	push   $0x0
 8056442:	50                   	push   %eax
 8056443:	52                   	push   %edx
 8056444:	51                   	push   %ecx
 8056445:	e8 1a fc ff ff       	call   0x8056064
 805644a:	89 ec                	mov    %ebp,%esp
 805644c:	5d                   	pop    %ebp
 805644d:	c3                   	ret    
 805644e:	90                   	nop    
 805644f:	90                   	nop    
 8056450:	55                   	push   %ebp
 8056451:	89 e5                	mov    %esp,%ebp
 8056453:	57                   	push   %edi
 8056454:	56                   	push   %esi
 8056455:	8b 55 10             	mov    0x10(%ebp),%edx
 8056458:	85 d2                	test   %edx,%edx
 805645a:	7e 18                	jle    0x8056474
 805645c:	31 c0                	xor    %eax,%eax
 805645e:	8b 75 08             	mov    0x8(%ebp),%esi
 8056461:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8056464:	89 d1                	mov    %edx,%ecx
 8056466:	fc                   	cld    
 8056467:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8056469:	74 04                	je     0x805646f
 805646b:	19 c0                	sbb    %eax,%eax
 805646d:	0c 01                	or     $0x1,%al
 805646f:	89 c2                	mov    %eax,%edx
 8056471:	eb 03                	jmp    0x8056476
 8056473:	90                   	nop    
 8056474:	31 c0                	xor    %eax,%eax
 8056476:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8056479:	5e                   	pop    %esi
 805647a:	5f                   	pop    %edi
 805647b:	89 ec                	mov    %ebp,%esp
 805647d:	5d                   	pop    %ebp
 805647e:	c3                   	ret    
 805647f:	90                   	nop    
 8056480:	55                   	push   %ebp
 8056481:	89 e5                	mov    %esp,%ebp
 8056483:	57                   	push   %edi
 8056484:	56                   	push   %esi
 8056485:	8b 55 10             	mov    0x10(%ebp),%edx
 8056488:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805648b:	8b 75 08             	mov    0x8(%ebp),%esi
 805648e:	85 d2                	test   %edx,%edx
 8056490:	0f 8e 8d 00 00 00    	jle    0x8056523
 8056496:	89 f8                	mov    %edi,%eax
 8056498:	29 f0                	sub    %esi,%eax
 805649a:	39 d0                	cmp    %edx,%eax
 805649c:	72 3a                	jb     0x80564d8
 805649e:	83 fa 07             	cmp    $0x7,%edx
 80564a1:	7e 2c                	jle    0x80564cf
 80564a3:	89 f8                	mov    %edi,%eax
 80564a5:	f7 d8                	neg    %eax
 80564a7:	83 e0 03             	and    $0x3,%eax
 80564aa:	29 c2                	sub    %eax,%edx
 80564ac:	89 c1                	mov    %eax,%ecx
 80564ae:	fc                   	cld    
 80564af:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80564b1:	89 d0                	mov    %edx,%eax
 80564b3:	85 d2                	test   %edx,%edx
 80564b5:	7d 03                	jge    0x80564ba
 80564b7:	8d 42 03             	lea    0x3(%edx),%eax
 80564ba:	c1 f8 02             	sar    $0x2,%eax
 80564bd:	89 c1                	mov    %eax,%ecx
 80564bf:	fc                   	cld    
 80564c0:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80564c2:	89 d0                	mov    %edx,%eax
 80564c4:	85 d2                	test   %edx,%edx
 80564c6:	7d 03                	jge    0x80564cb
 80564c8:	8d 42 03             	lea    0x3(%edx),%eax
 80564cb:	24 fc                	and    $0xfc,%al
 80564cd:	29 c2                	sub    %eax,%edx
 80564cf:	89 d1                	mov    %edx,%ecx
 80564d1:	fc                   	cld    
 80564d2:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80564d4:	eb 4d                	jmp    0x8056523
 80564d6:	8d 36                	lea    (%esi),%esi
 80564d8:	01 d6                	add    %edx,%esi
 80564da:	01 d7                	add    %edx,%edi
 80564dc:	83 fa 07             	cmp    $0x7,%edx
 80564df:	7e 3a                	jle    0x805651b
 80564e1:	89 f8                	mov    %edi,%eax
 80564e3:	83 e0 03             	and    $0x3,%eax
 80564e6:	29 c2                	sub    %eax,%edx
 80564e8:	4f                   	dec    %edi
 80564e9:	4e                   	dec    %esi
 80564ea:	89 c1                	mov    %eax,%ecx
 80564ec:	fd                   	std    
 80564ed:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80564ef:	fc                   	cld    
 80564f0:	83 c7 fd             	add    $0xfffffffd,%edi
 80564f3:	83 c6 fd             	add    $0xfffffffd,%esi
 80564f6:	89 d0                	mov    %edx,%eax
 80564f8:	85 d2                	test   %edx,%edx
 80564fa:	7d 03                	jge    0x80564ff
 80564fc:	8d 42 03             	lea    0x3(%edx),%eax
 80564ff:	c1 f8 02             	sar    $0x2,%eax
 8056502:	89 c1                	mov    %eax,%ecx
 8056504:	fd                   	std    
 8056505:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8056507:	fc                   	cld    
 8056508:	83 c7 04             	add    $0x4,%edi
 805650b:	83 c6 04             	add    $0x4,%esi
 805650e:	89 d0                	mov    %edx,%eax
 8056510:	85 d2                	test   %edx,%edx
 8056512:	7d 03                	jge    0x8056517
 8056514:	8d 42 03             	lea    0x3(%edx),%eax
 8056517:	24 fc                	and    $0xfc,%al
 8056519:	29 c2                	sub    %eax,%edx
 805651b:	4f                   	dec    %edi
 805651c:	4e                   	dec    %esi
 805651d:	89 d1                	mov    %edx,%ecx
 805651f:	fd                   	std    
 8056520:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8056522:	fc                   	cld    
 8056523:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8056526:	5e                   	pop    %esi
 8056527:	5f                   	pop    %edi
 8056528:	89 ec                	mov    %ebp,%esp
 805652a:	5d                   	pop    %ebp
 805652b:	c3                   	ret    
 805652c:	55                   	push   %ebp
 805652d:	89 e5                	mov    %esp,%ebp
 805652f:	57                   	push   %edi
 8056530:	56                   	push   %esi
 8056531:	53                   	push   %ebx
 8056532:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056535:	8b 55 10             	mov    0x10(%ebp),%edx
 8056538:	89 df                	mov    %ebx,%edi
 805653a:	8b 75 0c             	mov    0xc(%ebp),%esi
 805653d:	83 fa 07             	cmp    $0x7,%edx
 8056540:	76 1b                	jbe    0x805655d
 8056542:	89 d8                	mov    %ebx,%eax
 8056544:	f7 d8                	neg    %eax
 8056546:	83 e0 03             	and    $0x3,%eax
 8056549:	29 c2                	sub    %eax,%edx
 805654b:	89 c1                	mov    %eax,%ecx
 805654d:	fc                   	cld    
 805654e:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8056550:	89 d0                	mov    %edx,%eax
 8056552:	c1 e8 02             	shr    $0x2,%eax
 8056555:	89 c1                	mov    %eax,%ecx
 8056557:	fc                   	cld    
 8056558:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805655a:	83 e2 03             	and    $0x3,%edx
 805655d:	89 d1                	mov    %edx,%ecx
 805655f:	fc                   	cld    
 8056560:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8056562:	89 d8                	mov    %ebx,%eax
 8056564:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8056567:	5b                   	pop    %ebx
 8056568:	5e                   	pop    %esi
 8056569:	5f                   	pop    %edi
 805656a:	89 ec                	mov    %ebp,%esp
 805656c:	5d                   	pop    %ebp
 805656d:	c3                   	ret    
 805656e:	90                   	nop    
 805656f:	90                   	nop    
 8056570:	55                   	push   %ebp
 8056571:	89 e5                	mov    %esp,%ebp
 8056573:	57                   	push   %edi
 8056574:	56                   	push   %esi
 8056575:	53                   	push   %ebx
 8056576:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056579:	8b 55 10             	mov    0x10(%ebp),%edx
 805657c:	89 df                	mov    %ebx,%edi
 805657e:	8b 75 0c             	mov    0xc(%ebp),%esi
 8056581:	89 d8                	mov    %ebx,%eax
 8056583:	29 f0                	sub    %esi,%eax
 8056585:	39 d0                	cmp    %edx,%eax
 8056587:	72 27                	jb     0x80565b0
 8056589:	83 fa 07             	cmp    $0x7,%edx
 805658c:	76 1b                	jbe    0x80565a9
 805658e:	89 d8                	mov    %ebx,%eax
 8056590:	f7 d8                	neg    %eax
 8056592:	83 e0 03             	and    $0x3,%eax
 8056595:	29 c2                	sub    %eax,%edx
 8056597:	89 c1                	mov    %eax,%ecx
 8056599:	fc                   	cld    
 805659a:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 805659c:	89 d0                	mov    %edx,%eax
 805659e:	c1 e8 02             	shr    $0x2,%eax
 80565a1:	89 c1                	mov    %eax,%ecx
 80565a3:	fc                   	cld    
 80565a4:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80565a6:	83 e2 03             	and    $0x3,%edx
 80565a9:	89 d1                	mov    %edx,%ecx
 80565ab:	fc                   	cld    
 80565ac:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80565ae:	eb 3a                	jmp    0x80565ea
 80565b0:	01 d6                	add    %edx,%esi
 80565b2:	01 d7                	add    %edx,%edi
 80565b4:	83 fa 07             	cmp    $0x7,%edx
 80565b7:	76 29                	jbe    0x80565e2
 80565b9:	89 f8                	mov    %edi,%eax
 80565bb:	83 e0 03             	and    $0x3,%eax
 80565be:	29 c2                	sub    %eax,%edx
 80565c0:	4f                   	dec    %edi
 80565c1:	4e                   	dec    %esi
 80565c2:	89 c1                	mov    %eax,%ecx
 80565c4:	fd                   	std    
 80565c5:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80565c7:	fc                   	cld    
 80565c8:	83 c7 fd             	add    $0xfffffffd,%edi
 80565cb:	83 c6 fd             	add    $0xfffffffd,%esi
 80565ce:	89 d0                	mov    %edx,%eax
 80565d0:	c1 e8 02             	shr    $0x2,%eax
 80565d3:	89 c1                	mov    %eax,%ecx
 80565d5:	fd                   	std    
 80565d6:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80565d8:	fc                   	cld    
 80565d9:	83 c7 04             	add    $0x4,%edi
 80565dc:	83 c6 04             	add    $0x4,%esi
 80565df:	83 e2 03             	and    $0x3,%edx
 80565e2:	4f                   	dec    %edi
 80565e3:	4e                   	dec    %esi
 80565e4:	89 d1                	mov    %edx,%ecx
 80565e6:	fd                   	std    
 80565e7:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80565e9:	fc                   	cld    
 80565ea:	89 d8                	mov    %ebx,%eax
 80565ec:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80565ef:	5b                   	pop    %ebx
 80565f0:	5e                   	pop    %esi
 80565f1:	5f                   	pop    %edi
 80565f2:	89 ec                	mov    %ebp,%esp
 80565f4:	5d                   	pop    %ebp
 80565f5:	c3                   	ret    
 80565f6:	90                   	nop    
 80565f7:	90                   	nop    
 80565f8:	55                   	push   %ebp
 80565f9:	89 e5                	mov    %esp,%ebp
 80565fb:	57                   	push   %edi
 80565fc:	56                   	push   %esi
 80565fd:	53                   	push   %ebx
 80565fe:	8b 75 08             	mov    0x8(%ebp),%esi
 8056601:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8056604:	39 de                	cmp    %ebx,%esi
 8056606:	75 04                	jne    0x805660c
 8056608:	31 c0                	xor    %eax,%eax
 805660a:	eb 27                	jmp    0x8056633
 805660c:	0f b6 06             	movzbl (%esi),%eax
 805660f:	8b 3d a4 8f 07 08    	mov    0x8078fa4,%edi
 8056615:	eb 0a                	jmp    0x8056621
 8056617:	90                   	nop    
 8056618:	84 c9                	test   %cl,%cl
 805661a:	74 17                	je     0x8056633
 805661c:	46                   	inc    %esi
 805661d:	43                   	inc    %ebx
 805661e:	0f b6 06             	movzbl (%esi),%eax
 8056621:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8056624:	0f b6 d1             	movzbl %cl,%edx
 8056627:	0f b6 03             	movzbl (%ebx),%eax
 805662a:	2b 14 87             	sub    (%edi,%eax,4),%edx
 805662d:	89 d0                	mov    %edx,%eax
 805662f:	85 c0                	test   %eax,%eax
 8056631:	74 e5                	je     0x8056618
 8056633:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8056636:	5b                   	pop    %ebx
 8056637:	5e                   	pop    %esi
 8056638:	5f                   	pop    %edi
 8056639:	89 ec                	mov    %ebp,%esp
 805663b:	5d                   	pop    %ebp
 805663c:	c3                   	ret    
 805663d:	90                   	nop    
 805663e:	90                   	nop    
 805663f:	90                   	nop    
 8056640:	55                   	push   %ebp
 8056641:	89 e5                	mov    %esp,%ebp
 8056643:	53                   	push   %ebx
 8056644:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056647:	8b 55 0c             	mov    0xc(%ebp),%edx
 805664a:	89 d9                	mov    %ebx,%ecx
 805664c:	29 d1                	sub    %edx,%ecx
 805664e:	49                   	dec    %ecx
 805664f:	90                   	nop    
 8056650:	8a 02                	mov    (%edx),%al
 8056652:	42                   	inc    %edx
 8056653:	88 04 11             	mov    %al,(%ecx,%edx,1)
 8056656:	84 c0                	test   %al,%al
 8056658:	75 f6                	jne    0x8056650
 805665a:	89 d8                	mov    %ebx,%eax
 805665c:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805665f:	89 ec                	mov    %ebp,%esp
 8056661:	5d                   	pop    %ebp
 8056662:	c3                   	ret    
 8056663:	90                   	nop    
 8056664:	55                   	push   %ebp
 8056665:	89 e5                	mov    %esp,%ebp
 8056667:	57                   	push   %edi
 8056668:	56                   	push   %esi
 8056669:	53                   	push   %ebx
 805666a:	8b 75 08             	mov    0x8(%ebp),%esi
 805666d:	30 c0                	xor    %al,%al
 805666f:	89 f7                	mov    %esi,%edi
 8056671:	fc                   	cld    
 8056672:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8056677:	f2 ae                	repnz scas %es:(%edi),%al
 8056679:	89 cb                	mov    %ecx,%ebx
 805667b:	f7 d3                	not    %ebx
 805667d:	53                   	push   %ebx
 805667e:	e8 f1 56 00 00       	call   0x805bd74
 8056683:	89 c7                	mov    %eax,%edi
 8056685:	83 c4 04             	add    $0x4,%esp
 8056688:	85 ff                	test   %edi,%edi
 805668a:	74 0c                	je     0x8056698
 805668c:	53                   	push   %ebx
 805668d:	56                   	push   %esi
 805668e:	57                   	push   %edi
 805668f:	e8 98 fe ff ff       	call   0x805652c
 8056694:	89 f8                	mov    %edi,%eax
 8056696:	eb 02                	jmp    0x805669a
 8056698:	31 c0                	xor    %eax,%eax
 805669a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805669d:	5b                   	pop    %ebx
 805669e:	5e                   	pop    %esi
 805669f:	5f                   	pop    %edi
 80566a0:	89 ec                	mov    %ebp,%esp
 80566a2:	5d                   	pop    %ebp
 80566a3:	c3                   	ret    
 80566a4:	55                   	push   %ebp
 80566a5:	89 e5                	mov    %esp,%ebp
 80566a7:	8b 45 08             	mov    0x8(%ebp),%eax
 80566aa:	68 6c ac 07 08       	push   $0x807ac6c
 80566af:	50                   	push   %eax
 80566b0:	e8 5f 07 00 00       	call   0x8056e14
 80566b5:	89 ec                	mov    %ebp,%esp
 80566b7:	5d                   	pop    %ebp
 80566b8:	c3                   	ret    
 80566b9:	90                   	nop    
 80566ba:	90                   	nop    
 80566bb:	90                   	nop    
 80566bc:	55                   	push   %ebp
 80566bd:	89 e5                	mov    %esp,%ebp
 80566bf:	83 ec 10             	sub    $0x10,%esp
 80566c2:	57                   	push   %edi
 80566c3:	56                   	push   %esi
 80566c4:	53                   	push   %ebx
 80566c5:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80566c8:	8b 75 08             	mov    0x8(%ebp),%esi
 80566cb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80566ce:	39 de                	cmp    %ebx,%esi
 80566d0:	0f 84 28 01 00 00    	je     0x80567fe
 80566d6:	49                   	dec    %ecx
 80566d7:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80566da:	0f 84 1e 01 00 00    	je     0x80567fe
 80566e0:	8b 3d a4 8f 07 08    	mov    0x8078fa4,%edi
 80566e6:	89 c8                	mov    %ecx,%eax
 80566e8:	f7 d0                	not    %eax
 80566ea:	83 e0 03             	and    $0x3,%eax
 80566ed:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80566f0:	7e 64                	jle    0x8056756
 80566f2:	85 c0                	test   %eax,%eax
 80566f4:	0f 84 8a 00 00 00    	je     0x8056784
 80566fa:	83 f8 03             	cmp    $0x3,%eax
 80566fd:	7d 57                	jge    0x8056756
 80566ff:	83 f8 02             	cmp    $0x2,%eax
 8056702:	7d 29                	jge    0x805672d
 8056704:	0f b6 06             	movzbl (%esi),%eax
 8056707:	8a 04 87             	mov    (%edi,%eax,4),%al
 805670a:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 805670d:	0f b6 d0             	movzbl %al,%edx
 8056710:	0f b6 03             	movzbl (%ebx),%eax
 8056713:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8056716:	89 d0                	mov    %edx,%eax
 8056718:	85 c0                	test   %eax,%eax
 805671a:	0f 85 e0 00 00 00    	jne    0x8056800
 8056720:	80 7d fc 00          	cmpb   $0x0,0xfffffffc(%ebp)
 8056724:	0f 84 d4 00 00 00    	je     0x80567fe
 805672a:	46                   	inc    %esi
 805672b:	43                   	inc    %ebx
 805672c:	49                   	dec    %ecx
 805672d:	0f b6 06             	movzbl (%esi),%eax
 8056730:	8a 04 87             	mov    (%edi,%eax,4),%al
 8056733:	88 45 f8             	mov    %al,0xfffffff8(%ebp)
 8056736:	0f b6 d0             	movzbl %al,%edx
 8056739:	0f b6 03             	movzbl (%ebx),%eax
 805673c:	2b 14 87             	sub    (%edi,%eax,4),%edx
 805673f:	89 d0                	mov    %edx,%eax
 8056741:	85 c0                	test   %eax,%eax
 8056743:	0f 85 b7 00 00 00    	jne    0x8056800
 8056749:	80 7d f8 00          	cmpb   $0x0,0xfffffff8(%ebp)
 805674d:	0f 84 ab 00 00 00    	je     0x80567fe
 8056753:	46                   	inc    %esi
 8056754:	43                   	inc    %ebx
 8056755:	49                   	dec    %ecx
 8056756:	0f b6 06             	movzbl (%esi),%eax
 8056759:	8a 04 87             	mov    (%edi,%eax,4),%al
 805675c:	88 45 f4             	mov    %al,0xfffffff4(%ebp)
 805675f:	0f b6 d0             	movzbl %al,%edx
 8056762:	0f b6 03             	movzbl (%ebx),%eax
 8056765:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8056768:	89 d0                	mov    %edx,%eax
 805676a:	85 c0                	test   %eax,%eax
 805676c:	0f 85 8e 00 00 00    	jne    0x8056800
 8056772:	80 7d f4 00          	cmpb   $0x0,0xfffffff4(%ebp)
 8056776:	0f 84 82 00 00 00    	je     0x80567fe
 805677c:	46                   	inc    %esi
 805677d:	43                   	inc    %ebx
 805677e:	49                   	dec    %ecx
 805677f:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8056782:	74 7a                	je     0x80567fe
 8056784:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8056787:	90                   	nop    
 8056788:	0f b6 06             	movzbl (%esi),%eax
 805678b:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 805678e:	0f b6 d1             	movzbl %cl,%edx
 8056791:	0f b6 03             	movzbl (%ebx),%eax
 8056794:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8056797:	89 d0                	mov    %edx,%eax
 8056799:	85 c0                	test   %eax,%eax
 805679b:	75 63                	jne    0x8056800
 805679d:	84 c9                	test   %cl,%cl
 805679f:	74 5d                	je     0x80567fe
 80567a1:	46                   	inc    %esi
 80567a2:	43                   	inc    %ebx
 80567a3:	0f b6 06             	movzbl (%esi),%eax
 80567a6:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 80567a9:	0f b6 d1             	movzbl %cl,%edx
 80567ac:	0f b6 03             	movzbl (%ebx),%eax
 80567af:	2b 14 87             	sub    (%edi,%eax,4),%edx
 80567b2:	89 d0                	mov    %edx,%eax
 80567b4:	85 c0                	test   %eax,%eax
 80567b6:	75 48                	jne    0x8056800
 80567b8:	84 c9                	test   %cl,%cl
 80567ba:	74 42                	je     0x80567fe
 80567bc:	46                   	inc    %esi
 80567bd:	43                   	inc    %ebx
 80567be:	0f b6 06             	movzbl (%esi),%eax
 80567c1:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 80567c4:	0f b6 d1             	movzbl %cl,%edx
 80567c7:	0f b6 03             	movzbl (%ebx),%eax
 80567ca:	2b 14 87             	sub    (%edi,%eax,4),%edx
 80567cd:	89 d0                	mov    %edx,%eax
 80567cf:	85 c0                	test   %eax,%eax
 80567d1:	75 2d                	jne    0x8056800
 80567d3:	84 c9                	test   %cl,%cl
 80567d5:	74 27                	je     0x80567fe
 80567d7:	46                   	inc    %esi
 80567d8:	43                   	inc    %ebx
 80567d9:	0f b6 06             	movzbl (%esi),%eax
 80567dc:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 80567df:	0f b6 d1             	movzbl %cl,%edx
 80567e2:	0f b6 03             	movzbl (%ebx),%eax
 80567e5:	2b 14 87             	sub    (%edi,%eax,4),%edx
 80567e8:	89 d0                	mov    %edx,%eax
 80567ea:	85 c0                	test   %eax,%eax
 80567ec:	75 12                	jne    0x8056800
 80567ee:	84 c9                	test   %cl,%cl
 80567f0:	74 0c                	je     0x80567fe
 80567f2:	46                   	inc    %esi
 80567f3:	43                   	inc    %ebx
 80567f4:	83 45 f0 fc          	addl   $0xfffffffc,0xfffffff0(%ebp)
 80567f8:	83 7d f0 ff          	cmpl   $0xffffffff,0xfffffff0(%ebp)
 80567fc:	75 8a                	jne    0x8056788
 80567fe:	31 c0                	xor    %eax,%eax
 8056800:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8056803:	5b                   	pop    %ebx
 8056804:	5e                   	pop    %esi
 8056805:	5f                   	pop    %edi
 8056806:	89 ec                	mov    %ebp,%esp
 8056808:	5d                   	pop    %ebp
 8056809:	c3                   	ret    
 805680a:	90                   	nop    
 805680b:	90                   	nop    
 805680c:	55                   	push   %ebp
 805680d:	89 e5                	mov    %esp,%ebp
 805680f:	57                   	push   %edi
 8056810:	56                   	push   %esi
 8056811:	53                   	push   %ebx
 8056812:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8056815:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8056818:	8b 7d 08             	mov    0x8(%ebp),%edi
 805681b:	8d 57 ff             	lea    0xffffffff(%edi),%edx
 805681e:	83 fb 03             	cmp    $0x3,%ebx
 8056821:	76 49                	jbe    0x805686c
 8056823:	89 de                	mov    %ebx,%esi
 8056825:	c1 ee 02             	shr    $0x2,%esi
 8056828:	8a 01                	mov    (%ecx),%al
 805682a:	41                   	inc    %ecx
 805682b:	89 fa                	mov    %edi,%edx
 805682d:	88 07                	mov    %al,(%edi)
 805682f:	84 c0                	test   %al,%al
 8056831:	74 2c                	je     0x805685f
 8056833:	90                   	nop    
 8056834:	8a 01                	mov    (%ecx),%al
 8056836:	41                   	inc    %ecx
 8056837:	42                   	inc    %edx
 8056838:	88 02                	mov    %al,(%edx)
 805683a:	84 c0                	test   %al,%al
 805683c:	74 21                	je     0x805685f
 805683e:	8a 01                	mov    (%ecx),%al
 8056840:	41                   	inc    %ecx
 8056841:	42                   	inc    %edx
 8056842:	88 02                	mov    %al,(%edx)
 8056844:	84 c0                	test   %al,%al
 8056846:	74 17                	je     0x805685f
 8056848:	8a 01                	mov    (%ecx),%al
 805684a:	41                   	inc    %ecx
 805684b:	42                   	inc    %edx
 805684c:	88 02                	mov    %al,(%edx)
 805684e:	84 c0                	test   %al,%al
 8056850:	74 0d                	je     0x805685f
 8056852:	4e                   	dec    %esi
 8056853:	74 17                	je     0x805686c
 8056855:	8a 01                	mov    (%ecx),%al
 8056857:	41                   	inc    %ecx
 8056858:	42                   	inc    %edx
 8056859:	88 02                	mov    %al,(%edx)
 805685b:	84 c0                	test   %al,%al
 805685d:	75 d5                	jne    0x8056834
 805685f:	89 d0                	mov    %edx,%eax
 8056861:	29 f8                	sub    %edi,%eax
 8056863:	29 c3                	sub    %eax,%ebx
 8056865:	4b                   	dec    %ebx
 8056866:	75 19                	jne    0x8056881
 8056868:	eb 59                	jmp    0x80568c3
 805686a:	8d 36                	lea    (%esi),%esi
 805686c:	83 e3 03             	and    $0x3,%ebx
 805686f:	74 52                	je     0x80568c3
 8056871:	8d 76 00             	lea    0x0(%esi),%esi
 8056874:	8a 01                	mov    (%ecx),%al
 8056876:	41                   	inc    %ecx
 8056877:	42                   	inc    %edx
 8056878:	88 02                	mov    %al,(%edx)
 805687a:	4b                   	dec    %ebx
 805687b:	74 46                	je     0x80568c3
 805687d:	84 c0                	test   %al,%al
 805687f:	75 f3                	jne    0x8056874
 8056881:	89 d8                	mov    %ebx,%eax
 8056883:	f7 d8                	neg    %eax
 8056885:	83 e0 03             	and    $0x3,%eax
 8056888:	85 db                	test   %ebx,%ebx
 805688a:	7e 18                	jle    0x80568a4
 805688c:	85 c0                	test   %eax,%eax
 805688e:	74 1c                	je     0x80568ac
 8056890:	83 f8 03             	cmp    $0x3,%eax
 8056893:	7d 0f                	jge    0x80568a4
 8056895:	83 f8 02             	cmp    $0x2,%eax
 8056898:	7d 05                	jge    0x805689f
 805689a:	42                   	inc    %edx
 805689b:	c6 02 00             	movb   $0x0,(%edx)
 805689e:	4b                   	dec    %ebx
 805689f:	42                   	inc    %edx
 80568a0:	c6 02 00             	movb   $0x0,(%edx)
 80568a3:	4b                   	dec    %ebx
 80568a4:	42                   	inc    %edx
 80568a5:	c6 02 00             	movb   $0x0,(%edx)
 80568a8:	4b                   	dec    %ebx
 80568a9:	74 18                	je     0x80568c3
 80568ab:	90                   	nop    
 80568ac:	c6 42 01 00          	movb   $0x0,0x1(%edx)
 80568b0:	c6 42 02 00          	movb   $0x0,0x2(%edx)
 80568b4:	c6 42 03 00          	movb   $0x0,0x3(%edx)
 80568b8:	83 c2 04             	add    $0x4,%edx
 80568bb:	c6 02 00             	movb   $0x0,(%edx)
 80568be:	83 c3 fc             	add    $0xfffffffc,%ebx
 80568c1:	75 e9                	jne    0x80568ac
 80568c3:	89 f8                	mov    %edi,%eax
 80568c5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80568c8:	5b                   	pop    %ebx
 80568c9:	5e                   	pop    %esi
 80568ca:	5f                   	pop    %edi
 80568cb:	89 ec                	mov    %ebp,%esp
 80568cd:	5d                   	pop    %ebp
 80568ce:	c3                   	ret    
 80568cf:	90                   	nop    
 80568d0:	55                   	push   %ebp
 80568d1:	89 e5                	mov    %esp,%ebp
 80568d3:	57                   	push   %edi
 80568d4:	56                   	push   %esi
 80568d5:	53                   	push   %ebx
 80568d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80568d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80568dc:	85 db                	test   %ebx,%ebx
 80568de:	75 1e                	jne    0x80568fe
 80568e0:	83 3d fc 8a 07 08 00 	cmpl   $0x0,0x8078afc
 80568e7:	75 0f                	jne    0x80568f8
 80568e9:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 80568f0:	00 00 00 
 80568f3:	31 c0                	xor    %eax,%eax
 80568f5:	eb 51                	jmp    0x8056948
 80568f7:	90                   	nop    
 80568f8:	8b 1d fc 8a 07 08    	mov    0x8078afc,%ebx
 80568fe:	57                   	push   %edi
 80568ff:	53                   	push   %ebx
 8056900:	e8 ab 14 00 00       	call   0x8057db0
 8056905:	01 c3                	add    %eax,%ebx
 8056907:	83 c4 08             	add    $0x8,%esp
 805690a:	80 3b 00             	cmpb   $0x0,(%ebx)
 805690d:	75 11                	jne    0x8056920
 805690f:	c7 05 fc 8a 07 08 00 	movl   $0x0,0x8078afc
 8056916:	00 00 00 
 8056919:	31 c0                	xor    %eax,%eax
 805691b:	eb 2b                	jmp    0x8056948
 805691d:	8d 76 00             	lea    0x0(%esi),%esi
 8056920:	89 de                	mov    %ebx,%esi
 8056922:	57                   	push   %edi
 8056923:	56                   	push   %esi
 8056924:	e8 07 12 00 00       	call   0x8057b30
 8056929:	89 c3                	mov    %eax,%ebx
 805692b:	85 db                	test   %ebx,%ebx
 805692d:	75 0d                	jne    0x805693c
 805692f:	c7 05 fc 8a 07 08 00 	movl   $0x0,0x8078afc
 8056936:	00 00 00 
 8056939:	eb 0b                	jmp    0x8056946
 805693b:	90                   	nop    
 805693c:	c6 03 00             	movb   $0x0,(%ebx)
 805693f:	43                   	inc    %ebx
 8056940:	89 1d fc 8a 07 08    	mov    %ebx,0x8078afc
 8056946:	89 f0                	mov    %esi,%eax
 8056948:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805694b:	5b                   	pop    %ebx
 805694c:	5e                   	pop    %esi
 805694d:	5f                   	pop    %edi
 805694e:	89 ec                	mov    %ebp,%esp
 8056950:	5d                   	pop    %ebp
 8056951:	c3                   	ret    
 8056952:	90                   	nop    
 8056953:	90                   	nop    
 8056954:	55                   	push   %ebp
 8056955:	89 e5                	mov    %esp,%ebp
 8056957:	81 ec 88 01 00 00    	sub    $0x188,%esp
 805695d:	57                   	push   %edi
 805695e:	53                   	push   %ebx
 805695f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056962:	85 db                	test   %ebx,%ebx
 8056964:	74 3a                	je     0x80569a0
 8056966:	8d 85 78 fe ff ff    	lea    0xfffffe78(%ebp),%eax
 805696c:	50                   	push   %eax
 805696d:	e8 1e 0a 00 00       	call   0x8057390
 8056972:	83 c4 04             	add    $0x4,%esp
 8056975:	83 f8 ff             	cmp    $0xffffffff,%eax
 8056978:	74 30                	je     0x80569aa
 805697a:	8d 95 b9 fe ff ff    	lea    0xfffffeb9(%ebp),%edx
 8056980:	30 c0                	xor    %al,%al
 8056982:	89 d7                	mov    %edx,%edi
 8056984:	fc                   	cld    
 8056985:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805698a:	f2 ae                	repnz scas %es:(%edi),%al
 805698c:	89 c8                	mov    %ecx,%eax
 805698e:	f7 d0                	not    %eax
 8056990:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8056993:	72 0b                	jb     0x80569a0
 8056995:	52                   	push   %edx
 8056996:	53                   	push   %ebx
 8056997:	e8 a4 fc ff ff       	call   0x8056640
 805699c:	31 c0                	xor    %eax,%eax
 805699e:	eb 0f                	jmp    0x80569af
 80569a0:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 80569a7:	00 00 00 
 80569aa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80569af:	8d a5 70 fe ff ff    	lea    0xfffffe70(%ebp),%esp
 80569b5:	5b                   	pop    %ebx
 80569b6:	5f                   	pop    %edi
 80569b7:	89 ec                	mov    %ebp,%esp
 80569b9:	5d                   	pop    %ebp
 80569ba:	c3                   	ret    
 80569bb:	90                   	nop    
 80569bc:	55                   	push   %ebp
 80569bd:	89 e5                	mov    %esp,%ebp
 80569bf:	83 ec 20             	sub    $0x20,%esp
 80569c2:	8b 55 08             	mov    0x8(%ebp),%edx
 80569c5:	8b 45 0c             	mov    0xc(%ebp),%eax
 80569c8:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80569cb:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80569d2:	c7 45 f8 00 00 00 e0 	movl   $0xe0000000,0xfffffff8(%ebp)
 80569d9:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 80569dc:	50                   	push   %eax
 80569dd:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 80569e0:	50                   	push   %eax
 80569e1:	52                   	push   %edx
 80569e2:	e8 e1 0a 00 00       	call   0x80574c8
 80569e7:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80569ec:	83 f8 ff             	cmp    $0xffffffff,%eax
 80569ef:	74 03                	je     0x80569f4
 80569f1:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80569f4:	89 d0                	mov    %edx,%eax
 80569f6:	89 ec                	mov    %ebp,%esp
 80569f8:	5d                   	pop    %ebp
 80569f9:	c3                   	ret    
 80569fa:	90                   	nop    
 80569fb:	90                   	nop    
 80569fc:	55                   	push   %ebp
 80569fd:	89 e5                	mov    %esp,%ebp
 80569ff:	56                   	push   %esi
 8056a00:	53                   	push   %ebx
 8056a01:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056a04:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8056a07:	8b 55 10             	mov    0x10(%ebp),%edx
 8056a0a:	b8 72 00 00 00       	mov    $0x72,%eax
 8056a0f:	31 f6                	xor    %esi,%esi
 8056a11:	cd 80                	int    $0x80
 8056a13:	85 c0                	test   %eax,%eax
 8056a15:	7d 0c                	jge    0x8056a23
 8056a17:	f7 d8                	neg    %eax
 8056a19:	a3 14 8b 07 08       	mov    %eax,0x8078b14
 8056a1e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8056a23:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8056a26:	5b                   	pop    %ebx
 8056a27:	5e                   	pop    %esi
 8056a28:	89 ec                	mov    %ebp,%esp
 8056a2a:	5d                   	pop    %ebp
 8056a2b:	c3                   	ret    
 8056a2c:	55                   	push   %ebp
 8056a2d:	89 e5                	mov    %esp,%ebp
 8056a2f:	83 ec 0c             	sub    $0xc,%esp
 8056a32:	53                   	push   %ebx
 8056a33:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056a36:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056a39:	8b 45 08             	mov    0x8(%ebp),%eax
 8056a3c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8056a3f:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8056a42:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8056a45:	ba 05 00 00 00       	mov    $0x5,%edx
 8056a4a:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8056a4d:	b8 66 00 00 00       	mov    $0x66,%eax
 8056a52:	89 d3                	mov    %edx,%ebx
 8056a54:	cd 80                	int    $0x80
 8056a56:	89 c2                	mov    %eax,%edx
 8056a58:	85 d2                	test   %edx,%edx
 8056a5a:	7d 0d                	jge    0x8056a69
 8056a5c:	f7 da                	neg    %edx
 8056a5e:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056a64:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056a69:	89 d0                	mov    %edx,%eax
 8056a6b:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8056a6e:	89 ec                	mov    %ebp,%esp
 8056a70:	5d                   	pop    %ebp
 8056a71:	c3                   	ret    
 8056a72:	90                   	nop    
 8056a73:	90                   	nop    
 8056a74:	55                   	push   %ebp
 8056a75:	89 e5                	mov    %esp,%ebp
 8056a77:	83 ec 0c             	sub    $0xc,%esp
 8056a7a:	53                   	push   %ebx
 8056a7b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056a7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056a81:	8b 45 08             	mov    0x8(%ebp),%eax
 8056a84:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8056a87:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8056a8a:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8056a8d:	ba 02 00 00 00       	mov    $0x2,%edx
 8056a92:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8056a95:	b8 66 00 00 00       	mov    $0x66,%eax
 8056a9a:	89 d3                	mov    %edx,%ebx
 8056a9c:	cd 80                	int    $0x80
 8056a9e:	89 c2                	mov    %eax,%edx
 8056aa0:	85 d2                	test   %edx,%edx
 8056aa2:	7d 0d                	jge    0x8056ab1
 8056aa4:	f7 da                	neg    %edx
 8056aa6:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056aac:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056ab1:	89 d0                	mov    %edx,%eax
 8056ab3:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8056ab6:	89 ec                	mov    %ebp,%esp
 8056ab8:	5d                   	pop    %ebp
 8056ab9:	c3                   	ret    
 8056aba:	90                   	nop    
 8056abb:	90                   	nop    
 8056abc:	55                   	push   %ebp
 8056abd:	89 e5                	mov    %esp,%ebp
 8056abf:	83 ec 0c             	sub    $0xc,%esp
 8056ac2:	53                   	push   %ebx
 8056ac3:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056ac6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056ac9:	8b 45 08             	mov    0x8(%ebp),%eax
 8056acc:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8056acf:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8056ad2:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8056ad5:	ba 03 00 00 00       	mov    $0x3,%edx
 8056ada:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8056add:	b8 66 00 00 00       	mov    $0x66,%eax
 8056ae2:	89 d3                	mov    %edx,%ebx
 8056ae4:	cd 80                	int    $0x80
 8056ae6:	89 c2                	mov    %eax,%edx
 8056ae8:	85 d2                	test   %edx,%edx
 8056aea:	7d 0d                	jge    0x8056af9
 8056aec:	f7 da                	neg    %edx
 8056aee:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056af4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056af9:	89 d0                	mov    %edx,%eax
 8056afb:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8056afe:	89 ec                	mov    %ebp,%esp
 8056b00:	5d                   	pop    %ebp
 8056b01:	c3                   	ret    
 8056b02:	90                   	nop    
 8056b03:	90                   	nop    
 8056b04:	55                   	push   %ebp
 8056b05:	89 e5                	mov    %esp,%ebp
 8056b07:	83 ec 08             	sub    $0x8,%esp
 8056b0a:	53                   	push   %ebx
 8056b0b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056b0e:	8b 45 08             	mov    0x8(%ebp),%eax
 8056b11:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8056b14:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8056b17:	ba 04 00 00 00       	mov    $0x4,%edx
 8056b1c:	8d 4d f8             	lea    0xfffffff8(%ebp),%ecx
 8056b1f:	b8 66 00 00 00       	mov    $0x66,%eax
 8056b24:	89 d3                	mov    %edx,%ebx
 8056b26:	cd 80                	int    $0x80
 8056b28:	89 c2                	mov    %eax,%edx
 8056b2a:	85 d2                	test   %edx,%edx
 8056b2c:	7d 0d                	jge    0x8056b3b
 8056b2e:	f7 da                	neg    %edx
 8056b30:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056b36:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056b3b:	89 d0                	mov    %edx,%eax
 8056b3d:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 8056b40:	89 ec                	mov    %ebp,%esp
 8056b42:	5d                   	pop    %ebp
 8056b43:	c3                   	ret    
 8056b44:	55                   	push   %ebp
 8056b45:	89 e5                	mov    %esp,%ebp
 8056b47:	83 ec 10             	sub    $0x10,%esp
 8056b4a:	53                   	push   %ebx
 8056b4b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056b4e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056b51:	8b 45 14             	mov    0x14(%ebp),%eax
 8056b54:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8056b57:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056b5a:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8056b5d:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8056b60:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8056b63:	ba 0a 00 00 00       	mov    $0xa,%edx
 8056b68:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 8056b6b:	b8 66 00 00 00       	mov    $0x66,%eax
 8056b70:	89 d3                	mov    %edx,%ebx
 8056b72:	cd 80                	int    $0x80
 8056b74:	89 c2                	mov    %eax,%edx
 8056b76:	85 d2                	test   %edx,%edx
 8056b78:	7d 0d                	jge    0x8056b87
 8056b7a:	f7 da                	neg    %edx
 8056b7c:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056b82:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056b87:	89 d0                	mov    %edx,%eax
 8056b89:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8056b8c:	89 ec                	mov    %ebp,%esp
 8056b8e:	5d                   	pop    %ebp
 8056b8f:	c3                   	ret    
 8056b90:	55                   	push   %ebp
 8056b91:	89 e5                	mov    %esp,%ebp
 8056b93:	83 ec 18             	sub    $0x18,%esp
 8056b96:	57                   	push   %edi
 8056b97:	56                   	push   %esi
 8056b98:	53                   	push   %ebx
 8056b99:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056b9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056b9f:	8b 75 18             	mov    0x18(%ebp),%esi
 8056ba2:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8056ba5:	8b 45 08             	mov    0x8(%ebp),%eax
 8056ba8:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8056bab:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8056bae:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8056bb1:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8056bb4:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8056bb7:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8056bba:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8056bbd:	ba 0c 00 00 00       	mov    $0xc,%edx
 8056bc2:	8d 4d e8             	lea    0xffffffe8(%ebp),%ecx
 8056bc5:	b8 66 00 00 00       	mov    $0x66,%eax
 8056bca:	89 d3                	mov    %edx,%ebx
 8056bcc:	cd 80                	int    $0x80
 8056bce:	89 c2                	mov    %eax,%edx
 8056bd0:	85 d2                	test   %edx,%edx
 8056bd2:	7d 0d                	jge    0x8056be1
 8056bd4:	f7 da                	neg    %edx
 8056bd6:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056bdc:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056be1:	89 d0                	mov    %edx,%eax
 8056be3:	8d 65 dc             	lea    0xffffffdc(%ebp),%esp
 8056be6:	5b                   	pop    %ebx
 8056be7:	5e                   	pop    %esi
 8056be8:	5f                   	pop    %edi
 8056be9:	89 ec                	mov    %ebp,%esp
 8056beb:	5d                   	pop    %ebp
 8056bec:	c3                   	ret    
 8056bed:	90                   	nop    
 8056bee:	90                   	nop    
 8056bef:	90                   	nop    
 8056bf0:	55                   	push   %ebp
 8056bf1:	89 e5                	mov    %esp,%ebp
 8056bf3:	83 ec 10             	sub    $0x10,%esp
 8056bf6:	53                   	push   %ebx
 8056bf7:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056bfa:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056bfd:	8b 45 14             	mov    0x14(%ebp),%eax
 8056c00:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8056c03:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056c06:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8056c09:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8056c0c:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8056c0f:	ba 09 00 00 00       	mov    $0x9,%edx
 8056c14:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 8056c17:	b8 66 00 00 00       	mov    $0x66,%eax
 8056c1c:	89 d3                	mov    %edx,%ebx
 8056c1e:	cd 80                	int    $0x80
 8056c20:	89 c2                	mov    %eax,%edx
 8056c22:	85 d2                	test   %edx,%edx
 8056c24:	7d 0d                	jge    0x8056c33
 8056c26:	f7 da                	neg    %edx
 8056c28:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056c2e:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056c33:	89 d0                	mov    %edx,%eax
 8056c35:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8056c38:	89 ec                	mov    %ebp,%esp
 8056c3a:	5d                   	pop    %ebp
 8056c3b:	c3                   	ret    
 8056c3c:	55                   	push   %ebp
 8056c3d:	89 e5                	mov    %esp,%ebp
 8056c3f:	83 ec 18             	sub    $0x18,%esp
 8056c42:	57                   	push   %edi
 8056c43:	56                   	push   %esi
 8056c44:	53                   	push   %ebx
 8056c45:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056c48:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056c4b:	8b 75 18             	mov    0x18(%ebp),%esi
 8056c4e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8056c51:	8b 45 08             	mov    0x8(%ebp),%eax
 8056c54:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8056c57:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8056c5a:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8056c5d:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8056c60:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8056c63:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8056c66:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8056c69:	ba 0b 00 00 00       	mov    $0xb,%edx
 8056c6e:	8d 4d e8             	lea    0xffffffe8(%ebp),%ecx
 8056c71:	b8 66 00 00 00       	mov    $0x66,%eax
 8056c76:	89 d3                	mov    %edx,%ebx
 8056c78:	cd 80                	int    $0x80
 8056c7a:	89 c2                	mov    %eax,%edx
 8056c7c:	85 d2                	test   %edx,%edx
 8056c7e:	7d 0d                	jge    0x8056c8d
 8056c80:	f7 da                	neg    %edx
 8056c82:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056c88:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056c8d:	89 d0                	mov    %edx,%eax
 8056c8f:	8d 65 dc             	lea    0xffffffdc(%ebp),%esp
 8056c92:	5b                   	pop    %ebx
 8056c93:	5e                   	pop    %esi
 8056c94:	5f                   	pop    %edi
 8056c95:	89 ec                	mov    %ebp,%esp
 8056c97:	5d                   	pop    %ebp
 8056c98:	c3                   	ret    
 8056c99:	90                   	nop    
 8056c9a:	90                   	nop    
 8056c9b:	90                   	nop    
 8056c9c:	55                   	push   %ebp
 8056c9d:	89 e5                	mov    %esp,%ebp
 8056c9f:	83 ec 14             	sub    $0x14,%esp
 8056ca2:	56                   	push   %esi
 8056ca3:	53                   	push   %ebx
 8056ca4:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056ca7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056caa:	8b 75 18             	mov    0x18(%ebp),%esi
 8056cad:	8b 45 08             	mov    0x8(%ebp),%eax
 8056cb0:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 8056cb3:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8056cb6:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8056cb9:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8056cbc:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 8056cbf:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 8056cc2:	ba 0e 00 00 00       	mov    $0xe,%edx
 8056cc7:	8d 4d ec             	lea    0xffffffec(%ebp),%ecx
 8056cca:	b8 66 00 00 00       	mov    $0x66,%eax
 8056ccf:	89 d3                	mov    %edx,%ebx
 8056cd1:	cd 80                	int    $0x80
 8056cd3:	89 c2                	mov    %eax,%edx
 8056cd5:	85 d2                	test   %edx,%edx
 8056cd7:	7d 0d                	jge    0x8056ce6
 8056cd9:	f7 da                	neg    %edx
 8056cdb:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056ce1:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056ce6:	89 d0                	mov    %edx,%eax
 8056ce8:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8056ceb:	5b                   	pop    %ebx
 8056cec:	5e                   	pop    %esi
 8056ced:	89 ec                	mov    %ebp,%esp
 8056cef:	5d                   	pop    %ebp
 8056cf0:	c3                   	ret    
 8056cf1:	90                   	nop    
 8056cf2:	90                   	nop    
 8056cf3:	90                   	nop    
 8056cf4:	55                   	push   %ebp
 8056cf5:	89 e5                	mov    %esp,%ebp
 8056cf7:	83 ec 0c             	sub    $0xc,%esp
 8056cfa:	53                   	push   %ebx
 8056cfb:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056cfe:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056d01:	8b 45 08             	mov    0x8(%ebp),%eax
 8056d04:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8056d07:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8056d0a:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8056d0d:	ba 01 00 00 00       	mov    $0x1,%edx
 8056d12:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8056d15:	b8 66 00 00 00       	mov    $0x66,%eax
 8056d1a:	89 d3                	mov    %edx,%ebx
 8056d1c:	cd 80                	int    $0x80
 8056d1e:	89 c2                	mov    %eax,%edx
 8056d20:	85 d2                	test   %edx,%edx
 8056d22:	7d 0d                	jge    0x8056d31
 8056d24:	f7 da                	neg    %edx
 8056d26:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8056d2c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056d31:	89 d0                	mov    %edx,%eax
 8056d33:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8056d36:	89 ec                	mov    %ebp,%esp
 8056d38:	5d                   	pop    %ebp
 8056d39:	c3                   	ret    
 8056d3a:	90                   	nop    
 8056d3b:	90                   	nop    
 8056d3c:	55                   	push   %ebp
 8056d3d:	89 e5                	mov    %esp,%ebp
 8056d3f:	89 ec                	mov    %ebp,%esp
 8056d41:	5d                   	pop    %ebp
 8056d42:	c3                   	ret    
 8056d43:	90                   	nop    
 8056d44:	55                   	push   %ebp
 8056d45:	89 e5                	mov    %esp,%ebp
 8056d47:	57                   	push   %edi
 8056d48:	56                   	push   %esi
 8056d49:	53                   	push   %ebx
 8056d4a:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8056d4d:	8b 75 10             	mov    0x10(%ebp),%esi
 8056d50:	bb cc 75 06 08       	mov    $0x80675cc,%ebx
 8056d55:	81 fb d0 75 06 08    	cmp    $0x80675d0,%ebx
 8056d5b:	0f 83 a9 00 00 00    	jae    0x8056e0a
 8056d61:	b8 d0 75 06 08       	mov    $0x80675d0,%eax
 8056d66:	2d cc 75 06 08       	sub    $0x80675cc,%eax
 8056d6b:	83 e0 0f             	and    $0xf,%eax
 8056d6e:	81 fb d0 75 06 08    	cmp    $0x80675d0,%ebx
 8056d74:	7d 38                	jge    0x8056dae
 8056d76:	85 c0                	test   %eax,%eax
 8056d78:	74 4e                	je     0x8056dc8
 8056d7a:	83 f8 04             	cmp    $0x4,%eax
 8056d7d:	7e 2f                	jle    0x8056dae
 8056d7f:	83 f8 08             	cmp    $0x8,%eax
 8056d82:	7e 1a                	jle    0x8056d9e
 8056d84:	83 f8 0d             	cmp    $0xd,%eax
 8056d87:	7d 3f                	jge    0x8056dc8
 8056d89:	56                   	push   %esi
 8056d8a:	57                   	push   %edi
 8056d8b:	8b 55 08             	mov    0x8(%ebp),%edx
 8056d8e:	52                   	push   %edx
 8056d8f:	a1 cc 75 06 08       	mov    0x80675cc,%eax
 8056d94:	ff d0                	call   *%eax
 8056d96:	83 c4 0c             	add    $0xc,%esp
 8056d99:	bb d0 75 06 08       	mov    $0x80675d0,%ebx
 8056d9e:	56                   	push   %esi
 8056d9f:	57                   	push   %edi
 8056da0:	8b 55 08             	mov    0x8(%ebp),%edx
 8056da3:	52                   	push   %edx
 8056da4:	8b 03                	mov    (%ebx),%eax
 8056da6:	ff d0                	call   *%eax
 8056da8:	83 c4 0c             	add    $0xc,%esp
 8056dab:	83 c3 04             	add    $0x4,%ebx
 8056dae:	56                   	push   %esi
 8056daf:	57                   	push   %edi
 8056db0:	8b 55 08             	mov    0x8(%ebp),%edx
 8056db3:	52                   	push   %edx
 8056db4:	8b 03                	mov    (%ebx),%eax
 8056db6:	ff d0                	call   *%eax
 8056db8:	83 c4 0c             	add    $0xc,%esp
 8056dbb:	83 c3 04             	add    $0x4,%ebx
 8056dbe:	81 fb d0 75 06 08    	cmp    $0x80675d0,%ebx
 8056dc4:	73 44                	jae    0x8056e0a
 8056dc6:	8d 36                	lea    (%esi),%esi
 8056dc8:	56                   	push   %esi
 8056dc9:	57                   	push   %edi
 8056dca:	8b 55 08             	mov    0x8(%ebp),%edx
 8056dcd:	52                   	push   %edx
 8056dce:	8b 03                	mov    (%ebx),%eax
 8056dd0:	ff d0                	call   *%eax
 8056dd2:	83 c4 0c             	add    $0xc,%esp
 8056dd5:	56                   	push   %esi
 8056dd6:	57                   	push   %edi
 8056dd7:	8b 55 08             	mov    0x8(%ebp),%edx
 8056dda:	52                   	push   %edx
 8056ddb:	8b 43 04             	mov    0x4(%ebx),%eax
 8056dde:	ff d0                	call   *%eax
 8056de0:	83 c4 0c             	add    $0xc,%esp
 8056de3:	56                   	push   %esi
 8056de4:	57                   	push   %edi
 8056de5:	8b 55 08             	mov    0x8(%ebp),%edx
 8056de8:	52                   	push   %edx
 8056de9:	8b 43 08             	mov    0x8(%ebx),%eax
 8056dec:	ff d0                	call   *%eax
 8056dee:	83 c4 0c             	add    $0xc,%esp
 8056df1:	56                   	push   %esi
 8056df2:	57                   	push   %edi
 8056df3:	8b 55 08             	mov    0x8(%ebp),%edx
 8056df6:	52                   	push   %edx
 8056df7:	8b 43 0c             	mov    0xc(%ebx),%eax
 8056dfa:	ff d0                	call   *%eax
 8056dfc:	83 c4 0c             	add    $0xc,%esp
 8056dff:	83 c3 10             	add    $0x10,%ebx
 8056e02:	81 fb d0 75 06 08    	cmp    $0x80675d0,%ebx
 8056e08:	72 be                	jb     0x8056dc8
 8056e0a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8056e0d:	5b                   	pop    %ebx
 8056e0e:	5e                   	pop    %esi
 8056e0f:	5f                   	pop    %edi
 8056e10:	89 ec                	mov    %ebp,%esp
 8056e12:	5d                   	pop    %ebp
 8056e13:	c3                   	ret    
 8056e14:	55                   	push   %ebp
 8056e15:	89 e5                	mov    %esp,%ebp
 8056e17:	56                   	push   %esi
 8056e18:	53                   	push   %ebx
 8056e19:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8056e1c:	8b 75 0c             	mov    0xc(%ebp),%esi
 8056e1f:	e8 30 7b 00 00       	call   0x805e954
 8056e24:	85 db                	test   %ebx,%ebx
 8056e26:	7c 08                	jl     0x8056e30
 8056e28:	39 1d b8 bb 06 08    	cmp    %ebx,0x806bbb8
 8056e2e:	7d 10                	jge    0x8056e40
 8056e30:	53                   	push   %ebx
 8056e31:	68 00 8b 07 08       	push   $0x8078b00
 8056e36:	56                   	push   %esi
 8056e37:	e8 cc 89 ff ff       	call   0x804f808
 8056e3c:	89 f0                	mov    %esi,%eax
 8056e3e:	eb 19                	jmp    0x8056e59
 8056e40:	8b 04 9d 98 ae 06 08 	mov    0x806ae98(,%ebx,4),%eax
 8056e47:	50                   	push   %eax
 8056e48:	8d 43 01             	lea    0x1(%ebx),%eax
 8056e4b:	50                   	push   %eax
 8056e4c:	6a 01                	push   $0x1
 8056e4e:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8056e53:	50                   	push   %eax
 8056e54:	e8 2b 77 00 00       	call   0x805e584
 8056e59:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8056e5c:	5b                   	pop    %ebx
 8056e5d:	5e                   	pop    %esi
 8056e5e:	89 ec                	mov    %ebp,%esp
 8056e60:	5d                   	pop    %ebp
 8056e61:	c3                   	ret    
 8056e62:	90                   	nop    
 8056e63:	90                   	nop    
 8056e64:	55                   	push   %ebp
 8056e65:	89 e5                	mov    %esp,%ebp
 8056e67:	b8 14 8b 07 08       	mov    $0x8078b14,%eax
 8056e6c:	89 ec                	mov    %ebp,%esp
 8056e6e:	5d                   	pop    %ebp
 8056e6f:	c3                   	ret    
 8056e70:	55                   	push   %ebp
 8056e71:	89 e5                	mov    %esp,%ebp
 8056e73:	83 ec 10             	sub    $0x10,%esp
 8056e76:	57                   	push   %edi
 8056e77:	56                   	push   %esi
 8056e78:	53                   	push   %ebx
 8056e79:	31 f6                	xor    %esi,%esi
 8056e7b:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8056e82:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8056e85:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8056e88:	0f 83 88 01 00 00    	jae    0x8057016
 8056e8e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8056e91:	89 c8                	mov    %ecx,%eax
 8056e93:	83 e0 1f             	and    $0x1f,%eax
 8056e96:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8056e99:	7d 77                	jge    0x8056f12
 8056e9b:	85 c0                	test   %eax,%eax
 8056e9d:	0f 84 a1 00 00 00    	je     0x8056f44
 8056ea3:	83 f8 08             	cmp    $0x8,%eax
 8056ea6:	7e 6a                	jle    0x8056f12
 8056ea8:	83 f8 10             	cmp    $0x10,%eax
 8056eab:	7e 35                	jle    0x8056ee2
 8056ead:	83 f8 19             	cmp    $0x19,%eax
 8056eb0:	0f 8d 8e 00 00 00    	jge    0x8056f44
 8056eb6:	b8 08 00 00 00       	mov    $0x8,%eax
 8056ebb:	83 f9 08             	cmp    $0x8,%ecx
 8056ebe:	77 03                	ja     0x8056ec3
 8056ec0:	8b 45 10             	mov    0x10(%ebp),%eax
 8056ec3:	50                   	push   %eax
 8056ec4:	53                   	push   %ebx
 8056ec5:	8b 7d 08             	mov    0x8(%ebp),%edi
 8056ec8:	57                   	push   %edi
 8056ec9:	e8 a2 05 00 00       	call   0x8057470
 8056ece:	83 c4 0c             	add    $0xc,%esp
 8056ed1:	85 c0                	test   %eax,%eax
 8056ed3:	0f 8c 1c 01 00 00    	jl     0x8056ff5
 8056ed9:	83 c3 40             	add    $0x40,%ebx
 8056edc:	83 c6 08             	add    $0x8,%esi
 8056edf:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8056ee2:	8b 55 10             	mov    0x10(%ebp),%edx
 8056ee5:	29 f2                	sub    %esi,%edx
 8056ee7:	b8 08 00 00 00       	mov    $0x8,%eax
 8056eec:	83 fa 08             	cmp    $0x8,%edx
 8056eef:	77 02                	ja     0x8056ef3
 8056ef1:	89 d0                	mov    %edx,%eax
 8056ef3:	50                   	push   %eax
 8056ef4:	53                   	push   %ebx
 8056ef5:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056ef8:	51                   	push   %ecx
 8056ef9:	e8 72 05 00 00       	call   0x8057470
 8056efe:	83 c4 0c             	add    $0xc,%esp
 8056f01:	85 c0                	test   %eax,%eax
 8056f03:	0f 8c ec 00 00 00    	jl     0x8056ff5
 8056f09:	83 c3 40             	add    $0x40,%ebx
 8056f0c:	83 c6 08             	add    $0x8,%esi
 8056f0f:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8056f12:	8b 55 10             	mov    0x10(%ebp),%edx
 8056f15:	29 f2                	sub    %esi,%edx
 8056f17:	b8 08 00 00 00       	mov    $0x8,%eax
 8056f1c:	83 fa 08             	cmp    $0x8,%edx
 8056f1f:	77 02                	ja     0x8056f23
 8056f21:	89 d0                	mov    %edx,%eax
 8056f23:	50                   	push   %eax
 8056f24:	53                   	push   %ebx
 8056f25:	8b 7d 08             	mov    0x8(%ebp),%edi
 8056f28:	57                   	push   %edi
 8056f29:	e8 42 05 00 00       	call   0x8057470
 8056f2e:	83 c4 0c             	add    $0xc,%esp
 8056f31:	85 c0                	test   %eax,%eax
 8056f33:	0f 8c bc 00 00 00    	jl     0x8056ff5
 8056f39:	83 c3 40             	add    $0x40,%ebx
 8056f3c:	83 c6 08             	add    $0x8,%esi
 8056f3f:	e9 c6 00 00 00       	jmp    0x805700a
 8056f44:	8b 55 10             	mov    0x10(%ebp),%edx
 8056f47:	29 f2                	sub    %esi,%edx
 8056f49:	b8 08 00 00 00       	mov    $0x8,%eax
 8056f4e:	83 fa 08             	cmp    $0x8,%edx
 8056f51:	77 02                	ja     0x8056f55
 8056f53:	89 d0                	mov    %edx,%eax
 8056f55:	50                   	push   %eax
 8056f56:	53                   	push   %ebx
 8056f57:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056f5a:	51                   	push   %ecx
 8056f5b:	e8 10 05 00 00       	call   0x8057470
 8056f60:	89 c2                	mov    %eax,%edx
 8056f62:	83 c4 0c             	add    $0xc,%esp
 8056f65:	85 d2                	test   %edx,%edx
 8056f67:	0f 8c 88 00 00 00    	jl     0x8056ff5
 8056f6d:	83 c3 40             	add    $0x40,%ebx
 8056f70:	8d 46 08             	lea    0x8(%esi),%eax
 8056f73:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8056f76:	8b 55 10             	mov    0x10(%ebp),%edx
 8056f79:	29 c2                	sub    %eax,%edx
 8056f7b:	b8 08 00 00 00       	mov    $0x8,%eax
 8056f80:	83 fa 08             	cmp    $0x8,%edx
 8056f83:	77 02                	ja     0x8056f87
 8056f85:	89 d0                	mov    %edx,%eax
 8056f87:	50                   	push   %eax
 8056f88:	53                   	push   %ebx
 8056f89:	8b 7d 08             	mov    0x8(%ebp),%edi
 8056f8c:	57                   	push   %edi
 8056f8d:	e8 de 04 00 00       	call   0x8057470
 8056f92:	89 c2                	mov    %eax,%edx
 8056f94:	83 c4 0c             	add    $0xc,%esp
 8056f97:	85 d2                	test   %edx,%edx
 8056f99:	7c 5a                	jl     0x8056ff5
 8056f9b:	83 c3 40             	add    $0x40,%ebx
 8056f9e:	8d 46 10             	lea    0x10(%esi),%eax
 8056fa1:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8056fa4:	8b 55 10             	mov    0x10(%ebp),%edx
 8056fa7:	29 c2                	sub    %eax,%edx
 8056fa9:	b8 08 00 00 00       	mov    $0x8,%eax
 8056fae:	83 fa 08             	cmp    $0x8,%edx
 8056fb1:	77 02                	ja     0x8056fb5
 8056fb3:	89 d0                	mov    %edx,%eax
 8056fb5:	50                   	push   %eax
 8056fb6:	53                   	push   %ebx
 8056fb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056fba:	51                   	push   %ecx
 8056fbb:	e8 b0 04 00 00       	call   0x8057470
 8056fc0:	89 c2                	mov    %eax,%edx
 8056fc2:	83 c4 0c             	add    $0xc,%esp
 8056fc5:	85 d2                	test   %edx,%edx
 8056fc7:	7c 2c                	jl     0x8056ff5
 8056fc9:	83 c3 40             	add    $0x40,%ebx
 8056fcc:	8d 46 18             	lea    0x18(%esi),%eax
 8056fcf:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8056fd2:	8b 55 10             	mov    0x10(%ebp),%edx
 8056fd5:	29 c2                	sub    %eax,%edx
 8056fd7:	b8 08 00 00 00       	mov    $0x8,%eax
 8056fdc:	83 fa 08             	cmp    $0x8,%edx
 8056fdf:	77 02                	ja     0x8056fe3
 8056fe1:	89 d0                	mov    %edx,%eax
 8056fe3:	50                   	push   %eax
 8056fe4:	53                   	push   %ebx
 8056fe5:	8b 7d 08             	mov    0x8(%ebp),%edi
 8056fe8:	57                   	push   %edi
 8056fe9:	e8 82 04 00 00       	call   0x8057470
 8056fee:	83 c4 0c             	add    $0xc,%esp
 8056ff1:	85 c0                	test   %eax,%eax
 8056ff3:	7d 0f                	jge    0x8057004
 8056ff5:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8056ffc:	74 22                	je     0x8057020
 8056ffe:	e9 25 01 00 00       	jmp    0x8057128
 8057003:	90                   	nop    
 8057004:	83 c3 40             	add    $0x40,%ebx
 8057007:	83 c6 20             	add    $0x20,%esi
 805700a:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 805700d:	39 75 10             	cmp    %esi,0x10(%ebp)
 8057010:	0f 87 2e ff ff ff    	ja     0x8056f44
 8057016:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8057019:	e9 0a 01 00 00       	jmp    0x8057128
 805701e:	8d 36                	lea    (%esi),%esi
 8057020:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 8057027:	00 00 00 
 805702a:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8057031:	31 f6                	xor    %esi,%esi
 8057033:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8057036:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8057039:	73 71                	jae    0x80570ac
 805703b:	89 c8                	mov    %ecx,%eax
 805703d:	83 e0 03             	and    $0x3,%eax
 8057040:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8057043:	7d 27                	jge    0x805706c
 8057045:	85 c0                	test   %eax,%eax
 8057047:	74 33                	je     0x805707c
 8057049:	83 f8 01             	cmp    $0x1,%eax
 805704c:	7e 1e                	jle    0x805706c
 805704e:	83 f8 02             	cmp    $0x2,%eax
 8057051:	7e 0e                	jle    0x8057061
 8057053:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8057056:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8057059:	8b 7c f9 04          	mov    0x4(%ecx,%edi,8),%edi
 805705d:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8057060:	46                   	inc    %esi
 8057061:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8057064:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
 8057068:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 805706b:	46                   	inc    %esi
 805706c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805706f:	8b 7c f7 04          	mov    0x4(%edi,%esi,8),%edi
 8057073:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 8057076:	46                   	inc    %esi
 8057077:	39 75 10             	cmp    %esi,0x10(%ebp)
 805707a:	76 30                	jbe    0x80570ac
 805707c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805707f:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
 8057083:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 8057086:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8057089:	8b 7c f7 0c          	mov    0xc(%edi,%esi,8),%edi
 805708d:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 8057090:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8057093:	8b 4c f1 14          	mov    0x14(%ecx,%esi,8),%ecx
 8057097:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 805709a:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805709d:	8b 7c f7 1c          	mov    0x1c(%edi,%esi,8),%edi
 80570a1:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 80570a4:	83 c6 04             	add    $0x4,%esi
 80570a7:	39 75 10             	cmp    %esi,0x10(%ebp)
 80570aa:	77 d0                	ja     0x805707c
 80570ac:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 80570b0:	75 06                	jne    0x80570b8
 80570b2:	31 c0                	xor    %eax,%eax
 80570b4:	eb 72                	jmp    0x8057128
 80570b6:	8d 36                	lea    (%esi),%esi
 80570b8:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80570bb:	83 c0 03             	add    $0x3,%eax
 80570be:	24 fc                	and    $0xfc,%al
 80570c0:	29 c4                	sub    %eax,%esp
 80570c2:	89 65 fc             	mov    %esp,0xfffffffc(%ebp)
 80570c5:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80570c8:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80570cb:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 80570ce:	31 f6                	xor    %esi,%esi
 80570d0:	39 75 10             	cmp    %esi,0x10(%ebp)
 80570d3:	76 42                	jbe    0x8057117
 80570d5:	8d 76 00             	lea    0x0(%esi),%esi
 80570d8:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80570db:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80570de:	39 4c f7 04          	cmp    %ecx,0x4(%edi,%esi,8)
 80570e2:	76 08                	jbe    0x80570ec
 80570e4:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80570e7:	eb 0a                	jmp    0x80570f3
 80570e9:	8d 76 00             	lea    0x0(%esi),%esi
 80570ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80570ef:	8b 5c f7 04          	mov    0x4(%edi,%esi,8),%ebx
 80570f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80570f6:	8b 04 f1             	mov    (%ecx,%esi,8),%eax
 80570f9:	53                   	push   %ebx
 80570fa:	50                   	push   %eax
 80570fb:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80570fe:	57                   	push   %edi
 80570ff:	e8 28 f4 ff ff       	call   0x805652c
 8057104:	83 c4 0c             	add    $0xc,%esp
 8057107:	01 df                	add    %ebx,%edi
 8057109:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805710c:	29 5d f0             	sub    %ebx,0xfffffff0(%ebp)
 805710f:	74 06                	je     0x8057117
 8057111:	46                   	inc    %esi
 8057112:	39 75 10             	cmp    %esi,0x10(%ebp)
 8057115:	77 c1                	ja     0x80570d8
 8057117:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805711a:	51                   	push   %ecx
 805711b:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805711e:	57                   	push   %edi
 805711f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8057122:	51                   	push   %ecx
 8057123:	e8 c0 02 00 00       	call   0x80573e8
 8057128:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 805712b:	5b                   	pop    %ebx
 805712c:	5e                   	pop    %esi
 805712d:	5f                   	pop    %edi
 805712e:	89 ec                	mov    %ebp,%esp
 8057130:	5d                   	pop    %ebp
 8057131:	c3                   	ret    
 8057132:	90                   	nop    
 8057133:	90                   	nop    
 8057134:	55                   	push   %ebp
 8057135:	89 e5                	mov    %esp,%ebp
 8057137:	53                   	push   %ebx
 8057138:	b8 0c 00 00 00       	mov    $0xc,%eax
 805713d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057140:	cd 80                	int    $0x80
 8057142:	89 c2                	mov    %eax,%edx
 8057144:	85 d2                	test   %edx,%edx
 8057146:	7d 10                	jge    0x8057158
 8057148:	f7 da                	neg    %edx
 805714a:	52                   	push   %edx
 805714b:	e8 14 fd ff ff       	call   0x8056e64
 8057150:	5a                   	pop    %edx
 8057151:	89 10                	mov    %edx,(%eax)
 8057153:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057158:	5b                   	pop    %ebx
 8057159:	89 ec                	mov    %ebp,%esp
 805715b:	5d                   	pop    %ebp
 805715c:	c3                   	ret    
 805715d:	90                   	nop    
 805715e:	90                   	nop    
 805715f:	90                   	nop    
 8057160:	55                   	push   %ebp
 8057161:	89 e5                	mov    %esp,%ebp
 8057163:	53                   	push   %ebx
 8057164:	b8 06 00 00 00       	mov    $0x6,%eax
 8057169:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805716c:	cd 80                	int    $0x80
 805716e:	89 c2                	mov    %eax,%edx
 8057170:	85 d2                	test   %edx,%edx
 8057172:	7d 10                	jge    0x8057184
 8057174:	f7 da                	neg    %edx
 8057176:	52                   	push   %edx
 8057177:	e8 e8 fc ff ff       	call   0x8056e64
 805717c:	5a                   	pop    %edx
 805717d:	89 10                	mov    %edx,(%eax)
 805717f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057184:	5b                   	pop    %ebx
 8057185:	89 ec                	mov    %ebp,%esp
 8057187:	5d                   	pop    %ebp
 8057188:	c3                   	ret    
 8057189:	90                   	nop    
 805718a:	90                   	nop    
 805718b:	90                   	nop    
 805718c:	55                   	push   %ebp
 805718d:	89 e5                	mov    %esp,%ebp
 805718f:	53                   	push   %ebx
 8057190:	b8 3f 00 00 00       	mov    $0x3f,%eax
 8057195:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057198:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805719b:	cd 80                	int    $0x80
 805719d:	89 c2                	mov    %eax,%edx
 805719f:	85 d2                	test   %edx,%edx
 80571a1:	7d 10                	jge    0x80571b3
 80571a3:	f7 da                	neg    %edx
 80571a5:	52                   	push   %edx
 80571a6:	e8 b9 fc ff ff       	call   0x8056e64
 80571ab:	5a                   	pop    %edx
 80571ac:	89 10                	mov    %edx,(%eax)
 80571ae:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80571b3:	5b                   	pop    %ebx
 80571b4:	89 ec                	mov    %ebp,%esp
 80571b6:	5d                   	pop    %ebp
 80571b7:	c3                   	ret    
 80571b8:	55                   	push   %ebp
 80571b9:	89 e5                	mov    %esp,%ebp
 80571bb:	53                   	push   %ebx
 80571bc:	b8 0b 00 00 00       	mov    $0xb,%eax
 80571c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80571c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80571c7:	8b 55 10             	mov    0x10(%ebp),%edx
 80571ca:	cd 80                	int    $0x80
 80571cc:	89 c2                	mov    %eax,%edx
 80571ce:	85 d2                	test   %edx,%edx
 80571d0:	7d 10                	jge    0x80571e2
 80571d2:	f7 da                	neg    %edx
 80571d4:	52                   	push   %edx
 80571d5:	e8 8a fc ff ff       	call   0x8056e64
 80571da:	5a                   	pop    %edx
 80571db:	89 10                	mov    %edx,(%eax)
 80571dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80571e2:	5b                   	pop    %ebx
 80571e3:	89 ec                	mov    %ebp,%esp
 80571e5:	5d                   	pop    %ebp
 80571e6:	c3                   	ret    
 80571e7:	90                   	nop    
 80571e8:	55                   	push   %ebp
 80571e9:	89 e5                	mov    %esp,%ebp
 80571eb:	b8 02 00 00 00       	mov    $0x2,%eax
 80571f0:	cd 80                	int    $0x80
 80571f2:	89 c2                	mov    %eax,%edx
 80571f4:	85 d2                	test   %edx,%edx
 80571f6:	7d 10                	jge    0x8057208
 80571f8:	f7 da                	neg    %edx
 80571fa:	52                   	push   %edx
 80571fb:	e8 64 fc ff ff       	call   0x8056e64
 8057200:	5a                   	pop    %edx
 8057201:	89 10                	mov    %edx,(%eax)
 8057203:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057208:	89 ec                	mov    %ebp,%esp
 805720a:	5d                   	pop    %ebp
 805720b:	c3                   	ret    
 805720c:	55                   	push   %ebp
 805720d:	89 e5                	mov    %esp,%ebp
 805720f:	b8 31 00 00 00       	mov    $0x31,%eax
 8057214:	cd 80                	int    $0x80
 8057216:	89 c2                	mov    %eax,%edx
 8057218:	85 d2                	test   %edx,%edx
 805721a:	7d 10                	jge    0x805722c
 805721c:	f7 da                	neg    %edx
 805721e:	52                   	push   %edx
 805721f:	e8 40 fc ff ff       	call   0x8056e64
 8057224:	5a                   	pop    %edx
 8057225:	89 10                	mov    %edx,(%eax)
 8057227:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805722c:	89 ec                	mov    %ebp,%esp
 805722e:	5d                   	pop    %ebp
 805722f:	c3                   	ret    
 8057230:	55                   	push   %ebp
 8057231:	89 e5                	mov    %esp,%ebp
 8057233:	b8 14 00 00 00       	mov    $0x14,%eax
 8057238:	cd 80                	int    $0x80
 805723a:	89 c2                	mov    %eax,%edx
 805723c:	85 d2                	test   %edx,%edx
 805723e:	7d 10                	jge    0x8057250
 8057240:	f7 da                	neg    %edx
 8057242:	52                   	push   %edx
 8057243:	e8 1c fc ff ff       	call   0x8056e64
 8057248:	5a                   	pop    %edx
 8057249:	89 10                	mov    %edx,(%eax)
 805724b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057250:	89 ec                	mov    %ebp,%esp
 8057252:	5d                   	pop    %ebp
 8057253:	c3                   	ret    
 8057254:	55                   	push   %ebp
 8057255:	89 e5                	mov    %esp,%ebp
 8057257:	53                   	push   %ebx
 8057258:	b8 4e 00 00 00       	mov    $0x4e,%eax
 805725d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057260:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8057263:	cd 80                	int    $0x80
 8057265:	89 c2                	mov    %eax,%edx
 8057267:	85 d2                	test   %edx,%edx
 8057269:	7d 10                	jge    0x805727b
 805726b:	f7 da                	neg    %edx
 805726d:	52                   	push   %edx
 805726e:	e8 f1 fb ff ff       	call   0x8056e64
 8057273:	5a                   	pop    %edx
 8057274:	89 10                	mov    %edx,(%eax)
 8057276:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805727b:	5b                   	pop    %ebx
 805727c:	89 ec                	mov    %ebp,%esp
 805727e:	5d                   	pop    %ebp
 805727f:	c3                   	ret    
 8057280:	55                   	push   %ebp
 8057281:	89 e5                	mov    %esp,%ebp
 8057283:	53                   	push   %ebx
 8057284:	b8 36 00 00 00       	mov    $0x36,%eax
 8057289:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805728c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805728f:	8b 55 10             	mov    0x10(%ebp),%edx
 8057292:	cd 80                	int    $0x80
 8057294:	89 c2                	mov    %eax,%edx
 8057296:	85 d2                	test   %edx,%edx
 8057298:	7d 10                	jge    0x80572aa
 805729a:	f7 da                	neg    %edx
 805729c:	52                   	push   %edx
 805729d:	e8 c2 fb ff ff       	call   0x8056e64
 80572a2:	5a                   	pop    %edx
 80572a3:	89 10                	mov    %edx,(%eax)
 80572a5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80572aa:	5b                   	pop    %ebx
 80572ab:	89 ec                	mov    %ebp,%esp
 80572ad:	5d                   	pop    %ebp
 80572ae:	c3                   	ret    
 80572af:	90                   	nop    
 80572b0:	55                   	push   %ebp
 80572b1:	89 e5                	mov    %esp,%ebp
 80572b3:	53                   	push   %ebx
 80572b4:	b8 25 00 00 00       	mov    $0x25,%eax
 80572b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80572bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80572bf:	cd 80                	int    $0x80
 80572c1:	89 c2                	mov    %eax,%edx
 80572c3:	85 d2                	test   %edx,%edx
 80572c5:	7d 10                	jge    0x80572d7
 80572c7:	f7 da                	neg    %edx
 80572c9:	52                   	push   %edx
 80572ca:	e8 95 fb ff ff       	call   0x8056e64
 80572cf:	5a                   	pop    %edx
 80572d0:	89 10                	mov    %edx,(%eax)
 80572d2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80572d7:	5b                   	pop    %ebx
 80572d8:	89 ec                	mov    %ebp,%esp
 80572da:	5d                   	pop    %ebp
 80572db:	c3                   	ret    
 80572dc:	55                   	push   %ebp
 80572dd:	89 e5                	mov    %esp,%ebp
 80572df:	53                   	push   %ebx
 80572e0:	b8 05 00 00 00       	mov    $0x5,%eax
 80572e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80572e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80572eb:	8b 55 10             	mov    0x10(%ebp),%edx
 80572ee:	cd 80                	int    $0x80
 80572f0:	89 c2                	mov    %eax,%edx
 80572f2:	85 d2                	test   %edx,%edx
 80572f4:	7d 10                	jge    0x8057306
 80572f6:	f7 da                	neg    %edx
 80572f8:	52                   	push   %edx
 80572f9:	e8 66 fb ff ff       	call   0x8056e64
 80572fe:	5a                   	pop    %edx
 80572ff:	89 10                	mov    %edx,(%eax)
 8057301:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057306:	5b                   	pop    %ebx
 8057307:	89 ec                	mov    %ebp,%esp
 8057309:	5d                   	pop    %ebp
 805730a:	c3                   	ret    
 805730b:	90                   	nop    
 805730c:	55                   	push   %ebp
 805730d:	89 e5                	mov    %esp,%ebp
 805730f:	53                   	push   %ebx
 8057310:	b8 03 00 00 00       	mov    $0x3,%eax
 8057315:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057318:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805731b:	8b 55 10             	mov    0x10(%ebp),%edx
 805731e:	cd 80                	int    $0x80
 8057320:	89 c2                	mov    %eax,%edx
 8057322:	85 d2                	test   %edx,%edx
 8057324:	7d 10                	jge    0x8057336
 8057326:	f7 da                	neg    %edx
 8057328:	52                   	push   %edx
 8057329:	e8 36 fb ff ff       	call   0x8056e64
 805732e:	5a                   	pop    %edx
 805732f:	89 10                	mov    %edx,(%eax)
 8057331:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057336:	5b                   	pop    %ebx
 8057337:	89 ec                	mov    %ebp,%esp
 8057339:	5d                   	pop    %ebp
 805733a:	c3                   	ret    
 805733b:	90                   	nop    
 805733c:	55                   	push   %ebp
 805733d:	89 e5                	mov    %esp,%ebp
 805733f:	b8 42 00 00 00       	mov    $0x42,%eax
 8057344:	cd 80                	int    $0x80
 8057346:	89 c2                	mov    %eax,%edx
 8057348:	85 d2                	test   %edx,%edx
 805734a:	7d 10                	jge    0x805735c
 805734c:	f7 da                	neg    %edx
 805734e:	52                   	push   %edx
 805734f:	e8 10 fb ff ff       	call   0x8056e64
 8057354:	5a                   	pop    %edx
 8057355:	89 10                	mov    %edx,(%eax)
 8057357:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805735c:	89 ec                	mov    %ebp,%esp
 805735e:	5d                   	pop    %ebp
 805735f:	c3                   	ret    
 8057360:	55                   	push   %ebp
 8057361:	89 e5                	mov    %esp,%ebp
 8057363:	53                   	push   %ebx
 8057364:	b8 7e 00 00 00       	mov    $0x7e,%eax
 8057369:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805736c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805736f:	8b 55 10             	mov    0x10(%ebp),%edx
 8057372:	cd 80                	int    $0x80
 8057374:	89 c2                	mov    %eax,%edx
 8057376:	85 d2                	test   %edx,%edx
 8057378:	7d 10                	jge    0x805738a
 805737a:	f7 da                	neg    %edx
 805737c:	52                   	push   %edx
 805737d:	e8 e2 fa ff ff       	call   0x8056e64
 8057382:	5a                   	pop    %edx
 8057383:	89 10                	mov    %edx,(%eax)
 8057385:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805738a:	5b                   	pop    %ebx
 805738b:	89 ec                	mov    %ebp,%esp
 805738d:	5d                   	pop    %ebp
 805738e:	c3                   	ret    
 805738f:	90                   	nop    
 8057390:	55                   	push   %ebp
 8057391:	89 e5                	mov    %esp,%ebp
 8057393:	53                   	push   %ebx
 8057394:	b8 7a 00 00 00       	mov    $0x7a,%eax
 8057399:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805739c:	cd 80                	int    $0x80
 805739e:	89 c2                	mov    %eax,%edx
 80573a0:	85 d2                	test   %edx,%edx
 80573a2:	7d 10                	jge    0x80573b4
 80573a4:	f7 da                	neg    %edx
 80573a6:	52                   	push   %edx
 80573a7:	e8 b8 fa ff ff       	call   0x8056e64
 80573ac:	5a                   	pop    %edx
 80573ad:	89 10                	mov    %edx,(%eax)
 80573af:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80573b4:	5b                   	pop    %ebx
 80573b5:	89 ec                	mov    %ebp,%esp
 80573b7:	5d                   	pop    %ebp
 80573b8:	c3                   	ret    
 80573b9:	90                   	nop    
 80573ba:	90                   	nop    
 80573bb:	90                   	nop    
 80573bc:	55                   	push   %ebp
 80573bd:	89 e5                	mov    %esp,%ebp
 80573bf:	53                   	push   %ebx
 80573c0:	b8 0a 00 00 00       	mov    $0xa,%eax
 80573c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80573c8:	cd 80                	int    $0x80
 80573ca:	89 c2                	mov    %eax,%edx
 80573cc:	85 d2                	test   %edx,%edx
 80573ce:	7d 10                	jge    0x80573e0
 80573d0:	f7 da                	neg    %edx
 80573d2:	52                   	push   %edx
 80573d3:	e8 8c fa ff ff       	call   0x8056e64
 80573d8:	5a                   	pop    %edx
 80573d9:	89 10                	mov    %edx,(%eax)
 80573db:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80573e0:	5b                   	pop    %ebx
 80573e1:	89 ec                	mov    %ebp,%esp
 80573e3:	5d                   	pop    %ebp
 80573e4:	c3                   	ret    
 80573e5:	90                   	nop    
 80573e6:	90                   	nop    
 80573e7:	90                   	nop    
 80573e8:	55                   	push   %ebp
 80573e9:	89 e5                	mov    %esp,%ebp
 80573eb:	53                   	push   %ebx
 80573ec:	b8 04 00 00 00       	mov    $0x4,%eax
 80573f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80573f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80573f7:	8b 55 10             	mov    0x10(%ebp),%edx
 80573fa:	cd 80                	int    $0x80
 80573fc:	89 c2                	mov    %eax,%edx
 80573fe:	85 d2                	test   %edx,%edx
 8057400:	7d 10                	jge    0x8057412
 8057402:	f7 da                	neg    %edx
 8057404:	52                   	push   %edx
 8057405:	e8 5a fa ff ff       	call   0x8056e64
 805740a:	5a                   	pop    %edx
 805740b:	89 10                	mov    %edx,(%eax)
 805740d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057412:	5b                   	pop    %ebx
 8057413:	89 ec                	mov    %ebp,%esp
 8057415:	5d                   	pop    %ebp
 8057416:	c3                   	ret    
 8057417:	90                   	nop    
 8057418:	55                   	push   %ebp
 8057419:	89 e5                	mov    %esp,%ebp
 805741b:	53                   	push   %ebx
 805741c:	b8 1b 00 00 00       	mov    $0x1b,%eax
 8057421:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057424:	cd 80                	int    $0x80
 8057426:	89 c2                	mov    %eax,%edx
 8057428:	85 d2                	test   %edx,%edx
 805742a:	7d 10                	jge    0x805743c
 805742c:	f7 da                	neg    %edx
 805742e:	52                   	push   %edx
 805742f:	e8 30 fa ff ff       	call   0x8056e64
 8057434:	5a                   	pop    %edx
 8057435:	89 10                	mov    %edx,(%eax)
 8057437:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805743c:	5b                   	pop    %ebx
 805743d:	89 ec                	mov    %ebp,%esp
 805743f:	5d                   	pop    %ebp
 8057440:	c3                   	ret    
 8057441:	90                   	nop    
 8057442:	90                   	nop    
 8057443:	90                   	nop    
 8057444:	55                   	push   %ebp
 8057445:	89 e5                	mov    %esp,%ebp
 8057447:	53                   	push   %ebx
 8057448:	b8 0d 00 00 00       	mov    $0xd,%eax
 805744d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057450:	cd 80                	int    $0x80
 8057452:	89 c2                	mov    %eax,%edx
 8057454:	85 d2                	test   %edx,%edx
 8057456:	7d 10                	jge    0x8057468
 8057458:	f7 da                	neg    %edx
 805745a:	52                   	push   %edx
 805745b:	e8 04 fa ff ff       	call   0x8056e64
 8057460:	5a                   	pop    %edx
 8057461:	89 10                	mov    %edx,(%eax)
 8057463:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057468:	5b                   	pop    %ebx
 8057469:	89 ec                	mov    %ebp,%esp
 805746b:	5d                   	pop    %ebp
 805746c:	c3                   	ret    
 805746d:	90                   	nop    
 805746e:	90                   	nop    
 805746f:	90                   	nop    
 8057470:	55                   	push   %ebp
 8057471:	89 e5                	mov    %esp,%ebp
 8057473:	53                   	push   %ebx
 8057474:	b8 92 00 00 00       	mov    $0x92,%eax
 8057479:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805747c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805747f:	8b 55 10             	mov    0x10(%ebp),%edx
 8057482:	cd 80                	int    $0x80
 8057484:	89 c2                	mov    %eax,%edx
 8057486:	85 d2                	test   %edx,%edx
 8057488:	7d 10                	jge    0x805749a
 805748a:	f7 da                	neg    %edx
 805748c:	52                   	push   %edx
 805748d:	e8 d2 f9 ff ff       	call   0x8056e64
 8057492:	5a                   	pop    %edx
 8057493:	89 10                	mov    %edx,(%eax)
 8057495:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805749a:	5b                   	pop    %ebx
 805749b:	89 ec                	mov    %ebp,%esp
 805749d:	5d                   	pop    %ebp
 805749e:	c3                   	ret    
 805749f:	90                   	nop    
 80574a0:	55                   	push   %ebp
 80574a1:	89 e5                	mov    %esp,%ebp
 80574a3:	53                   	push   %ebx
 80574a4:	b8 52 00 00 00       	mov    $0x52,%eax
 80574a9:	8d 5d 08             	lea    0x8(%ebp),%ebx
 80574ac:	cd 80                	int    $0x80
 80574ae:	85 c0                	test   %eax,%eax
 80574b0:	7d 0c                	jge    0x80574be
 80574b2:	f7 d8                	neg    %eax
 80574b4:	a3 14 8b 07 08       	mov    %eax,0x8078b14
 80574b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80574be:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80574c1:	89 ec                	mov    %ebp,%esp
 80574c3:	5d                   	pop    %ebp
 80574c4:	c3                   	ret    
 80574c5:	90                   	nop    
 80574c6:	90                   	nop    
 80574c7:	90                   	nop    
 80574c8:	55                   	push   %ebp
 80574c9:	89 e5                	mov    %esp,%ebp
 80574cb:	53                   	push   %ebx
 80574cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80574cf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80574d2:	85 c9                	test   %ecx,%ecx
 80574d4:	74 19                	je     0x80574ef
 80574d6:	f6 41 0b 40          	testb  $0x40,0xb(%ecx)
 80574da:	74 0c                	je     0x80574e8
 80574dc:	c7 41 0c a8 75 05 08 	movl   $0x80575a8,0xc(%ecx)
 80574e3:	eb 0a                	jmp    0x80574ef
 80574e5:	8d 76 00             	lea    0x0(%esi),%esi
 80574e8:	c7 41 0c b0 75 05 08 	movl   $0x80575b0,0xc(%ecx)
 80574ef:	b8 43 00 00 00       	mov    $0x43,%eax
 80574f4:	8b 55 10             	mov    0x10(%ebp),%edx
 80574f7:	cd 80                	int    $0x80
 80574f9:	89 c3                	mov    %eax,%ebx
 80574fb:	85 db                	test   %ebx,%ebx
 80574fd:	7d 11                	jge    0x8057510
 80574ff:	f7 db                	neg    %ebx
 8057501:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 8057507:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805750c:	eb 04                	jmp    0x8057512
 805750e:	8d 36                	lea    (%esi),%esi
 8057510:	31 c0                	xor    %eax,%eax
 8057512:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8057515:	89 ec                	mov    %ebp,%esp
 8057517:	5d                   	pop    %ebp
 8057518:	c3                   	ret    
 8057519:	90                   	nop    
 805751a:	90                   	nop    
 805751b:	90                   	nop    
 805751c:	55                   	push   %ebp
 805751d:	89 e5                	mov    %esp,%ebp
 805751f:	57                   	push   %edi
 8057520:	56                   	push   %esi
 8057521:	53                   	push   %ebx
 8057522:	b8 48 00 00 00       	mov    $0x48,%eax
 8057527:	31 db                	xor    %ebx,%ebx
 8057529:	31 c9                	xor    %ecx,%ecx
 805752b:	8b 55 08             	mov    0x8(%ebp),%edx
 805752e:	8b 12                	mov    (%edx),%edx
 8057530:	cd 80                	int    $0x80
 8057532:	89 c7                	mov    %eax,%edi
 8057534:	85 ff                	test   %edi,%edi
 8057536:	7d 10                	jge    0x8057548
 8057538:	f7 df                	neg    %edi
 805753a:	89 3d 14 8b 07 08    	mov    %edi,0x8078b14
 8057540:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057545:	eb 03                	jmp    0x805754a
 8057547:	90                   	nop    
 8057548:	89 f8                	mov    %edi,%eax
 805754a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805754d:	5b                   	pop    %ebx
 805754e:	5e                   	pop    %esi
 805754f:	5f                   	pop    %edi
 8057550:	89 ec                	mov    %ebp,%esp
 8057552:	5d                   	pop    %ebp
 8057553:	c3                   	ret    
 8057554:	55                   	push   %ebp
 8057555:	89 e5                	mov    %esp,%ebp
 8057557:	53                   	push   %ebx
 8057558:	b8 01 00 00 00       	mov    $0x1,%eax
 805755d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057560:	cd 80                	int    $0x80
 8057562:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8057565:	89 ec                	mov    %ebp,%esp
 8057567:	5d                   	pop    %ebp
 8057568:	c3                   	ret    
 8057569:	90                   	nop    
 805756a:	90                   	nop    
 805756b:	90                   	nop    
 805756c:	55                   	push   %ebp
 805756d:	89 e5                	mov    %esp,%ebp
 805756f:	83 ec 04             	sub    $0x4,%esp
 8057572:	66 8b 55 08          	mov    0x8(%ebp),%dx
 8057576:	66 85 d2             	test   %dx,%dx
 8057579:	75 05                	jne    0x8057580
 805757b:	ba 7f 13 00 00       	mov    $0x137f,%edx
 8057580:	d9 7d fe             	fnstcw 0xfffffffe(%ebp)
 8057583:	66 8b 45 fe          	mov    0xfffffffe(%ebp),%ax
 8057587:	66 25 c0 f0          	and    $0xf0c0,%ax
 805758b:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
 805758f:	89 d0                	mov    %edx,%eax
 8057591:	66 25 3f 0f          	and    $0xf3f,%ax
 8057595:	66 8b 55 fe          	mov    0xfffffffe(%ebp),%dx
 8057599:	66 09 d0             	or     %dx,%ax
 805759c:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
 80575a0:	d9 6d fe             	fldcw  0xfffffffe(%ebp)
 80575a3:	89 ec                	mov    %ebp,%esp
 80575a5:	5d                   	pop    %ebp
 80575a6:	c3                   	ret    
 80575a7:	90                   	nop    
 80575a8:	83 c4 04             	add    $0x4,%esp
 80575ab:	58                   	pop    %eax
 80575ac:	59                   	pop    %ecx
 80575ad:	5a                   	pop    %edx
 80575ae:	9d                   	popf   
 80575af:	c3                   	ret    
 80575b0:	83 c4 04             	add    $0x4,%esp
 80575b3:	e8 9c e6 00 00       	call   0x8065c54
 80575b8:	83 c4 04             	add    $0x4,%esp
 80575bb:	58                   	pop    %eax
 80575bc:	59                   	pop    %ecx
 80575bd:	5a                   	pop    %edx
 80575be:	9d                   	popf   
 80575bf:	c3                   	ret    
 80575c0:	55                   	push   %ebp
 80575c1:	89 e5                	mov    %esp,%ebp
 80575c3:	57                   	push   %edi
 80575c4:	56                   	push   %esi
 80575c5:	8b 45 08             	mov    0x8(%ebp),%eax
 80575c8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80575cb:	8b 75 10             	mov    0x10(%ebp),%esi
 80575ce:	83 fe 04             	cmp    $0x4,%esi
 80575d1:	0f 82 48 01 00 00    	jb     0x805771f
 80575d7:	88 d6                	mov    %dl,%dh
 80575d9:	89 d7                	mov    %edx,%edi
 80575db:	c1 e2 10             	shl    $0x10,%edx
 80575de:	66 89 fa             	mov    %di,%dx
 80575e1:	a8 03                	test   $0x3,%al
 80575e3:	0f 84 cd 00 00 00    	je     0x80576b6
 80575e9:	38 10                	cmp    %dl,(%eax)
 80575eb:	0f 84 67 01 00 00    	je     0x8057758
 80575f1:	40                   	inc    %eax
 80575f2:	4e                   	dec    %esi
 80575f3:	0f 84 3f 01 00 00    	je     0x8057738
 80575f9:	a8 03                	test   $0x3,%al
 80575fb:	0f 84 b5 00 00 00    	je     0x80576b6
 8057601:	38 10                	cmp    %dl,(%eax)
 8057603:	0f 84 4f 01 00 00    	je     0x8057758
 8057609:	40                   	inc    %eax
 805760a:	4e                   	dec    %esi
 805760b:	0f 84 27 01 00 00    	je     0x8057738
 8057611:	a8 03                	test   $0x3,%al
 8057613:	0f 84 9d 00 00 00    	je     0x80576b6
 8057619:	38 10                	cmp    %dl,(%eax)
 805761b:	0f 84 37 01 00 00    	je     0x8057758
 8057621:	40                   	inc    %eax
 8057622:	4e                   	dec    %esi
 8057623:	e9 8e 00 00 00       	jmp    0x80576b6
 8057628:	90                   	nop    
 8057629:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8057630:	8b 08                	mov    (%eax),%ecx
 8057632:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057637:	31 d1                	xor    %edx,%ecx
 8057639:	01 cf                	add    %ecx,%edi
 805763b:	0f 83 04 01 00 00    	jae    0x8057745
 8057641:	31 cf                	xor    %ecx,%edi
 8057643:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057649:	47                   	inc    %edi
 805764a:	0f 85 f5 00 00 00    	jne    0x8057745
 8057650:	8b 48 04             	mov    0x4(%eax),%ecx
 8057653:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057658:	31 d1                	xor    %edx,%ecx
 805765a:	01 cf                	add    %ecx,%edi
 805765c:	0f 83 e0 00 00 00    	jae    0x8057742
 8057662:	31 cf                	xor    %ecx,%edi
 8057664:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805766a:	47                   	inc    %edi
 805766b:	0f 85 d1 00 00 00    	jne    0x8057742
 8057671:	8b 48 08             	mov    0x8(%eax),%ecx
 8057674:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057679:	31 d1                	xor    %edx,%ecx
 805767b:	01 cf                	add    %ecx,%edi
 805767d:	0f 83 bc 00 00 00    	jae    0x805773f
 8057683:	31 cf                	xor    %ecx,%edi
 8057685:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805768b:	47                   	inc    %edi
 805768c:	0f 85 ad 00 00 00    	jne    0x805773f
 8057692:	8b 48 0c             	mov    0xc(%eax),%ecx
 8057695:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805769a:	31 d1                	xor    %edx,%ecx
 805769c:	01 cf                	add    %ecx,%edi
 805769e:	0f 83 98 00 00 00    	jae    0x805773c
 80576a4:	31 cf                	xor    %ecx,%edi
 80576a6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80576ac:	47                   	inc    %edi
 80576ad:	0f 85 89 00 00 00    	jne    0x805773c
 80576b3:	83 c0 10             	add    $0x10,%eax
 80576b6:	83 ee 10             	sub    $0x10,%esi
 80576b9:	0f 83 71 ff ff ff    	jae    0x8057630
 80576bf:	83 fe f4             	cmp    $0xfffffff4,%esi
 80576c2:	72 5b                	jb     0x805771f
 80576c4:	8b 08                	mov    (%eax),%ecx
 80576c6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80576cb:	31 d1                	xor    %edx,%ecx
 80576cd:	01 cf                	add    %ecx,%edi
 80576cf:	73 74                	jae    0x8057745
 80576d1:	31 cf                	xor    %ecx,%edi
 80576d3:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80576d9:	47                   	inc    %edi
 80576da:	75 69                	jne    0x8057745
 80576dc:	83 c0 04             	add    $0x4,%eax
 80576df:	83 fe f8             	cmp    $0xfffffff8,%esi
 80576e2:	72 3b                	jb     0x805771f
 80576e4:	8b 08                	mov    (%eax),%ecx
 80576e6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80576eb:	31 d1                	xor    %edx,%ecx
 80576ed:	01 cf                	add    %ecx,%edi
 80576ef:	73 54                	jae    0x8057745
 80576f1:	31 cf                	xor    %ecx,%edi
 80576f3:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80576f9:	47                   	inc    %edi
 80576fa:	75 49                	jne    0x8057745
 80576fc:	83 c0 04             	add    $0x4,%eax
 80576ff:	83 fe fc             	cmp    $0xfffffffc,%esi
 8057702:	72 1b                	jb     0x805771f
 8057704:	8b 08                	mov    (%eax),%ecx
 8057706:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805770b:	31 d1                	xor    %edx,%ecx
 805770d:	01 cf                	add    %ecx,%edi
 805770f:	73 34                	jae    0x8057745
 8057711:	31 cf                	xor    %ecx,%edi
 8057713:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057719:	47                   	inc    %edi
 805771a:	75 29                	jne    0x8057745
 805771c:	83 c0 04             	add    $0x4,%eax
 805771f:	83 e6 03             	and    $0x3,%esi
 8057722:	74 14                	je     0x8057738
 8057724:	38 10                	cmp    %dl,(%eax)
 8057726:	74 30                	je     0x8057758
 8057728:	40                   	inc    %eax
 8057729:	4e                   	dec    %esi
 805772a:	74 0c                	je     0x8057738
 805772c:	38 10                	cmp    %dl,(%eax)
 805772e:	74 28                	je     0x8057758
 8057730:	40                   	inc    %eax
 8057731:	4e                   	dec    %esi
 8057732:	74 04                	je     0x8057738
 8057734:	38 10                	cmp    %dl,(%eax)
 8057736:	74 20                	je     0x8057758
 8057738:	31 c0                	xor    %eax,%eax
 805773a:	eb 1c                	jmp    0x8057758
 805773c:	83 c0 04             	add    $0x4,%eax
 805773f:	83 c0 04             	add    $0x4,%eax
 8057742:	83 c0 04             	add    $0x4,%eax
 8057745:	84 c9                	test   %cl,%cl
 8057747:	74 0f                	je     0x8057758
 8057749:	40                   	inc    %eax
 805774a:	84 ed                	test   %ch,%ch
 805774c:	74 0a                	je     0x8057758
 805774e:	40                   	inc    %eax
 805774f:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 8057755:	74 01                	je     0x8057758
 8057757:	40                   	inc    %eax
 8057758:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805775b:	5e                   	pop    %esi
 805775c:	5f                   	pop    %edi
 805775d:	89 ec                	mov    %ebp,%esp
 805775f:	5d                   	pop    %ebp
 8057760:	c3                   	ret    
 8057761:	90                   	nop    
 8057762:	90                   	nop    
 8057763:	90                   	nop    
 8057764:	55                   	push   %ebp
 8057765:	89 e5                	mov    %esp,%ebp
 8057767:	57                   	push   %edi
 8057768:	56                   	push   %esi
 8057769:	53                   	push   %ebx
 805776a:	8b 75 08             	mov    0x8(%ebp),%esi
 805776d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8057770:	89 f7                	mov    %esi,%edi
 8057772:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
 8057776:	fc                   	cld    
 8057777:	83 fb 0b             	cmp    $0xb,%ebx
 805777a:	76 27                	jbe    0x80577a3
 805777c:	89 c2                	mov    %eax,%edx
 805777e:	c1 e2 08             	shl    $0x8,%edx
 8057781:	09 d0                	or     %edx,%eax
 8057783:	89 c2                	mov    %eax,%edx
 8057785:	c1 e2 10             	shl    $0x10,%edx
 8057788:	09 d0                	or     %edx,%eax
 805778a:	89 f2                	mov    %esi,%edx
 805778c:	f7 da                	neg    %edx
 805778e:	83 e2 03             	and    $0x3,%edx
 8057791:	29 d3                	sub    %edx,%ebx
 8057793:	89 d1                	mov    %edx,%ecx
 8057795:	f3 aa                	repz stos %al,%es:(%edi)
 8057797:	89 da                	mov    %ebx,%edx
 8057799:	c1 ea 02             	shr    $0x2,%edx
 805779c:	89 d1                	mov    %edx,%ecx
 805779e:	f3 ab                	repz stos %eax,%es:(%edi)
 80577a0:	83 e3 03             	and    $0x3,%ebx
 80577a3:	89 d9                	mov    %ebx,%ecx
 80577a5:	f3 aa                	repz stos %al,%es:(%edi)
 80577a7:	89 f0                	mov    %esi,%eax
 80577a9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80577ac:	5b                   	pop    %ebx
 80577ad:	5e                   	pop    %esi
 80577ae:	5f                   	pop    %edi
 80577af:	89 ec                	mov    %ebp,%esp
 80577b1:	5d                   	pop    %ebp
 80577b2:	c3                   	ret    
 80577b3:	90                   	nop    
 80577b4:	90                   	nop    
 80577b5:	90                   	nop    
 80577b6:	90                   	nop    
 80577b7:	90                   	nop    
 80577b8:	90                   	nop    
 80577b9:	90                   	nop    
 80577ba:	90                   	nop    
 80577bb:	90                   	nop    
 80577bc:	90                   	nop    
 80577bd:	90                   	nop    
 80577be:	90                   	nop    
 80577bf:	90                   	nop    
 80577c0:	55                   	push   %ebp
 80577c1:	89 e5                	mov    %esp,%ebp
 80577c3:	57                   	push   %edi
 80577c4:	8b 55 08             	mov    0x8(%ebp),%edx
 80577c7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80577ca:	f6 01 ff             	testb  $0xff,(%ecx)
 80577cd:	0f 84 91 01 00 00    	je     0x8057964
 80577d3:	f6 c2 03             	test   $0x3,%dl
 80577d6:	74 3b                	je     0x8057813
 80577d8:	f6 02 ff             	testb  $0xff,(%edx)
 80577db:	0f 84 a8 00 00 00    	je     0x8057889
 80577e1:	42                   	inc    %edx
 80577e2:	f6 c2 03             	test   $0x3,%dl
 80577e5:	74 2c                	je     0x8057813
 80577e7:	f6 02 ff             	testb  $0xff,(%edx)
 80577ea:	0f 84 99 00 00 00    	je     0x8057889
 80577f0:	42                   	inc    %edx
 80577f1:	f6 c2 03             	test   $0x3,%dl
 80577f4:	74 1d                	je     0x8057813
 80577f6:	f7 02 ff 00 00 00    	testl  $0xff,(%edx)
 80577fc:	0f 84 87 00 00 00    	je     0x8057889
 8057802:	42                   	inc    %edx
 8057803:	eb 0e                	jmp    0x8057813
 8057805:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8057809:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8057810:	83 c2 10             	add    $0x10,%edx
 8057813:	8b 02                	mov    (%edx),%eax
 8057815:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805781a:	01 c7                	add    %eax,%edi
 805781c:	73 59                	jae    0x8057877
 805781e:	31 c7                	xor    %eax,%edi
 8057820:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057826:	47                   	inc    %edi
 8057827:	75 4e                	jne    0x8057877
 8057829:	8b 42 04             	mov    0x4(%edx),%eax
 805782c:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057831:	01 c7                	add    %eax,%edi
 8057833:	73 3f                	jae    0x8057874
 8057835:	31 c7                	xor    %eax,%edi
 8057837:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805783d:	47                   	inc    %edi
 805783e:	75 34                	jne    0x8057874
 8057840:	8b 42 08             	mov    0x8(%edx),%eax
 8057843:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057848:	01 c7                	add    %eax,%edi
 805784a:	73 25                	jae    0x8057871
 805784c:	31 c7                	xor    %eax,%edi
 805784e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057854:	47                   	inc    %edi
 8057855:	75 1a                	jne    0x8057871
 8057857:	8b 42 0c             	mov    0xc(%edx),%eax
 805785a:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805785f:	01 c7                	add    %eax,%edi
 8057861:	73 0b                	jae    0x805786e
 8057863:	31 c7                	xor    %eax,%edi
 8057865:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805786b:	47                   	inc    %edi
 805786c:	74 a2                	je     0x8057810
 805786e:	83 c2 04             	add    $0x4,%edx
 8057871:	83 c2 04             	add    $0x4,%edx
 8057874:	83 c2 04             	add    $0x4,%edx
 8057877:	84 c0                	test   %al,%al
 8057879:	74 0e                	je     0x8057889
 805787b:	42                   	inc    %edx
 805787c:	84 e4                	test   %ah,%ah
 805787e:	74 09                	je     0x8057889
 8057880:	42                   	inc    %edx
 8057881:	a9 00 00 ff 00       	test   $0xff0000,%eax
 8057886:	74 01                	je     0x8057889
 8057888:	42                   	inc    %edx
 8057889:	29 ca                	sub    %ecx,%edx
 805788b:	f6 c1 03             	test   $0x3,%cl
 805788e:	74 47                	je     0x80578d7
 8057890:	8a 01                	mov    (%ecx),%al
 8057892:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8057895:	84 c0                	test   %al,%al
 8057897:	0f 84 c7 00 00 00    	je     0x8057964
 805789d:	41                   	inc    %ecx
 805789e:	f6 c1 03             	test   $0x3,%cl
 80578a1:	74 34                	je     0x80578d7
 80578a3:	8a 01                	mov    (%ecx),%al
 80578a5:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 80578a8:	84 c0                	test   %al,%al
 80578aa:	0f 84 b4 00 00 00    	je     0x8057964
 80578b0:	41                   	inc    %ecx
 80578b1:	f6 c1 03             	test   $0x3,%cl
 80578b4:	74 21                	je     0x80578d7
 80578b6:	8a 01                	mov    (%ecx),%al
 80578b8:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 80578bb:	84 c0                	test   %al,%al
 80578bd:	0f 84 a1 00 00 00    	je     0x8057964
 80578c3:	41                   	inc    %ecx
 80578c4:	eb 11                	jmp    0x80578d7
 80578c6:	8d 76 00             	lea    0x0(%esi),%esi
 80578c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80578d0:	89 44 0a 0c          	mov    %eax,0xc(%edx,%ecx,1)
 80578d4:	83 c1 10             	add    $0x10,%ecx
 80578d7:	8b 01                	mov    (%ecx),%eax
 80578d9:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80578de:	01 c7                	add    %eax,%edi
 80578e0:	73 64                	jae    0x8057946
 80578e2:	31 c7                	xor    %eax,%edi
 80578e4:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80578ea:	47                   	inc    %edi
 80578eb:	75 59                	jne    0x8057946
 80578ed:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
 80578f0:	8b 41 04             	mov    0x4(%ecx),%eax
 80578f3:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80578f8:	01 c7                	add    %eax,%edi
 80578fa:	73 47                	jae    0x8057943
 80578fc:	31 c7                	xor    %eax,%edi
 80578fe:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057904:	47                   	inc    %edi
 8057905:	75 3c                	jne    0x8057943
 8057907:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
 805790b:	8b 41 08             	mov    0x8(%ecx),%eax
 805790e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057913:	01 c7                	add    %eax,%edi
 8057915:	73 29                	jae    0x8057940
 8057917:	31 c7                	xor    %eax,%edi
 8057919:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805791f:	47                   	inc    %edi
 8057920:	75 1e                	jne    0x8057940
 8057922:	89 44 0a 08          	mov    %eax,0x8(%edx,%ecx,1)
 8057926:	8b 41 0c             	mov    0xc(%ecx),%eax
 8057929:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805792e:	01 c7                	add    %eax,%edi
 8057930:	73 0b                	jae    0x805793d
 8057932:	31 c7                	xor    %eax,%edi
 8057934:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805793a:	47                   	inc    %edi
 805793b:	74 93                	je     0x80578d0
 805793d:	83 c1 04             	add    $0x4,%ecx
 8057940:	83 c1 04             	add    $0x4,%ecx
 8057943:	83 c1 04             	add    $0x4,%ecx
 8057946:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8057949:	08 c0                	or     %al,%al
 805794b:	74 17                	je     0x8057964
 805794d:	88 64 0a 01          	mov    %ah,0x1(%edx,%ecx,1)
 8057951:	08 e4                	or     %ah,%ah
 8057953:	74 0f                	je     0x8057964
 8057955:	c1 e8 10             	shr    $0x10,%eax
 8057958:	88 44 0a 02          	mov    %al,0x2(%edx,%ecx,1)
 805795c:	08 c0                	or     %al,%al
 805795e:	74 04                	je     0x8057964
 8057960:	88 64 0a 03          	mov    %ah,0x3(%edx,%ecx,1)
 8057964:	8b 45 08             	mov    0x8(%ebp),%eax
 8057967:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805796a:	89 ec                	mov    %ebp,%esp
 805796c:	5d                   	pop    %ebp
 805796d:	c3                   	ret    
 805796e:	90                   	nop    
 805796f:	90                   	nop    
 8057970:	55                   	push   %ebp
 8057971:	89 e5                	mov    %esp,%ebp
 8057973:	57                   	push   %edi
 8057974:	8b 45 08             	mov    0x8(%ebp),%eax
 8057977:	8b 55 0c             	mov    0xc(%ebp),%edx
 805797a:	88 d6                	mov    %dl,%dh
 805797c:	89 d1                	mov    %edx,%ecx
 805797e:	c1 e2 10             	shl    $0x10,%edx
 8057981:	66 89 ca             	mov    %cx,%dx
 8057984:	a8 03                	test   $0x3,%al
 8057986:	74 4b                	je     0x80579d3
 8057988:	8a 08                	mov    (%eax),%cl
 805798a:	38 ca                	cmp    %cl,%dl
 805798c:	0f 84 43 01 00 00    	je     0x8057ad5
 8057992:	08 c9                	or     %cl,%cl
 8057994:	0f 84 10 01 00 00    	je     0x8057aaa
 805799a:	40                   	inc    %eax
 805799b:	a8 03                	test   $0x3,%al
 805799d:	74 34                	je     0x80579d3
 805799f:	8a 08                	mov    (%eax),%cl
 80579a1:	38 ca                	cmp    %cl,%dl
 80579a3:	0f 84 2c 01 00 00    	je     0x8057ad5
 80579a9:	08 c9                	or     %cl,%cl
 80579ab:	0f 84 f9 00 00 00    	je     0x8057aaa
 80579b1:	40                   	inc    %eax
 80579b2:	a8 03                	test   $0x3,%al
 80579b4:	74 1d                	je     0x80579d3
 80579b6:	8a 08                	mov    (%eax),%cl
 80579b8:	38 ca                	cmp    %cl,%dl
 80579ba:	0f 84 15 01 00 00    	je     0x8057ad5
 80579c0:	08 c9                	or     %cl,%cl
 80579c2:	0f 84 e2 00 00 00    	je     0x8057aaa
 80579c8:	40                   	inc    %eax
 80579c9:	eb 08                	jmp    0x80579d3
 80579cb:	90                   	nop    
 80579cc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 80579d0:	83 c0 10             	add    $0x10,%eax
 80579d3:	8b 08                	mov    (%eax),%ecx
 80579d5:	31 d1                	xor    %edx,%ecx
 80579d7:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80579dc:	01 cf                	add    %ecx,%edi
 80579de:	0f 83 d3 00 00 00    	jae    0x8057ab7
 80579e4:	31 cf                	xor    %ecx,%edi
 80579e6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80579ec:	47                   	inc    %edi
 80579ed:	0f 85 c4 00 00 00    	jne    0x8057ab7
 80579f3:	31 d1                	xor    %edx,%ecx
 80579f5:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80579fa:	01 cf                	add    %ecx,%edi
 80579fc:	0f 83 a8 00 00 00    	jae    0x8057aaa
 8057a02:	31 cf                	xor    %ecx,%edi
 8057a04:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a0a:	47                   	inc    %edi
 8057a0b:	0f 85 99 00 00 00    	jne    0x8057aaa
 8057a11:	8b 48 04             	mov    0x4(%eax),%ecx
 8057a14:	31 d1                	xor    %edx,%ecx
 8057a16:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a1b:	01 cf                	add    %ecx,%edi
 8057a1d:	0f 83 91 00 00 00    	jae    0x8057ab4
 8057a23:	31 cf                	xor    %ecx,%edi
 8057a25:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a2b:	47                   	inc    %edi
 8057a2c:	0f 85 82 00 00 00    	jne    0x8057ab4
 8057a32:	31 d1                	xor    %edx,%ecx
 8057a34:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a39:	01 cf                	add    %ecx,%edi
 8057a3b:	73 6d                	jae    0x8057aaa
 8057a3d:	31 cf                	xor    %ecx,%edi
 8057a3f:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a45:	47                   	inc    %edi
 8057a46:	75 62                	jne    0x8057aaa
 8057a48:	8b 48 08             	mov    0x8(%eax),%ecx
 8057a4b:	31 d1                	xor    %edx,%ecx
 8057a4d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a52:	01 cf                	add    %ecx,%edi
 8057a54:	73 5b                	jae    0x8057ab1
 8057a56:	31 cf                	xor    %ecx,%edi
 8057a58:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a5e:	47                   	inc    %edi
 8057a5f:	75 50                	jne    0x8057ab1
 8057a61:	31 d1                	xor    %edx,%ecx
 8057a63:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a68:	01 cf                	add    %ecx,%edi
 8057a6a:	73 3e                	jae    0x8057aaa
 8057a6c:	31 cf                	xor    %ecx,%edi
 8057a6e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a74:	47                   	inc    %edi
 8057a75:	75 33                	jne    0x8057aaa
 8057a77:	8b 48 0c             	mov    0xc(%eax),%ecx
 8057a7a:	31 d1                	xor    %edx,%ecx
 8057a7c:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a81:	01 cf                	add    %ecx,%edi
 8057a83:	73 29                	jae    0x8057aae
 8057a85:	31 cf                	xor    %ecx,%edi
 8057a87:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057a8d:	47                   	inc    %edi
 8057a8e:	75 1e                	jne    0x8057aae
 8057a90:	31 d1                	xor    %edx,%ecx
 8057a92:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057a97:	01 cf                	add    %ecx,%edi
 8057a99:	73 0f                	jae    0x8057aaa
 8057a9b:	31 cf                	xor    %ecx,%edi
 8057a9d:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057aa3:	47                   	inc    %edi
 8057aa4:	0f 84 26 ff ff ff    	je     0x80579d0
 8057aaa:	31 c0                	xor    %eax,%eax
 8057aac:	eb 27                	jmp    0x8057ad5
 8057aae:	83 c0 04             	add    $0x4,%eax
 8057ab1:	83 c0 04             	add    $0x4,%eax
 8057ab4:	83 c0 04             	add    $0x4,%eax
 8057ab7:	84 c9                	test   %cl,%cl
 8057ab9:	74 1a                	je     0x8057ad5
 8057abb:	38 d1                	cmp    %dl,%cl
 8057abd:	74 eb                	je     0x8057aaa
 8057abf:	84 ed                	test   %ch,%ch
 8057ac1:	74 11                	je     0x8057ad4
 8057ac3:	38 d5                	cmp    %dl,%ch
 8057ac5:	74 e3                	je     0x8057aaa
 8057ac7:	c1 e9 10             	shr    $0x10,%ecx
 8057aca:	84 c9                	test   %cl,%cl
 8057acc:	74 05                	je     0x8057ad3
 8057ace:	38 d1                	cmp    %dl,%cl
 8057ad0:	74 d8                	je     0x8057aaa
 8057ad2:	40                   	inc    %eax
 8057ad3:	40                   	inc    %eax
 8057ad4:	40                   	inc    %eax
 8057ad5:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8057ad8:	89 ec                	mov    %ebp,%esp
 8057ada:	5d                   	pop    %ebp
 8057adb:	c3                   	ret    
 8057adc:	55                   	push   %ebp
 8057add:	89 e5                	mov    %esp,%ebp
 8057adf:	57                   	push   %edi
 8057ae0:	56                   	push   %esi
 8057ae1:	8b 75 08             	mov    0x8(%ebp),%esi
 8057ae4:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8057ae7:	fc                   	cld    
 8057ae8:	ac                   	lods   %ds:(%esi),%al
 8057ae9:	ae                   	scas   %es:(%edi),%al
 8057aea:	75 08                	jne    0x8057af4
 8057aec:	84 c0                	test   %al,%al
 8057aee:	75 f8                	jne    0x8057ae8
 8057af0:	31 c0                	xor    %eax,%eax
 8057af2:	eb 04                	jmp    0x8057af8
 8057af4:	19 c0                	sbb    %eax,%eax
 8057af6:	0c 01                	or     $0x1,%al
 8057af8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8057afb:	5e                   	pop    %esi
 8057afc:	5f                   	pop    %edi
 8057afd:	89 ec                	mov    %ebp,%esp
 8057aff:	5d                   	pop    %ebp
 8057b00:	c3                   	ret    
 8057b01:	90                   	nop    
 8057b02:	90                   	nop    
 8057b03:	90                   	nop    
 8057b04:	55                   	push   %ebp
 8057b05:	89 e5                	mov    %esp,%ebp
 8057b07:	57                   	push   %edi
 8057b08:	56                   	push   %esi
 8057b09:	8b 75 08             	mov    0x8(%ebp),%esi
 8057b0c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8057b0f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8057b12:	fc                   	cld    
 8057b13:	41                   	inc    %ecx
 8057b14:	49                   	dec    %ecx
 8057b15:	74 08                	je     0x8057b1f
 8057b17:	ac                   	lods   %ds:(%esi),%al
 8057b18:	ae                   	scas   %es:(%edi),%al
 8057b19:	75 08                	jne    0x8057b23
 8057b1b:	84 c0                	test   %al,%al
 8057b1d:	75 f5                	jne    0x8057b14
 8057b1f:	31 c0                	xor    %eax,%eax
 8057b21:	eb 04                	jmp    0x8057b27
 8057b23:	19 c0                	sbb    %eax,%eax
 8057b25:	0c 01                	or     $0x1,%al
 8057b27:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8057b2a:	5e                   	pop    %esi
 8057b2b:	5f                   	pop    %edi
 8057b2c:	89 ec                	mov    %ebp,%esp
 8057b2e:	5d                   	pop    %ebp
 8057b2f:	c3                   	ret    
 8057b30:	55                   	push   %ebp
 8057b31:	89 e5                	mov    %esp,%ebp
 8057b33:	8b 45 08             	mov    0x8(%ebp),%eax
 8057b36:	8b 55 0c             	mov    0xc(%ebp),%edx
 8057b39:	31 c9                	xor    %ecx,%ecx
 8057b3b:	51                   	push   %ecx
 8057b3c:	51                   	push   %ecx
 8057b3d:	51                   	push   %ecx
 8057b3e:	51                   	push   %ecx
 8057b3f:	51                   	push   %ecx
 8057b40:	51                   	push   %ecx
 8057b41:	51                   	push   %ecx
 8057b42:	51                   	push   %ecx
 8057b43:	51                   	push   %ecx
 8057b44:	51                   	push   %ecx
 8057b45:	51                   	push   %ecx
 8057b46:	51                   	push   %ecx
 8057b47:	51                   	push   %ecx
 8057b48:	51                   	push   %ecx
 8057b49:	51                   	push   %ecx
 8057b4a:	51                   	push   %ecx
 8057b4b:	51                   	push   %ecx
 8057b4c:	51                   	push   %ecx
 8057b4d:	51                   	push   %ecx
 8057b4e:	51                   	push   %ecx
 8057b4f:	51                   	push   %ecx
 8057b50:	51                   	push   %ecx
 8057b51:	51                   	push   %ecx
 8057b52:	51                   	push   %ecx
 8057b53:	51                   	push   %ecx
 8057b54:	51                   	push   %ecx
 8057b55:	51                   	push   %ecx
 8057b56:	51                   	push   %ecx
 8057b57:	51                   	push   %ecx
 8057b58:	51                   	push   %ecx
 8057b59:	51                   	push   %ecx
 8057b5a:	51                   	push   %ecx
 8057b5b:	51                   	push   %ecx
 8057b5c:	51                   	push   %ecx
 8057b5d:	51                   	push   %ecx
 8057b5e:	51                   	push   %ecx
 8057b5f:	51                   	push   %ecx
 8057b60:	51                   	push   %ecx
 8057b61:	51                   	push   %ecx
 8057b62:	51                   	push   %ecx
 8057b63:	51                   	push   %ecx
 8057b64:	51                   	push   %ecx
 8057b65:	51                   	push   %ecx
 8057b66:	51                   	push   %ecx
 8057b67:	51                   	push   %ecx
 8057b68:	51                   	push   %ecx
 8057b69:	51                   	push   %ecx
 8057b6a:	51                   	push   %ecx
 8057b6b:	51                   	push   %ecx
 8057b6c:	51                   	push   %ecx
 8057b6d:	51                   	push   %ecx
 8057b6e:	51                   	push   %ecx
 8057b6f:	51                   	push   %ecx
 8057b70:	51                   	push   %ecx
 8057b71:	51                   	push   %ecx
 8057b72:	51                   	push   %ecx
 8057b73:	51                   	push   %ecx
 8057b74:	51                   	push   %ecx
 8057b75:	51                   	push   %ecx
 8057b76:	51                   	push   %ecx
 8057b77:	51                   	push   %ecx
 8057b78:	51                   	push   %ecx
 8057b79:	51                   	push   %ecx
 8057b7a:	51                   	push   %ecx
 8057b7b:	90                   	nop    
 8057b7c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8057b80:	8a 0a                	mov    (%edx),%cl
 8057b82:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057b85:	84 c9                	test   %cl,%cl
 8057b87:	74 2a                	je     0x8057bb3
 8057b89:	8a 4a 01             	mov    0x1(%edx),%cl
 8057b8c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057b8f:	f6 c1 ff             	test   $0xff,%cl
 8057b92:	74 1f                	je     0x8057bb3
 8057b94:	8a 4a 02             	mov    0x2(%edx),%cl
 8057b97:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057b9a:	f6 c1 ff             	test   $0xff,%cl
 8057b9d:	74 14                	je     0x8057bb3
 8057b9f:	8a 4a 03             	mov    0x3(%edx),%cl
 8057ba2:	83 c2 04             	add    $0x4,%edx
 8057ba5:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057ba8:	f6 c1 ff             	test   $0xff,%cl
 8057bab:	75 d3                	jne    0x8057b80
 8057bad:	83 e8 04             	sub    $0x4,%eax
 8057bb0:	83 c0 04             	add    $0x4,%eax
 8057bb3:	8a 08                	mov    (%eax),%cl
 8057bb5:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8057bb8:	74 1b                	je     0x8057bd5
 8057bba:	8a 48 01             	mov    0x1(%eax),%cl
 8057bbd:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8057bc0:	74 12                	je     0x8057bd4
 8057bc2:	8a 48 02             	mov    0x2(%eax),%cl
 8057bc5:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8057bc8:	74 09                	je     0x8057bd3
 8057bca:	8a 48 03             	mov    0x3(%eax),%cl
 8057bcd:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8057bd0:	75 de                	jne    0x8057bb0
 8057bd2:	40                   	inc    %eax
 8057bd3:	40                   	inc    %eax
 8057bd4:	40                   	inc    %eax
 8057bd5:	81 c4 00 01 00 00    	add    $0x100,%esp
 8057bdb:	08 c9                	or     %cl,%cl
 8057bdd:	75 02                	jne    0x8057be1
 8057bdf:	31 c0                	xor    %eax,%eax
 8057be1:	89 ec                	mov    %ebp,%esp
 8057be3:	5d                   	pop    %ebp
 8057be4:	c3                   	ret    
 8057be5:	90                   	nop    
 8057be6:	90                   	nop    
 8057be7:	90                   	nop    
 8057be8:	55                   	push   %ebp
 8057be9:	89 e5                	mov    %esp,%ebp
 8057beb:	57                   	push   %edi
 8057bec:	56                   	push   %esi
 8057bed:	31 c0                	xor    %eax,%eax
 8057bef:	8b 75 08             	mov    0x8(%ebp),%esi
 8057bf2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8057bf5:	88 cd                	mov    %cl,%ch
 8057bf7:	89 ca                	mov    %ecx,%edx
 8057bf9:	c1 e1 10             	shl    $0x10,%ecx
 8057bfc:	66 89 d1             	mov    %dx,%cx
 8057bff:	f7 c6 03 00 00 00    	test   $0x3,%esi
 8057c05:	0f 84 80 00 00 00    	je     0x8057c8b
 8057c0b:	8a 16                	mov    (%esi),%dl
 8057c0d:	38 ca                	cmp    %cl,%dl
 8057c0f:	75 02                	jne    0x8057c13
 8057c11:	89 f0                	mov    %esi,%eax
 8057c13:	08 d2                	or     %dl,%dl
 8057c15:	0f 84 83 01 00 00    	je     0x8057d9e
 8057c1b:	46                   	inc    %esi
 8057c1c:	f7 c6 03 00 00 00    	test   $0x3,%esi
 8057c22:	74 67                	je     0x8057c8b
 8057c24:	8a 16                	mov    (%esi),%dl
 8057c26:	38 ca                	cmp    %cl,%dl
 8057c28:	75 02                	jne    0x8057c2c
 8057c2a:	89 f0                	mov    %esi,%eax
 8057c2c:	08 d2                	or     %dl,%dl
 8057c2e:	0f 84 6a 01 00 00    	je     0x8057d9e
 8057c34:	46                   	inc    %esi
 8057c35:	f7 c6 03 00 00 00    	test   $0x3,%esi
 8057c3b:	74 4e                	je     0x8057c8b
 8057c3d:	8a 16                	mov    (%esi),%dl
 8057c3f:	38 ca                	cmp    %cl,%dl
 8057c41:	75 02                	jne    0x8057c45
 8057c43:	89 f0                	mov    %esi,%eax
 8057c45:	08 d2                	or     %dl,%dl
 8057c47:	0f 84 51 01 00 00    	je     0x8057d9e
 8057c4d:	46                   	inc    %esi
 8057c4e:	eb 3b                	jmp    0x8057c8b
 8057c50:	83 ee 04             	sub    $0x4,%esi
 8057c53:	83 ee 04             	sub    $0x4,%esi
 8057c56:	83 ee 04             	sub    $0x4,%esi
 8057c59:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
 8057c5f:	75 0e                	jne    0x8057c6f
 8057c61:	8d 46 0f             	lea    0xf(%esi),%eax
 8057c64:	eb 22                	jmp    0x8057c88
 8057c66:	83 ee 04             	sub    $0x4,%esi
 8057c69:	83 ee 04             	sub    $0x4,%esi
 8057c6c:	83 ee 04             	sub    $0x4,%esi
 8057c6f:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
 8057c75:	75 05                	jne    0x8057c7c
 8057c77:	8d 46 0e             	lea    0xe(%esi),%eax
 8057c7a:	eb 0c                	jmp    0x8057c88
 8057c7c:	84 f6                	test   %dh,%dh
 8057c7e:	75 05                	jne    0x8057c85
 8057c80:	8d 46 0d             	lea    0xd(%esi),%eax
 8057c83:	eb 03                	jmp    0x8057c88
 8057c85:	8d 46 0c             	lea    0xc(%esi),%eax
 8057c88:	83 c6 10             	add    $0x10,%esi
 8057c8b:	8b 16                	mov    (%esi),%edx
 8057c8d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057c92:	01 d7                	add    %edx,%edi
 8057c94:	0f 83 da 00 00 00    	jae    0x8057d74
 8057c9a:	31 d7                	xor    %edx,%edi
 8057c9c:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057ca2:	47                   	inc    %edi
 8057ca3:	0f 85 cb 00 00 00    	jne    0x8057d74
 8057ca9:	31 ca                	xor    %ecx,%edx
 8057cab:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057cb0:	01 d7                	add    %edx,%edi
 8057cb2:	73 9c                	jae    0x8057c50
 8057cb4:	31 d7                	xor    %edx,%edi
 8057cb6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057cbc:	47                   	inc    %edi
 8057cbd:	75 a7                	jne    0x8057c66
 8057cbf:	8b 56 04             	mov    0x4(%esi),%edx
 8057cc2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057cc7:	01 d7                	add    %edx,%edi
 8057cc9:	0f 83 a2 00 00 00    	jae    0x8057d71
 8057ccf:	31 d7                	xor    %edx,%edi
 8057cd1:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057cd7:	47                   	inc    %edi
 8057cd8:	0f 85 93 00 00 00    	jne    0x8057d71
 8057cde:	31 ca                	xor    %ecx,%edx
 8057ce0:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057ce5:	01 d7                	add    %edx,%edi
 8057ce7:	0f 83 66 ff ff ff    	jae    0x8057c53
 8057ced:	31 d7                	xor    %edx,%edi
 8057cef:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057cf5:	47                   	inc    %edi
 8057cf6:	0f 85 6d ff ff ff    	jne    0x8057c69
 8057cfc:	8b 56 08             	mov    0x8(%esi),%edx
 8057cff:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057d04:	01 d7                	add    %edx,%edi
 8057d06:	73 66                	jae    0x8057d6e
 8057d08:	31 d7                	xor    %edx,%edi
 8057d0a:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057d10:	47                   	inc    %edi
 8057d11:	75 5b                	jne    0x8057d6e
 8057d13:	31 ca                	xor    %ecx,%edx
 8057d15:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057d1a:	01 d7                	add    %edx,%edi
 8057d1c:	0f 83 34 ff ff ff    	jae    0x8057c56
 8057d22:	31 d7                	xor    %edx,%edi
 8057d24:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057d2a:	47                   	inc    %edi
 8057d2b:	0f 85 3b ff ff ff    	jne    0x8057c6c
 8057d31:	8b 56 0c             	mov    0xc(%esi),%edx
 8057d34:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057d39:	01 d7                	add    %edx,%edi
 8057d3b:	73 2e                	jae    0x8057d6b
 8057d3d:	31 d7                	xor    %edx,%edi
 8057d3f:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057d45:	47                   	inc    %edi
 8057d46:	75 23                	jne    0x8057d6b
 8057d48:	31 ca                	xor    %ecx,%edx
 8057d4a:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8057d4f:	01 d7                	add    %edx,%edi
 8057d51:	0f 83 02 ff ff ff    	jae    0x8057c59
 8057d57:	31 d7                	xor    %edx,%edi
 8057d59:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8057d5f:	47                   	inc    %edi
 8057d60:	0f 84 22 ff ff ff    	je     0x8057c88
 8057d66:	e9 04 ff ff ff       	jmp    0x8057c6f
 8057d6b:	83 c6 04             	add    $0x4,%esi
 8057d6e:	83 c6 04             	add    $0x4,%esi
 8057d71:	83 c6 04             	add    $0x4,%esi
 8057d74:	38 ca                	cmp    %cl,%dl
 8057d76:	75 02                	jne    0x8057d7a
 8057d78:	89 f0                	mov    %esi,%eax
 8057d7a:	84 d2                	test   %dl,%dl
 8057d7c:	74 20                	je     0x8057d9e
 8057d7e:	38 ce                	cmp    %cl,%dh
 8057d80:	75 03                	jne    0x8057d85
 8057d82:	8d 46 01             	lea    0x1(%esi),%eax
 8057d85:	84 f6                	test   %dh,%dh
 8057d87:	74 15                	je     0x8057d9e
 8057d89:	c1 ea 10             	shr    $0x10,%edx
 8057d8c:	38 ca                	cmp    %cl,%dl
 8057d8e:	75 03                	jne    0x8057d93
 8057d90:	8d 46 02             	lea    0x2(%esi),%eax
 8057d93:	84 d2                	test   %dl,%dl
 8057d95:	74 07                	je     0x8057d9e
 8057d97:	38 ce                	cmp    %cl,%dh
 8057d99:	75 03                	jne    0x8057d9e
 8057d9b:	8d 46 03             	lea    0x3(%esi),%eax
 8057d9e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8057da1:	5e                   	pop    %esi
 8057da2:	5f                   	pop    %edi
 8057da3:	89 ec                	mov    %ebp,%esp
 8057da5:	5d                   	pop    %ebp
 8057da6:	c3                   	ret    
 8057da7:	90                   	nop    
 8057da8:	90                   	nop    
 8057da9:	90                   	nop    
 8057daa:	90                   	nop    
 8057dab:	90                   	nop    
 8057dac:	90                   	nop    
 8057dad:	90                   	nop    
 8057dae:	90                   	nop    
 8057daf:	90                   	nop    
 8057db0:	55                   	push   %ebp
 8057db1:	89 e5                	mov    %esp,%ebp
 8057db3:	8b 45 0c             	mov    0xc(%ebp),%eax
 8057db6:	8b 55 08             	mov    0x8(%ebp),%edx
 8057db9:	31 c9                	xor    %ecx,%ecx
 8057dbb:	51                   	push   %ecx
 8057dbc:	51                   	push   %ecx
 8057dbd:	51                   	push   %ecx
 8057dbe:	51                   	push   %ecx
 8057dbf:	51                   	push   %ecx
 8057dc0:	51                   	push   %ecx
 8057dc1:	51                   	push   %ecx
 8057dc2:	51                   	push   %ecx
 8057dc3:	51                   	push   %ecx
 8057dc4:	51                   	push   %ecx
 8057dc5:	51                   	push   %ecx
 8057dc6:	51                   	push   %ecx
 8057dc7:	51                   	push   %ecx
 8057dc8:	51                   	push   %ecx
 8057dc9:	51                   	push   %ecx
 8057dca:	51                   	push   %ecx
 8057dcb:	51                   	push   %ecx
 8057dcc:	51                   	push   %ecx
 8057dcd:	51                   	push   %ecx
 8057dce:	51                   	push   %ecx
 8057dcf:	51                   	push   %ecx
 8057dd0:	51                   	push   %ecx
 8057dd1:	51                   	push   %ecx
 8057dd2:	51                   	push   %ecx
 8057dd3:	51                   	push   %ecx
 8057dd4:	51                   	push   %ecx
 8057dd5:	51                   	push   %ecx
 8057dd6:	51                   	push   %ecx
 8057dd7:	51                   	push   %ecx
 8057dd8:	51                   	push   %ecx
 8057dd9:	51                   	push   %ecx
 8057dda:	51                   	push   %ecx
 8057ddb:	51                   	push   %ecx
 8057ddc:	51                   	push   %ecx
 8057ddd:	51                   	push   %ecx
 8057dde:	51                   	push   %ecx
 8057ddf:	51                   	push   %ecx
 8057de0:	51                   	push   %ecx
 8057de1:	51                   	push   %ecx
 8057de2:	51                   	push   %ecx
 8057de3:	51                   	push   %ecx
 8057de4:	51                   	push   %ecx
 8057de5:	51                   	push   %ecx
 8057de6:	51                   	push   %ecx
 8057de7:	51                   	push   %ecx
 8057de8:	51                   	push   %ecx
 8057de9:	51                   	push   %ecx
 8057dea:	51                   	push   %ecx
 8057deb:	51                   	push   %ecx
 8057dec:	51                   	push   %ecx
 8057ded:	51                   	push   %ecx
 8057dee:	51                   	push   %ecx
 8057def:	51                   	push   %ecx
 8057df0:	51                   	push   %ecx
 8057df1:	51                   	push   %ecx
 8057df2:	51                   	push   %ecx
 8057df3:	51                   	push   %ecx
 8057df4:	51                   	push   %ecx
 8057df5:	51                   	push   %ecx
 8057df6:	51                   	push   %ecx
 8057df7:	51                   	push   %ecx
 8057df8:	51                   	push   %ecx
 8057df9:	51                   	push   %ecx
 8057dfa:	51                   	push   %ecx
 8057dfb:	90                   	nop    
 8057dfc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8057e00:	8a 08                	mov    (%eax),%cl
 8057e02:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057e05:	84 c9                	test   %cl,%cl
 8057e07:	74 22                	je     0x8057e2b
 8057e09:	8a 48 01             	mov    0x1(%eax),%cl
 8057e0c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057e0f:	84 c9                	test   %cl,%cl
 8057e11:	74 18                	je     0x8057e2b
 8057e13:	8a 48 02             	mov    0x2(%eax),%cl
 8057e16:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057e19:	84 c9                	test   %cl,%cl
 8057e1b:	74 0e                	je     0x8057e2b
 8057e1d:	8a 48 03             	mov    0x3(%eax),%cl
 8057e20:	83 c0 04             	add    $0x4,%eax
 8057e23:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8057e26:	f6 c1 ff             	test   $0xff,%cl
 8057e29:	75 d5                	jne    0x8057e00
 8057e2b:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
 8057e30:	83 c0 04             	add    $0x4,%eax
 8057e33:	8a 0c 02             	mov    (%edx,%eax,1),%cl
 8057e36:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8057e39:	74 1e                	je     0x8057e59
 8057e3b:	8a 4c 02 01          	mov    0x1(%edx,%eax,1),%cl
 8057e3f:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8057e42:	74 14                	je     0x8057e58
 8057e44:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
 8057e48:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8057e4b:	74 0a                	je     0x8057e57
 8057e4d:	8a 4c 02 03          	mov    0x3(%edx,%eax,1),%cl
 8057e51:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8057e54:	75 da                	jne    0x8057e30
 8057e56:	40                   	inc    %eax
 8057e57:	40                   	inc    %eax
 8057e58:	40                   	inc    %eax
 8057e59:	81 c4 00 01 00 00    	add    $0x100,%esp
 8057e5f:	89 ec                	mov    %ebp,%esp
 8057e61:	5d                   	pop    %ebp
 8057e62:	c3                   	ret    
 8057e63:	90                   	nop    
 8057e64:	55                   	push   %ebp
 8057e65:	89 e5                	mov    %esp,%ebp
 8057e67:	8b 45 0c             	mov    0xc(%ebp),%eax
 8057e6a:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
 8057e6f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
 8057e74:	75 1a                	jne    0x8057e90
 8057e76:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8057e7a:	75 14                	jne    0x8057e90
 8057e7c:	b8 01 00 00 00       	mov    $0x1,%eax
 8057e81:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
 8057e85:	7d 05                	jge    0x8057e8c
 8057e87:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057e8c:	89 ec                	mov    %ebp,%esp
 8057e8e:	5d                   	pop    %ebp
 8057e8f:	c3                   	ret    
 8057e90:	31 c0                	xor    %eax,%eax
 8057e92:	89 ec                	mov    %ebp,%esp
 8057e94:	5d                   	pop    %ebp
 8057e95:	c3                   	ret    
 8057e96:	90                   	nop    
 8057e97:	90                   	nop    
 8057e98:	55                   	push   %ebp
 8057e99:	89 e5                	mov    %esp,%ebp
 8057e9b:	66 8b 45 10          	mov    0x10(%ebp),%ax
 8057e9f:	25 ff 7f 00 00       	and    $0x7fff,%eax
 8057ea4:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
 8057ea9:	75 25                	jne    0x8057ed0
 8057eab:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
 8057eb2:	75 1c                	jne    0x8057ed0
 8057eb4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8057eb8:	75 16                	jne    0x8057ed0
 8057eba:	b8 01 00 00 00       	mov    $0x1,%eax
 8057ebf:	80 7d 11 00          	cmpb   $0x0,0x11(%ebp)
 8057ec3:	7d 05                	jge    0x8057eca
 8057ec5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057eca:	89 ec                	mov    %ebp,%esp
 8057ecc:	5d                   	pop    %ebp
 8057ecd:	c3                   	ret    
 8057ece:	8d 36                	lea    (%esi),%esi
 8057ed0:	31 c0                	xor    %eax,%eax
 8057ed2:	89 ec                	mov    %ebp,%esp
 8057ed4:	5d                   	pop    %ebp
 8057ed5:	c3                   	ret    
 8057ed6:	90                   	nop    
 8057ed7:	90                   	nop    
 8057ed8:	55                   	push   %ebp
 8057ed9:	89 e5                	mov    %esp,%ebp
 8057edb:	31 d2                	xor    %edx,%edx
 8057edd:	66 8b 45 0e          	mov    0xe(%ebp),%ax
 8057ee1:	66 c1 e8 04          	shr    $0x4,%ax
 8057ee5:	25 ff 07 00 00       	and    $0x7ff,%eax
 8057eea:	3d ff 07 00 00       	cmp    $0x7ff,%eax
 8057eef:	75 14                	jne    0x8057f05
 8057ef1:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
 8057ef8:	75 06                	jne    0x8057f00
 8057efa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8057efe:	74 05                	je     0x8057f05
 8057f00:	ba 01 00 00 00       	mov    $0x1,%edx
 8057f05:	89 d0                	mov    %edx,%eax
 8057f07:	89 ec                	mov    %ebp,%esp
 8057f09:	5d                   	pop    %ebp
 8057f0a:	c3                   	ret    
 8057f0b:	90                   	nop    
 8057f0c:	55                   	push   %ebp
 8057f0d:	89 e5                	mov    %esp,%ebp
 8057f0f:	31 d2                	xor    %edx,%edx
 8057f11:	66 8b 45 10          	mov    0x10(%ebp),%ax
 8057f15:	25 ff 7f 00 00       	and    $0x7fff,%eax
 8057f1a:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
 8057f1f:	75 20                	jne    0x8057f41
 8057f21:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
 8057f25:	7d 1a                	jge    0x8057f41
 8057f27:	f7 45 0c ff ff ff 3f 	testl  $0x3fffffff,0xc(%ebp)
 8057f2e:	75 0c                	jne    0x8057f3c
 8057f30:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8057f34:	75 06                	jne    0x8057f3c
 8057f36:	f6 45 0f 40          	testb  $0x40,0xf(%ebp)
 8057f3a:	74 05                	je     0x8057f41
 8057f3c:	ba 01 00 00 00       	mov    $0x1,%edx
 8057f41:	89 d0                	mov    %edx,%eax
 8057f43:	89 ec                	mov    %ebp,%esp
 8057f45:	5d                   	pop    %ebp
 8057f46:	c3                   	ret    
 8057f47:	90                   	nop    
 8057f48:	55                   	push   %ebp
 8057f49:	89 e5                	mov    %esp,%ebp
 8057f4b:	56                   	push   %esi
 8057f4c:	53                   	push   %ebx
 8057f4d:	8b 75 08             	mov    0x8(%ebp),%esi
 8057f50:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8057f53:	8b 45 10             	mov    0x10(%ebp),%eax
 8057f56:	48                   	dec    %eax
 8057f57:	78 10                	js     0x8057f69
 8057f59:	8d 76 00             	lea    0x0(%esi),%esi
 8057f5c:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
 8057f5f:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8057f62:	39 d1                	cmp    %edx,%ecx
 8057f64:	75 0a                	jne    0x8057f70
 8057f66:	48                   	dec    %eax
 8057f67:	79 f3                	jns    0x8057f5c
 8057f69:	31 c0                	xor    %eax,%eax
 8057f6b:	eb 11                	jmp    0x8057f7e
 8057f6d:	8d 76 00             	lea    0x0(%esi),%esi
 8057f70:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8057f75:	39 d1                	cmp    %edx,%ecx
 8057f77:	76 05                	jbe    0x8057f7e
 8057f79:	b8 01 00 00 00       	mov    $0x1,%eax
 8057f7e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8057f81:	5b                   	pop    %ebx
 8057f82:	5e                   	pop    %esi
 8057f83:	89 ec                	mov    %ebp,%esp
 8057f85:	5d                   	pop    %ebp
 8057f86:	c3                   	ret    
 8057f87:	90                   	nop    
 8057f88:	55                   	push   %ebp
 8057f89:	89 e5                	mov    %esp,%ebp
 8057f8b:	83 ec 0c             	sub    $0xc,%esp
 8057f8e:	57                   	push   %edi
 8057f8f:	56                   	push   %esi
 8057f90:	53                   	push   %ebx
 8057f91:	8b 45 08             	mov    0x8(%ebp),%eax
 8057f94:	8b 7d 10             	mov    0x10(%ebp),%edi
 8057f97:	8b 55 14             	mov    0x14(%ebp),%edx
 8057f9a:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8057f9d:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8057fa0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8057fa3:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8057fa6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8057fa9:	c1 eb 1f             	shr    $0x1f,%ebx
 8057fac:	89 1a                	mov    %ebx,(%edx)
 8057fae:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8057fb1:	c1 ea 14             	shr    $0x14,%edx
 8057fb4:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
 8057fba:	81 c2 01 fc ff ff    	add    $0xfffffc01,%edx
 8057fc0:	89 17                	mov    %edx,(%edi)
 8057fc2:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8057fc5:	89 08                	mov    %ecx,(%eax)
 8057fc7:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8057fca:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
 8057fd0:	89 70 04             	mov    %esi,0x4(%eax)
 8057fd3:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8057fd6:	c1 ea 10             	shr    $0x10,%edx
 8057fd9:	66 f7 c2 f0 7f       	test   $0x7ff0,%dx
 8057fde:	0f 85 98 00 00 00    	jne    0x805807c
 8057fe4:	83 38 00             	cmpl   $0x0,(%eax)
 8057fe7:	75 0f                	jne    0x8057ff8
 8057fe9:	85 f6                	test   %esi,%esi
 8057feb:	75 11                	jne    0x8057ffe
 8057fed:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 8057ff3:	e9 8b 00 00 00       	jmp    0x8058083
 8057ff8:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
 8057ffc:	74 36                	je     0x8058034
 8057ffe:	0f bd 50 04          	bsr    0x4(%eax),%edx
 8058002:	89 d6                	mov    %edx,%esi
 8058004:	83 f6 1f             	xor    $0x1f,%esi
 8058007:	83 c6 f5             	add    $0xfffffff5,%esi
 805800a:	8b 58 04             	mov    0x4(%eax),%ebx
 805800d:	89 f1                	mov    %esi,%ecx
 805800f:	d3 e3                	shl    %cl,%ebx
 8058011:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8058014:	ba 20 00 00 00       	mov    $0x20,%edx
 8058019:	29 f2                	sub    %esi,%edx
 805801b:	8b 18                	mov    (%eax),%ebx
 805801d:	89 d1                	mov    %edx,%ecx
 805801f:	d3 eb                	shr    %cl,%ebx
 8058021:	89 da                	mov    %ebx,%edx
 8058023:	0b 55 f4             	or     0xfffffff4(%ebp),%edx
 8058026:	89 50 04             	mov    %edx,0x4(%eax)
 8058029:	89 f1                	mov    %esi,%ecx
 805802b:	d3 20                	shll   %cl,(%eax)
 805802d:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 8058032:	eb 40                	jmp    0x8058074
 8058034:	0f bd 10             	bsr    (%eax),%edx
 8058037:	89 d6                	mov    %edx,%esi
 8058039:	83 f6 1f             	xor    $0x1f,%esi
 805803c:	83 fe 0a             	cmp    $0xa,%esi
 805803f:	7e 17                	jle    0x8058058
 8058041:	8d 56 f5             	lea    0xfffffff5(%esi),%edx
 8058044:	8b 18                	mov    (%eax),%ebx
 8058046:	89 d1                	mov    %edx,%ecx
 8058048:	d3 e3                	shl    %cl,%ebx
 805804a:	89 58 04             	mov    %ebx,0x4(%eax)
 805804d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8058053:	eb 1a                	jmp    0x805806f
 8058055:	8d 76 00             	lea    0x0(%esi),%esi
 8058058:	ba 0b 00 00 00       	mov    $0xb,%edx
 805805d:	29 f2                	sub    %esi,%edx
 805805f:	8b 18                	mov    (%eax),%ebx
 8058061:	89 d1                	mov    %edx,%ecx
 8058063:	d3 eb                	shr    %cl,%ebx
 8058065:	89 58 04             	mov    %ebx,0x4(%eax)
 8058068:	8d 56 15             	lea    0x15(%esi),%edx
 805806b:	89 d1                	mov    %edx,%ecx
 805806d:	d3 20                	shll   %cl,(%eax)
 805806f:	bb ed fb ff ff       	mov    $0xfffffbed,%ebx
 8058074:	29 f3                	sub    %esi,%ebx
 8058076:	89 1f                	mov    %ebx,(%edi)
 8058078:	eb 09                	jmp    0x8058083
 805807a:	8d 36                	lea    (%esi),%esi
 805807c:	81 48 04 00 00 10 00 	orl    $0x100000,0x4(%eax)
 8058083:	b8 02 00 00 00       	mov    $0x2,%eax
 8058088:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 805808b:	5b                   	pop    %ebx
 805808c:	5e                   	pop    %esi
 805808d:	5f                   	pop    %edi
 805808e:	89 ec                	mov    %ebp,%esp
 8058090:	5d                   	pop    %ebp
 8058091:	c3                   	ret    
 8058092:	90                   	nop    
 8058093:	90                   	nop    
 8058094:	55                   	push   %ebp
 8058095:	89 e5                	mov    %esp,%ebp
 8058097:	83 ec 54             	sub    $0x54,%esp
 805809a:	57                   	push   %edi
 805809b:	56                   	push   %esi
 805809c:	53                   	push   %ebx
 805809d:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 80580a4:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 80580a8:	74 2e                	je     0x80580d8
 80580aa:	7f 0c                	jg     0x80580b8
 80580ac:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 80580b0:	74 16                	je     0x80580c8
 80580b2:	e9 0d 04 00 00       	jmp    0x80584c4
 80580b7:	90                   	nop    
 80580b8:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
 80580bc:	0f 84 42 01 00 00    	je     0x8058204
 80580c2:	e9 fd 03 00 00       	jmp    0x80584c4
 80580c7:	90                   	nop    
 80580c8:	b8 01 00 00 00       	mov    $0x1,%eax
 80580cd:	99                   	cltd   
 80580ce:	f7 7d 18             	idiv   0x18(%ebp),%eax
 80580d1:	e9 51 05 00 00       	jmp    0x8058627
 80580d6:	8d 36                	lea    (%esi),%esi
 80580d8:	8b 45 14             	mov    0x14(%ebp),%eax
 80580db:	8b 30                	mov    (%eax),%esi
 80580dd:	8b 55 10             	mov    0x10(%ebp),%edx
 80580e0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80580e3:	8b 4c 93 fc          	mov    0xfffffffc(%ebx,%edx,4),%ecx
 80580e7:	39 f1                	cmp    %esi,%ecx
 80580e9:	72 09                	jb     0x80580f4
 80580eb:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 80580f2:	29 f1                	sub    %esi,%ecx
 80580f4:	8b 7d 10             	mov    0x10(%ebp),%edi
 80580f7:	83 c7 fe             	add    $0xfffffffe,%edi
 80580fa:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 80580fd:	0f 88 f7 00 00 00    	js     0x80581fa
 8058103:	89 f8                	mov    %edi,%eax
 8058105:	f7 d0                	not    %eax
 8058107:	83 e0 03             	and    $0x3,%eax
 805810a:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 805810d:	83 ff ff             	cmp    $0xffffffff,%edi
 8058110:	7e 4b                	jle    0x805815d
 8058112:	85 c0                	test   %eax,%eax
 8058114:	74 6a                	je     0x8058180
 8058116:	83 f8 03             	cmp    $0x3,%eax
 8058119:	7d 42                	jge    0x805815d
 805811b:	83 f8 02             	cmp    $0x2,%eax
 805811e:	7d 1e                	jge    0x805813e
 8058120:	8b 45 0c             	mov    0xc(%ebp),%eax
 8058123:	8b 04 b8             	mov    (%eax,%edi,4),%eax
 8058126:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 8058129:	89 ca                	mov    %ecx,%edx
 805812b:	f7 f6                	div    %esi,%eax
 805812d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8058130:	89 d1                	mov    %edx,%ecx
 8058132:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 8058135:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058138:	83 c7 fd             	add    $0xfffffffd,%edi
 805813b:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 805813e:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8058141:	8b 55 0c             	mov    0xc(%ebp),%edx
 8058144:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8058147:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 805814a:	89 ca                	mov    %ecx,%edx
 805814c:	f7 f6                	div    %esi,%eax
 805814e:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8058151:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058154:	89 d1                	mov    %edx,%ecx
 8058156:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8058159:	4b                   	dec    %ebx
 805815a:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 805815d:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8058160:	8b 55 0c             	mov    0xc(%ebp),%edx
 8058163:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8058166:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8058169:	89 ca                	mov    %ecx,%edx
 805816b:	f7 f6                	div    %esi,%eax
 805816d:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8058170:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058173:	89 d1                	mov    %edx,%ecx
 8058175:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8058178:	ff 4d ac             	decl   0xffffffac(%ebp)
 805817b:	78 7d                	js     0x80581fa
 805817d:	8d 76 00             	lea    0x0(%esi),%esi
 8058180:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8058183:	8b 55 0c             	mov    0xc(%ebp),%edx
 8058186:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8058189:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 805818c:	89 ca                	mov    %ecx,%edx
 805818e:	f7 f6                	div    %esi,%eax
 8058190:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8058193:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058196:	89 d1                	mov    %edx,%ecx
 8058198:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 805819b:	4b                   	dec    %ebx
 805819c:	8b 45 0c             	mov    0xc(%ebp),%eax
 805819f:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 80581a2:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 80581a5:	f7 f6                	div    %esi,%eax
 80581a7:	89 d1                	mov    %edx,%ecx
 80581a9:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 80581ac:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80581af:	83 c2 fe             	add    $0xfffffffe,%edx
 80581b2:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80581b5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80581b8:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
 80581bb:	89 5d b8             	mov    %ebx,0xffffffb8(%ebp)
 80581be:	8b 45 b8             	mov    0xffffffb8(%ebp),%eax
 80581c1:	89 ca                	mov    %ecx,%edx
 80581c3:	f7 f6                	div    %esi,%eax
 80581c5:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 80581c8:	8b 7d 08             	mov    0x8(%ebp),%edi
 80581cb:	89 d1                	mov    %edx,%ecx
 80581cd:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 80581d0:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 80581d3:	83 c0 fd             	add    $0xfffffffd,%eax
 80581d6:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80581d9:	8b 55 0c             	mov    0xc(%ebp),%edx
 80581dc:	8b 14 82             	mov    (%edx,%eax,4),%edx
 80581df:	89 55 b4             	mov    %edx,0xffffffb4(%ebp)
 80581e2:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 80581e5:	89 ca                	mov    %ecx,%edx
 80581e7:	f7 f6                	div    %esi,%eax
 80581e9:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 80581ec:	8b 7d 08             	mov    0x8(%ebp),%edi
 80581ef:	89 d1                	mov    %edx,%ecx
 80581f1:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 80581f4:	83 45 ac fc          	addl   $0xfffffffc,0xffffffac(%ebp)
 80581f8:	79 86                	jns    0x8058180
 80581fa:	8b 45 0c             	mov    0xc(%ebp),%eax
 80581fd:	89 08                	mov    %ecx,(%eax)
 80581ff:	e9 20 04 00 00       	jmp    0x8058624
 8058204:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8058207:	8b 55 10             	mov    0x10(%ebp),%edx
 805820a:	8d 5c 93 f8          	lea    0xfffffff8(%ebx,%edx,4),%ebx
 805820e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
 8058211:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058214:	8b 7f 04             	mov    0x4(%edi),%edi
 8058217:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 805821a:	8b 45 14             	mov    0x14(%ebp),%eax
 805821d:	8b 30                	mov    (%eax),%esi
 805821f:	8b 53 04             	mov    0x4(%ebx),%edx
 8058222:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 8058225:	8b 0b                	mov    (%ebx),%ecx
 8058227:	39 fa                	cmp    %edi,%edx
 8058229:	72 18                	jb     0x8058243
 805822b:	77 04                	ja     0x8058231
 805822d:	39 f1                	cmp    %esi,%ecx
 805822f:	72 12                	jb     0x8058243
 8058231:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8058238:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 805823b:	29 f1                	sub    %esi,%ecx
 805823d:	1b 5d f4             	sbb    0xfffffff4(%ebp),%ebx
 8058240:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 8058243:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058246:	2b 7d 18             	sub    0x18(%ebp),%edi
 8058249:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805824c:	ff 4d f8             	decl   0xfffffff8(%ebp)
 805824f:	0f 88 5f 02 00 00    	js     0x80584b4
 8058255:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8058258:	8b 55 08             	mov    0x8(%ebp),%edx
 805825b:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805825e:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8058261:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8058264:	f7 d2                	not    %edx
 8058266:	83 e2 01             	and    $0x1,%edx
 8058269:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805826c:	83 7d f8 ff          	cmpl   $0xffffffff,0xfffffff8(%ebp)
 8058270:	7e 08                	jle    0x805827a
 8058272:	85 d2                	test   %edx,%edx
 8058274:	0f 84 bc 00 00 00    	je     0x8058336
 805827a:	83 45 0c fc          	addl   $0xfffffffc,0xc(%ebp)
 805827e:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 8058281:	39 5d d0             	cmp    %ebx,0xffffffd0(%ebp)
 8058284:	75 46                	jne    0x80582cc
 8058286:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 805828d:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8058290:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 8058293:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 8058296:	39 f9                	cmp    %edi,%ecx
 8058298:	73 22                	jae    0x80582bc
 805829a:	89 c8                	mov    %ecx,%eax
 805829c:	29 f0                	sub    %esi,%eax
 805829e:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 80582a1:	8b 55 0c             	mov    0xc(%ebp),%edx
 80582a4:	8b 0a                	mov    (%edx),%ecx
 80582a6:	01 f1                	add    %esi,%ecx
 80582a8:	83 d0 00             	adc    $0x0,%eax
 80582ab:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80582ae:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 80582b1:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
 80582b7:	eb 70                	jmp    0x8058329
 80582b9:	8d 76 00             	lea    0x0(%esi),%esi
 80582bc:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 80582bf:	85 f6                	test   %esi,%esi
 80582c1:	74 03                	je     0x80582c6
 80582c3:	ff 4d d0             	decl   0xffffffd0(%ebp)
 80582c6:	89 f1                	mov    %esi,%ecx
 80582c8:	f7 d9                	neg    %ecx
 80582ca:	eb 15                	jmp    0x80582e1
 80582cc:	89 c8                	mov    %ecx,%eax
 80582ce:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 80582d1:	f7 75 f4             	div    0xfffffff4(%ebp),%eax
 80582d4:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 80582d7:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 80582da:	f7 e6                	mul    %esi,%eax
 80582dc:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80582df:	89 c1                	mov    %eax,%ecx
 80582e1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80582e4:	8b 1b                	mov    (%ebx),%ebx
 80582e6:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 80582e9:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 80582ec:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 80582ef:	77 07                	ja     0x80582f8
 80582f1:	75 1e                	jne    0x8058311
 80582f3:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 80582f6:	73 19                	jae    0x8058311
 80582f8:	ff 4d b0             	decl   0xffffffb0(%ebp)
 80582fb:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 80582fe:	29 f1                	sub    %esi,%ecx
 8058300:	83 d8 00             	sbb    $0x0,%eax
 8058303:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8058306:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8058309:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 805830c:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 805830f:	73 d8                	jae    0x80582e9
 8058311:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 8058314:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8058317:	89 3b                	mov    %edi,(%ebx)
 8058319:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 805831c:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805831f:	29 ca                	sub    %ecx,%edx
 8058321:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 8058324:	89 d1                	mov    %edx,%ecx
 8058326:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8058329:	83 45 e0 fc          	addl   $0xfffffffc,0xffffffe0(%ebp)
 805832d:	ff 4d f8             	decl   0xfffffff8(%ebp)
 8058330:	0f 88 7e 01 00 00    	js     0x80584b4
 8058336:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8058339:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 805833c:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 805833f:	90                   	nop    
 8058340:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058343:	83 c7 fc             	add    $0xfffffffc,%edi
 8058346:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 8058349:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805834c:	39 45 d0             	cmp    %eax,0xffffffd0(%ebp)
 805834f:	75 43                	jne    0x8058394
 8058351:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 8058358:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 805835b:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 805835e:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8058361:	39 d1                	cmp    %edx,%ecx
 8058363:	73 1f                	jae    0x8058384
 8058365:	89 cb                	mov    %ecx,%ebx
 8058367:	29 f3                	sub    %esi,%ebx
 8058369:	89 5d d4             	mov    %ebx,0xffffffd4(%ebp)
 805836c:	8b 0f                	mov    (%edi),%ecx
 805836e:	01 f1                	add    %esi,%ecx
 8058370:	83 d3 00             	adc    $0x0,%ebx
 8058373:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 8058376:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
 8058379:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 805837f:	eb 70                	jmp    0x80583f1
 8058381:	8d 76 00             	lea    0x0(%esi),%esi
 8058384:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 8058387:	85 f6                	test   %esi,%esi
 8058389:	74 03                	je     0x805838e
 805838b:	ff 4d d0             	decl   0xffffffd0(%ebp)
 805838e:	89 f1                	mov    %esi,%ecx
 8058390:	f7 d9                	neg    %ecx
 8058392:	eb 15                	jmp    0x80583a9
 8058394:	89 c8                	mov    %ecx,%eax
 8058396:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8058399:	f7 75 f4             	div    0xfffffff4(%ebp),%eax
 805839c:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 805839f:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 80583a2:	f7 e6                	mul    %esi,%eax
 80583a4:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80583a7:	89 c1                	mov    %eax,%ecx
 80583a9:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 80583ac:	8b 1b                	mov    (%ebx),%ebx
 80583ae:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 80583b1:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 80583b4:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 80583b7:	77 07                	ja     0x80583c0
 80583b9:	75 1e                	jne    0x80583d9
 80583bb:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 80583be:	73 19                	jae    0x80583d9
 80583c0:	ff 4d b0             	decl   0xffffffb0(%ebp)
 80583c3:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 80583c6:	29 f1                	sub    %esi,%ecx
 80583c8:	83 d8 00             	sbb    $0x0,%eax
 80583cb:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80583ce:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80583d1:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 80583d4:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 80583d7:	73 d8                	jae    0x80583b1
 80583d9:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 80583dc:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 80583df:	89 3b                	mov    %edi,(%ebx)
 80583e1:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80583e4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80583e7:	29 ca                	sub    %ecx,%edx
 80583e9:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 80583ec:	89 d1                	mov    %edx,%ecx
 80583ee:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80583f1:	83 45 0c f8          	addl   $0xfffffff8,0xc(%ebp)
 80583f5:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 80583f8:	39 5d d0             	cmp    %ebx,0xffffffd0(%ebp)
 80583fb:	75 47                	jne    0x8058444
 80583fd:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 8058404:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8058407:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 805840a:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 805840d:	39 f9                	cmp    %edi,%ecx
 805840f:	73 23                	jae    0x8058434
 8058411:	89 c8                	mov    %ecx,%eax
 8058413:	29 f0                	sub    %esi,%eax
 8058415:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 8058418:	8b 55 0c             	mov    0xc(%ebp),%edx
 805841b:	8b 0a                	mov    (%edx),%ecx
 805841d:	01 f1                	add    %esi,%ecx
 805841f:	83 d0 00             	adc    $0x0,%eax
 8058422:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8058425:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 8058428:	c7 43 fc ff ff ff ff 	movl   $0xffffffff,0xfffffffc(%ebx)
 805842f:	eb 71                	jmp    0x80584a2
 8058431:	8d 76 00             	lea    0x0(%esi),%esi
 8058434:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 8058437:	85 f6                	test   %esi,%esi
 8058439:	74 03                	je     0x805843e
 805843b:	ff 4d d0             	decl   0xffffffd0(%ebp)
 805843e:	89 f1                	mov    %esi,%ecx
 8058440:	f7 d9                	neg    %ecx
 8058442:	eb 15                	jmp    0x8058459
 8058444:	89 c8                	mov    %ecx,%eax
 8058446:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8058449:	f7 75 f4             	div    0xfffffff4(%ebp),%eax
 805844c:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 805844f:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 8058452:	f7 e6                	mul    %esi,%eax
 8058454:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 8058457:	89 c1                	mov    %eax,%ecx
 8058459:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805845c:	8b 1b                	mov    (%ebx),%ebx
 805845e:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 8058461:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 8058464:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 8058467:	77 07                	ja     0x8058470
 8058469:	75 1e                	jne    0x8058489
 805846b:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 805846e:	73 19                	jae    0x8058489
 8058470:	ff 4d b0             	decl   0xffffffb0(%ebp)
 8058473:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8058476:	29 f1                	sub    %esi,%ecx
 8058478:	83 d8 00             	sbb    $0x0,%eax
 805847b:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 805847e:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8058481:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 8058484:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 8058487:	73 d8                	jae    0x8058461
 8058489:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 805848c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 805848f:	89 7b fc             	mov    %edi,0xfffffffc(%ebx)
 8058492:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8058495:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8058498:	29 ca                	sub    %ecx,%edx
 805849a:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 805849d:	89 d1                	mov    %edx,%ecx
 805849f:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80584a2:	83 45 dc f8          	addl   $0xfffffff8,0xffffffdc(%ebp)
 80584a6:	83 45 d8 f8          	addl   $0xfffffff8,0xffffffd8(%ebp)
 80584aa:	83 45 f8 fe          	addl   $0xfffffffe,0xfffffff8(%ebp)
 80584ae:	0f 89 8c fe ff ff    	jns    0x8058340
 80584b4:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 80584b7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80584ba:	89 7b 04             	mov    %edi,0x4(%ebx)
 80584bd:	89 0b                	mov    %ecx,(%ebx)
 80584bf:	e9 60 01 00 00       	jmp    0x8058624
 80584c4:	8b 55 0c             	mov    0xc(%ebp),%edx
 80584c7:	8b 45 10             	mov    0x10(%ebp),%eax
 80584ca:	8d 14 82             	lea    (%edx,%eax,4),%edx
 80584cd:	89 55 0c             	mov    %edx,0xc(%ebp)
 80584d0:	8b 5d 18             	mov    0x18(%ebp),%ebx
 80584d3:	8d 34 9d 00 00 00 00 	lea    0x0(,%ebx,4),%esi
 80584da:	01 75 14             	add    %esi,0x14(%ebp)
 80584dd:	8b 7d 14             	mov    0x14(%ebp),%edi
 80584e0:	8b 7f fc             	mov    0xfffffffc(%edi),%edi
 80584e3:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 80584e6:	8b 45 14             	mov    0x14(%ebp),%eax
 80584e9:	8b 40 f8             	mov    0xfffffff8(%eax),%eax
 80584ec:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 80584ef:	8b 4a fc             	mov    0xfffffffc(%edx),%ecx
 80584f2:	39 f9                	cmp    %edi,%ecx
 80584f4:	72 4b                	jb     0x8058541
 80584f6:	77 1c                	ja     0x8058514
 80584f8:	89 d8                	mov    %ebx,%eax
 80584fa:	48                   	dec    %eax
 80584fb:	50                   	push   %eax
 80584fc:	8b 45 14             	mov    0x14(%ebp),%eax
 80584ff:	29 f0                	sub    %esi,%eax
 8058501:	50                   	push   %eax
 8058502:	8b 45 0c             	mov    0xc(%ebp),%eax
 8058505:	29 f0                	sub    %esi,%eax
 8058507:	50                   	push   %eax
 8058508:	e8 3b fa ff ff       	call   0x8057f48
 805850d:	83 c4 0c             	add    $0xc,%esp
 8058510:	85 c0                	test   %eax,%eax
 8058512:	7c 27                	jl     0x805853b
 8058514:	8b 55 18             	mov    0x18(%ebp),%edx
 8058517:	52                   	push   %edx
 8058518:	8d 1c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebx
 805851f:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058522:	29 df                	sub    %ebx,%edi
 8058524:	57                   	push   %edi
 8058525:	8b 45 0c             	mov    0xc(%ebp),%eax
 8058528:	29 d8                	sub    %ebx,%eax
 805852a:	50                   	push   %eax
 805852b:	50                   	push   %eax
 805852c:	e8 df 1a 00 00       	call   0x805a010
 8058531:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8058538:	83 c4 10             	add    $0x10,%esp
 805853b:	8b 55 0c             	mov    0xc(%ebp),%edx
 805853e:	8b 4a fc             	mov    0xfffffffc(%edx),%ecx
 8058541:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8058544:	2b 5d 18             	sub    0x18(%ebp),%ebx
 8058547:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805854a:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805854d:	0f 88 d1 00 00 00    	js     0x8058624
 8058553:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058556:	83 c7 fc             	add    $0xfffffffc,%edi
 8058559:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 805855c:	83 45 e4 fc          	addl   $0xfffffffc,0xffffffe4(%ebp)
 8058560:	83 45 0c fc          	addl   $0xfffffffc,0xc(%ebp)
 8058564:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 8058567:	75 07                	jne    0x8058570
 8058569:	be ff ff ff ff       	mov    $0xffffffff,%esi
 805856e:	eb 4d                	jmp    0x80585bd
 8058570:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8058573:	8b 00                	mov    (%eax),%eax
 8058575:	89 ca                	mov    %ecx,%edx
 8058577:	f7 75 ec             	div    0xffffffec(%ebp),%eax
 805857a:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 805857d:	89 c6                	mov    %eax,%esi
 805857f:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8058582:	f7 e6                	mul    %esi,%eax
 8058584:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8058587:	89 c1                	mov    %eax,%ecx
 8058589:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805858c:	39 da                	cmp    %ebx,%edx
 805858e:	77 0c                	ja     0x805859c
 8058590:	75 2b                	jne    0x80585bd
 8058592:	8d 36                	lea    (%esi),%esi
 8058594:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8058597:	39 4f fc             	cmp    %ecx,0xfffffffc(%edi)
 805859a:	73 21                	jae    0x80585bd
 805859c:	4e                   	dec    %esi
 805859d:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80585a0:	01 45 b0             	add    %eax,0xffffffb0(%ebp)
 80585a3:	39 45 b0             	cmp    %eax,0xffffffb0(%ebp)
 80585a6:	72 15                	jb     0x80585bd
 80585a8:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 80585ab:	76 03                	jbe    0x80585b0
 80585ad:	ff 4d ac             	decl   0xffffffac(%ebp)
 80585b0:	2b 4d e8             	sub    0xffffffe8(%ebp),%ecx
 80585b3:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 80585b6:	39 55 ac             	cmp    %edx,0xffffffac(%ebp)
 80585b9:	77 e1                	ja     0x805859c
 80585bb:	74 d7                	je     0x8058594
 80585bd:	56                   	push   %esi
 80585be:	8b 5d 18             	mov    0x18(%ebp),%ebx
 80585c1:	53                   	push   %ebx
 80585c2:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 80585c9:	8b 45 14             	mov    0x14(%ebp),%eax
 80585cc:	29 f8                	sub    %edi,%eax
 80585ce:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 80585d1:	50                   	push   %eax
 80585d2:	8b 55 0c             	mov    0xc(%ebp),%edx
 80585d5:	29 fa                	sub    %edi,%edx
 80585d7:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 80585da:	52                   	push   %edx
 80585db:	e8 d0 1a 00 00       	call   0x805a0b0
 80585e0:	89 c1                	mov    %eax,%ecx
 80585e2:	83 c4 10             	add    $0x10,%esp
 80585e5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80585e8:	39 0b                	cmp    %ecx,(%ebx)
 80585ea:	74 21                	je     0x805860d
 80585ec:	8b 7d 18             	mov    0x18(%ebp),%edi
 80585ef:	57                   	push   %edi
 80585f0:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 80585f3:	50                   	push   %eax
 80585f4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80585f7:	52                   	push   %edx
 80585f8:	52                   	push   %edx
 80585f9:	e8 82 dd 00 00       	call   0x8066380
 80585fe:	89 c1                	mov    %eax,%ecx
 8058600:	83 c4 10             	add    $0x10,%esp
 8058603:	85 c9                	test   %ecx,%ecx
 8058605:	75 05                	jne    0x805860c
 8058607:	e8 c0 d8 ff ff       	call   0x8055ecc
 805860c:	4e                   	dec    %esi
 805860d:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8058610:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058613:	89 34 9f             	mov    %esi,(%edi,%ebx,4)
 8058616:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8058619:	8b 08                	mov    (%eax),%ecx
 805861b:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805861e:	0f 89 38 ff ff ff    	jns    0x805855c
 8058624:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8058627:	8d 65 a0             	lea    0xffffffa0(%ebp),%esp
 805862a:	5b                   	pop    %ebx
 805862b:	5e                   	pop    %esi
 805862c:	5f                   	pop    %edi
 805862d:	89 ec                	mov    %ebp,%esp
 805862f:	5d                   	pop    %ebp
 8058630:	c3                   	ret    
 8058631:	90                   	nop    
 8058632:	90                   	nop    
 8058633:	90                   	nop    
 8058634:	55                   	push   %ebp
 8058635:	89 e5                	mov    %esp,%ebp
 8058637:	83 ec 10             	sub    $0x10,%esp
 805863a:	57                   	push   %edi
 805863b:	56                   	push   %esi
 805863c:	53                   	push   %ebx
 805863d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8058640:	8b 75 10             	mov    0x10(%ebp),%esi
 8058643:	8b 55 14             	mov    0x14(%ebp),%edx
 8058646:	8b 45 18             	mov    0x18(%ebp),%eax
 8058649:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805864c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805864f:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8058652:	8b 45 20             	mov    0x20(%ebp),%eax
 8058655:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8058658:	8a 45 fd             	mov    0xfffffffd(%ebp),%al
 805865b:	c0 e8 07             	shr    $0x7,%al
 805865e:	25 ff 00 00 00       	and    $0xff,%eax
 8058663:	89 02                	mov    %eax,(%edx)
 8058665:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 8058669:	25 ff 7f 00 00       	and    $0x7fff,%eax
 805866e:	05 01 c0 ff ff       	add    $0xffffc001,%eax
 8058673:	89 06                	mov    %eax,(%esi)
 8058675:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8058678:	89 03                	mov    %eax,(%ebx)
 805867a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805867d:	89 43 04             	mov    %eax,0x4(%ebx)
 8058680:	f7 45 fc ff 7f 00 00 	testl  $0x7fff,0xfffffffc(%ebp)
 8058687:	75 73                	jne    0x80586fc
 8058689:	83 3b 00             	cmpl   $0x0,(%ebx)
 805868c:	75 0e                	jne    0x805869c
 805868e:	85 c0                	test   %eax,%eax
 8058690:	75 10                	jne    0x80586a2
 8058692:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 8058698:	eb 62                	jmp    0x80586fc
 805869a:	8d 36                	lea    (%esi),%esi
 805869c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 80586a0:	74 3a                	je     0x80586dc
 80586a2:	0f bd 43 04          	bsr    0x4(%ebx),%eax
 80586a6:	34 1f                	xor    $0x1f,%al
 80586a8:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80586ab:	85 c0                	test   %eax,%eax
 80586ad:	74 20                	je     0x80586cf
 80586af:	8b 53 04             	mov    0x4(%ebx),%edx
 80586b2:	89 c1                	mov    %eax,%ecx
 80586b4:	d3 e2                	shl    %cl,%edx
 80586b6:	b8 20 00 00 00       	mov    $0x20,%eax
 80586bb:	29 c8                	sub    %ecx,%eax
 80586bd:	8b 3b                	mov    (%ebx),%edi
 80586bf:	89 c1                	mov    %eax,%ecx
 80586c1:	d3 ef                	shr    %cl,%edi
 80586c3:	89 f8                	mov    %edi,%eax
 80586c5:	09 c2                	or     %eax,%edx
 80586c7:	89 53 04             	mov    %edx,0x4(%ebx)
 80586ca:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80586cd:	d3 23                	shll   %cl,(%ebx)
 80586cf:	bf 02 c0 ff ff       	mov    $0xffffc002,%edi
 80586d4:	2b 7d f0             	sub    0xfffffff0(%ebp),%edi
 80586d7:	eb 21                	jmp    0x80586fa
 80586d9:	8d 76 00             	lea    0x0(%esi),%esi
 80586dc:	0f bd 03             	bsr    (%ebx),%eax
 80586df:	34 1f                	xor    $0x1f,%al
 80586e1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80586e4:	8b 3b                	mov    (%ebx),%edi
 80586e6:	89 c1                	mov    %eax,%ecx
 80586e8:	d3 e7                	shl    %cl,%edi
 80586ea:	89 7b 04             	mov    %edi,0x4(%ebx)
 80586ed:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80586f3:	bf e2 bf ff ff       	mov    $0xffffbfe2,%edi
 80586f8:	29 cf                	sub    %ecx,%edi
 80586fa:	89 3e                	mov    %edi,(%esi)
 80586fc:	b8 02 00 00 00       	mov    $0x2,%eax
 8058701:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8058704:	5b                   	pop    %ebx
 8058705:	5e                   	pop    %esi
 8058706:	5f                   	pop    %edi
 8058707:	89 ec                	mov    %ebp,%esp
 8058709:	5d                   	pop    %ebp
 805870a:	c3                   	ret    
 805870b:	90                   	nop    
 805870c:	90                   	nop    
 805870d:	90                   	nop    
 805870e:	90                   	nop    
 805870f:	90                   	nop    
 8058710:	55                   	push   %ebp
 8058711:	89 e5                	mov    %esp,%ebp
 8058713:	57                   	push   %edi
 8058714:	56                   	push   %esi
 8058715:	53                   	push   %ebx
 8058716:	8b 55 10             	mov    0x10(%ebp),%edx
 8058719:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805871c:	8b 7d 08             	mov    0x8(%ebp),%edi
 805871f:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058722:	83 ee 04             	sub    $0x4,%esi
 8058725:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8058728:	31 c0                	xor    %eax,%eax
 805872a:	0f a5 d8             	shld   %cl,%ebx,%eax
 805872d:	4a                   	dec    %edx
 805872e:	74 2d                	je     0x805875d
 8058730:	50                   	push   %eax
 8058731:	f6 c2 01             	test   $0x1,%dl
 8058734:	75 14                	jne    0x805874a
 8058736:	89 d8                	mov    %ebx,%eax
 8058738:	90                   	nop    
 8058739:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8058740:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8058743:	0f a5 d8             	shld   %cl,%ebx,%eax
 8058746:	89 04 97             	mov    %eax,(%edi,%edx,4)
 8058749:	4a                   	dec    %edx
 805874a:	8b 04 96             	mov    (%esi,%edx,4),%eax
 805874d:	0f a5 c3             	shld   %cl,%eax,%ebx
 8058750:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 8058753:	4a                   	dec    %edx
 8058754:	75 ea                	jne    0x8058740
 8058756:	d3 e0                	shl    %cl,%eax
 8058758:	89 07                	mov    %eax,(%edi)
 805875a:	58                   	pop    %eax
 805875b:	eb 04                	jmp    0x8058761
 805875d:	d3 e3                	shl    %cl,%ebx
 805875f:	89 1f                	mov    %ebx,(%edi)
 8058761:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8058764:	5b                   	pop    %ebx
 8058765:	5e                   	pop    %esi
 8058766:	5f                   	pop    %edi
 8058767:	89 ec                	mov    %ebp,%esp
 8058769:	5d                   	pop    %ebp
 805876a:	c3                   	ret    
 805876b:	90                   	nop    
 805876c:	55                   	push   %ebp
 805876d:	89 e5                	mov    %esp,%ebp
 805876f:	83 ec 14             	sub    $0x14,%esp
 8058772:	57                   	push   %edi
 8058773:	56                   	push   %esi
 8058774:	53                   	push   %ebx
 8058775:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8058778:	8b 7d 08             	mov    0x8(%ebp),%edi
 805877b:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
 805877e:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058781:	8d 4c b9 fc          	lea    0xfffffffc(%ecx,%edi,4),%ecx
 8058785:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8058788:	83 ff 1f             	cmp    $0x1f,%edi
 805878b:	0f 8f 67 02 00 00    	jg     0x80589f8
 8058791:	85 ff                	test   %edi,%edi
 8058793:	75 07                	jne    0x805879c
 8058795:	31 c0                	xor    %eax,%eax
 8058797:	e9 35 06 00 00       	jmp    0x8058dd1
 805879c:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805879f:	8b 01                	mov    (%ecx),%eax
 80587a1:	83 f8 01             	cmp    $0x1,%eax
 80587a4:	0f 87 f6 00 00 00    	ja     0x80588a0
 80587aa:	0f 85 80 00 00 00    	jne    0x8058830
 80587b0:	31 db                	xor    %ebx,%ebx
 80587b2:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 80587b5:	0f 8e df 00 00 00    	jle    0x805889a
 80587bb:	8b 45 10             	mov    0x10(%ebp),%eax
 80587be:	83 e0 03             	and    $0x3,%eax
 80587c1:	74 39                	je     0x80587fc
 80587c3:	83 f8 01             	cmp    $0x1,%eax
 80587c6:	7e 1d                	jle    0x80587e5
 80587c8:	83 f8 02             	cmp    $0x2,%eax
 80587cb:	7e 0b                	jle    0x80587d8
 80587cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80587d0:	8b 07                	mov    (%edi),%eax
 80587d2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80587d5:	89 01                	mov    %eax,(%ecx)
 80587d7:	43                   	inc    %ebx
 80587d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80587db:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 80587de:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80587e1:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 80587e4:	43                   	inc    %ebx
 80587e5:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80587e8:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 80587eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80587ee:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 80587f1:	43                   	inc    %ebx
 80587f2:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 80587f5:	0f 84 9f 00 00 00    	je     0x805889a
 80587fb:	90                   	nop    
 80587fc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80587ff:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 8058802:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058805:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 8058808:	8d 43 01             	lea    0x1(%ebx),%eax
 805880b:	8b 14 87             	mov    (%edi,%eax,4),%edx
 805880e:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8058811:	8d 43 02             	lea    0x2(%ebx),%eax
 8058814:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8058817:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 805881a:	8d 43 03             	lea    0x3(%ebx),%eax
 805881d:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8058820:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8058823:	83 c3 04             	add    $0x4,%ebx
 8058826:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 8058829:	75 d1                	jne    0x80587fc
 805882b:	eb 6d                	jmp    0x805889a
 805882d:	8d 76 00             	lea    0x0(%esi),%esi
 8058830:	31 c0                	xor    %eax,%eax
 8058832:	39 45 10             	cmp    %eax,0x10(%ebp)
 8058835:	7e 63                	jle    0x805889a
 8058837:	8b 55 10             	mov    0x10(%ebp),%edx
 805883a:	83 e2 03             	and    $0x3,%edx
 805883d:	74 31                	je     0x8058870
 805883f:	83 fa 01             	cmp    $0x1,%edx
 8058842:	7e 1a                	jle    0x805885e
 8058844:	83 fa 02             	cmp    $0x2,%edx
 8058847:	7e 0a                	jle    0x8058853
 8058849:	8b 7d 08             	mov    0x8(%ebp),%edi
 805884c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 8058852:	40                   	inc    %eax
 8058853:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058856:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
 805885d:	40                   	inc    %eax
 805885e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058861:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 8058868:	40                   	inc    %eax
 8058869:	39 45 10             	cmp    %eax,0x10(%ebp)
 805886c:	74 2c                	je     0x805889a
 805886e:	8d 36                	lea    (%esi),%esi
 8058870:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058873:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
 805887a:	c7 44 81 04 00 00 00 	movl   $0x0,0x4(%ecx,%eax,4)
 8058881:	00 
 8058882:	c7 44 81 08 00 00 00 	movl   $0x0,0x8(%ecx,%eax,4)
 8058889:	00 
 805888a:	c7 44 81 0c 00 00 00 	movl   $0x0,0xc(%ecx,%eax,4)
 8058891:	00 
 8058892:	83 c0 04             	add    $0x4,%eax
 8058895:	39 45 10             	cmp    %eax,0x10(%ebp)
 8058898:	75 d6                	jne    0x8058870
 805889a:	31 d2                	xor    %edx,%edx
 805889c:	eb 19                	jmp    0x80588b7
 805889e:	8d 36                	lea    (%esi),%esi
 80588a0:	50                   	push   %eax
 80588a1:	8b 7d 10             	mov    0x10(%ebp),%edi
 80588a4:	57                   	push   %edi
 80588a5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80588a8:	51                   	push   %ecx
 80588a9:	8b 7d 08             	mov    0x8(%ebp),%edi
 80588ac:	57                   	push   %edi
 80588ad:	e8 2e 05 00 00       	call   0x8058de0
 80588b2:	89 c2                	mov    %eax,%edx
 80588b4:	83 c4 10             	add    $0x10,%esp
 80588b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80588ba:	8b 7d 08             	mov    0x8(%ebp),%edi
 80588bd:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
 80588c0:	83 c7 04             	add    $0x4,%edi
 80588c3:	89 7d 08             	mov    %edi,0x8(%ebp)
 80588c6:	be 01 00 00 00       	mov    $0x1,%esi
 80588cb:	39 75 18             	cmp    %esi,0x18(%ebp)
 80588ce:	0f 8e fe 00 00 00    	jle    0x80589d2
 80588d4:	8b 4d 18             	mov    0x18(%ebp),%ecx
 80588d7:	f6 c1 01             	test   $0x1,%cl
 80588da:	75 58                	jne    0x8058934
 80588dc:	8b 7d 14             	mov    0x14(%ebp),%edi
 80588df:	8b 47 04             	mov    0x4(%edi),%eax
 80588e2:	83 f8 01             	cmp    $0x1,%eax
 80588e5:	77 1d                	ja     0x8058904
 80588e7:	31 d2                	xor    %edx,%edx
 80588e9:	83 f8 01             	cmp    $0x1,%eax
 80588ec:	75 2d                	jne    0x805891b
 80588ee:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80588f1:	51                   	push   %ecx
 80588f2:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80588f5:	57                   	push   %edi
 80588f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80588f9:	51                   	push   %ecx
 80588fa:	51                   	push   %ecx
 80588fb:	e8 80 da 00 00       	call   0x8066380
 8058900:	eb 14                	jmp    0x8058916
 8058902:	8d 36                	lea    (%esi),%esi
 8058904:	50                   	push   %eax
 8058905:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058908:	57                   	push   %edi
 8058909:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805890c:	51                   	push   %ecx
 805890d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058910:	57                   	push   %edi
 8058911:	e8 0a db 00 00       	call   0x8066420
 8058916:	89 c2                	mov    %eax,%edx
 8058918:	83 c4 10             	add    $0x10,%esp
 805891b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805891e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058921:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
 8058924:	83 c7 04             	add    $0x4,%edi
 8058927:	89 7d 08             	mov    %edi,0x8(%ebp)
 805892a:	46                   	inc    %esi
 805892b:	39 75 18             	cmp    %esi,0x18(%ebp)
 805892e:	0f 84 9e 00 00 00    	je     0x80589d2
 8058934:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8058937:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
 805893a:	83 f8 01             	cmp    $0x1,%eax
 805893d:	77 1d                	ja     0x805895c
 805893f:	31 d2                	xor    %edx,%edx
 8058941:	83 f8 01             	cmp    $0x1,%eax
 8058944:	75 2d                	jne    0x8058973
 8058946:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058949:	57                   	push   %edi
 805894a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805894d:	51                   	push   %ecx
 805894e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058951:	57                   	push   %edi
 8058952:	57                   	push   %edi
 8058953:	e8 28 da 00 00       	call   0x8066380
 8058958:	eb 14                	jmp    0x805896e
 805895a:	8d 36                	lea    (%esi),%esi
 805895c:	50                   	push   %eax
 805895d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8058960:	51                   	push   %ecx
 8058961:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058964:	57                   	push   %edi
 8058965:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058968:	51                   	push   %ecx
 8058969:	e8 b2 da 00 00       	call   0x8066420
 805896e:	89 c2                	mov    %eax,%edx
 8058970:	83 c4 10             	add    $0x10,%esp
 8058973:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058976:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058979:	89 14 b9             	mov    %edx,(%ecx,%edi,4)
 805897c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805897f:	83 c3 04             	add    $0x4,%ebx
 8058982:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058985:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
 8058989:	83 f8 01             	cmp    $0x1,%eax
 805898c:	77 1a                	ja     0x80589a8
 805898e:	31 d2                	xor    %edx,%edx
 8058990:	83 f8 01             	cmp    $0x1,%eax
 8058993:	75 27                	jne    0x80589bc
 8058995:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8058998:	51                   	push   %ecx
 8058999:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805899c:	57                   	push   %edi
 805899d:	53                   	push   %ebx
 805899e:	53                   	push   %ebx
 805899f:	e8 dc d9 00 00       	call   0x8066380
 80589a4:	eb 11                	jmp    0x80589b7
 80589a6:	8d 36                	lea    (%esi),%esi
 80589a8:	50                   	push   %eax
 80589a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80589ac:	51                   	push   %ecx
 80589ad:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80589b0:	57                   	push   %edi
 80589b1:	53                   	push   %ebx
 80589b2:	e8 69 da 00 00       	call   0x8066420
 80589b7:	89 c2                	mov    %eax,%edx
 80589b9:	83 c4 10             	add    $0x10,%esp
 80589bc:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80589bf:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 80589c2:	83 45 08 08          	addl   $0x8,0x8(%ebp)
 80589c6:	83 c6 02             	add    $0x2,%esi
 80589c9:	39 75 18             	cmp    %esi,0x18(%ebp)
 80589cc:	0f 85 62 ff ff ff    	jne    0x8058934
 80589d2:	89 d0                	mov    %edx,%eax
 80589d4:	e9 f8 03 00 00       	jmp    0x8058dd1
 80589d9:	8d 76 00             	lea    0x0(%esi),%esi
 80589dc:	8b 7d 18             	mov    0x18(%ebp),%edi
 80589df:	57                   	push   %edi
 80589e0:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80589e3:	51                   	push   %ecx
 80589e4:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80589e7:	57                   	push   %edi
 80589e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80589eb:	51                   	push   %ecx
 80589ec:	e8 2f 04 00 00       	call   0x8058e20
 80589f1:	83 c4 10             	add    $0x10,%esp
 80589f4:	eb 2c                	jmp    0x8058a22
 80589f6:	8d 36                	lea    (%esi),%esi
 80589f8:	8b 7d 18             	mov    0x18(%ebp),%edi
 80589fb:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
 8058a02:	29 c4                	sub    %eax,%esp
 8058a04:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 8058a07:	83 ff 1f             	cmp    $0x1f,%edi
 8058a0a:	7e d0                	jle    0x80589dc
 8058a0c:	54                   	push   %esp
 8058a0d:	57                   	push   %edi
 8058a0e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8058a11:	51                   	push   %ecx
 8058a12:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058a15:	57                   	push   %edi
 8058a16:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8058a19:	51                   	push   %ecx
 8058a1a:	e8 29 06 00 00       	call   0x8059048
 8058a1f:	83 c4 14             	add    $0x14,%esp
 8058a22:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058a25:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 8058a2c:	01 45 08             	add    %eax,0x8(%ebp)
 8058a2f:	01 45 0c             	add    %eax,0xc(%ebp)
 8058a32:	29 7d 10             	sub    %edi,0x10(%ebp)
 8058a35:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8058a38:	0f 8c f6 01 00 00    	jl     0x8058c34
 8058a3e:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
 8058a45:	29 c4                	sub    %eax,%esp
 8058a47:	89 65 f4             	mov    %esp,0xfffffff4(%ebp)
 8058a4a:	8d 36                	lea    (%esi),%esi
 8058a4c:	83 7d 18 1f          	cmpl   $0x1f,0x18(%ebp)
 8058a50:	0f 8e 22 01 00 00    	jle    0x8058b78
 8058a56:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8058a59:	51                   	push   %ecx
 8058a5a:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058a5d:	57                   	push   %edi
 8058a5e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8058a61:	51                   	push   %ecx
 8058a62:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058a65:	57                   	push   %edi
 8058a66:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8058a69:	51                   	push   %ecx
 8058a6a:	e8 d9 05 00 00       	call   0x8059048
 8058a6f:	83 c4 14             	add    $0x14,%esp
 8058a72:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058a75:	57                   	push   %edi
 8058a76:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8058a79:	51                   	push   %ecx
 8058a7a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058a7d:	57                   	push   %edi
 8058a7e:	57                   	push   %edi
 8058a7f:	e8 fc d8 00 00       	call   0x8066380
 8058a84:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 8058a87:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8058a8a:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 8058a91:	8b 75 08             	mov    0x8(%ebp),%esi
 8058a94:	01 c6                	add    %eax,%esi
 8058a96:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 8058a99:	01 c3                	add    %eax,%ebx
 8058a9b:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8058a9e:	83 c4 10             	add    $0x10,%esp
 8058aa1:	8b 13                	mov    (%ebx),%edx
 8058aa3:	83 c3 04             	add    $0x4,%ebx
 8058aa6:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8058aa9:	01 d0                	add    %edx,%eax
 8058aab:	89 06                	mov    %eax,(%esi)
 8058aad:	83 c6 04             	add    $0x4,%esi
 8058ab0:	39 d0                	cmp    %edx,%eax
 8058ab2:	0f 83 e0 00 00 00    	jae    0x8058b98
 8058ab8:	49                   	dec    %ecx
 8058ab9:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8058abc:	0f 84 56 01 00 00    	je     0x8058c18
 8058ac2:	89 c8                	mov    %ecx,%eax
 8058ac4:	f7 d8                	neg    %eax
 8058ac6:	83 e0 03             	and    $0x3,%eax
 8058ac9:	85 c9                	test   %ecx,%ecx
 8058acb:	7e 40                	jle    0x8058b0d
 8058acd:	85 c0                	test   %eax,%eax
 8058acf:	74 57                	je     0x8058b28
 8058ad1:	83 f8 03             	cmp    $0x3,%eax
 8058ad4:	7d 37                	jge    0x8058b0d
 8058ad6:	83 f8 02             	cmp    $0x2,%eax
 8058ad9:	7d 1c                	jge    0x8058af7
 8058adb:	8b 13                	mov    (%ebx),%edx
 8058add:	42                   	inc    %edx
 8058ade:	83 c3 04             	add    $0x4,%ebx
 8058ae1:	89 16                	mov    %edx,(%esi)
 8058ae3:	83 c6 04             	add    $0x4,%esi
 8058ae6:	85 d2                	test   %edx,%edx
 8058ae8:	0f 85 aa 00 00 00    	jne    0x8058b98
 8058aee:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058af1:	83 c7 fe             	add    $0xfffffffe,%edi
 8058af4:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8058af7:	8b 13                	mov    (%ebx),%edx
 8058af9:	42                   	inc    %edx
 8058afa:	83 c3 04             	add    $0x4,%ebx
 8058afd:	89 16                	mov    %edx,(%esi)
 8058aff:	83 c6 04             	add    $0x4,%esi
 8058b02:	85 d2                	test   %edx,%edx
 8058b04:	0f 85 8e 00 00 00    	jne    0x8058b98
 8058b0a:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b0d:	8b 13                	mov    (%ebx),%edx
 8058b0f:	42                   	inc    %edx
 8058b10:	83 c3 04             	add    $0x4,%ebx
 8058b13:	89 16                	mov    %edx,(%esi)
 8058b15:	83 c6 04             	add    $0x4,%esi
 8058b18:	85 d2                	test   %edx,%edx
 8058b1a:	75 7c                	jne    0x8058b98
 8058b1c:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b1f:	0f 84 f3 00 00 00    	je     0x8058c18
 8058b25:	8d 76 00             	lea    0x0(%esi),%esi
 8058b28:	8b 13                	mov    (%ebx),%edx
 8058b2a:	42                   	inc    %edx
 8058b2b:	83 c3 04             	add    $0x4,%ebx
 8058b2e:	89 16                	mov    %edx,(%esi)
 8058b30:	83 c6 04             	add    $0x4,%esi
 8058b33:	85 d2                	test   %edx,%edx
 8058b35:	75 61                	jne    0x8058b98
 8058b37:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b3a:	8b 13                	mov    (%ebx),%edx
 8058b3c:	42                   	inc    %edx
 8058b3d:	83 c3 04             	add    $0x4,%ebx
 8058b40:	89 16                	mov    %edx,(%esi)
 8058b42:	83 c6 04             	add    $0x4,%esi
 8058b45:	85 d2                	test   %edx,%edx
 8058b47:	75 4f                	jne    0x8058b98
 8058b49:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b4c:	8b 13                	mov    (%ebx),%edx
 8058b4e:	42                   	inc    %edx
 8058b4f:	83 c3 04             	add    $0x4,%ebx
 8058b52:	89 16                	mov    %edx,(%esi)
 8058b54:	83 c6 04             	add    $0x4,%esi
 8058b57:	85 d2                	test   %edx,%edx
 8058b59:	75 3d                	jne    0x8058b98
 8058b5b:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b5e:	8b 13                	mov    (%ebx),%edx
 8058b60:	42                   	inc    %edx
 8058b61:	83 c3 04             	add    $0x4,%ebx
 8058b64:	89 16                	mov    %edx,(%esi)
 8058b66:	83 c6 04             	add    $0x4,%esi
 8058b69:	85 d2                	test   %edx,%edx
 8058b6b:	75 2b                	jne    0x8058b98
 8058b6d:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058b70:	75 b6                	jne    0x8058b28
 8058b72:	e9 a1 00 00 00       	jmp    0x8058c18
 8058b77:	90                   	nop    
 8058b78:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8058b7b:	51                   	push   %ecx
 8058b7c:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058b7f:	57                   	push   %edi
 8058b80:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8058b83:	51                   	push   %ecx
 8058b84:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8058b87:	57                   	push   %edi
 8058b88:	e8 93 02 00 00       	call   0x8058e20
 8058b8d:	83 c4 10             	add    $0x10,%esp
 8058b90:	e9 dd fe ff ff       	jmp    0x8058a72
 8058b95:	8d 76 00             	lea    0x0(%esi),%esi
 8058b98:	39 de                	cmp    %ebx,%esi
 8058b9a:	74 7c                	je     0x8058c18
 8058b9c:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8058ba3:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8058ba6:	49                   	dec    %ecx
 8058ba7:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8058baa:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 8058bad:	7d 69                	jge    0x8058c18
 8058baf:	89 c8                	mov    %ecx,%eax
 8058bb1:	83 e0 03             	and    $0x3,%eax
 8058bb4:	74 2a                	je     0x8058be0
 8058bb6:	83 f8 01             	cmp    $0x1,%eax
 8058bb9:	7e 19                	jle    0x8058bd4
 8058bbb:	83 f8 02             	cmp    $0x2,%eax
 8058bbe:	7e 07                	jle    0x8058bc7
 8058bc0:	8b 03                	mov    (%ebx),%eax
 8058bc2:	89 06                	mov    %eax,(%esi)
 8058bc4:	ff 45 ec             	incl   0xffffffec(%ebp)
 8058bc7:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8058bca:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8058bcd:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8058bd0:	47                   	inc    %edi
 8058bd1:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8058bd4:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8058bd7:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8058bda:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8058bdd:	41                   	inc    %ecx
 8058bde:	eb 2e                	jmp    0x8058c0e
 8058be0:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8058be3:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8058be6:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8058be9:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8058bec:	40                   	inc    %eax
 8058bed:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8058bf0:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8058bf3:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8058bf6:	83 c0 02             	add    $0x2,%eax
 8058bf9:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8058bfc:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8058bff:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8058c02:	83 c0 03             	add    $0x3,%eax
 8058c05:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8058c08:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8058c0b:	83 c1 04             	add    $0x4,%ecx
 8058c0e:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8058c11:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8058c14:	39 f9                	cmp    %edi,%ecx
 8058c16:	75 c8                	jne    0x8058be0
 8058c18:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8058c1b:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 8058c22:	01 45 08             	add    %eax,0x8(%ebp)
 8058c25:	01 45 0c             	add    %eax,0xc(%ebp)
 8058c28:	29 4d 10             	sub    %ecx,0x10(%ebp)
 8058c2b:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 8058c2e:	0f 8d 18 fe ff ff    	jge    0x8058a4c
 8058c34:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8058c38:	0f 84 8e 01 00 00    	je     0x8058dcc
 8058c3e:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058c41:	57                   	push   %edi
 8058c42:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8058c45:	51                   	push   %ecx
 8058c46:	8b 7d 18             	mov    0x18(%ebp),%edi
 8058c49:	57                   	push   %edi
 8058c4a:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8058c4d:	51                   	push   %ecx
 8058c4e:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8058c51:	57                   	push   %edi
 8058c52:	e8 15 fb ff ff       	call   0x805876c
 8058c57:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8058c5a:	51                   	push   %ecx
 8058c5b:	57                   	push   %edi
 8058c5c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058c5f:	57                   	push   %edi
 8058c60:	57                   	push   %edi
 8058c61:	e8 1a d7 00 00       	call   0x8066380
 8058c66:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 8058c69:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8058c6c:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 8058c73:	8b 75 08             	mov    0x8(%ebp),%esi
 8058c76:	01 c6                	add    %eax,%esi
 8058c78:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8058c7b:	01 c3                	add    %eax,%ebx
 8058c7d:	8b 7d 10             	mov    0x10(%ebp),%edi
 8058c80:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8058c83:	8b 13                	mov    (%ebx),%edx
 8058c85:	83 c3 04             	add    $0x4,%ebx
 8058c88:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8058c8b:	01 d0                	add    %edx,%eax
 8058c8d:	89 06                	mov    %eax,(%esi)
 8058c8f:	83 c6 04             	add    $0x4,%esi
 8058c92:	39 d0                	cmp    %edx,%eax
 8058c94:	0f 83 b2 00 00 00    	jae    0x8058d4c
 8058c9a:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058c9d:	0f 84 29 01 00 00    	je     0x8058dcc
 8058ca3:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8058ca6:	f7 d8                	neg    %eax
 8058ca8:	83 e0 03             	and    $0x3,%eax
 8058cab:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8058caf:	7e 32                	jle    0x8058ce3
 8058cb1:	85 c0                	test   %eax,%eax
 8058cb3:	74 47                	je     0x8058cfc
 8058cb5:	83 f8 03             	cmp    $0x3,%eax
 8058cb8:	7d 29                	jge    0x8058ce3
 8058cba:	83 f8 02             	cmp    $0x2,%eax
 8058cbd:	7d 12                	jge    0x8058cd1
 8058cbf:	8b 13                	mov    (%ebx),%edx
 8058cc1:	42                   	inc    %edx
 8058cc2:	83 c3 04             	add    $0x4,%ebx
 8058cc5:	89 16                	mov    %edx,(%esi)
 8058cc7:	83 c6 04             	add    $0x4,%esi
 8058cca:	85 d2                	test   %edx,%edx
 8058ccc:	75 7e                	jne    0x8058d4c
 8058cce:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058cd1:	8b 13                	mov    (%ebx),%edx
 8058cd3:	42                   	inc    %edx
 8058cd4:	83 c3 04             	add    $0x4,%ebx
 8058cd7:	89 16                	mov    %edx,(%esi)
 8058cd9:	83 c6 04             	add    $0x4,%esi
 8058cdc:	85 d2                	test   %edx,%edx
 8058cde:	75 6c                	jne    0x8058d4c
 8058ce0:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058ce3:	8b 13                	mov    (%ebx),%edx
 8058ce5:	42                   	inc    %edx
 8058ce6:	83 c3 04             	add    $0x4,%ebx
 8058ce9:	89 16                	mov    %edx,(%esi)
 8058ceb:	83 c6 04             	add    $0x4,%esi
 8058cee:	85 d2                	test   %edx,%edx
 8058cf0:	75 5a                	jne    0x8058d4c
 8058cf2:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058cf5:	0f 84 d1 00 00 00    	je     0x8058dcc
 8058cfb:	90                   	nop    
 8058cfc:	8b 13                	mov    (%ebx),%edx
 8058cfe:	42                   	inc    %edx
 8058cff:	83 c3 04             	add    $0x4,%ebx
 8058d02:	89 16                	mov    %edx,(%esi)
 8058d04:	83 c6 04             	add    $0x4,%esi
 8058d07:	85 d2                	test   %edx,%edx
 8058d09:	75 41                	jne    0x8058d4c
 8058d0b:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058d0e:	8b 13                	mov    (%ebx),%edx
 8058d10:	42                   	inc    %edx
 8058d11:	83 c3 04             	add    $0x4,%ebx
 8058d14:	89 16                	mov    %edx,(%esi)
 8058d16:	83 c6 04             	add    $0x4,%esi
 8058d19:	85 d2                	test   %edx,%edx
 8058d1b:	75 2f                	jne    0x8058d4c
 8058d1d:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058d20:	8b 13                	mov    (%ebx),%edx
 8058d22:	42                   	inc    %edx
 8058d23:	83 c3 04             	add    $0x4,%ebx
 8058d26:	89 16                	mov    %edx,(%esi)
 8058d28:	83 c6 04             	add    $0x4,%esi
 8058d2b:	85 d2                	test   %edx,%edx
 8058d2d:	75 1d                	jne    0x8058d4c
 8058d2f:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058d32:	8b 13                	mov    (%ebx),%edx
 8058d34:	42                   	inc    %edx
 8058d35:	83 c3 04             	add    $0x4,%ebx
 8058d38:	89 16                	mov    %edx,(%esi)
 8058d3a:	83 c6 04             	add    $0x4,%esi
 8058d3d:	85 d2                	test   %edx,%edx
 8058d3f:	75 0b                	jne    0x8058d4c
 8058d41:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8058d44:	75 b6                	jne    0x8058cfc
 8058d46:	e9 81 00 00 00       	jmp    0x8058dcc
 8058d4b:	90                   	nop    
 8058d4c:	39 de                	cmp    %ebx,%esi
 8058d4e:	74 7c                	je     0x8058dcc
 8058d50:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8058d57:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8058d5a:	49                   	dec    %ecx
 8058d5b:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8058d5e:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 8058d61:	7d 69                	jge    0x8058dcc
 8058d63:	89 c8                	mov    %ecx,%eax
 8058d65:	83 e0 03             	and    $0x3,%eax
 8058d68:	74 2a                	je     0x8058d94
 8058d6a:	83 f8 01             	cmp    $0x1,%eax
 8058d6d:	7e 19                	jle    0x8058d88
 8058d6f:	83 f8 02             	cmp    $0x2,%eax
 8058d72:	7e 07                	jle    0x8058d7b
 8058d74:	8b 03                	mov    (%ebx),%eax
 8058d76:	89 06                	mov    %eax,(%esi)
 8058d78:	ff 45 ec             	incl   0xffffffec(%ebp)
 8058d7b:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8058d7e:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8058d81:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8058d84:	47                   	inc    %edi
 8058d85:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8058d88:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8058d8b:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8058d8e:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8058d91:	41                   	inc    %ecx
 8058d92:	eb 2e                	jmp    0x8058dc2
 8058d94:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8058d97:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8058d9a:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8058d9d:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8058da0:	42                   	inc    %edx
 8058da1:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8058da4:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8058da7:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8058daa:	83 c2 02             	add    $0x2,%edx
 8058dad:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8058db0:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8058db3:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8058db6:	83 c2 03             	add    $0x3,%edx
 8058db9:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8058dbc:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8058dbf:	83 c1 04             	add    $0x4,%ecx
 8058dc2:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8058dc5:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8058dc8:	39 f9                	cmp    %edi,%ecx
 8058dca:	75 c8                	jne    0x8058d94
 8058dcc:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8058dcf:	8b 01                	mov    (%ecx),%eax
 8058dd1:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8058dd4:	5b                   	pop    %ebx
 8058dd5:	5e                   	pop    %esi
 8058dd6:	5f                   	pop    %edi
 8058dd7:	89 ec                	mov    %ebp,%esp
 8058dd9:	5d                   	pop    %ebp
 8058dda:	c3                   	ret    
 8058ddb:	90                   	nop    
 8058ddc:	90                   	nop    
 8058ddd:	90                   	nop    
 8058dde:	90                   	nop    
 8058ddf:	90                   	nop    
 8058de0:	55                   	push   %ebp
 8058de1:	89 e5                	mov    %esp,%ebp
 8058de3:	57                   	push   %edi
 8058de4:	56                   	push   %esi
 8058de5:	53                   	push   %ebx
 8058de6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8058de9:	8b 7d 08             	mov    0x8(%ebp),%edi
 8058dec:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058def:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8058df2:	55                   	push   %ebp
 8058df3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8058df6:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 8058df9:	f7 d9                	neg    %ecx
 8058dfb:	31 d2                	xor    %edx,%edx
 8058dfd:	8d 76 00             	lea    0x0(%esi),%esi
 8058e00:	89 d5                	mov    %edx,%ebp
 8058e02:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8058e05:	f7 e3                	mul    %ebx,%eax
 8058e07:	01 e8                	add    %ebp,%eax
 8058e09:	83 d2 00             	adc    $0x0,%edx
 8058e0c:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8058e0f:	41                   	inc    %ecx
 8058e10:	75 ee                	jne    0x8058e00
 8058e12:	89 d0                	mov    %edx,%eax
 8058e14:	5d                   	pop    %ebp
 8058e15:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8058e18:	5b                   	pop    %ebx
 8058e19:	5e                   	pop    %esi
 8058e1a:	5f                   	pop    %edi
 8058e1b:	89 ec                	mov    %ebp,%esp
 8058e1d:	5d                   	pop    %ebp
 8058e1e:	c3                   	ret    
 8058e1f:	90                   	nop    
 8058e20:	55                   	push   %ebp
 8058e21:	89 e5                	mov    %esp,%ebp
 8058e23:	83 ec 08             	sub    $0x8,%esp
 8058e26:	57                   	push   %edi
 8058e27:	56                   	push   %esi
 8058e28:	53                   	push   %ebx
 8058e29:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8058e2c:	8b 75 10             	mov    0x10(%ebp),%esi
 8058e2f:	8b 06                	mov    (%esi),%eax
 8058e31:	83 f8 01             	cmp    $0x1,%eax
 8058e34:	0f 87 da 00 00 00    	ja     0x8058f14
 8058e3a:	75 74                	jne    0x8058eb0
 8058e3c:	31 c9                	xor    %ecx,%ecx
 8058e3e:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 8058e41:	0f 8e c8 00 00 00    	jle    0x8058f0f
 8058e47:	8b 45 14             	mov    0x14(%ebp),%eax
 8058e4a:	83 e0 03             	and    $0x3,%eax
 8058e4d:	74 31                	je     0x8058e80
 8058e4f:	83 f8 01             	cmp    $0x1,%eax
 8058e52:	7e 17                	jle    0x8058e6b
 8058e54:	83 f8 02             	cmp    $0x2,%eax
 8058e57:	7e 08                	jle    0x8058e61
 8058e59:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058e5c:	8b 07                	mov    (%edi),%eax
 8058e5e:	89 03                	mov    %eax,(%ebx)
 8058e60:	41                   	inc    %ecx
 8058e61:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058e64:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8058e67:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8058e6a:	41                   	inc    %ecx
 8058e6b:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058e6e:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8058e71:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8058e74:	41                   	inc    %ecx
 8058e75:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 8058e78:	0f 84 91 00 00 00    	je     0x8058f0f
 8058e7e:	8d 36                	lea    (%esi),%esi
 8058e80:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058e83:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8058e86:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8058e89:	8d 41 01             	lea    0x1(%ecx),%eax
 8058e8c:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8058e8f:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8058e92:	8d 41 02             	lea    0x2(%ecx),%eax
 8058e95:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8058e98:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8058e9b:	8d 41 03             	lea    0x3(%ecx),%eax
 8058e9e:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8058ea1:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8058ea4:	83 c1 04             	add    $0x4,%ecx
 8058ea7:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 8058eaa:	75 d4                	jne    0x8058e80
 8058eac:	eb 61                	jmp    0x8058f0f
 8058eae:	8d 36                	lea    (%esi),%esi
 8058eb0:	31 c0                	xor    %eax,%eax
 8058eb2:	39 45 14             	cmp    %eax,0x14(%ebp)
 8058eb5:	7e 58                	jle    0x8058f0f
 8058eb7:	8b 55 14             	mov    0x14(%ebp),%edx
 8058eba:	83 e2 03             	and    $0x3,%edx
 8058ebd:	74 29                	je     0x8058ee8
 8058ebf:	83 fa 01             	cmp    $0x1,%edx
 8058ec2:	7e 14                	jle    0x8058ed8
 8058ec4:	83 fa 02             	cmp    $0x2,%edx
 8058ec7:	7e 07                	jle    0x8058ed0
 8058ec9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8058ecf:	40                   	inc    %eax
 8058ed0:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8058ed7:	40                   	inc    %eax
 8058ed8:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8058edf:	40                   	inc    %eax
 8058ee0:	39 45 14             	cmp    %eax,0x14(%ebp)
 8058ee3:	74 2a                	je     0x8058f0f
 8058ee5:	8d 76 00             	lea    0x0(%esi),%esi
 8058ee8:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8058eef:	c7 44 83 04 00 00 00 	movl   $0x0,0x4(%ebx,%eax,4)
 8058ef6:	00 
 8058ef7:	c7 44 83 08 00 00 00 	movl   $0x0,0x8(%ebx,%eax,4)
 8058efe:	00 
 8058eff:	c7 44 83 0c 00 00 00 	movl   $0x0,0xc(%ebx,%eax,4)
 8058f06:	00 
 8058f07:	83 c0 04             	add    $0x4,%eax
 8058f0a:	39 45 14             	cmp    %eax,0x14(%ebp)
 8058f0d:	75 d9                	jne    0x8058ee8
 8058f0f:	31 d2                	xor    %edx,%edx
 8058f11:	eb 15                	jmp    0x8058f28
 8058f13:	90                   	nop    
 8058f14:	50                   	push   %eax
 8058f15:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058f18:	57                   	push   %edi
 8058f19:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058f1c:	56                   	push   %esi
 8058f1d:	53                   	push   %ebx
 8058f1e:	e8 bd fe ff ff       	call   0x8058de0
 8058f23:	89 c2                	mov    %eax,%edx
 8058f25:	83 c4 10             	add    $0x10,%esp
 8058f28:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058f2b:	89 14 bb             	mov    %edx,(%ebx,%edi,4)
 8058f2e:	83 c3 04             	add    $0x4,%ebx
 8058f31:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8058f38:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 8058f3b:	0f 8d fb 00 00 00    	jge    0x805903c
 8058f41:	f7 c7 01 00 00 00    	test   $0x1,%edi
 8058f47:	75 4f                	jne    0x8058f98
 8058f49:	8b 75 10             	mov    0x10(%ebp),%esi
 8058f4c:	8b 46 04             	mov    0x4(%esi),%eax
 8058f4f:	83 f8 01             	cmp    $0x1,%eax
 8058f52:	77 18                	ja     0x8058f6c
 8058f54:	31 d2                	xor    %edx,%edx
 8058f56:	83 f8 01             	cmp    $0x1,%eax
 8058f59:	75 25                	jne    0x8058f80
 8058f5b:	57                   	push   %edi
 8058f5c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058f5f:	57                   	push   %edi
 8058f60:	53                   	push   %ebx
 8058f61:	53                   	push   %ebx
 8058f62:	e8 19 d4 00 00       	call   0x8066380
 8058f67:	eb 12                	jmp    0x8058f7b
 8058f69:	8d 76 00             	lea    0x0(%esi),%esi
 8058f6c:	50                   	push   %eax
 8058f6d:	8b 75 14             	mov    0x14(%ebp),%esi
 8058f70:	56                   	push   %esi
 8058f71:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8058f74:	57                   	push   %edi
 8058f75:	53                   	push   %ebx
 8058f76:	e8 a5 d4 00 00       	call   0x8066420
 8058f7b:	89 c2                	mov    %eax,%edx
 8058f7d:	83 c4 10             	add    $0x10,%esp
 8058f80:	8b 75 14             	mov    0x14(%ebp),%esi
 8058f83:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 8058f86:	83 c3 04             	add    $0x4,%ebx
 8058f89:	ff 45 fc             	incl   0xfffffffc(%ebp)
 8058f8c:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8058f8f:	0f 84 a7 00 00 00    	je     0x805903c
 8058f95:	8d 76 00             	lea    0x0(%esi),%esi
 8058f98:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8058f9b:	8b 75 10             	mov    0x10(%ebp),%esi
 8058f9e:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8058fa1:	83 f8 01             	cmp    $0x1,%eax
 8058fa4:	77 1a                	ja     0x8058fc0
 8058fa6:	31 d2                	xor    %edx,%edx
 8058fa8:	83 f8 01             	cmp    $0x1,%eax
 8058fab:	75 27                	jne    0x8058fd4
 8058fad:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058fb0:	57                   	push   %edi
 8058fb1:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058fb4:	56                   	push   %esi
 8058fb5:	53                   	push   %ebx
 8058fb6:	53                   	push   %ebx
 8058fb7:	e8 c4 d3 00 00       	call   0x8066380
 8058fbc:	eb 11                	jmp    0x8058fcf
 8058fbe:	8d 36                	lea    (%esi),%esi
 8058fc0:	50                   	push   %eax
 8058fc1:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058fc4:	57                   	push   %edi
 8058fc5:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058fc8:	56                   	push   %esi
 8058fc9:	53                   	push   %ebx
 8058fca:	e8 51 d4 00 00       	call   0x8066420
 8058fcf:	89 c2                	mov    %eax,%edx
 8058fd1:	83 c4 10             	add    $0x10,%esp
 8058fd4:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058fd7:	89 14 bb             	mov    %edx,(%ebx,%edi,4)
 8058fda:	8d 73 04             	lea    0x4(%ebx),%esi
 8058fdd:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8058fe0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8058fe3:	8b 75 10             	mov    0x10(%ebp),%esi
 8058fe6:	8b 44 be 04          	mov    0x4(%esi,%edi,4),%eax
 8058fea:	83 f8 01             	cmp    $0x1,%eax
 8058fed:	77 1d                	ja     0x805900c
 8058fef:	31 d2                	xor    %edx,%edx
 8058ff1:	83 f8 01             	cmp    $0x1,%eax
 8058ff4:	75 2d                	jne    0x8059023
 8058ff6:	8b 7d 14             	mov    0x14(%ebp),%edi
 8058ff9:	57                   	push   %edi
 8058ffa:	8b 75 0c             	mov    0xc(%ebp),%esi
 8058ffd:	56                   	push   %esi
 8058ffe:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8059001:	57                   	push   %edi
 8059002:	57                   	push   %edi
 8059003:	e8 78 d3 00 00       	call   0x8066380
 8059008:	eb 14                	jmp    0x805901e
 805900a:	8d 36                	lea    (%esi),%esi
 805900c:	50                   	push   %eax
 805900d:	8b 75 14             	mov    0x14(%ebp),%esi
 8059010:	56                   	push   %esi
 8059011:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059014:	57                   	push   %edi
 8059015:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8059018:	56                   	push   %esi
 8059019:	e8 02 d4 00 00       	call   0x8066420
 805901e:	89 c2                	mov    %eax,%edx
 8059020:	83 c4 10             	add    $0x10,%esp
 8059023:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059026:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8059029:	89 14 be             	mov    %edx,(%esi,%edi,4)
 805902c:	83 c3 08             	add    $0x8,%ebx
 805902f:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8059033:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 8059036:	0f 85 5c ff ff ff    	jne    0x8058f98
 805903c:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 805903f:	5b                   	pop    %ebx
 8059040:	5e                   	pop    %esi
 8059041:	5f                   	pop    %edi
 8059042:	89 ec                	mov    %ebp,%esp
 8059044:	5d                   	pop    %ebp
 8059045:	c3                   	ret    
 8059046:	8d 36                	lea    (%esi),%esi
 8059048:	55                   	push   %ebp
 8059049:	89 e5                	mov    %esp,%ebp
 805904b:	83 ec 14             	sub    $0x14,%esp
 805904e:	57                   	push   %edi
 805904f:	56                   	push   %esi
 8059050:	53                   	push   %ebx
 8059051:	8b 75 14             	mov    0x14(%ebp),%esi
 8059054:	f7 c6 01 00 00 00    	test   $0x1,%esi
 805905a:	0f 84 bc 00 00 00    	je     0x805911c
 8059060:	4e                   	dec    %esi
 8059061:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8059064:	83 fe 1f             	cmp    $0x1f,%esi
 8059067:	7e 6b                	jle    0x80590d4
 8059069:	8b 7d 18             	mov    0x18(%ebp),%edi
 805906c:	57                   	push   %edi
 805906d:	56                   	push   %esi
 805906e:	8b 75 10             	mov    0x10(%ebp),%esi
 8059071:	56                   	push   %esi
 8059072:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059075:	57                   	push   %edi
 8059076:	8b 75 08             	mov    0x8(%ebp),%esi
 8059079:	56                   	push   %esi
 805907a:	e8 c9 ff ff ff       	call   0x8059048
 805907f:	83 c4 14             	add    $0x14,%esp
 8059082:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8059085:	8b 75 10             	mov    0x10(%ebp),%esi
 8059088:	8b 04 be             	mov    (%esi,%edi,4),%eax
 805908b:	50                   	push   %eax
 805908c:	57                   	push   %edi
 805908d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059090:	57                   	push   %edi
 8059091:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8059094:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059097:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 805909a:	53                   	push   %ebx
 805909b:	e8 80 d3 00 00       	call   0x8066420
 80590a0:	89 c2                	mov    %eax,%edx
 80590a2:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80590a5:	01 c0                	add    %eax,%eax
 80590a7:	89 14 87             	mov    %edx,(%edi,%eax,4)
 80590aa:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80590ad:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 80590b0:	50                   	push   %eax
 80590b1:	8b 75 14             	mov    0x14(%ebp),%esi
 80590b4:	56                   	push   %esi
 80590b5:	8b 7d 10             	mov    0x10(%ebp),%edi
 80590b8:	57                   	push   %edi
 80590b9:	53                   	push   %ebx
 80590ba:	e8 61 d3 00 00       	call   0x8066420
 80590bf:	89 c2                	mov    %eax,%edx
 80590c1:	8b 45 14             	mov    0x14(%ebp),%eax
 80590c4:	03 45 ec             	add    0xffffffec(%ebp),%eax
 80590c7:	8b 75 08             	mov    0x8(%ebp),%esi
 80590ca:	89 14 86             	mov    %edx,(%esi,%eax,4)
 80590cd:	e9 3e 06 00 00       	jmp    0x8059710
 80590d2:	8d 36                	lea    (%esi),%esi
 80590d4:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80590d7:	57                   	push   %edi
 80590d8:	8b 75 10             	mov    0x10(%ebp),%esi
 80590db:	56                   	push   %esi
 80590dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80590df:	57                   	push   %edi
 80590e0:	8b 75 08             	mov    0x8(%ebp),%esi
 80590e3:	56                   	push   %esi
 80590e4:	e8 37 fd ff ff       	call   0x8058e20
 80590e9:	83 c4 10             	add    $0x10,%esp
 80590ec:	eb 94                	jmp    0x8059082
 80590ee:	8d 36                	lea    (%esi),%esi
 80590f0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80590f3:	57                   	push   %edi
 80590f4:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 80590fb:	8b 55 10             	mov    0x10(%ebp),%edx
 80590fe:	01 c2                	add    %eax,%edx
 8059100:	52                   	push   %edx
 8059101:	03 45 0c             	add    0xc(%ebp),%eax
 8059104:	50                   	push   %eax
 8059105:	8b 75 14             	mov    0x14(%ebp),%esi
 8059108:	8b 7d 08             	mov    0x8(%ebp),%edi
 805910b:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 805910e:	50                   	push   %eax
 805910f:	e8 0c fd ff ff       	call   0x8058e20
 8059114:	83 c4 10             	add    $0x10,%esp
 8059117:	eb 39                	jmp    0x8059152
 8059119:	8d 76 00             	lea    0x0(%esi),%esi
 805911c:	8b 75 14             	mov    0x14(%ebp),%esi
 805911f:	c1 fe 01             	sar    $0x1,%esi
 8059122:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 8059125:	83 fe 1f             	cmp    $0x1f,%esi
 8059128:	7e c6                	jle    0x80590f0
 805912a:	8b 7d 18             	mov    0x18(%ebp),%edi
 805912d:	57                   	push   %edi
 805912e:	56                   	push   %esi
 805912f:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8059136:	8b 55 10             	mov    0x10(%ebp),%edx
 8059139:	01 c2                	add    %eax,%edx
 805913b:	52                   	push   %edx
 805913c:	03 45 0c             	add    0xc(%ebp),%eax
 805913f:	50                   	push   %eax
 8059140:	8b 75 14             	mov    0x14(%ebp),%esi
 8059143:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059146:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 8059149:	50                   	push   %eax
 805914a:	e8 f9 fe ff ff       	call   0x8059048
 805914f:	83 c4 14             	add    $0x14,%esp
 8059152:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059155:	56                   	push   %esi
 8059156:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059159:	57                   	push   %edi
 805915a:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 805915d:	53                   	push   %ebx
 805915e:	e8 e5 ed ff ff       	call   0x8057f48
 8059163:	83 c4 0c             	add    $0xc,%esp
 8059166:	85 c0                	test   %eax,%eax
 8059168:	7c 16                	jl     0x8059180
 805916a:	56                   	push   %esi
 805916b:	57                   	push   %edi
 805916c:	53                   	push   %ebx
 805916d:	8b 75 08             	mov    0x8(%ebp),%esi
 8059170:	56                   	push   %esi
 8059171:	e8 9a 0e 00 00       	call   0x805a010
 8059176:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 805917d:	eb 1d                	jmp    0x805919c
 805917f:	90                   	nop    
 8059180:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059183:	57                   	push   %edi
 8059184:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059187:	8d 04 be             	lea    (%esi,%edi,4),%eax
 805918a:	50                   	push   %eax
 805918b:	56                   	push   %esi
 805918c:	8b 7d 08             	mov    0x8(%ebp),%edi
 805918f:	57                   	push   %edi
 8059190:	e8 7b 0e 00 00       	call   0x805a010
 8059195:	c7 45 f4 01 00 00 00 	movl   $0x1,0xfffffff4(%ebp)
 805919c:	83 c4 10             	add    $0x10,%esp
 805919f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80591a2:	56                   	push   %esi
 80591a3:	8b 7d 10             	mov    0x10(%ebp),%edi
 80591a6:	57                   	push   %edi
 80591a7:	c1 e6 02             	shl    $0x2,%esi
 80591aa:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80591ad:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80591b0:	01 f3                	add    %esi,%ebx
 80591b2:	53                   	push   %ebx
 80591b3:	e8 90 ed ff ff       	call   0x8057f48
 80591b8:	83 c4 0c             	add    $0xc,%esp
 80591bb:	85 c0                	test   %eax,%eax
 80591bd:	7c 39                	jl     0x80591f8
 80591bf:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80591c2:	57                   	push   %edi
 80591c3:	8b 75 10             	mov    0x10(%ebp),%esi
 80591c6:	56                   	push   %esi
 80591c7:	53                   	push   %ebx
 80591c8:	8b 45 08             	mov    0x8(%ebp),%eax
 80591cb:	03 45 ec             	add    0xffffffec(%ebp),%eax
 80591ce:	50                   	push   %eax
 80591cf:	e8 3c 0e 00 00       	call   0x805a010
 80591d4:	80 75 f4 01          	xorb   $0x1,0xfffffff4(%ebp)
 80591d8:	eb 3c                	jmp    0x8059216
 80591da:	8d 36                	lea    (%esi),%esi
 80591dc:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80591df:	57                   	push   %edi
 80591e0:	8b 75 08             	mov    0x8(%ebp),%esi
 80591e3:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80591e6:	50                   	push   %eax
 80591e7:	56                   	push   %esi
 80591e8:	8b 7d 18             	mov    0x18(%ebp),%edi
 80591eb:	57                   	push   %edi
 80591ec:	e8 2f fc ff ff       	call   0x8058e20
 80591f1:	83 c4 10             	add    $0x10,%esp
 80591f4:	eb 4b                	jmp    0x8059241
 80591f6:	8d 36                	lea    (%esi),%esi
 80591f8:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80591fb:	56                   	push   %esi
 80591fc:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8059203:	8b 55 10             	mov    0x10(%ebp),%edx
 8059206:	01 c2                	add    %eax,%edx
 8059208:	52                   	push   %edx
 8059209:	8b 7d 10             	mov    0x10(%ebp),%edi
 805920c:	57                   	push   %edi
 805920d:	03 45 08             	add    0x8(%ebp),%eax
 8059210:	50                   	push   %eax
 8059211:	e8 fa 0d 00 00       	call   0x805a010
 8059216:	83 c4 10             	add    $0x10,%esp
 8059219:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 805921d:	7e bd                	jle    0x80591dc
 805921f:	8b 75 14             	mov    0x14(%ebp),%esi
 8059222:	8b 7d 18             	mov    0x18(%ebp),%edi
 8059225:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 8059228:	50                   	push   %eax
 8059229:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805922c:	56                   	push   %esi
 805922d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059230:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 8059233:	50                   	push   %eax
 8059234:	57                   	push   %edi
 8059235:	8b 75 18             	mov    0x18(%ebp),%esi
 8059238:	56                   	push   %esi
 8059239:	e8 0a fe ff ff       	call   0x8059048
 805923e:	83 c4 14             	add    $0x14,%esp
 8059241:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8059245:	0f 8e 84 00 00 00    	jle    0x80592cf
 805924b:	8b 7d 14             	mov    0x14(%ebp),%edi
 805924e:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8059255:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059258:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
 805925f:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
 8059262:	89 f0                	mov    %esi,%eax
 8059264:	83 e0 03             	and    $0x3,%eax
 8059267:	74 3b                	je     0x80592a4
 8059269:	83 f8 01             	cmp    $0x1,%eax
 805926c:	7e 23                	jle    0x8059291
 805926e:	83 f8 02             	cmp    $0x2,%eax
 8059271:	7e 0f                	jle    0x8059282
 8059273:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059276:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8059279:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 805927c:	83 c2 04             	add    $0x4,%edx
 805927f:	83 c1 04             	add    $0x4,%ecx
 8059282:	8b 75 08             	mov    0x8(%ebp),%esi
 8059285:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8059288:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 805928b:	83 c2 04             	add    $0x4,%edx
 805928e:	83 c1 04             	add    $0x4,%ecx
 8059291:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059294:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8059297:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 805929a:	83 c2 04             	add    $0x4,%edx
 805929d:	83 c1 04             	add    $0x4,%ecx
 80592a0:	39 da                	cmp    %ebx,%edx
 80592a2:	74 2b                	je     0x80592cf
 80592a4:	8b 75 08             	mov    0x8(%ebp),%esi
 80592a7:	8b 04 16             	mov    (%esi,%edx,1),%eax
 80592aa:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 80592ad:	8b 44 16 04          	mov    0x4(%esi,%edx,1),%eax
 80592b1:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
 80592b5:	8b 44 16 08          	mov    0x8(%esi,%edx,1),%eax
 80592b9:	89 44 0e 08          	mov    %eax,0x8(%esi,%ecx,1)
 80592bd:	8b 44 16 0c          	mov    0xc(%esi,%edx,1),%eax
 80592c1:	89 44 0e 0c          	mov    %eax,0xc(%esi,%ecx,1)
 80592c5:	83 c2 10             	add    $0x10,%edx
 80592c8:	83 c1 10             	add    $0x10,%ecx
 80592cb:	39 da                	cmp    %ebx,%edx
 80592cd:	75 d5                	jne    0x80592a4
 80592cf:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80592d2:	57                   	push   %edi
 80592d3:	8b 75 14             	mov    0x14(%ebp),%esi
 80592d6:	8b 7d 08             	mov    0x8(%ebp),%edi
 80592d9:	8d 14 b7             	lea    (%edi,%esi,4),%edx
 80592dc:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80592df:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
 80592e6:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 80592e9:	50                   	push   %eax
 80592ea:	52                   	push   %edx
 80592eb:	52                   	push   %edx
 80592ec:	e8 8f d0 00 00       	call   0x8066380
 80592f1:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80592f4:	83 c4 10             	add    $0x10,%esp
 80592f7:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 80592fb:	74 37                	je     0x8059334
 80592fd:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059300:	57                   	push   %edi
 8059301:	8b 75 18             	mov    0x18(%ebp),%esi
 8059304:	56                   	push   %esi
 8059305:	8b 45 08             	mov    0x8(%ebp),%eax
 8059308:	01 d8                	add    %ebx,%eax
 805930a:	50                   	push   %eax
 805930b:	50                   	push   %eax
 805930c:	e8 ff 0c 00 00       	call   0x805a010
 8059311:	29 45 f8             	sub    %eax,0xfffffff8(%ebp)
 8059314:	eb 39                	jmp    0x805934f
 8059316:	8d 36                	lea    (%esi),%esi
 8059318:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805931b:	57                   	push   %edi
 805931c:	8b 75 10             	mov    0x10(%ebp),%esi
 805931f:	56                   	push   %esi
 8059320:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059323:	57                   	push   %edi
 8059324:	8b 75 18             	mov    0x18(%ebp),%esi
 8059327:	56                   	push   %esi
 8059328:	e8 f3 fa ff ff       	call   0x8058e20
 805932d:	83 c4 10             	add    $0x10,%esp
 8059330:	eb 48                	jmp    0x805937a
 8059332:	8d 36                	lea    (%esi),%esi
 8059334:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059337:	57                   	push   %edi
 8059338:	8b 75 18             	mov    0x18(%ebp),%esi
 805933b:	56                   	push   %esi
 805933c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805933f:	8b 75 08             	mov    0x8(%ebp),%esi
 8059342:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8059345:	50                   	push   %eax
 8059346:	50                   	push   %eax
 8059347:	e8 34 d0 00 00       	call   0x8066380
 805934c:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 805934f:	83 c4 10             	add    $0x10,%esp
 8059352:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 8059356:	7e c0                	jle    0x8059318
 8059358:	8b 7d 14             	mov    0x14(%ebp),%edi
 805935b:	8b 75 18             	mov    0x18(%ebp),%esi
 805935e:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8059361:	50                   	push   %eax
 8059362:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059365:	57                   	push   %edi
 8059366:	8b 75 10             	mov    0x10(%ebp),%esi
 8059369:	56                   	push   %esi
 805936a:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805936d:	57                   	push   %edi
 805936e:	8b 75 18             	mov    0x18(%ebp),%esi
 8059371:	56                   	push   %esi
 8059372:	e8 d1 fc ff ff       	call   0x8059048
 8059377:	83 c4 14             	add    $0x14,%esp
 805937a:	8b 7d 14             	mov    0x14(%ebp),%edi
 805937d:	57                   	push   %edi
 805937e:	8b 75 18             	mov    0x18(%ebp),%esi
 8059381:	56                   	push   %esi
 8059382:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059385:	8b 75 08             	mov    0x8(%ebp),%esi
 8059388:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 805938b:	53                   	push   %ebx
 805938c:	53                   	push   %ebx
 805938d:	e8 ee cf 00 00       	call   0x8066380
 8059392:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 8059395:	83 c4 10             	add    $0x10,%esp
 8059398:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805939c:	0f 84 6a 01 00 00    	je     0x805950c
 80593a2:	8b 7d 14             	mov    0x14(%ebp),%edi
 80593a5:	8d 1c bb             	lea    (%ebx,%edi,4),%ebx
 80593a8:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80593ab:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80593ae:	8b 13                	mov    (%ebx),%edx
 80593b0:	8d 7b 04             	lea    0x4(%ebx),%edi
 80593b3:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 80593b6:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80593b9:	01 d0                	add    %edx,%eax
 80593bb:	89 03                	mov    %eax,(%ebx)
 80593bd:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80593c0:	39 d0                	cmp    %edx,%eax
 80593c2:	0f 83 d4 00 00 00    	jae    0x805949c
 80593c8:	4e                   	dec    %esi
 80593c9:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80593cc:	0f 84 3a 01 00 00    	je     0x805950c
 80593d2:	89 f0                	mov    %esi,%eax
 80593d4:	f7 d8                	neg    %eax
 80593d6:	83 e0 03             	and    $0x3,%eax
 80593d9:	85 f6                	test   %esi,%esi
 80593db:	7e 45                	jle    0x8059422
 80593dd:	85 c0                	test   %eax,%eax
 80593df:	74 5f                	je     0x8059440
 80593e1:	83 f8 03             	cmp    $0x3,%eax
 80593e4:	7d 3c                	jge    0x8059422
 80593e6:	83 f8 02             	cmp    $0x2,%eax
 80593e9:	7d 1f                	jge    0x805940a
 80593eb:	8b 13                	mov    (%ebx),%edx
 80593ed:	42                   	inc    %edx
 80593ee:	8d 73 04             	lea    0x4(%ebx),%esi
 80593f1:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80593f4:	89 13                	mov    %edx,(%ebx)
 80593f6:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80593f9:	85 d2                	test   %edx,%edx
 80593fb:	0f 85 9b 00 00 00    	jne    0x805949c
 8059401:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059404:	83 c7 fe             	add    $0xfffffffe,%edi
 8059407:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805940a:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 805940d:	8b 16                	mov    (%esi),%edx
 805940f:	42                   	inc    %edx
 8059410:	83 c6 04             	add    $0x4,%esi
 8059413:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8059416:	89 13                	mov    %edx,(%ebx)
 8059418:	83 c3 04             	add    $0x4,%ebx
 805941b:	85 d2                	test   %edx,%edx
 805941d:	75 7d                	jne    0x805949c
 805941f:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059422:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8059425:	8b 17                	mov    (%edi),%edx
 8059427:	42                   	inc    %edx
 8059428:	83 c7 04             	add    $0x4,%edi
 805942b:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 805942e:	89 13                	mov    %edx,(%ebx)
 8059430:	83 c3 04             	add    $0x4,%ebx
 8059433:	85 d2                	test   %edx,%edx
 8059435:	75 65                	jne    0x805949c
 8059437:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805943a:	0f 84 cc 00 00 00    	je     0x805950c
 8059440:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8059443:	8b 16                	mov    (%esi),%edx
 8059445:	42                   	inc    %edx
 8059446:	83 c6 04             	add    $0x4,%esi
 8059449:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 805944c:	89 13                	mov    %edx,(%ebx)
 805944e:	83 c3 04             	add    $0x4,%ebx
 8059451:	85 d2                	test   %edx,%edx
 8059453:	75 47                	jne    0x805949c
 8059455:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059458:	8b 16                	mov    (%esi),%edx
 805945a:	42                   	inc    %edx
 805945b:	83 c6 04             	add    $0x4,%esi
 805945e:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8059461:	89 13                	mov    %edx,(%ebx)
 8059463:	83 c3 04             	add    $0x4,%ebx
 8059466:	85 d2                	test   %edx,%edx
 8059468:	75 32                	jne    0x805949c
 805946a:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805946d:	8b 16                	mov    (%esi),%edx
 805946f:	42                   	inc    %edx
 8059470:	83 c6 04             	add    $0x4,%esi
 8059473:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8059476:	89 13                	mov    %edx,(%ebx)
 8059478:	83 c3 04             	add    $0x4,%ebx
 805947b:	85 d2                	test   %edx,%edx
 805947d:	75 1d                	jne    0x805949c
 805947f:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059482:	8b 16                	mov    (%esi),%edx
 8059484:	42                   	inc    %edx
 8059485:	83 c6 04             	add    $0x4,%esi
 8059488:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 805948b:	89 13                	mov    %edx,(%ebx)
 805948d:	83 c3 04             	add    $0x4,%ebx
 8059490:	85 d2                	test   %edx,%edx
 8059492:	75 08                	jne    0x805949c
 8059494:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059497:	75 a7                	jne    0x8059440
 8059499:	eb 71                	jmp    0x805950c
 805949b:	90                   	nop    
 805949c:	39 5d ec             	cmp    %ebx,0xffffffec(%ebp)
 805949f:	74 6b                	je     0x805950c
 80594a1:	31 c9                	xor    %ecx,%ecx
 80594a3:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 80594a6:	4f                   	dec    %edi
 80594a7:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80594aa:	39 f9                	cmp    %edi,%ecx
 80594ac:	7d 5e                	jge    0x805950c
 80594ae:	89 f8                	mov    %edi,%eax
 80594b0:	83 e0 03             	and    $0x3,%eax
 80594b3:	74 2b                	je     0x80594e0
 80594b5:	83 f8 01             	cmp    $0x1,%eax
 80594b8:	7e 17                	jle    0x80594d1
 80594ba:	83 f8 02             	cmp    $0x2,%eax
 80594bd:	7e 08                	jle    0x80594c7
 80594bf:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 80594c2:	8b 06                	mov    (%esi),%eax
 80594c4:	89 03                	mov    %eax,(%ebx)
 80594c6:	41                   	inc    %ecx
 80594c7:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80594ca:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 80594cd:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80594d0:	41                   	inc    %ecx
 80594d1:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 80594d4:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80594d7:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80594da:	41                   	inc    %ecx
 80594db:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 80594de:	74 2c                	je     0x805950c
 80594e0:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80594e3:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 80594e6:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80594e9:	8d 51 01             	lea    0x1(%ecx),%edx
 80594ec:	8b 04 97             	mov    (%edi,%edx,4),%eax
 80594ef:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80594f2:	8d 51 02             	lea    0x2(%ecx),%edx
 80594f5:	8b 04 97             	mov    (%edi,%edx,4),%eax
 80594f8:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80594fb:	8d 51 03             	lea    0x3(%ecx),%edx
 80594fe:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8059501:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059504:	83 c1 04             	add    $0x4,%ecx
 8059507:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 805950a:	75 d4                	jne    0x80594e0
 805950c:	31 c9                	xor    %ecx,%ecx
 805950e:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8059511:	7e 6c                	jle    0x805957f
 8059513:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8059516:	83 e0 03             	and    $0x3,%eax
 8059519:	74 35                	je     0x8059550
 805951b:	83 f8 01             	cmp    $0x1,%eax
 805951e:	7e 1d                	jle    0x805953d
 8059520:	83 f8 02             	cmp    $0x2,%eax
 8059523:	7e 0b                	jle    0x8059530
 8059525:	8b 75 18             	mov    0x18(%ebp),%esi
 8059528:	8b 06                	mov    (%esi),%eax
 805952a:	8b 7d 08             	mov    0x8(%ebp),%edi
 805952d:	89 07                	mov    %eax,(%edi)
 805952f:	41                   	inc    %ecx
 8059530:	8b 75 18             	mov    0x18(%ebp),%esi
 8059533:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059536:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059539:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 805953c:	41                   	inc    %ecx
 805953d:	8b 75 18             	mov    0x18(%ebp),%esi
 8059540:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059543:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059546:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8059549:	41                   	inc    %ecx
 805954a:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 805954d:	74 30                	je     0x805957f
 805954f:	90                   	nop    
 8059550:	8b 75 18             	mov    0x18(%ebp),%esi
 8059553:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059556:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059559:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 805955c:	8d 41 01             	lea    0x1(%ecx),%eax
 805955f:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8059562:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059565:	8d 41 02             	lea    0x2(%ecx),%eax
 8059568:	8b 14 86             	mov    (%esi,%eax,4),%edx
 805956b:	89 14 87             	mov    %edx,(%edi,%eax,4)
 805956e:	8d 41 03             	lea    0x3(%ecx),%eax
 8059571:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8059574:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059577:	83 c1 04             	add    $0x4,%ecx
 805957a:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 805957d:	75 d1                	jne    0x8059550
 805957f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059582:	56                   	push   %esi
 8059583:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 805958a:	8b 55 18             	mov    0x18(%ebp),%edx
 805958d:	01 c2                	add    %eax,%edx
 805958f:	52                   	push   %edx
 8059590:	03 45 08             	add    0x8(%ebp),%eax
 8059593:	50                   	push   %eax
 8059594:	50                   	push   %eax
 8059595:	e8 e6 cd 00 00       	call   0x8066380
 805959a:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 805959d:	85 c0                	test   %eax,%eax
 805959f:	0f 84 6b 01 00 00    	je     0x8059710
 80595a5:	8b 7d 14             	mov    0x14(%ebp),%edi
 80595a8:	8b 75 08             	mov    0x8(%ebp),%esi
 80595ab:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 80595ae:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80595b1:	8b 13                	mov    (%ebx),%edx
 80595b3:	8d 7b 04             	lea    0x4(%ebx),%edi
 80595b6:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 80595b9:	8d 42 01             	lea    0x1(%edx),%eax
 80595bc:	89 03                	mov    %eax,(%ebx)
 80595be:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80595c1:	39 d0                	cmp    %edx,%eax
 80595c3:	0f 83 d7 00 00 00    	jae    0x80596a0
 80595c9:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80595cc:	0f 84 3e 01 00 00    	je     0x8059710
 80595d2:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80595d5:	f7 d8                	neg    %eax
 80595d7:	83 e0 03             	and    $0x3,%eax
 80595da:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 80595de:	7e 43                	jle    0x8059623
 80595e0:	85 c0                	test   %eax,%eax
 80595e2:	74 60                	je     0x8059644
 80595e4:	83 f8 03             	cmp    $0x3,%eax
 80595e7:	7d 3a                	jge    0x8059623
 80595e9:	83 f8 02             	cmp    $0x2,%eax
 80595ec:	7d 19                	jge    0x8059607
 80595ee:	8b 13                	mov    (%ebx),%edx
 80595f0:	42                   	inc    %edx
 80595f1:	8d 73 04             	lea    0x4(%ebx),%esi
 80595f4:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80595f7:	89 13                	mov    %edx,(%ebx)
 80595f9:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80595fc:	85 d2                	test   %edx,%edx
 80595fe:	0f 85 9c 00 00 00    	jne    0x80596a0
 8059604:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059607:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805960a:	8b 17                	mov    (%edi),%edx
 805960c:	42                   	inc    %edx
 805960d:	83 c7 04             	add    $0x4,%edi
 8059610:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8059613:	89 13                	mov    %edx,(%ebx)
 8059615:	83 c3 04             	add    $0x4,%ebx
 8059618:	85 d2                	test   %edx,%edx
 805961a:	0f 85 80 00 00 00    	jne    0x80596a0
 8059620:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059623:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8059626:	8b 16                	mov    (%esi),%edx
 8059628:	42                   	inc    %edx
 8059629:	83 c6 04             	add    $0x4,%esi
 805962c:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 805962f:	89 13                	mov    %edx,(%ebx)
 8059631:	83 c3 04             	add    $0x4,%ebx
 8059634:	85 d2                	test   %edx,%edx
 8059636:	75 68                	jne    0x80596a0
 8059638:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805963b:	0f 84 cf 00 00 00    	je     0x8059710
 8059641:	8d 76 00             	lea    0x0(%esi),%esi
 8059644:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8059647:	8b 17                	mov    (%edi),%edx
 8059649:	42                   	inc    %edx
 805964a:	83 c7 04             	add    $0x4,%edi
 805964d:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8059650:	89 13                	mov    %edx,(%ebx)
 8059652:	83 c3 04             	add    $0x4,%ebx
 8059655:	85 d2                	test   %edx,%edx
 8059657:	75 47                	jne    0x80596a0
 8059659:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805965c:	8b 17                	mov    (%edi),%edx
 805965e:	42                   	inc    %edx
 805965f:	83 c7 04             	add    $0x4,%edi
 8059662:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8059665:	89 13                	mov    %edx,(%ebx)
 8059667:	83 c3 04             	add    $0x4,%ebx
 805966a:	85 d2                	test   %edx,%edx
 805966c:	75 32                	jne    0x80596a0
 805966e:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059671:	8b 17                	mov    (%edi),%edx
 8059673:	42                   	inc    %edx
 8059674:	83 c7 04             	add    $0x4,%edi
 8059677:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 805967a:	89 13                	mov    %edx,(%ebx)
 805967c:	83 c3 04             	add    $0x4,%ebx
 805967f:	85 d2                	test   %edx,%edx
 8059681:	75 1d                	jne    0x80596a0
 8059683:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8059686:	8b 17                	mov    (%edi),%edx
 8059688:	42                   	inc    %edx
 8059689:	83 c7 04             	add    $0x4,%edi
 805968c:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 805968f:	89 13                	mov    %edx,(%ebx)
 8059691:	83 c3 04             	add    $0x4,%ebx
 8059694:	85 d2                	test   %edx,%edx
 8059696:	75 08                	jne    0x80596a0
 8059698:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805969b:	75 a7                	jne    0x8059644
 805969d:	eb 71                	jmp    0x8059710
 805969f:	90                   	nop    
 80596a0:	39 5d ec             	cmp    %ebx,0xffffffec(%ebp)
 80596a3:	74 6b                	je     0x8059710
 80596a5:	31 c9                	xor    %ecx,%ecx
 80596a7:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 80596aa:	4e                   	dec    %esi
 80596ab:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80596ae:	39 f1                	cmp    %esi,%ecx
 80596b0:	7d 5e                	jge    0x8059710
 80596b2:	89 f0                	mov    %esi,%eax
 80596b4:	83 e0 03             	and    $0x3,%eax
 80596b7:	74 2b                	je     0x80596e4
 80596b9:	83 f8 01             	cmp    $0x1,%eax
 80596bc:	7e 17                	jle    0x80596d5
 80596be:	83 f8 02             	cmp    $0x2,%eax
 80596c1:	7e 08                	jle    0x80596cb
 80596c3:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80596c6:	8b 07                	mov    (%edi),%eax
 80596c8:	89 03                	mov    %eax,(%ebx)
 80596ca:	41                   	inc    %ecx
 80596cb:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 80596ce:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80596d1:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80596d4:	41                   	inc    %ecx
 80596d5:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80596d8:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 80596db:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80596de:	41                   	inc    %ecx
 80596df:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 80596e2:	74 2c                	je     0x8059710
 80596e4:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 80596e7:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80596ea:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80596ed:	8d 51 01             	lea    0x1(%ecx),%edx
 80596f0:	8b 04 96             	mov    (%esi,%edx,4),%eax
 80596f3:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80596f6:	8d 51 02             	lea    0x2(%ecx),%edx
 80596f9:	8b 04 96             	mov    (%esi,%edx,4),%eax
 80596fc:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80596ff:	8d 51 03             	lea    0x3(%ecx),%edx
 8059702:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8059705:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059708:	83 c1 04             	add    $0x4,%ecx
 805970b:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 805970e:	75 d4                	jne    0x80596e4
 8059710:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8059713:	5b                   	pop    %ebx
 8059714:	5e                   	pop    %esi
 8059715:	5f                   	pop    %edi
 8059716:	89 ec                	mov    %ebp,%esp
 8059718:	5d                   	pop    %ebp
 8059719:	c3                   	ret    
 805971a:	8d 36                	lea    (%esi),%esi
 805971c:	55                   	push   %ebp
 805971d:	89 e5                	mov    %esp,%ebp
 805971f:	83 ec 08             	sub    $0x8,%esp
 8059722:	57                   	push   %edi
 8059723:	56                   	push   %esi
 8059724:	53                   	push   %ebx
 8059725:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8059728:	8b 75 0c             	mov    0xc(%ebp),%esi
 805972b:	8b 06                	mov    (%esi),%eax
 805972d:	83 f8 01             	cmp    $0x1,%eax
 8059730:	0f 87 da 00 00 00    	ja     0x8059810
 8059736:	75 74                	jne    0x80597ac
 8059738:	31 c9                	xor    %ecx,%ecx
 805973a:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 805973d:	0f 8e c8 00 00 00    	jle    0x805980b
 8059743:	8b 45 10             	mov    0x10(%ebp),%eax
 8059746:	83 e0 03             	and    $0x3,%eax
 8059749:	74 31                	je     0x805977c
 805974b:	83 f8 01             	cmp    $0x1,%eax
 805974e:	7e 16                	jle    0x8059766
 8059750:	83 f8 02             	cmp    $0x2,%eax
 8059753:	7e 07                	jle    0x805975c
 8059755:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
 805975b:	41                   	inc    %ecx
 805975c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805975f:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8059762:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059765:	41                   	inc    %ecx
 8059766:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059769:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 805976c:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 805976f:	41                   	inc    %ecx
 8059770:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 8059773:	0f 84 92 00 00 00    	je     0x805980b
 8059779:	8d 76 00             	lea    0x0(%esi),%esi
 805977c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805977f:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8059782:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059785:	8d 41 01             	lea    0x1(%ecx),%eax
 8059788:	8b 14 87             	mov    (%edi,%eax,4),%edx
 805978b:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 805978e:	8d 41 02             	lea    0x2(%ecx),%eax
 8059791:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8059794:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8059797:	8d 41 03             	lea    0x3(%ecx),%eax
 805979a:	8b 14 87             	mov    (%edi,%eax,4),%edx
 805979d:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 80597a0:	83 c1 04             	add    $0x4,%ecx
 80597a3:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 80597a6:	75 d4                	jne    0x805977c
 80597a8:	eb 61                	jmp    0x805980b
 80597aa:	8d 36                	lea    (%esi),%esi
 80597ac:	31 c0                	xor    %eax,%eax
 80597ae:	39 45 10             	cmp    %eax,0x10(%ebp)
 80597b1:	7e 58                	jle    0x805980b
 80597b3:	8b 55 10             	mov    0x10(%ebp),%edx
 80597b6:	83 e2 03             	and    $0x3,%edx
 80597b9:	74 29                	je     0x80597e4
 80597bb:	83 fa 01             	cmp    $0x1,%edx
 80597be:	7e 14                	jle    0x80597d4
 80597c0:	83 fa 02             	cmp    $0x2,%edx
 80597c3:	7e 07                	jle    0x80597cc
 80597c5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80597cb:	40                   	inc    %eax
 80597cc:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 80597d3:	40                   	inc    %eax
 80597d4:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 80597db:	40                   	inc    %eax
 80597dc:	39 45 10             	cmp    %eax,0x10(%ebp)
 80597df:	74 2a                	je     0x805980b
 80597e1:	8d 76 00             	lea    0x0(%esi),%esi
 80597e4:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 80597eb:	c7 44 83 04 00 00 00 	movl   $0x0,0x4(%ebx,%eax,4)
 80597f2:	00 
 80597f3:	c7 44 83 08 00 00 00 	movl   $0x0,0x8(%ebx,%eax,4)
 80597fa:	00 
 80597fb:	c7 44 83 0c 00 00 00 	movl   $0x0,0xc(%ebx,%eax,4)
 8059802:	00 
 8059803:	83 c0 04             	add    $0x4,%eax
 8059806:	39 45 10             	cmp    %eax,0x10(%ebp)
 8059809:	75 d9                	jne    0x80597e4
 805980b:	31 d2                	xor    %edx,%edx
 805980d:	eb 15                	jmp    0x8059824
 805980f:	90                   	nop    
 8059810:	50                   	push   %eax
 8059811:	8b 75 10             	mov    0x10(%ebp),%esi
 8059814:	56                   	push   %esi
 8059815:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059818:	57                   	push   %edi
 8059819:	53                   	push   %ebx
 805981a:	e8 c1 f5 ff ff       	call   0x8058de0
 805981f:	89 c2                	mov    %eax,%edx
 8059821:	83 c4 10             	add    $0x10,%esp
 8059824:	8b 75 10             	mov    0x10(%ebp),%esi
 8059827:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 805982a:	83 c3 04             	add    $0x4,%ebx
 805982d:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8059834:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8059837:	0f 8d ef 00 00 00    	jge    0x805992c
 805983d:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8059843:	75 4b                	jne    0x8059890
 8059845:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059848:	8b 47 04             	mov    0x4(%edi),%eax
 805984b:	83 f8 01             	cmp    $0x1,%eax
 805984e:	77 14                	ja     0x8059864
 8059850:	31 d2                	xor    %edx,%edx
 8059852:	83 f8 01             	cmp    $0x1,%eax
 8059855:	75 21                	jne    0x8059878
 8059857:	56                   	push   %esi
 8059858:	57                   	push   %edi
 8059859:	53                   	push   %ebx
 805985a:	53                   	push   %ebx
 805985b:	e8 20 cb 00 00       	call   0x8066380
 8059860:	eb 11                	jmp    0x8059873
 8059862:	8d 36                	lea    (%esi),%esi
 8059864:	50                   	push   %eax
 8059865:	8b 75 10             	mov    0x10(%ebp),%esi
 8059868:	56                   	push   %esi
 8059869:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805986c:	57                   	push   %edi
 805986d:	53                   	push   %ebx
 805986e:	e8 ad cb 00 00       	call   0x8066420
 8059873:	89 c2                	mov    %eax,%edx
 8059875:	83 c4 10             	add    $0x10,%esp
 8059878:	8b 75 10             	mov    0x10(%ebp),%esi
 805987b:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 805987e:	83 c3 04             	add    $0x4,%ebx
 8059881:	ff 45 fc             	incl   0xfffffffc(%ebp)
 8059884:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8059887:	0f 84 9f 00 00 00    	je     0x805992c
 805988d:	8d 76 00             	lea    0x0(%esi),%esi
 8059890:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059893:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059896:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8059899:	83 f8 01             	cmp    $0x1,%eax
 805989c:	77 16                	ja     0x80598b4
 805989e:	31 d2                	xor    %edx,%edx
 80598a0:	83 f8 01             	cmp    $0x1,%eax
 80598a3:	75 23                	jne    0x80598c8
 80598a5:	8b 7d 10             	mov    0x10(%ebp),%edi
 80598a8:	57                   	push   %edi
 80598a9:	56                   	push   %esi
 80598aa:	53                   	push   %ebx
 80598ab:	53                   	push   %ebx
 80598ac:	e8 cf ca 00 00       	call   0x8066380
 80598b1:	eb 10                	jmp    0x80598c3
 80598b3:	90                   	nop    
 80598b4:	50                   	push   %eax
 80598b5:	8b 75 10             	mov    0x10(%ebp),%esi
 80598b8:	56                   	push   %esi
 80598b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80598bc:	57                   	push   %edi
 80598bd:	53                   	push   %ebx
 80598be:	e8 5d cb 00 00       	call   0x8066420
 80598c3:	89 c2                	mov    %eax,%edx
 80598c5:	83 c4 10             	add    $0x10,%esp
 80598c8:	8b 75 10             	mov    0x10(%ebp),%esi
 80598cb:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 80598ce:	8d 7b 04             	lea    0x4(%ebx),%edi
 80598d1:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 80598d4:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80598d7:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80598da:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
 80598de:	83 f8 01             	cmp    $0x1,%eax
 80598e1:	77 19                	ja     0x80598fc
 80598e3:	31 d2                	xor    %edx,%edx
 80598e5:	83 f8 01             	cmp    $0x1,%eax
 80598e8:	75 29                	jne    0x8059913
 80598ea:	8b 75 10             	mov    0x10(%ebp),%esi
 80598ed:	56                   	push   %esi
 80598ee:	57                   	push   %edi
 80598ef:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80598f2:	57                   	push   %edi
 80598f3:	57                   	push   %edi
 80598f4:	e8 87 ca 00 00       	call   0x8066380
 80598f9:	eb 13                	jmp    0x805990e
 80598fb:	90                   	nop    
 80598fc:	50                   	push   %eax
 80598fd:	8b 75 10             	mov    0x10(%ebp),%esi
 8059900:	56                   	push   %esi
 8059901:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059904:	57                   	push   %edi
 8059905:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8059908:	56                   	push   %esi
 8059909:	e8 12 cb 00 00       	call   0x8066420
 805990e:	89 c2                	mov    %eax,%edx
 8059910:	83 c4 10             	add    $0x10,%esp
 8059913:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059916:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8059919:	89 14 be             	mov    %edx,(%esi,%edi,4)
 805991c:	83 c3 08             	add    $0x8,%ebx
 805991f:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8059923:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 8059926:	0f 85 64 ff ff ff    	jne    0x8059890
 805992c:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 805992f:	5b                   	pop    %ebx
 8059930:	5e                   	pop    %esi
 8059931:	5f                   	pop    %edi
 8059932:	89 ec                	mov    %ebp,%esp
 8059934:	5d                   	pop    %ebp
 8059935:	c3                   	ret    
 8059936:	8d 36                	lea    (%esi),%esi
 8059938:	55                   	push   %ebp
 8059939:	89 e5                	mov    %esp,%ebp
 805993b:	83 ec 10             	sub    $0x10,%esp
 805993e:	57                   	push   %edi
 805993f:	56                   	push   %esi
 8059940:	53                   	push   %ebx
 8059941:	8b 75 10             	mov    0x10(%ebp),%esi
 8059944:	f7 c6 01 00 00 00    	test   $0x1,%esi
 805994a:	0f 84 a0 00 00 00    	je     0x80599f0
 8059950:	4e                   	dec    %esi
 8059951:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059954:	83 fe 1f             	cmp    $0x1f,%esi
 8059957:	7e 5f                	jle    0x80599b8
 8059959:	8b 7d 14             	mov    0x14(%ebp),%edi
 805995c:	57                   	push   %edi
 805995d:	56                   	push   %esi
 805995e:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059961:	56                   	push   %esi
 8059962:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059965:	57                   	push   %edi
 8059966:	e8 cd ff ff ff       	call   0x8059938
 805996b:	83 c4 10             	add    $0x10,%esp
 805996e:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059971:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059974:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 8059977:	50                   	push   %eax
 8059978:	56                   	push   %esi
 8059979:	57                   	push   %edi
 805997a:	8b 7d 08             	mov    0x8(%ebp),%edi
 805997d:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 8059980:	53                   	push   %ebx
 8059981:	e8 9a ca 00 00       	call   0x8066420
 8059986:	89 c2                	mov    %eax,%edx
 8059988:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805998b:	01 c0                	add    %eax,%eax
 805998d:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059990:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059993:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 8059996:	50                   	push   %eax
 8059997:	8b 75 10             	mov    0x10(%ebp),%esi
 805999a:	56                   	push   %esi
 805999b:	57                   	push   %edi
 805999c:	53                   	push   %ebx
 805999d:	e8 7e ca 00 00       	call   0x8066420
 80599a2:	89 c2                	mov    %eax,%edx
 80599a4:	8b 45 10             	mov    0x10(%ebp),%eax
 80599a7:	03 45 f0             	add    0xfffffff0(%ebp),%eax
 80599aa:	8b 7d 08             	mov    0x8(%ebp),%edi
 80599ad:	89 14 87             	mov    %edx,(%edi,%eax,4)
 80599b0:	e9 8b 05 00 00       	jmp    0x8059f40
 80599b5:	8d 76 00             	lea    0x0(%esi),%esi
 80599b8:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 80599bb:	56                   	push   %esi
 80599bc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80599bf:	57                   	push   %edi
 80599c0:	8b 75 08             	mov    0x8(%ebp),%esi
 80599c3:	56                   	push   %esi
 80599c4:	e8 53 fd ff ff       	call   0x805971c
 80599c9:	83 c4 0c             	add    $0xc,%esp
 80599cc:	eb a0                	jmp    0x805996e
 80599ce:	8d 36                	lea    (%esi),%esi
 80599d0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80599d3:	57                   	push   %edi
 80599d4:	8b 75 0c             	mov    0xc(%ebp),%esi
 80599d7:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80599da:	50                   	push   %eax
 80599db:	8b 7d 10             	mov    0x10(%ebp),%edi
 80599de:	8b 75 08             	mov    0x8(%ebp),%esi
 80599e1:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80599e4:	50                   	push   %eax
 80599e5:	e8 32 fd ff ff       	call   0x805971c
 80599ea:	83 c4 0c             	add    $0xc,%esp
 80599ed:	eb 2d                	jmp    0x8059a1c
 80599ef:	90                   	nop    
 80599f0:	8b 7d 10             	mov    0x10(%ebp),%edi
 80599f3:	c1 ff 01             	sar    $0x1,%edi
 80599f6:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 80599f9:	83 ff 1f             	cmp    $0x1f,%edi
 80599fc:	7e d2                	jle    0x80599d0
 80599fe:	8b 75 14             	mov    0x14(%ebp),%esi
 8059a01:	56                   	push   %esi
 8059a02:	57                   	push   %edi
 8059a03:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059a06:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8059a09:	50                   	push   %eax
 8059a0a:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059a0d:	8b 75 08             	mov    0x8(%ebp),%esi
 8059a10:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8059a13:	50                   	push   %eax
 8059a14:	e8 1f ff ff ff       	call   0x8059938
 8059a19:	83 c4 10             	add    $0x10,%esp
 8059a1c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059a1f:	57                   	push   %edi
 8059a20:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059a23:	56                   	push   %esi
 8059a24:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8059a27:	53                   	push   %ebx
 8059a28:	e8 1b e5 ff ff       	call   0x8057f48
 8059a2d:	83 c4 0c             	add    $0xc,%esp
 8059a30:	85 c0                	test   %eax,%eax
 8059a32:	7c 40                	jl     0x8059a74
 8059a34:	57                   	push   %edi
 8059a35:	56                   	push   %esi
 8059a36:	53                   	push   %ebx
 8059a37:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059a3a:	57                   	push   %edi
 8059a3b:	eb 47                	jmp    0x8059a84
 8059a3d:	8d 76 00             	lea    0x0(%esi),%esi
 8059a40:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059a43:	56                   	push   %esi
 8059a44:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059a47:	57                   	push   %edi
 8059a48:	8b 75 14             	mov    0x14(%ebp),%esi
 8059a4b:	56                   	push   %esi
 8059a4c:	e8 cb fc ff ff       	call   0x805971c
 8059a51:	83 c4 0c             	add    $0xc,%esp
 8059a54:	eb 5a                	jmp    0x8059ab0
 8059a56:	8d 36                	lea    (%esi),%esi
 8059a58:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059a5b:	57                   	push   %edi
 8059a5c:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059a5f:	56                   	push   %esi
 8059a60:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059a63:	57                   	push   %edi
 8059a64:	e8 b3 fc ff ff       	call   0x805971c
 8059a69:	83 c4 0c             	add    $0xc,%esp
 8059a6c:	e9 32 01 00 00       	jmp    0x8059ba3
 8059a71:	8d 76 00             	lea    0x0(%esi),%esi
 8059a74:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059a77:	56                   	push   %esi
 8059a78:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059a7b:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 8059a7e:	50                   	push   %eax
 8059a7f:	57                   	push   %edi
 8059a80:	8b 75 08             	mov    0x8(%ebp),%esi
 8059a83:	56                   	push   %esi
 8059a84:	e8 87 05 00 00       	call   0x805a010
 8059a89:	83 c4 10             	add    $0x10,%esp
 8059a8c:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 8059a90:	7e ae                	jle    0x8059a40
 8059a92:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059a95:	8b 75 14             	mov    0x14(%ebp),%esi
 8059a98:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8059a9b:	50                   	push   %eax
 8059a9c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059a9f:	57                   	push   %edi
 8059aa0:	8b 75 08             	mov    0x8(%ebp),%esi
 8059aa3:	56                   	push   %esi
 8059aa4:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059aa7:	57                   	push   %edi
 8059aa8:	e8 8b fe ff ff       	call   0x8059938
 8059aad:	83 c4 10             	add    $0x10,%esp
 8059ab0:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8059ab4:	0f 8e 85 00 00 00    	jle    0x8059b3f
 8059aba:	8b 75 10             	mov    0x10(%ebp),%esi
 8059abd:	8d 14 b5 00 00 00 00 	lea    0x0(,%esi,4),%edx
 8059ac4:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059ac7:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 8059ace:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
 8059ad1:	89 f8                	mov    %edi,%eax
 8059ad3:	83 e0 03             	and    $0x3,%eax
 8059ad6:	74 3c                	je     0x8059b14
 8059ad8:	83 f8 01             	cmp    $0x1,%eax
 8059adb:	7e 23                	jle    0x8059b00
 8059add:	83 f8 02             	cmp    $0x2,%eax
 8059ae0:	7e 0f                	jle    0x8059af1
 8059ae2:	8b 75 08             	mov    0x8(%ebp),%esi
 8059ae5:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8059ae8:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 8059aeb:	83 c2 04             	add    $0x4,%edx
 8059aee:	83 c1 04             	add    $0x4,%ecx
 8059af1:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059af4:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8059af7:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 8059afa:	83 c2 04             	add    $0x4,%edx
 8059afd:	83 c1 04             	add    $0x4,%ecx
 8059b00:	8b 75 08             	mov    0x8(%ebp),%esi
 8059b03:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8059b06:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 8059b09:	83 c2 04             	add    $0x4,%edx
 8059b0c:	83 c1 04             	add    $0x4,%ecx
 8059b0f:	39 da                	cmp    %ebx,%edx
 8059b11:	74 2c                	je     0x8059b3f
 8059b13:	90                   	nop    
 8059b14:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059b17:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8059b1a:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 8059b1d:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8059b21:	89 44 0f 04          	mov    %eax,0x4(%edi,%ecx,1)
 8059b25:	8b 44 17 08          	mov    0x8(%edi,%edx,1),%eax
 8059b29:	89 44 0f 08          	mov    %eax,0x8(%edi,%ecx,1)
 8059b2d:	8b 44 17 0c          	mov    0xc(%edi,%edx,1),%eax
 8059b31:	89 44 0f 0c          	mov    %eax,0xc(%edi,%ecx,1)
 8059b35:	83 c2 10             	add    $0x10,%edx
 8059b38:	83 c1 10             	add    $0x10,%ecx
 8059b3b:	39 da                	cmp    %ebx,%edx
 8059b3d:	75 d5                	jne    0x8059b14
 8059b3f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059b42:	56                   	push   %esi
 8059b43:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059b46:	c1 e7 02             	shl    $0x2,%edi
 8059b49:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059b4c:	8b 45 08             	mov    0x8(%ebp),%eax
 8059b4f:	01 f8                	add    %edi,%eax
 8059b51:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
 8059b58:	8d 14 03             	lea    (%ebx,%eax,1),%edx
 8059b5b:	52                   	push   %edx
 8059b5c:	50                   	push   %eax
 8059b5d:	50                   	push   %eax
 8059b5e:	e8 1d c8 00 00       	call   0x8066380
 8059b63:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8059b66:	8b 75 10             	mov    0x10(%ebp),%esi
 8059b69:	56                   	push   %esi
 8059b6a:	8b 7d 14             	mov    0x14(%ebp),%edi
 8059b6d:	57                   	push   %edi
 8059b6e:	03 5d 08             	add    0x8(%ebp),%ebx
 8059b71:	53                   	push   %ebx
 8059b72:	53                   	push   %ebx
 8059b73:	e8 98 04 00 00       	call   0x805a010
 8059b78:	29 45 f8             	sub    %eax,0xfffffff8(%ebp)
 8059b7b:	83 c4 20             	add    $0x20,%esp
 8059b7e:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 8059b82:	0f 8e d0 fe ff ff    	jle    0x8059a58
 8059b88:	8b 45 14             	mov    0x14(%ebp),%eax
 8059b8b:	03 45 f0             	add    0xfffffff0(%ebp),%eax
 8059b8e:	50                   	push   %eax
 8059b8f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059b92:	56                   	push   %esi
 8059b93:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8059b96:	57                   	push   %edi
 8059b97:	8b 75 14             	mov    0x14(%ebp),%esi
 8059b9a:	56                   	push   %esi
 8059b9b:	e8 98 fd ff ff       	call   0x8059938
 8059ba0:	83 c4 10             	add    $0x10,%esp
 8059ba3:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059ba6:	57                   	push   %edi
 8059ba7:	8b 75 14             	mov    0x14(%ebp),%esi
 8059baa:	56                   	push   %esi
 8059bab:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059bae:	8b 75 08             	mov    0x8(%ebp),%esi
 8059bb1:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8059bb4:	53                   	push   %ebx
 8059bb5:	53                   	push   %ebx
 8059bb6:	e8 c5 c7 00 00       	call   0x8066380
 8059bbb:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 8059bbe:	83 c4 10             	add    $0x10,%esp
 8059bc1:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8059bc5:	0f 84 71 01 00 00    	je     0x8059d3c
 8059bcb:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059bce:	8d 1c bb             	lea    (%ebx,%edi,4),%ebx
 8059bd1:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059bd4:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8059bd7:	8b 13                	mov    (%ebx),%edx
 8059bd9:	8d 7b 04             	lea    0x4(%ebx),%edi
 8059bdc:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059bdf:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8059be2:	01 d0                	add    %edx,%eax
 8059be4:	89 03                	mov    %eax,(%ebx)
 8059be6:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8059be9:	39 d0                	cmp    %edx,%eax
 8059beb:	0f 83 db 00 00 00    	jae    0x8059ccc
 8059bf1:	4e                   	dec    %esi
 8059bf2:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8059bf5:	0f 84 41 01 00 00    	je     0x8059d3c
 8059bfb:	89 f0                	mov    %esi,%eax
 8059bfd:	f7 d8                	neg    %eax
 8059bff:	83 e0 03             	and    $0x3,%eax
 8059c02:	85 f6                	test   %esi,%esi
 8059c04:	7e 49                	jle    0x8059c4f
 8059c06:	85 c0                	test   %eax,%eax
 8059c08:	74 66                	je     0x8059c70
 8059c0a:	83 f8 03             	cmp    $0x3,%eax
 8059c0d:	7d 40                	jge    0x8059c4f
 8059c0f:	83 f8 02             	cmp    $0x2,%eax
 8059c12:	7d 1f                	jge    0x8059c33
 8059c14:	8b 13                	mov    (%ebx),%edx
 8059c16:	42                   	inc    %edx
 8059c17:	8d 73 04             	lea    0x4(%ebx),%esi
 8059c1a:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059c1d:	89 13                	mov    %edx,(%ebx)
 8059c1f:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8059c22:	85 d2                	test   %edx,%edx
 8059c24:	0f 85 a2 00 00 00    	jne    0x8059ccc
 8059c2a:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8059c2d:	83 c7 fe             	add    $0xfffffffe,%edi
 8059c30:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8059c33:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059c36:	8b 16                	mov    (%esi),%edx
 8059c38:	42                   	inc    %edx
 8059c39:	83 c6 04             	add    $0x4,%esi
 8059c3c:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059c3f:	89 13                	mov    %edx,(%ebx)
 8059c41:	83 c3 04             	add    $0x4,%ebx
 8059c44:	85 d2                	test   %edx,%edx
 8059c46:	0f 85 80 00 00 00    	jne    0x8059ccc
 8059c4c:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059c4f:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059c52:	8b 17                	mov    (%edi),%edx
 8059c54:	42                   	inc    %edx
 8059c55:	83 c7 04             	add    $0x4,%edi
 8059c58:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059c5b:	89 13                	mov    %edx,(%ebx)
 8059c5d:	83 c3 04             	add    $0x4,%ebx
 8059c60:	85 d2                	test   %edx,%edx
 8059c62:	75 68                	jne    0x8059ccc
 8059c64:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059c67:	0f 84 cf 00 00 00    	je     0x8059d3c
 8059c6d:	8d 76 00             	lea    0x0(%esi),%esi
 8059c70:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059c73:	8b 16                	mov    (%esi),%edx
 8059c75:	42                   	inc    %edx
 8059c76:	83 c6 04             	add    $0x4,%esi
 8059c79:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059c7c:	89 13                	mov    %edx,(%ebx)
 8059c7e:	83 c3 04             	add    $0x4,%ebx
 8059c81:	85 d2                	test   %edx,%edx
 8059c83:	75 47                	jne    0x8059ccc
 8059c85:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059c88:	8b 16                	mov    (%esi),%edx
 8059c8a:	42                   	inc    %edx
 8059c8b:	83 c6 04             	add    $0x4,%esi
 8059c8e:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059c91:	89 13                	mov    %edx,(%ebx)
 8059c93:	83 c3 04             	add    $0x4,%ebx
 8059c96:	85 d2                	test   %edx,%edx
 8059c98:	75 32                	jne    0x8059ccc
 8059c9a:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059c9d:	8b 16                	mov    (%esi),%edx
 8059c9f:	42                   	inc    %edx
 8059ca0:	83 c6 04             	add    $0x4,%esi
 8059ca3:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059ca6:	89 13                	mov    %edx,(%ebx)
 8059ca8:	83 c3 04             	add    $0x4,%ebx
 8059cab:	85 d2                	test   %edx,%edx
 8059cad:	75 1d                	jne    0x8059ccc
 8059caf:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059cb2:	8b 16                	mov    (%esi),%edx
 8059cb4:	42                   	inc    %edx
 8059cb5:	83 c6 04             	add    $0x4,%esi
 8059cb8:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059cbb:	89 13                	mov    %edx,(%ebx)
 8059cbd:	83 c3 04             	add    $0x4,%ebx
 8059cc0:	85 d2                	test   %edx,%edx
 8059cc2:	75 08                	jne    0x8059ccc
 8059cc4:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059cc7:	75 a7                	jne    0x8059c70
 8059cc9:	eb 71                	jmp    0x8059d3c
 8059ccb:	90                   	nop    
 8059ccc:	39 5d f0             	cmp    %ebx,0xfffffff0(%ebp)
 8059ccf:	74 6b                	je     0x8059d3c
 8059cd1:	31 c9                	xor    %ecx,%ecx
 8059cd3:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8059cd6:	4f                   	dec    %edi
 8059cd7:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8059cda:	39 f9                	cmp    %edi,%ecx
 8059cdc:	7d 5e                	jge    0x8059d3c
 8059cde:	89 f8                	mov    %edi,%eax
 8059ce0:	83 e0 03             	and    $0x3,%eax
 8059ce3:	74 2b                	je     0x8059d10
 8059ce5:	83 f8 01             	cmp    $0x1,%eax
 8059ce8:	7e 17                	jle    0x8059d01
 8059cea:	83 f8 02             	cmp    $0x2,%eax
 8059ced:	7e 08                	jle    0x8059cf7
 8059cef:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059cf2:	8b 06                	mov    (%esi),%eax
 8059cf4:	89 03                	mov    %eax,(%ebx)
 8059cf6:	41                   	inc    %ecx
 8059cf7:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059cfa:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8059cfd:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059d00:	41                   	inc    %ecx
 8059d01:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059d04:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059d07:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059d0a:	41                   	inc    %ecx
 8059d0b:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8059d0e:	74 2c                	je     0x8059d3c
 8059d10:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059d13:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8059d16:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059d19:	8d 51 01             	lea    0x1(%ecx),%edx
 8059d1c:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8059d1f:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059d22:	8d 51 02             	lea    0x2(%ecx),%edx
 8059d25:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8059d28:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059d2b:	8d 51 03             	lea    0x3(%ecx),%edx
 8059d2e:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8059d31:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059d34:	83 c1 04             	add    $0x4,%ecx
 8059d37:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8059d3a:	75 d4                	jne    0x8059d10
 8059d3c:	31 c9                	xor    %ecx,%ecx
 8059d3e:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8059d41:	7e 6c                	jle    0x8059daf
 8059d43:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8059d46:	83 e0 03             	and    $0x3,%eax
 8059d49:	74 35                	je     0x8059d80
 8059d4b:	83 f8 01             	cmp    $0x1,%eax
 8059d4e:	7e 1d                	jle    0x8059d6d
 8059d50:	83 f8 02             	cmp    $0x2,%eax
 8059d53:	7e 0b                	jle    0x8059d60
 8059d55:	8b 75 14             	mov    0x14(%ebp),%esi
 8059d58:	8b 06                	mov    (%esi),%eax
 8059d5a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059d5d:	89 07                	mov    %eax,(%edi)
 8059d5f:	41                   	inc    %ecx
 8059d60:	8b 75 14             	mov    0x14(%ebp),%esi
 8059d63:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059d66:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059d69:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8059d6c:	41                   	inc    %ecx
 8059d6d:	8b 75 14             	mov    0x14(%ebp),%esi
 8059d70:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059d73:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059d76:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8059d79:	41                   	inc    %ecx
 8059d7a:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8059d7d:	74 30                	je     0x8059daf
 8059d7f:	90                   	nop    
 8059d80:	8b 75 14             	mov    0x14(%ebp),%esi
 8059d83:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059d86:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059d89:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8059d8c:	8d 41 01             	lea    0x1(%ecx),%eax
 8059d8f:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8059d92:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059d95:	8d 41 02             	lea    0x2(%ecx),%eax
 8059d98:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8059d9b:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059d9e:	8d 41 03             	lea    0x3(%ecx),%eax
 8059da1:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8059da4:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8059da7:	83 c1 04             	add    $0x4,%ecx
 8059daa:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8059dad:	75 d1                	jne    0x8059d80
 8059daf:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8059db2:	56                   	push   %esi
 8059db3:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8059dba:	8b 55 14             	mov    0x14(%ebp),%edx
 8059dbd:	01 c2                	add    %eax,%edx
 8059dbf:	52                   	push   %edx
 8059dc0:	03 45 08             	add    0x8(%ebp),%eax
 8059dc3:	50                   	push   %eax
 8059dc4:	50                   	push   %eax
 8059dc5:	e8 b6 c5 00 00       	call   0x8066380
 8059dca:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8059dcd:	85 c0                	test   %eax,%eax
 8059dcf:	0f 84 6b 01 00 00    	je     0x8059f40
 8059dd5:	8b 7d 10             	mov    0x10(%ebp),%edi
 8059dd8:	8b 75 08             	mov    0x8(%ebp),%esi
 8059ddb:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8059dde:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8059de1:	8b 13                	mov    (%ebx),%edx
 8059de3:	8d 7b 04             	lea    0x4(%ebx),%edi
 8059de6:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059de9:	8d 42 01             	lea    0x1(%edx),%eax
 8059dec:	89 03                	mov    %eax,(%ebx)
 8059dee:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8059df1:	39 d0                	cmp    %edx,%eax
 8059df3:	0f 83 d7 00 00 00    	jae    0x8059ed0
 8059df9:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059dfc:	0f 84 3e 01 00 00    	je     0x8059f40
 8059e02:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8059e05:	f7 d8                	neg    %eax
 8059e07:	83 e0 03             	and    $0x3,%eax
 8059e0a:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 8059e0e:	7e 43                	jle    0x8059e53
 8059e10:	85 c0                	test   %eax,%eax
 8059e12:	74 60                	je     0x8059e74
 8059e14:	83 f8 03             	cmp    $0x3,%eax
 8059e17:	7d 3a                	jge    0x8059e53
 8059e19:	83 f8 02             	cmp    $0x2,%eax
 8059e1c:	7d 19                	jge    0x8059e37
 8059e1e:	8b 13                	mov    (%ebx),%edx
 8059e20:	42                   	inc    %edx
 8059e21:	8d 73 04             	lea    0x4(%ebx),%esi
 8059e24:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059e27:	89 13                	mov    %edx,(%ebx)
 8059e29:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8059e2c:	85 d2                	test   %edx,%edx
 8059e2e:	0f 85 9c 00 00 00    	jne    0x8059ed0
 8059e34:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059e37:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059e3a:	8b 17                	mov    (%edi),%edx
 8059e3c:	42                   	inc    %edx
 8059e3d:	83 c7 04             	add    $0x4,%edi
 8059e40:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059e43:	89 13                	mov    %edx,(%ebx)
 8059e45:	83 c3 04             	add    $0x4,%ebx
 8059e48:	85 d2                	test   %edx,%edx
 8059e4a:	0f 85 80 00 00 00    	jne    0x8059ed0
 8059e50:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059e53:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059e56:	8b 16                	mov    (%esi),%edx
 8059e58:	42                   	inc    %edx
 8059e59:	83 c6 04             	add    $0x4,%esi
 8059e5c:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8059e5f:	89 13                	mov    %edx,(%ebx)
 8059e61:	83 c3 04             	add    $0x4,%ebx
 8059e64:	85 d2                	test   %edx,%edx
 8059e66:	75 68                	jne    0x8059ed0
 8059e68:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059e6b:	0f 84 cf 00 00 00    	je     0x8059f40
 8059e71:	8d 76 00             	lea    0x0(%esi),%esi
 8059e74:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059e77:	8b 17                	mov    (%edi),%edx
 8059e79:	42                   	inc    %edx
 8059e7a:	83 c7 04             	add    $0x4,%edi
 8059e7d:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059e80:	89 13                	mov    %edx,(%ebx)
 8059e82:	83 c3 04             	add    $0x4,%ebx
 8059e85:	85 d2                	test   %edx,%edx
 8059e87:	75 47                	jne    0x8059ed0
 8059e89:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059e8c:	8b 17                	mov    (%edi),%edx
 8059e8e:	42                   	inc    %edx
 8059e8f:	83 c7 04             	add    $0x4,%edi
 8059e92:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059e95:	89 13                	mov    %edx,(%ebx)
 8059e97:	83 c3 04             	add    $0x4,%ebx
 8059e9a:	85 d2                	test   %edx,%edx
 8059e9c:	75 32                	jne    0x8059ed0
 8059e9e:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059ea1:	8b 17                	mov    (%edi),%edx
 8059ea3:	42                   	inc    %edx
 8059ea4:	83 c7 04             	add    $0x4,%edi
 8059ea7:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059eaa:	89 13                	mov    %edx,(%ebx)
 8059eac:	83 c3 04             	add    $0x4,%ebx
 8059eaf:	85 d2                	test   %edx,%edx
 8059eb1:	75 1d                	jne    0x8059ed0
 8059eb3:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059eb6:	8b 17                	mov    (%edi),%edx
 8059eb8:	42                   	inc    %edx
 8059eb9:	83 c7 04             	add    $0x4,%edi
 8059ebc:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8059ebf:	89 13                	mov    %edx,(%ebx)
 8059ec1:	83 c3 04             	add    $0x4,%ebx
 8059ec4:	85 d2                	test   %edx,%edx
 8059ec6:	75 08                	jne    0x8059ed0
 8059ec8:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8059ecb:	75 a7                	jne    0x8059e74
 8059ecd:	eb 71                	jmp    0x8059f40
 8059ecf:	90                   	nop    
 8059ed0:	39 5d f0             	cmp    %ebx,0xfffffff0(%ebp)
 8059ed3:	74 6b                	je     0x8059f40
 8059ed5:	31 c9                	xor    %ecx,%ecx
 8059ed7:	8b 75 f4             	mov    0xfffffff4(%ebp),%esi
 8059eda:	4e                   	dec    %esi
 8059edb:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8059ede:	39 f1                	cmp    %esi,%ecx
 8059ee0:	7d 5e                	jge    0x8059f40
 8059ee2:	89 f0                	mov    %esi,%eax
 8059ee4:	83 e0 03             	and    $0x3,%eax
 8059ee7:	74 2b                	je     0x8059f14
 8059ee9:	83 f8 01             	cmp    $0x1,%eax
 8059eec:	7e 17                	jle    0x8059f05
 8059eee:	83 f8 02             	cmp    $0x2,%eax
 8059ef1:	7e 08                	jle    0x8059efb
 8059ef3:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059ef6:	8b 07                	mov    (%edi),%eax
 8059ef8:	89 03                	mov    %eax,(%ebx)
 8059efa:	41                   	inc    %ecx
 8059efb:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059efe:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059f01:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059f04:	41                   	inc    %ecx
 8059f05:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8059f08:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8059f0b:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059f0e:	41                   	inc    %ecx
 8059f0f:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8059f12:	74 2c                	je     0x8059f40
 8059f14:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8059f17:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8059f1a:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8059f1d:	8d 51 01             	lea    0x1(%ecx),%edx
 8059f20:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8059f23:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059f26:	8d 51 02             	lea    0x2(%ecx),%edx
 8059f29:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8059f2c:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059f2f:	8d 51 03             	lea    0x3(%ecx),%edx
 8059f32:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8059f35:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8059f38:	83 c1 04             	add    $0x4,%ecx
 8059f3b:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8059f3e:	75 d4                	jne    0x8059f14
 8059f40:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8059f43:	5b                   	pop    %ebx
 8059f44:	5e                   	pop    %esi
 8059f45:	5f                   	pop    %edi
 8059f46:	89 ec                	mov    %ebp,%esp
 8059f48:	5d                   	pop    %ebp
 8059f49:	c3                   	ret    
 8059f4a:	8d 36                	lea    (%esi),%esi
 8059f4c:	55                   	push   %ebp
 8059f4d:	89 e5                	mov    %esp,%ebp
 8059f4f:	56                   	push   %esi
 8059f50:	53                   	push   %ebx
 8059f51:	8b 75 08             	mov    0x8(%ebp),%esi
 8059f54:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8059f57:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8059f5a:	8b 55 14             	mov    0x14(%ebp),%edx
 8059f5d:	39 cb                	cmp    %ecx,%ebx
 8059f5f:	75 23                	jne    0x8059f84
 8059f61:	83 fa 1f             	cmp    $0x1f,%edx
 8059f64:	7f 0a                	jg     0x8059f70
 8059f66:	52                   	push   %edx
 8059f67:	53                   	push   %ebx
 8059f68:	56                   	push   %esi
 8059f69:	e8 ae f7 ff ff       	call   0x805971c
 8059f6e:	eb 37                	jmp    0x8059fa7
 8059f70:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8059f77:	29 c4                	sub    %eax,%esp
 8059f79:	54                   	push   %esp
 8059f7a:	52                   	push   %edx
 8059f7b:	53                   	push   %ebx
 8059f7c:	56                   	push   %esi
 8059f7d:	e8 b6 f9 ff ff       	call   0x8059938
 8059f82:	eb 23                	jmp    0x8059fa7
 8059f84:	83 fa 1f             	cmp    $0x1f,%edx
 8059f87:	7f 0b                	jg     0x8059f94
 8059f89:	52                   	push   %edx
 8059f8a:	51                   	push   %ecx
 8059f8b:	53                   	push   %ebx
 8059f8c:	56                   	push   %esi
 8059f8d:	e8 8e ee ff ff       	call   0x8058e20
 8059f92:	eb 13                	jmp    0x8059fa7
 8059f94:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8059f9b:	29 c4                	sub    %eax,%esp
 8059f9d:	54                   	push   %esp
 8059f9e:	52                   	push   %edx
 8059f9f:	51                   	push   %ecx
 8059fa0:	53                   	push   %ebx
 8059fa1:	56                   	push   %esi
 8059fa2:	e8 a1 f0 ff ff       	call   0x8059048
 8059fa7:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8059faa:	5b                   	pop    %ebx
 8059fab:	5e                   	pop    %esi
 8059fac:	89 ec                	mov    %ebp,%esp
 8059fae:	5d                   	pop    %ebp
 8059faf:	c3                   	ret    
 8059fb0:	55                   	push   %ebp
 8059fb1:	89 e5                	mov    %esp,%ebp
 8059fb3:	57                   	push   %edi
 8059fb4:	56                   	push   %esi
 8059fb5:	53                   	push   %ebx
 8059fb6:	8b 55 10             	mov    0x10(%ebp),%edx
 8059fb9:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8059fbc:	8b 7d 08             	mov    0x8(%ebp),%edi
 8059fbf:	8b 75 0c             	mov    0xc(%ebp),%esi
 8059fc2:	8d 7c 97 fc          	lea    0xfffffffc(%edi,%edx,4),%edi
 8059fc6:	8d 34 96             	lea    (%esi,%edx,4),%esi
 8059fc9:	f7 da                	neg    %edx
 8059fcb:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8059fce:	31 c0                	xor    %eax,%eax
 8059fd0:	0f ad d8             	shrd   %cl,%ebx,%eax
 8059fd3:	42                   	inc    %edx
 8059fd4:	74 27                	je     0x8059ffd
 8059fd6:	50                   	push   %eax
 8059fd7:	f6 c2 01             	test   $0x1,%dl
 8059fda:	75 0e                	jne    0x8059fea
 8059fdc:	89 d8                	mov    %ebx,%eax
 8059fde:	8d 36                	lea    (%esi),%esi
 8059fe0:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8059fe3:	0f ad d8             	shrd   %cl,%ebx,%eax
 8059fe6:	89 04 97             	mov    %eax,(%edi,%edx,4)
 8059fe9:	42                   	inc    %edx
 8059fea:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8059fed:	0f ad c3             	shrd   %cl,%eax,%ebx
 8059ff0:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 8059ff3:	42                   	inc    %edx
 8059ff4:	75 ea                	jne    0x8059fe0
 8059ff6:	d3 e8                	shr    %cl,%eax
 8059ff8:	89 07                	mov    %eax,(%edi)
 8059ffa:	58                   	pop    %eax
 8059ffb:	eb 04                	jmp    0x805a001
 8059ffd:	d3 eb                	shr    %cl,%ebx
 8059fff:	89 1f                	mov    %ebx,(%edi)
 805a001:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805a004:	5b                   	pop    %ebx
 805a005:	5e                   	pop    %esi
 805a006:	5f                   	pop    %edi
 805a007:	89 ec                	mov    %ebp,%esp
 805a009:	5d                   	pop    %ebp
 805a00a:	c3                   	ret    
 805a00b:	90                   	nop    
 805a00c:	90                   	nop    
 805a00d:	90                   	nop    
 805a00e:	90                   	nop    
 805a00f:	90                   	nop    
 805a010:	55                   	push   %ebp
 805a011:	89 e5                	mov    %esp,%ebp
 805a013:	57                   	push   %edi
 805a014:	56                   	push   %esi
 805a015:	8b 7d 08             	mov    0x8(%ebp),%edi
 805a018:	8b 75 0c             	mov    0xc(%ebp),%esi
 805a01b:	8b 55 10             	mov    0x10(%ebp),%edx
 805a01e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805a021:	89 c8                	mov    %ecx,%eax
 805a023:	c1 e9 03             	shr    $0x3,%ecx
 805a026:	f7 d8                	neg    %eax
 805a028:	83 e0 07             	and    $0x7,%eax
 805a02b:	74 23                	je     0x805a050
 805a02d:	41                   	inc    %ecx
 805a02e:	c1 e0 02             	shl    $0x2,%eax
 805a031:	29 c7                	sub    %eax,%edi
 805a033:	29 c6                	sub    %eax,%esi
 805a035:	29 c2                	sub    %eax,%edx
 805a037:	c1 e8 02             	shr    $0x2,%eax
 805a03a:	8d 84 c0 4d a0 05 08 	lea    0x805a04d(%eax,%eax,8),%eax
 805a041:	ff e0                	jmp    *%eax
 805a043:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a049:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 805a050:	8b 06                	mov    (%esi),%eax
 805a052:	1b 02                	sbb    (%edx),%eax
 805a054:	89 07                	mov    %eax,(%edi)
 805a056:	8b 46 04             	mov    0x4(%esi),%eax
 805a059:	1b 42 04             	sbb    0x4(%edx),%eax
 805a05c:	89 47 04             	mov    %eax,0x4(%edi)
 805a05f:	8b 46 08             	mov    0x8(%esi),%eax
 805a062:	1b 42 08             	sbb    0x8(%edx),%eax
 805a065:	89 47 08             	mov    %eax,0x8(%edi)
 805a068:	8b 46 0c             	mov    0xc(%esi),%eax
 805a06b:	1b 42 0c             	sbb    0xc(%edx),%eax
 805a06e:	89 47 0c             	mov    %eax,0xc(%edi)
 805a071:	8b 46 10             	mov    0x10(%esi),%eax
 805a074:	1b 42 10             	sbb    0x10(%edx),%eax
 805a077:	89 47 10             	mov    %eax,0x10(%edi)
 805a07a:	8b 46 14             	mov    0x14(%esi),%eax
 805a07d:	1b 42 14             	sbb    0x14(%edx),%eax
 805a080:	89 47 14             	mov    %eax,0x14(%edi)
 805a083:	8b 46 18             	mov    0x18(%esi),%eax
 805a086:	1b 42 18             	sbb    0x18(%edx),%eax
 805a089:	89 47 18             	mov    %eax,0x18(%edi)
 805a08c:	8b 46 1c             	mov    0x1c(%esi),%eax
 805a08f:	1b 42 1c             	sbb    0x1c(%edx),%eax
 805a092:	89 47 1c             	mov    %eax,0x1c(%edi)
 805a095:	8d 7f 20             	lea    0x20(%edi),%edi
 805a098:	8d 76 20             	lea    0x20(%esi),%esi
 805a09b:	8d 52 20             	lea    0x20(%edx),%edx
 805a09e:	49                   	dec    %ecx
 805a09f:	75 af                	jne    0x805a050
 805a0a1:	19 c0                	sbb    %eax,%eax
 805a0a3:	f7 d8                	neg    %eax
 805a0a5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805a0a8:	5e                   	pop    %esi
 805a0a9:	5f                   	pop    %edi
 805a0aa:	89 ec                	mov    %ebp,%esp
 805a0ac:	5d                   	pop    %ebp
 805a0ad:	c3                   	ret    
 805a0ae:	90                   	nop    
 805a0af:	90                   	nop    
 805a0b0:	55                   	push   %ebp
 805a0b1:	89 e5                	mov    %esp,%ebp
 805a0b3:	57                   	push   %edi
 805a0b4:	56                   	push   %esi
 805a0b5:	53                   	push   %ebx
 805a0b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805a0b9:	8b 7d 08             	mov    0x8(%ebp),%edi
 805a0bc:	8b 75 0c             	mov    0xc(%ebp),%esi
 805a0bf:	8b 5d 14             	mov    0x14(%ebp),%ebx
 805a0c2:	55                   	push   %ebp
 805a0c3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805a0c6:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 805a0c9:	f7 d9                	neg    %ecx
 805a0cb:	31 d2                	xor    %edx,%edx
 805a0cd:	89 d5                	mov    %edx,%ebp
 805a0cf:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 805a0d2:	f7 e3                	mul    %ebx,%eax
 805a0d4:	01 e8                	add    %ebp,%eax
 805a0d6:	83 d2 00             	adc    $0x0,%edx
 805a0d9:	29 04 8f             	sub    %eax,(%edi,%ecx,4)
 805a0dc:	83 d2 00             	adc    $0x0,%edx
 805a0df:	41                   	inc    %ecx
 805a0e0:	75 eb                	jne    0x805a0cd
 805a0e2:	89 d0                	mov    %edx,%eax
 805a0e4:	5d                   	pop    %ebp
 805a0e5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805a0e8:	5b                   	pop    %ebx
 805a0e9:	5e                   	pop    %esi
 805a0ea:	5f                   	pop    %edi
 805a0eb:	89 ec                	mov    %ebp,%esp
 805a0ed:	5d                   	pop    %ebp
 805a0ee:	c3                   	ret    
 805a0ef:	90                   	nop    
 805a0f0:	55                   	push   %ebp
 805a0f1:	89 e5                	mov    %esp,%ebp
 805a0f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a0f6:	0f b6 01             	movzbl (%ecx),%eax
 805a0f9:	c1 e0 08             	shl    $0x8,%eax
 805a0fc:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
 805a100:	09 d0                	or     %edx,%eax
 805a102:	89 c2                	mov    %eax,%edx
 805a104:	c1 e2 08             	shl    $0x8,%edx
 805a107:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 805a10b:	09 d0                	or     %edx,%eax
 805a10d:	89 c2                	mov    %eax,%edx
 805a10f:	c1 e2 08             	shl    $0x8,%edx
 805a112:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 805a116:	09 d0                	or     %edx,%eax
 805a118:	89 ec                	mov    %ebp,%esp
 805a11a:	5d                   	pop    %ebp
 805a11b:	c3                   	ret    
 805a11c:	55                   	push   %ebp
 805a11d:	89 e5                	mov    %esp,%ebp
 805a11f:	57                   	push   %edi
 805a120:	56                   	push   %esi
 805a121:	53                   	push   %ebx
 805a122:	c7 05 1c 8b 07 08 a4 	movl   $0x8068ea4,0x8078b1c
 805a129:	8e 06 08 
 805a12c:	c7 05 20 8b 07 08 a4 	movl   $0x8068ea4,0x8078b20
 805a133:	8e 06 08 
 805a136:	c7 05 28 8b 07 08 00 	movl   $0x0,0x8078b28
 805a13d:	00 00 00 
 805a140:	c7 05 24 8b 07 08 00 	movl   $0x0,0x8078b24
 805a147:	00 00 00 
 805a14a:	c7 05 2c 8b 07 08 00 	movl   $0x0,0x8078b2c
 805a151:	00 00 00 
 805a154:	31 c9                	xor    %ecx,%ecx
 805a156:	39 0d e8 b0 07 08    	cmp    %ecx,0x807b0e8
 805a15c:	7e 66                	jle    0x805a1c4
 805a15e:	bb 2c b8 07 08       	mov    $0x807b82c,%ebx
 805a163:	ba 30 b8 07 08       	mov    $0x807b830,%edx
 805a168:	31 f6                	xor    %esi,%esi
 805a16a:	8d 36                	lea    (%esi),%esi
 805a16c:	8b 02                	mov    (%edx),%eax
 805a16e:	8b be 34 b8 07 08    	mov    0x807b834(%esi),%edi
 805a174:	81 c7 2c c8 07 08    	add    $0x807c82c,%edi
 805a17a:	89 3c 85 1c 8b 07 08 	mov    %edi,0x8078b1c(,%eax,4)
 805a181:	83 3a 00             	cmpl   $0x0,(%edx)
 805a184:	74 0a                	je     0x805a190
 805a186:	c7 05 28 8b 07 08 01 	movl   $0x1,0x8078b28
 805a18d:	00 00 00 
 805a190:	85 c9                	test   %ecx,%ecx
 805a192:	74 05                	je     0x805a199
 805a194:	83 3a 00             	cmpl   $0x0,(%edx)
 805a197:	75 0f                	jne    0x805a1a8
 805a199:	8b 3b                	mov    (%ebx),%edi
 805a19b:	f7 df                	neg    %edi
 805a19d:	89 3d 24 8b 07 08    	mov    %edi,0x8078b24
 805a1a3:	83 3a 00             	cmpl   $0x0,(%edx)
 805a1a6:	74 0a                	je     0x805a1b2
 805a1a8:	8b 3b                	mov    (%ebx),%edi
 805a1aa:	f7 df                	neg    %edi
 805a1ac:	89 3d 2c 8b 07 08    	mov    %edi,0x8078b2c
 805a1b2:	83 c3 10             	add    $0x10,%ebx
 805a1b5:	83 c2 10             	add    $0x10,%edx
 805a1b8:	83 c6 10             	add    $0x10,%esi
 805a1bb:	41                   	inc    %ecx
 805a1bc:	39 0d e8 b0 07 08    	cmp    %ecx,0x807b0e8
 805a1c2:	7f a8                	jg     0x805a16c
 805a1c4:	6a 00                	push   $0x0
 805a1c6:	e8 79 d2 ff ff       	call   0x8057444
 805a1cb:	8d b0 00 85 e2 01    	lea    0x1e28500(%eax),%esi
 805a1d1:	31 c9                	xor    %ecx,%ecx
 805a1d3:	39 0d e4 b0 07 08    	cmp    %ecx,0x807b0e4
 805a1d9:	7e 6c                	jle    0x805a247
 805a1db:	bb e0 b0 07 08       	mov    $0x807b0e0,%ebx
 805a1e0:	39 74 8b 10          	cmp    %esi,0x10(%ebx,%ecx,4)
 805a1e4:	7f 58                	jg     0x805a23e
 805a1e6:	0f b6 84 0b d8 05 00 	movzbl 0x5d8(%ebx,%ecx,1),%eax
 805a1ed:	00 
 805a1ee:	c1 e0 04             	shl    $0x4,%eax
 805a1f1:	8d 90 2c b8 07 08    	lea    0x807b82c(%eax),%edx
 805a1f7:	8b 42 04             	mov    0x4(%edx),%eax
 805a1fa:	8b 7a 08             	mov    0x8(%edx),%edi
 805a1fd:	81 c7 2c c8 07 08    	add    $0x807c82c,%edi
 805a203:	89 3c 85 1c 8b 07 08 	mov    %edi,0x8078b1c(,%eax,4)
 805a20a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805a20e:	74 0a                	je     0x805a21a
 805a210:	c7 05 28 8b 07 08 01 	movl   $0x1,0x8078b28
 805a217:	00 00 00 
 805a21a:	85 c9                	test   %ecx,%ecx
 805a21c:	74 06                	je     0x805a224
 805a21e:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805a222:	75 10                	jne    0x805a234
 805a224:	8b 3a                	mov    (%edx),%edi
 805a226:	f7 df                	neg    %edi
 805a228:	89 3d 24 8b 07 08    	mov    %edi,0x8078b24
 805a22e:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805a232:	74 0a                	je     0x805a23e
 805a234:	8b 12                	mov    (%edx),%edx
 805a236:	f7 da                	neg    %edx
 805a238:	89 15 2c 8b 07 08    	mov    %edx,0x8078b2c
 805a23e:	41                   	inc    %ecx
 805a23f:	39 0d e4 b0 07 08    	cmp    %ecx,0x807b0e4
 805a245:	7f 99                	jg     0x805a1e0
 805a247:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805a24a:	5b                   	pop    %ebx
 805a24b:	5e                   	pop    %esi
 805a24c:	5f                   	pop    %edi
 805a24d:	89 ec                	mov    %ebp,%esp
 805a24f:	5d                   	pop    %ebp
 805a250:	c3                   	ret    
 805a251:	8d 76 00             	lea    0x0(%esi),%esi
 805a254:	55                   	push   %ebp
 805a255:	89 e5                	mov    %esp,%ebp
 805a257:	81 ec 50 1d 00 00    	sub    $0x1d50,%esp
 805a25d:	57                   	push   %edi
 805a25e:	56                   	push   %esi
 805a25f:	53                   	push   %ebx
 805a260:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805a264:	75 11                	jne    0x805a277
 805a266:	c7 45 08 a8 8e 06 08 	movl   $0x8068ea8,0x8(%ebp)
 805a26d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805a271:	0f 84 78 01 00 00    	je     0x805a3ef
 805a277:	8b 55 08             	mov    0x8(%ebp),%edx
 805a27a:	80 3a 3a             	cmpb   $0x3a,(%edx)
 805a27d:	75 04                	jne    0x805a283
 805a27f:	42                   	inc    %edx
 805a280:	89 55 08             	mov    %edx,0x8(%ebp)
 805a283:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a286:	80 39 2f             	cmpb   $0x2f,(%ecx)
 805a289:	74 63                	je     0x805a2ee
 805a28b:	be b2 8e 06 08       	mov    $0x8068eb2,%esi
 805a290:	85 f6                	test   %esi,%esi
 805a292:	0f 84 57 01 00 00    	je     0x805a3ef
 805a298:	30 c0                	xor    %al,%al
 805a29a:	89 f7                	mov    %esi,%edi
 805a29c:	fc                   	cld    
 805a29d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805a2a2:	f2 ae                	repnz scas %es:(%edi),%al
 805a2a4:	89 ca                	mov    %ecx,%edx
 805a2a6:	f7 d2                	not    %edx
 805a2a8:	8b 7d 08             	mov    0x8(%ebp),%edi
 805a2ab:	fc                   	cld    
 805a2ac:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805a2b1:	f2 ae                	repnz scas %es:(%edi),%al
 805a2b3:	89 c8                	mov    %ecx,%eax
 805a2b5:	f7 d0                	not    %eax
 805a2b7:	8d 44 02 ff          	lea    0xffffffff(%edx,%eax,1),%eax
 805a2bb:	3d 00 04 00 00       	cmp    $0x400,%eax
 805a2c0:	0f 87 29 01 00 00    	ja     0x805a3ef
 805a2c6:	56                   	push   %esi
 805a2c7:	8d 9d fc fb ff ff    	lea    0xfffffbfc(%ebp),%ebx
 805a2cd:	53                   	push   %ebx
 805a2ce:	e8 6d c3 ff ff       	call   0x8056640
 805a2d3:	68 c4 8e 06 08       	push   $0x8068ec4
 805a2d8:	53                   	push   %ebx
 805a2d9:	e8 e2 d4 ff ff       	call   0x80577c0
 805a2de:	8b 55 08             	mov    0x8(%ebp),%edx
 805a2e1:	52                   	push   %edx
 805a2e2:	53                   	push   %ebx
 805a2e3:	e8 d8 d4 ff ff       	call   0x80577c0
 805a2e8:	89 5d 08             	mov    %ebx,0x8(%ebp)
 805a2eb:	83 c4 18             	add    $0x18,%esp
 805a2ee:	6a 00                	push   $0x0
 805a2f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a2f3:	51                   	push   %ecx
 805a2f4:	e8 e3 cf ff ff       	call   0x80572dc
 805a2f9:	89 c3                	mov    %eax,%ebx
 805a2fb:	83 c4 08             	add    $0x8,%esp
 805a2fe:	83 fb ff             	cmp    $0xffffffff,%ebx
 805a301:	0f 84 e8 00 00 00    	je     0x805a3ef
 805a307:	68 3c 19 00 00       	push   $0x193c
 805a30c:	8d 85 c0 e2 ff ff    	lea    0xffffe2c0(%ebp),%eax
 805a312:	50                   	push   %eax
 805a313:	53                   	push   %ebx
 805a314:	e8 f3 cf ff ff       	call   0x805730c
 805a319:	89 c7                	mov    %eax,%edi
 805a31b:	53                   	push   %ebx
 805a31c:	e8 3f ce ff ff       	call   0x8057160
 805a321:	83 c4 10             	add    $0x10,%esp
 805a324:	85 c0                	test   %eax,%eax
 805a326:	0f 85 c3 00 00 00    	jne    0x805a3ef
 805a32c:	83 ff 2b             	cmp    $0x2b,%edi
 805a32f:	0f 86 ba 00 00 00    	jbe    0x805a3ef
 805a335:	8d 85 d8 e2 ff ff    	lea    0xffffe2d8(%ebp),%eax
 805a33b:	50                   	push   %eax
 805a33c:	e8 af fd ff ff       	call   0x805a0f0
 805a341:	89 85 bc e2 ff ff    	mov    %eax,0xffffe2bc(%ebp)
 805a347:	8d 85 dc e2 ff ff    	lea    0xffffe2dc(%ebp),%eax
 805a34d:	50                   	push   %eax
 805a34e:	e8 9d fd ff ff       	call   0x805a0f0
 805a353:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a356:	89 02                	mov    %eax,(%edx)
 805a358:	8d 85 e0 e2 ff ff    	lea    0xffffe2e0(%ebp),%eax
 805a35e:	50                   	push   %eax
 805a35f:	e8 8c fd ff ff       	call   0x805a0f0
 805a364:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a367:	89 41 04             	mov    %eax,0x4(%ecx)
 805a36a:	8d 85 e4 e2 ff ff    	lea    0xffffe2e4(%ebp),%eax
 805a370:	50                   	push   %eax
 805a371:	e8 7a fd ff ff       	call   0x805a0f0
 805a376:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a379:	89 42 08             	mov    %eax,0x8(%edx)
 805a37c:	8d 85 e8 e2 ff ff    	lea    0xffffe2e8(%ebp),%eax
 805a382:	50                   	push   %eax
 805a383:	e8 68 fd ff ff       	call   0x805a0f0
 805a388:	89 c3                	mov    %eax,%ebx
 805a38a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a38d:	89 59 0c             	mov    %ebx,0xc(%ecx)
 805a390:	83 c4 14             	add    $0x14,%esp
 805a393:	83 39 32             	cmpl   $0x32,(%ecx)
 805a396:	77 57                	ja     0x805a3ef
 805a398:	8b 41 08             	mov    0x8(%ecx),%eax
 805a39b:	48                   	dec    %eax
 805a39c:	3d ff 00 00 00       	cmp    $0xff,%eax
 805a3a1:	77 4c                	ja     0x805a3ef
 805a3a3:	81 79 04 72 01 00 00 	cmpl   $0x172,0x4(%ecx)
 805a3aa:	77 43                	ja     0x805a3ef
 805a3ac:	83 fb 32             	cmp    $0x32,%ebx
 805a3af:	77 3e                	ja     0x805a3ef
 805a3b1:	8b 95 bc e2 ff ff    	mov    0xffffe2bc(%ebp),%edx
 805a3b7:	39 51 08             	cmp    %edx,0x8(%ecx)
 805a3ba:	74 04                	je     0x805a3c0
 805a3bc:	85 d2                	test   %edx,%edx
 805a3be:	75 2f                	jne    0x805a3ef
 805a3c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a3c3:	8b 41 04             	mov    0x4(%ecx),%eax
 805a3c6:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
 805a3c9:	8b 41 08             	mov    0x8(%ecx),%eax
 805a3cc:	8d 34 80             	lea    (%eax,%eax,4),%esi
 805a3cf:	8d 44 30 2c          	lea    0x2c(%eax,%esi,1),%eax
 805a3d3:	01 d8                	add    %ebx,%eax
 805a3d5:	03 41 0c             	add    0xc(%ecx),%eax
 805a3d8:	8b 11                	mov    (%ecx),%edx
 805a3da:	c1 e2 03             	shl    $0x3,%edx
 805a3dd:	89 95 b0 e2 ff ff    	mov    %edx,0xffffe2b0(%ebp)
 805a3e3:	01 d0                	add    %edx,%eax
 805a3e5:	03 85 bc e2 ff ff    	add    0xffffe2bc(%ebp),%eax
 805a3eb:	39 c7                	cmp    %eax,%edi
 805a3ed:	73 0d                	jae    0x805a3fc
 805a3ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805a3f4:	e9 7e 01 00 00       	jmp    0x805a577
 805a3f9:	8d 76 00             	lea    0x0(%esi),%esi
 805a3fc:	8d b5 ec e2 ff ff    	lea    0xffffe2ec(%ebp),%esi
 805a402:	31 ff                	xor    %edi,%edi
 805a404:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a407:	39 79 04             	cmp    %edi,0x4(%ecx)
 805a40a:	7e 19                	jle    0x805a425
 805a40c:	56                   	push   %esi
 805a40d:	e8 de fc ff ff       	call   0x805a0f0
 805a412:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a415:	89 44 ba 10          	mov    %eax,0x10(%edx,%edi,4)
 805a419:	83 c6 04             	add    $0x4,%esi
 805a41c:	83 c4 04             	add    $0x4,%esp
 805a41f:	47                   	inc    %edi
 805a420:	39 7a 04             	cmp    %edi,0x4(%edx)
 805a423:	7f e7                	jg     0x805a40c
 805a425:	31 ff                	xor    %edi,%edi
 805a427:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a42a:	39 79 04             	cmp    %edi,0x4(%ecx)
 805a42d:	7e 21                	jle    0x805a450
 805a42f:	90                   	nop    
 805a430:	8a 06                	mov    (%esi),%al
 805a432:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a435:	88 84 17 d8 05 00 00 	mov    %al,0x5d8(%edi,%edx,1)
 805a43c:	46                   	inc    %esi
 805a43d:	0f b6 84 17 d8 05 00 	movzbl 0x5d8(%edi,%edx,1),%eax
 805a444:	00 
 805a445:	39 42 08             	cmp    %eax,0x8(%edx)
 805a448:	7e a5                	jle    0x805a3ef
 805a44a:	47                   	inc    %edi
 805a44b:	39 7a 04             	cmp    %edi,0x4(%edx)
 805a44e:	7f e0                	jg     0x805a430
 805a450:	31 ff                	xor    %edi,%edi
 805a452:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a455:	39 79 08             	cmp    %edi,0x8(%ecx)
 805a458:	7e 5c                	jle    0x805a4b6
 805a45a:	c7 85 b4 e2 ff ff 4c 	movl   $0x74c,0xffffe2b4(%ebp)
 805a461:	07 00 00 
 805a464:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805a467:	03 9d b4 e2 ff ff    	add    0xffffe2b4(%ebp),%ebx
 805a46d:	56                   	push   %esi
 805a46e:	e8 7d fc ff ff       	call   0x805a0f0
 805a473:	89 03                	mov    %eax,(%ebx)
 805a475:	83 c6 04             	add    $0x4,%esi
 805a478:	0f b6 06             	movzbl (%esi),%eax
 805a47b:	89 43 04             	mov    %eax,0x4(%ebx)
 805a47e:	46                   	inc    %esi
 805a47f:	83 c4 04             	add    $0x4,%esp
 805a482:	83 f8 01             	cmp    $0x1,%eax
 805a485:	0f 87 64 ff ff ff    	ja     0x805a3ef
 805a48b:	0f b6 06             	movzbl (%esi),%eax
 805a48e:	89 43 08             	mov    %eax,0x8(%ebx)
 805a491:	46                   	inc    %esi
 805a492:	85 c0                	test   %eax,%eax
 805a494:	0f 8c 55 ff ff ff    	jl     0x805a3ef
 805a49a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a49d:	39 42 0c             	cmp    %eax,0xc(%edx)
 805a4a0:	0f 8c 49 ff ff ff    	jl     0x805a3ef
 805a4a6:	83 85 b4 e2 ff ff 10 	addl   $0x10,0xffffe2b4(%ebp)
 805a4ad:	47                   	inc    %edi
 805a4ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a4b1:	39 79 08             	cmp    %edi,0x8(%ecx)
 805a4b4:	7f ae                	jg     0x805a464
 805a4b6:	31 ff                	xor    %edi,%edi
 805a4b8:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a4bb:	39 7a 0c             	cmp    %edi,0xc(%edx)
 805a4be:	7e 13                	jle    0x805a4d3
 805a4c0:	8a 06                	mov    (%esi),%al
 805a4c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a4c5:	88 84 0f 4c 17 00 00 	mov    %al,0x174c(%edi,%ecx,1)
 805a4cc:	46                   	inc    %esi
 805a4cd:	47                   	inc    %edi
 805a4ce:	39 79 0c             	cmp    %edi,0xc(%ecx)
 805a4d1:	7f ed                	jg     0x805a4c0
 805a4d3:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a4d6:	c6 84 17 4c 17 00 00 	movb   $0x0,0x174c(%edi,%edx,1)
 805a4dd:	00 
 805a4de:	31 ff                	xor    %edi,%edi
 805a4e0:	39 3a                	cmp    %edi,(%edx)
 805a4e2:	7e 3e                	jle    0x805a522
 805a4e4:	c7 85 b8 e2 ff ff 80 	movl   $0x1780,0xffffe2b8(%ebp)
 805a4eb:	17 00 00 
 805a4ee:	8d 36                	lea    (%esi),%esi
 805a4f0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805a4f3:	03 9d b8 e2 ff ff    	add    0xffffe2b8(%ebp),%ebx
 805a4f9:	56                   	push   %esi
 805a4fa:	e8 f1 fb ff ff       	call   0x805a0f0
 805a4ff:	89 03                	mov    %eax,(%ebx)
 805a501:	83 c6 04             	add    $0x4,%esi
 805a504:	56                   	push   %esi
 805a505:	e8 e6 fb ff ff       	call   0x805a0f0
 805a50a:	89 43 04             	mov    %eax,0x4(%ebx)
 805a50d:	83 c6 04             	add    $0x4,%esi
 805a510:	83 c4 08             	add    $0x8,%esp
 805a513:	83 85 b8 e2 ff ff 08 	addl   $0x8,0xffffe2b8(%ebp)
 805a51a:	47                   	inc    %edi
 805a51b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a51e:	39 39                	cmp    %edi,(%ecx)
 805a520:	7f ce                	jg     0x805a4f0
 805a522:	31 ff                	xor    %edi,%edi
 805a524:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a527:	39 7a 08             	cmp    %edi,0x8(%edx)
 805a52a:	7e 49                	jle    0x805a575
 805a52c:	bb 4c 07 00 00       	mov    $0x74c,%ebx
 805a531:	8d 76 00             	lea    0x0(%esi),%esi
 805a534:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a537:	01 d9                	add    %ebx,%ecx
 805a539:	89 8d b0 e2 ff ff    	mov    %ecx,0xffffe2b0(%ebp)
 805a53f:	83 bd bc e2 ff ff 00 	cmpl   $0x0,0xffffe2bc(%ebp)
 805a546:	74 14                	je     0x805a55c
 805a548:	0f b6 06             	movzbl (%esi),%eax
 805a54b:	89 41 0c             	mov    %eax,0xc(%ecx)
 805a54e:	46                   	inc    %esi
 805a54f:	83 f8 01             	cmp    $0x1,%eax
 805a552:	76 15                	jbe    0x805a569
 805a554:	e9 96 fe ff ff       	jmp    0x805a3ef
 805a559:	8d 76 00             	lea    0x0(%esi),%esi
 805a55c:	8b 95 b0 e2 ff ff    	mov    0xffffe2b0(%ebp),%edx
 805a562:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
 805a569:	83 c3 10             	add    $0x10,%ebx
 805a56c:	47                   	inc    %edi
 805a56d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805a570:	39 79 08             	cmp    %edi,0x8(%ecx)
 805a573:	7f bf                	jg     0x805a534
 805a575:	31 c0                	xor    %eax,%eax
 805a577:	8d a5 a4 e2 ff ff    	lea    0xffffe2a4(%ebp),%esp
 805a57d:	5b                   	pop    %ebx
 805a57e:	5e                   	pop    %esi
 805a57f:	5f                   	pop    %edi
 805a580:	89 ec                	mov    %ebp,%esp
 805a582:	5d                   	pop    %ebp
 805a583:	c3                   	ret    
 805a584:	55                   	push   %ebp
 805a585:	89 e5                	mov    %esp,%ebp
 805a587:	53                   	push   %ebx
 805a588:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a58b:	8a 11                	mov    (%ecx),%dl
 805a58d:	84 d2                	test   %dl,%dl
 805a58f:	74 29                	je     0x805a5ba
 805a591:	0f b6 c2             	movzbl %dl,%eax
 805a594:	8b 1d a0 8f 07 08    	mov    0x8078fa0,%ebx
 805a59a:	eb 0f                	jmp    0x805a5ab
 805a59c:	80 fa 2b             	cmp    $0x2b,%dl
 805a59f:	74 19                	je     0x805a5ba
 805a5a1:	41                   	inc    %ecx
 805a5a2:	8a 11                	mov    (%ecx),%dl
 805a5a4:	84 d2                	test   %dl,%dl
 805a5a6:	74 12                	je     0x805a5ba
 805a5a8:	0f b6 c2             	movzbl %dl,%eax
 805a5ab:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 805a5b0:	75 08                	jne    0x805a5ba
 805a5b2:	88 d0                	mov    %dl,%al
 805a5b4:	04 d4                	add    $0xd4,%al
 805a5b6:	3c 01                	cmp    $0x1,%al
 805a5b8:	77 e2                	ja     0x805a59c
 805a5ba:	89 c8                	mov    %ecx,%eax
 805a5bc:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805a5bf:	89 ec                	mov    %ebp,%esp
 805a5c1:	5d                   	pop    %ebp
 805a5c2:	c3                   	ret    
 805a5c3:	90                   	nop    
 805a5c4:	55                   	push   %ebp
 805a5c5:	89 e5                	mov    %esp,%ebp
 805a5c7:	83 ec 04             	sub    $0x4,%esp
 805a5ca:	57                   	push   %edi
 805a5cb:	56                   	push   %esi
 805a5cc:	53                   	push   %ebx
 805a5cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805a5d0:	8b 7d 14             	mov    0x14(%ebp),%edi
 805a5d3:	85 db                	test   %ebx,%ebx
 805a5d5:	74 51                	je     0x805a628
 805a5d7:	0f b6 13             	movzbl (%ebx),%edx
 805a5da:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 805a5df:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805a5e4:	74 42                	je     0x805a628
 805a5e6:	31 d2                	xor    %edx,%edx
 805a5e8:	8a 03                	mov    (%ebx),%al
 805a5ea:	84 c0                	test   %al,%al
 805a5ec:	74 2c                	je     0x805a61a
 805a5ee:	8b 35 a0 8f 07 08    	mov    0x8078fa0,%esi
 805a5f4:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 805a5f7:	90                   	nop    
 805a5f8:	0f b6 c8             	movzbl %al,%ecx
 805a5fb:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805a5fe:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805a603:	74 15                	je     0x805a61a
 805a605:	8d 04 d2             	lea    (%edx,%edx,8),%eax
 805a608:	8d 44 02 d0          	lea    0xffffffd0(%edx,%eax,1),%eax
 805a60c:	8d 14 01             	lea    (%ecx,%eax,1),%edx
 805a60f:	39 fa                	cmp    %edi,%edx
 805a611:	7f 15                	jg     0x805a628
 805a613:	43                   	inc    %ebx
 805a614:	8a 03                	mov    (%ebx),%al
 805a616:	84 c0                	test   %al,%al
 805a618:	75 de                	jne    0x805a5f8
 805a61a:	39 55 10             	cmp    %edx,0x10(%ebp)
 805a61d:	7f 09                	jg     0x805a628
 805a61f:	8b 75 0c             	mov    0xc(%ebp),%esi
 805a622:	89 16                	mov    %edx,(%esi)
 805a624:	89 d8                	mov    %ebx,%eax
 805a626:	eb 02                	jmp    0x805a62a
 805a628:	31 c0                	xor    %eax,%eax
 805a62a:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805a62d:	5b                   	pop    %ebx
 805a62e:	5e                   	pop    %esi
 805a62f:	5f                   	pop    %edi
 805a630:	89 ec                	mov    %ebp,%esp
 805a632:	5d                   	pop    %ebp
 805a633:	c3                   	ret    
 805a634:	55                   	push   %ebp
 805a635:	89 e5                	mov    %esp,%ebp
 805a637:	83 ec 04             	sub    $0x4,%esp
 805a63a:	56                   	push   %esi
 805a63b:	53                   	push   %ebx
 805a63c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a63f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805a642:	6a 18                	push   $0x18
 805a644:	6a 00                	push   $0x0
 805a646:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805a649:	50                   	push   %eax
 805a64a:	51                   	push   %ecx
 805a64b:	e8 74 ff ff ff       	call   0x805a5c4
 805a650:	89 c1                	mov    %eax,%ecx
 805a652:	83 c4 10             	add    $0x10,%esp
 805a655:	85 c9                	test   %ecx,%ecx
 805a657:	74 58                	je     0x805a6b1
 805a659:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805a65c:	8d 04 52             	lea    (%edx,%edx,2),%eax
 805a65f:	8d 04 42             	lea    (%edx,%eax,2),%eax
 805a662:	c1 e0 05             	shl    $0x5,%eax
 805a665:	01 d0                	add    %edx,%eax
 805a667:	c1 e0 04             	shl    $0x4,%eax
 805a66a:	89 03                	mov    %eax,(%ebx)
 805a66c:	80 39 3a             	cmpb   $0x3a,(%ecx)
 805a66f:	75 4c                	jne    0x805a6bd
 805a671:	41                   	inc    %ecx
 805a672:	6a 3b                	push   $0x3b
 805a674:	6a 00                	push   $0x0
 805a676:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805a679:	50                   	push   %eax
 805a67a:	51                   	push   %ecx
 805a67b:	e8 44 ff ff ff       	call   0x805a5c4
 805a680:	89 c1                	mov    %eax,%ecx
 805a682:	83 c4 10             	add    $0x10,%esp
 805a685:	85 c9                	test   %ecx,%ecx
 805a687:	74 28                	je     0x805a6b1
 805a689:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805a68c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 805a68f:	8d 04 80             	lea    (%eax,%eax,4),%eax
 805a692:	c1 e0 02             	shl    $0x2,%eax
 805a695:	01 03                	add    %eax,(%ebx)
 805a697:	80 39 3a             	cmpb   $0x3a,(%ecx)
 805a69a:	75 21                	jne    0x805a6bd
 805a69c:	41                   	inc    %ecx
 805a69d:	6a 3b                	push   $0x3b
 805a69f:	6a 00                	push   $0x0
 805a6a1:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805a6a4:	50                   	push   %eax
 805a6a5:	51                   	push   %ecx
 805a6a6:	e8 19 ff ff ff       	call   0x805a5c4
 805a6ab:	89 c1                	mov    %eax,%ecx
 805a6ad:	85 c9                	test   %ecx,%ecx
 805a6af:	75 07                	jne    0x805a6b8
 805a6b1:	31 c0                	xor    %eax,%eax
 805a6b3:	eb 0a                	jmp    0x805a6bf
 805a6b5:	8d 76 00             	lea    0x0(%esi),%esi
 805a6b8:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805a6bb:	01 33                	add    %esi,(%ebx)
 805a6bd:	89 c8                	mov    %ecx,%eax
 805a6bf:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805a6c2:	5b                   	pop    %ebx
 805a6c3:	5e                   	pop    %esi
 805a6c4:	89 ec                	mov    %ebp,%esp
 805a6c6:	5d                   	pop    %ebp
 805a6c7:	c3                   	ret    
 805a6c8:	55                   	push   %ebp
 805a6c9:	89 e5                	mov    %esp,%ebp
 805a6cb:	56                   	push   %esi
 805a6cc:	53                   	push   %ebx
 805a6cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a6d0:	8b 75 0c             	mov    0xc(%ebp),%esi
 805a6d3:	80 39 2d             	cmpb   $0x2d,(%ecx)
 805a6d6:	75 08                	jne    0x805a6e0
 805a6d8:	bb 01 00 00 00       	mov    $0x1,%ebx
 805a6dd:	41                   	inc    %ecx
 805a6de:	eb 18                	jmp    0x805a6f8
 805a6e0:	0f b6 11             	movzbl (%ecx),%edx
 805a6e3:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 805a6e8:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805a6ed:	75 07                	jne    0x805a6f6
 805a6ef:	8a 01                	mov    (%ecx),%al
 805a6f1:	41                   	inc    %ecx
 805a6f2:	3c 2b                	cmp    $0x2b,%al
 805a6f4:	75 0f                	jne    0x805a705
 805a6f6:	31 db                	xor    %ebx,%ebx
 805a6f8:	56                   	push   %esi
 805a6f9:	51                   	push   %ecx
 805a6fa:	e8 35 ff ff ff       	call   0x805a634
 805a6ff:	89 c1                	mov    %eax,%ecx
 805a701:	85 c9                	test   %ecx,%ecx
 805a703:	75 07                	jne    0x805a70c
 805a705:	31 c0                	xor    %eax,%eax
 805a707:	eb 0b                	jmp    0x805a714
 805a709:	8d 76 00             	lea    0x0(%esi),%esi
 805a70c:	85 db                	test   %ebx,%ebx
 805a70e:	74 02                	je     0x805a712
 805a710:	f7 1e                	negl   (%esi)
 805a712:	89 c8                	mov    %ecx,%eax
 805a714:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805a717:	5b                   	pop    %ebx
 805a718:	5e                   	pop    %esi
 805a719:	89 ec                	mov    %ebp,%esp
 805a71b:	5d                   	pop    %ebp
 805a71c:	c3                   	ret    
 805a71d:	8d 76 00             	lea    0x0(%esi),%esi
 805a720:	55                   	push   %ebp
 805a721:	89 e5                	mov    %esp,%ebp
 805a723:	53                   	push   %ebx
 805a724:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a727:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805a72a:	80 39 4a             	cmpb   $0x4a,(%ecx)
 805a72d:	75 11                	jne    0x805a740
 805a72f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 805a735:	41                   	inc    %ecx
 805a736:	68 6d 01 00 00       	push   $0x16d
 805a73b:	6a 01                	push   $0x1
 805a73d:	eb 69                	jmp    0x805a7a8
 805a73f:	90                   	nop    
 805a740:	80 39 4d             	cmpb   $0x4d,(%ecx)
 805a743:	75 47                	jne    0x805a78c
 805a745:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
 805a74b:	41                   	inc    %ecx
 805a74c:	6a 0c                	push   $0xc
 805a74e:	6a 01                	push   $0x1
 805a750:	8d 43 0c             	lea    0xc(%ebx),%eax
 805a753:	50                   	push   %eax
 805a754:	51                   	push   %ecx
 805a755:	e8 6a fe ff ff       	call   0x805a5c4
 805a75a:	89 c1                	mov    %eax,%ecx
 805a75c:	83 c4 10             	add    $0x10,%esp
 805a75f:	85 c9                	test   %ecx,%ecx
 805a761:	74 58                	je     0x805a7bb
 805a763:	8a 01                	mov    (%ecx),%al
 805a765:	41                   	inc    %ecx
 805a766:	3c 2e                	cmp    $0x2e,%al
 805a768:	75 51                	jne    0x805a7bb
 805a76a:	6a 05                	push   $0x5
 805a76c:	6a 01                	push   $0x1
 805a76e:	8d 43 08             	lea    0x8(%ebx),%eax
 805a771:	50                   	push   %eax
 805a772:	51                   	push   %ecx
 805a773:	e8 4c fe ff ff       	call   0x805a5c4
 805a778:	89 c1                	mov    %eax,%ecx
 805a77a:	83 c4 10             	add    $0x10,%esp
 805a77d:	85 c9                	test   %ecx,%ecx
 805a77f:	74 3a                	je     0x805a7bb
 805a781:	8a 01                	mov    (%ecx),%al
 805a783:	41                   	inc    %ecx
 805a784:	3c 2e                	cmp    $0x2e,%al
 805a786:	75 33                	jne    0x805a7bb
 805a788:	6a 06                	push   $0x6
 805a78a:	eb 1a                	jmp    0x805a7a6
 805a78c:	0f b6 11             	movzbl (%ecx),%edx
 805a78f:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 805a794:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805a799:	74 20                	je     0x805a7bb
 805a79b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
 805a7a1:	68 6d 01 00 00       	push   $0x16d
 805a7a6:	6a 00                	push   $0x0
 805a7a8:	8d 43 04             	lea    0x4(%ebx),%eax
 805a7ab:	50                   	push   %eax
 805a7ac:	51                   	push   %ecx
 805a7ad:	e8 12 fe ff ff       	call   0x805a5c4
 805a7b2:	89 c1                	mov    %eax,%ecx
 805a7b4:	83 c4 10             	add    $0x10,%esp
 805a7b7:	85 c9                	test   %ecx,%ecx
 805a7b9:	75 05                	jne    0x805a7c0
 805a7bb:	31 c0                	xor    %eax,%eax
 805a7bd:	eb 1e                	jmp    0x805a7dd
 805a7bf:	90                   	nop    
 805a7c0:	80 39 2f             	cmpb   $0x2f,(%ecx)
 805a7c3:	75 0f                	jne    0x805a7d4
 805a7c5:	41                   	inc    %ecx
 805a7c6:	8d 43 10             	lea    0x10(%ebx),%eax
 805a7c9:	50                   	push   %eax
 805a7ca:	51                   	push   %ecx
 805a7cb:	e8 64 fe ff ff       	call   0x805a634
 805a7d0:	89 c1                	mov    %eax,%ecx
 805a7d2:	eb 07                	jmp    0x805a7db
 805a7d4:	c7 43 10 20 1c 00 00 	movl   $0x1c20,0x10(%ebx)
 805a7db:	89 c8                	mov    %ecx,%eax
 805a7dd:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805a7e0:	89 ec                	mov    %ebp,%esp
 805a7e2:	5d                   	pop    %ebp
 805a7e3:	c3                   	ret    
 805a7e4:	55                   	push   %ebp
 805a7e5:	89 e5                	mov    %esp,%ebp
 805a7e7:	83 ec 10             	sub    $0x10,%esp
 805a7ea:	57                   	push   %edi
 805a7eb:	56                   	push   %esi
 805a7ec:	53                   	push   %ebx
 805a7ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805a7f0:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 805a7f7:	8b 55 0c             	mov    0xc(%ebp),%edx
 805a7fa:	f6 c2 03             	test   $0x3,%dl
 805a7fd:	75 11                	jne    0x805a810
 805a7ff:	8b 45 0c             	mov    0xc(%ebp),%eax
 805a802:	bf 64 00 00 00       	mov    $0x64,%edi
 805a807:	99                   	cltd   
 805a808:	f7 ff                	idiv   %edi,%eax
 805a80a:	89 d3                	mov    %edx,%ebx
 805a80c:	85 db                	test   %ebx,%ebx
 805a80e:	75 11                	jne    0x805a821
 805a810:	8b 45 0c             	mov    0xc(%ebp),%eax
 805a813:	bf 90 01 00 00       	mov    $0x190,%edi
 805a818:	99                   	cltd   
 805a819:	f7 ff                	idiv   %edi,%eax
 805a81b:	89 d3                	mov    %edx,%ebx
 805a81d:	85 db                	test   %ebx,%ebx
 805a81f:	75 07                	jne    0x805a828
 805a821:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 805a828:	8b 55 10             	mov    0x10(%ebp),%edx
 805a82b:	8b 02                	mov    (%edx),%eax
 805a82d:	83 f8 01             	cmp    $0x1,%eax
 805a830:	74 5a                	je     0x805a88c
 805a832:	7f 0c                	jg     0x805a840
 805a834:	85 c0                	test   %eax,%eax
 805a836:	74 14                	je     0x805a84c
 805a838:	e9 6b 02 00 00       	jmp    0x805aaa8
 805a83d:	8d 76 00             	lea    0x0(%esi),%esi
 805a840:	83 f8 02             	cmp    $0x2,%eax
 805a843:	74 67                	je     0x805a8ac
 805a845:	e9 5e 02 00 00       	jmp    0x805aaa8
 805a84a:	8d 36                	lea    (%esi),%esi
 805a84c:	8b 7d 10             	mov    0x10(%ebp),%edi
 805a84f:	8b 7f 04             	mov    0x4(%edi),%edi
 805a852:	4f                   	dec    %edi
 805a853:	8d 04 bf             	lea    (%edi,%edi,4),%eax
 805a856:	8d 04 87             	lea    (%edi,%eax,4),%eax
 805a859:	8d 04 c7             	lea    (%edi,%eax,8),%eax
 805a85c:	c1 e0 02             	shl    $0x2,%eax
 805a85f:	29 f8                	sub    %edi,%eax
 805a861:	c1 e0 07             	shl    $0x7,%eax
 805a864:	8d 34 08             	lea    (%eax,%ecx,1),%esi
 805a867:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 805a86b:	0f 84 37 02 00 00    	je     0x805aaa8
 805a871:	8b 55 10             	mov    0x10(%ebp),%edx
 805a874:	83 7a 04 3b          	cmpl   $0x3b,0x4(%edx)
 805a878:	0f 8e 2a 02 00 00    	jle    0x805aaa8
 805a87e:	81 c6 80 51 01 00    	add    $0x15180,%esi
 805a884:	e9 1f 02 00 00       	jmp    0x805aaa8
 805a889:	8d 76 00             	lea    0x0(%esi),%esi
 805a88c:	8b 7d 10             	mov    0x10(%ebp),%edi
 805a88f:	8b 7f 04             	mov    0x4(%edi),%edi
 805a892:	8d 04 bf             	lea    (%edi,%edi,4),%eax
 805a895:	8d 04 87             	lea    (%edi,%eax,4),%eax
 805a898:	8d 04 c7             	lea    (%edi,%eax,8),%eax
 805a89b:	c1 e0 02             	shl    $0x2,%eax
 805a89e:	29 f8                	sub    %edi,%eax
 805a8a0:	c1 e0 07             	shl    $0x7,%eax
 805a8a3:	8d 34 08             	lea    (%eax,%ecx,1),%esi
 805a8a6:	e9 fd 01 00 00       	jmp    0x805aaa8
 805a8ab:	90                   	nop    
 805a8ac:	89 ce                	mov    %ecx,%esi
 805a8ae:	31 db                	xor    %ebx,%ebx
 805a8b0:	8b 55 10             	mov    0x10(%ebp),%edx
 805a8b3:	8b 52 0c             	mov    0xc(%edx),%edx
 805a8b6:	4a                   	dec    %edx
 805a8b7:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805a8ba:	39 d3                	cmp    %edx,%ebx
 805a8bc:	0f 8d f1 00 00 00    	jge    0x805a9b3
 805a8c2:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805a8c5:	89 f8                	mov    %edi,%eax
 805a8c7:	01 f8                	add    %edi,%eax
 805a8c9:	01 f8                	add    %edi,%eax
 805a8cb:	89 c1                	mov    %eax,%ecx
 805a8cd:	c1 e1 04             	shl    $0x4,%ecx
 805a8d0:	89 d0                	mov    %edx,%eax
 805a8d2:	83 e8 00             	sub    $0x0,%eax
 805a8d5:	83 e0 03             	and    $0x3,%eax
 805a8d8:	74 6a                	je     0x805a944
 805a8da:	83 f8 01             	cmp    $0x1,%eax
 805a8dd:	7e 43                	jle    0x805a922
 805a8df:	83 f8 02             	cmp    $0x2,%eax
 805a8e2:	7e 21                	jle    0x805a905
 805a8e4:	8b 91 c8 8e 06 08    	mov    0x8068ec8(%ecx),%edx
 805a8ea:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a8ed:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a8f0:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a8f3:	c1 e0 02             	shl    $0x2,%eax
 805a8f6:	29 d0                	sub    %edx,%eax
 805a8f8:	c1 e0 07             	shl    $0x7,%eax
 805a8fb:	01 c6                	add    %eax,%esi
 805a8fd:	83 c1 04             	add    $0x4,%ecx
 805a900:	bb 01 00 00 00       	mov    $0x1,%ebx
 805a905:	8b 91 c8 8e 06 08    	mov    0x8068ec8(%ecx),%edx
 805a90b:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a90e:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a911:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a914:	c1 e0 02             	shl    $0x2,%eax
 805a917:	29 d0                	sub    %edx,%eax
 805a919:	c1 e0 07             	shl    $0x7,%eax
 805a91c:	01 c6                	add    %eax,%esi
 805a91e:	83 c1 04             	add    $0x4,%ecx
 805a921:	43                   	inc    %ebx
 805a922:	8b 91 c8 8e 06 08    	mov    0x8068ec8(%ecx),%edx
 805a928:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a92b:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a92e:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a931:	c1 e0 02             	shl    $0x2,%eax
 805a934:	29 d0                	sub    %edx,%eax
 805a936:	c1 e0 07             	shl    $0x7,%eax
 805a939:	01 c6                	add    %eax,%esi
 805a93b:	83 c1 04             	add    $0x4,%ecx
 805a93e:	43                   	inc    %ebx
 805a93f:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 805a942:	7e 6f                	jle    0x805a9b3
 805a944:	8b 91 c8 8e 06 08    	mov    0x8068ec8(%ecx),%edx
 805a94a:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a94d:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a950:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a953:	c1 e0 02             	shl    $0x2,%eax
 805a956:	29 d0                	sub    %edx,%eax
 805a958:	c1 e0 07             	shl    $0x7,%eax
 805a95b:	01 c6                	add    %eax,%esi
 805a95d:	8b 91 cc 8e 06 08    	mov    0x8068ecc(%ecx),%edx
 805a963:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a966:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a969:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a96c:	c1 e0 02             	shl    $0x2,%eax
 805a96f:	29 d0                	sub    %edx,%eax
 805a971:	c1 e0 07             	shl    $0x7,%eax
 805a974:	01 c6                	add    %eax,%esi
 805a976:	8b 91 d0 8e 06 08    	mov    0x8068ed0(%ecx),%edx
 805a97c:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a97f:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a982:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a985:	c1 e0 02             	shl    $0x2,%eax
 805a988:	29 d0                	sub    %edx,%eax
 805a98a:	c1 e0 07             	shl    $0x7,%eax
 805a98d:	01 c6                	add    %eax,%esi
 805a98f:	8b 91 d4 8e 06 08    	mov    0x8068ed4(%ecx),%edx
 805a995:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a998:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805a99b:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805a99e:	c1 e0 02             	shl    $0x2,%eax
 805a9a1:	29 d0                	sub    %edx,%eax
 805a9a3:	c1 e0 07             	shl    $0x7,%eax
 805a9a6:	01 c6                	add    %eax,%esi
 805a9a8:	83 c1 10             	add    $0x10,%ecx
 805a9ab:	83 c3 04             	add    $0x4,%ebx
 805a9ae:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 805a9b1:	7f 91                	jg     0x805a944
 805a9b3:	8b 55 10             	mov    0x10(%ebp),%edx
 805a9b6:	8b 52 0c             	mov    0xc(%edx),%edx
 805a9b9:	83 c2 09             	add    $0x9,%edx
 805a9bc:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805a9bf:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805a9c2:	bf 0c 00 00 00       	mov    $0xc,%edi
 805a9c7:	99                   	cltd   
 805a9c8:	f7 ff                	idiv   %edi,%eax
 805a9ca:	89 d1                	mov    %edx,%ecx
 805a9cc:	41                   	inc    %ecx
 805a9cd:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 805a9d0:	8b 45 0c             	mov    0xc(%ebp),%eax
 805a9d3:	8b 55 10             	mov    0x10(%ebp),%edx
 805a9d6:	83 7a 0c 02          	cmpl   $0x2,0xc(%edx)
 805a9da:	7f 01                	jg     0x805a9dd
 805a9dc:	48                   	dec    %eax
 805a9dd:	bf 64 00 00 00       	mov    $0x64,%edi
 805a9e2:	99                   	cltd   
 805a9e3:	f7 ff                	idiv   %edi,%eax
 805a9e5:	89 d3                	mov    %edx,%ebx
 805a9e7:	89 c1                	mov    %eax,%ecx
 805a9e9:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805a9ec:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805a9ef:	8d 04 80             	lea    (%eax,%eax,4),%eax
 805a9f2:	8d 44 02 fe          	lea    0xfffffffe(%edx,%eax,1),%eax
 805a9f6:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805a9f9:	bf 0a 00 00 00       	mov    $0xa,%edi
 805a9fe:	99                   	cltd   
 805a9ff:	f7 ff                	idiv   %edi,%eax
 805aa01:	8d 44 18 01          	lea    0x1(%eax,%ebx,1),%eax
 805aa05:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805aa08:	89 d8                	mov    %ebx,%eax
 805aa0a:	85 c0                	test   %eax,%eax
 805aa0c:	7d 03                	jge    0x805aa11
 805aa0e:	83 c0 03             	add    $0x3,%eax
 805aa11:	c1 f8 02             	sar    $0x2,%eax
 805aa14:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 805aa17:	89 c8                	mov    %ecx,%eax
 805aa19:	85 c9                	test   %ecx,%ecx
 805aa1b:	7d 03                	jge    0x805aa20
 805aa1d:	8d 41 03             	lea    0x3(%ecx),%eax
 805aa20:	c1 f8 02             	sar    $0x2,%eax
 805aa23:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 805aa26:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
 805aa29:	29 45 f4             	sub    %eax,0xfffffff4(%ebp)
 805aa2c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805aa2f:	bf 07 00 00 00       	mov    $0x7,%edi
 805aa34:	99                   	cltd   
 805aa35:	f7 ff                	idiv   %edi,%eax
 805aa37:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805aa3a:	85 d2                	test   %edx,%edx
 805aa3c:	7d 06                	jge    0x805aa44
 805aa3e:	83 c2 07             	add    $0x7,%edx
 805aa41:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805aa44:	8b 55 10             	mov    0x10(%ebp),%edx
 805aa47:	8b 4a 04             	mov    0x4(%edx),%ecx
 805aa4a:	2b 4d f4             	sub    0xfffffff4(%ebp),%ecx
 805aa4d:	79 03                	jns    0x805aa52
 805aa4f:	83 c1 07             	add    $0x7,%ecx
 805aa52:	bb 01 00 00 00       	mov    $0x1,%ebx
 805aa57:	8b 7d 10             	mov    0x10(%ebp),%edi
 805aa5a:	39 5f 08             	cmp    %ebx,0x8(%edi)
 805aa5d:	7e 36                	jle    0x805aa95
 805aa5f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805aa62:	89 d0                	mov    %edx,%eax
 805aa64:	01 d0                	add    %edx,%eax
 805aa66:	01 d0                	add    %edx,%eax
 805aa68:	c1 e0 04             	shl    $0x4,%eax
 805aa6b:	8b 57 0c             	mov    0xc(%edi),%edx
 805aa6e:	8d 3c 95 00 00 00 00 	lea    0x0(,%edx,4),%edi
 805aa75:	01 f8                	add    %edi,%eax
 805aa77:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805aa7a:	8d 36                	lea    (%esi),%esi
 805aa7c:	8d 41 07             	lea    0x7(%ecx),%eax
 805aa7f:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805aa82:	39 87 c4 8e 06 08    	cmp    %eax,0x8068ec4(%edi)
 805aa88:	7e 0b                	jle    0x805aa95
 805aa8a:	89 c1                	mov    %eax,%ecx
 805aa8c:	43                   	inc    %ebx
 805aa8d:	8b 55 10             	mov    0x10(%ebp),%edx
 805aa90:	39 5a 08             	cmp    %ebx,0x8(%edx)
 805aa93:	75 e7                	jne    0x805aa7c
 805aa95:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
 805aa98:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 805aa9b:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
 805aa9e:	c1 e0 02             	shl    $0x2,%eax
 805aaa1:	29 c8                	sub    %ecx,%eax
 805aaa3:	c1 e0 07             	shl    $0x7,%eax
 805aaa6:	01 c6                	add    %eax,%esi
 805aaa8:	89 f0                	mov    %esi,%eax
 805aaaa:	8b 7d 10             	mov    0x10(%ebp),%edi
 805aaad:	03 47 10             	add    0x10(%edi),%eax
 805aab0:	03 45 14             	add    0x14(%ebp),%eax
 805aab3:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 805aab6:	5b                   	pop    %ebx
 805aab7:	5e                   	pop    %esi
 805aab8:	5f                   	pop    %edi
 805aab9:	89 ec                	mov    %ebp,%esp
 805aabb:	5d                   	pop    %ebp
 805aabc:	c3                   	ret    
 805aabd:	8d 76 00             	lea    0x0(%esi),%esi
 805aac0:	55                   	push   %ebp
 805aac1:	89 e5                	mov    %esp,%ebp
 805aac3:	83 ec 58             	sub    $0x58,%esp
 805aac6:	57                   	push   %edi
 805aac7:	56                   	push   %esi
 805aac8:	53                   	push   %ebx
 805aac9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805aacc:	89 5d cc             	mov    %ebx,0xffffffcc(%ebp)
 805aacf:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 805aad3:	75 23                	jne    0x805aaf8
 805aad5:	53                   	push   %ebx
 805aad6:	e8 a9 fa ff ff       	call   0x805a584
 805aadb:	89 c3                	mov    %eax,%ebx
 805aadd:	89 d9                	mov    %ebx,%ecx
 805aadf:	2b 4d cc             	sub    0xffffffcc(%ebp),%ecx
 805aae2:	89 4d c4             	mov    %ecx,0xffffffc4(%ebp)
 805aae5:	83 c4 04             	add    $0x4,%esp
 805aae8:	83 f9 02             	cmp    $0x2,%ecx
 805aaeb:	7f 2d                	jg     0x805ab1a
 805aaed:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805aaf2:	e9 29 04 00 00       	jmp    0x805af20
 805aaf7:	90                   	nop    
 805aaf8:	30 c0                	xor    %al,%al
 805aafa:	89 df                	mov    %ebx,%edi
 805aafc:	fc                   	cld    
 805aafd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805ab02:	f2 ae                	repnz scas %es:(%edi),%al
 805ab04:	89 c8                	mov    %ecx,%eax
 805ab06:	f7 d0                	not    %eax
 805ab08:	48                   	dec    %eax
 805ab09:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 805ab0c:	01 c3                	add    %eax,%ebx
 805ab0e:	83 f8 32             	cmp    $0x32,%eax
 805ab11:	76 07                	jbe    0x805ab1a
 805ab13:	c7 45 c4 32 00 00 00 	movl   $0x32,0xffffffc4(%ebp)
 805ab1a:	80 3b 00             	cmpb   $0x0,(%ebx)
 805ab1d:	74 ce                	je     0x805aaed
 805ab1f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805ab22:	50                   	push   %eax
 805ab23:	53                   	push   %ebx
 805ab24:	e8 9f fb ff ff       	call   0x805a6c8
 805ab29:	89 c3                	mov    %eax,%ebx
 805ab2b:	83 c4 08             	add    $0x8,%esp
 805ab2e:	85 db                	test   %ebx,%ebx
 805ab30:	74 bb                	je     0x805aaed
 805ab32:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805ab35:	57                   	push   %edi
 805ab36:	68 30 8f 06 08       	push   $0x8068f30
 805ab3b:	e8 14 f7 ff ff       	call   0x805a254
 805ab40:	89 c6                	mov    %eax,%esi
 805ab42:	83 c4 08             	add    $0x8,%esp
 805ab45:	85 f6                	test   %esi,%esi
 805ab47:	74 06                	je     0x805ab4f
 805ab49:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 805ab4f:	80 3b 00             	cmpb   $0x0,(%ebx)
 805ab52:	0f 84 30 03 00 00    	je     0x805ae88
 805ab58:	89 5d c8             	mov    %ebx,0xffffffc8(%ebp)
 805ab5b:	53                   	push   %ebx
 805ab5c:	e8 23 fa ff ff       	call   0x805a584
 805ab61:	89 c3                	mov    %eax,%ebx
 805ab63:	89 d9                	mov    %ebx,%ecx
 805ab65:	2b 4d c8             	sub    0xffffffc8(%ebp),%ecx
 805ab68:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 805ab6b:	83 c4 04             	add    $0x4,%esp
 805ab6e:	83 f9 02             	cmp    $0x2,%ecx
 805ab71:	0f 8e 76 ff ff ff    	jle    0x805aaed
 805ab77:	80 3b 00             	cmpb   $0x0,(%ebx)
 805ab7a:	74 24                	je     0x805aba0
 805ab7c:	80 3b 2c             	cmpb   $0x2c,(%ebx)
 805ab7f:	74 1f                	je     0x805aba0
 805ab81:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 805ab84:	74 1a                	je     0x805aba0
 805ab86:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 805ab89:	50                   	push   %eax
 805ab8a:	53                   	push   %ebx
 805ab8b:	e8 38 fb ff ff       	call   0x805a6c8
 805ab90:	89 c3                	mov    %eax,%ebx
 805ab92:	83 c4 08             	add    $0x8,%esp
 805ab95:	85 db                	test   %ebx,%ebx
 805ab97:	75 13                	jne    0x805abac
 805ab99:	e9 4f ff ff ff       	jmp    0x805aaed
 805ab9e:	8d 36                	lea    (%esi),%esi
 805aba0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805aba3:	81 c7 f0 f1 ff ff    	add    $0xfffff1f0,%edi
 805aba9:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805abac:	80 3b 2c             	cmpb   $0x2c,(%ebx)
 805abaf:	74 09                	je     0x805abba
 805abb1:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 805abb4:	0f 85 7a 01 00 00    	jne    0x805ad34
 805abba:	43                   	inc    %ebx
 805abbb:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 805abbe:	50                   	push   %eax
 805abbf:	53                   	push   %ebx
 805abc0:	e8 5b fb ff ff       	call   0x805a720
 805abc5:	89 c3                	mov    %eax,%ebx
 805abc7:	83 c4 08             	add    $0x8,%esp
 805abca:	85 db                	test   %ebx,%ebx
 805abcc:	0f 84 1b ff ff ff    	je     0x805aaed
 805abd2:	8a 03                	mov    (%ebx),%al
 805abd4:	43                   	inc    %ebx
 805abd5:	3c 2c                	cmp    $0x2c,%al
 805abd7:	0f 85 10 ff ff ff    	jne    0x805aaed
 805abdd:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 805abe0:	50                   	push   %eax
 805abe1:	53                   	push   %ebx
 805abe2:	e8 39 fb ff ff       	call   0x805a720
 805abe7:	89 c3                	mov    %eax,%ebx
 805abe9:	83 c4 08             	add    $0x8,%esp
 805abec:	85 db                	test   %ebx,%ebx
 805abee:	0f 84 f9 fe ff ff    	je     0x805aaed
 805abf4:	80 3b 00             	cmpb   $0x0,(%ebx)
 805abf7:	0f 85 f0 fe ff ff    	jne    0x805aaed
 805abfd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ac00:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
 805ac07:	c7 41 04 88 00 00 00 	movl   $0x88,0x4(%ecx)
 805ac0e:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805ac11:	f7 df                	neg    %edi
 805ac13:	89 b9 4c 07 00 00    	mov    %edi,0x74c(%ecx)
 805ac19:	c7 81 50 07 00 00 01 	movl   $0x1,0x750(%ecx)
 805ac20:	00 00 00 
 805ac23:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 805ac26:	47                   	inc    %edi
 805ac27:	89 b9 54 07 00 00    	mov    %edi,0x754(%ecx)
 805ac2d:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805ac30:	f7 df                	neg    %edi
 805ac32:	89 b9 5c 07 00 00    	mov    %edi,0x75c(%ecx)
 805ac38:	c7 81 60 07 00 00 00 	movl   $0x0,0x760(%ecx)
 805ac3f:	00 00 00 
 805ac42:	c7 81 64 07 00 00 00 	movl   $0x0,0x764(%ecx)
 805ac49:	00 00 00 
 805ac4c:	8b 75 0c             	mov    0xc(%ebp),%esi
 805ac4f:	83 c6 10             	add    $0x10,%esi
 805ac52:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805ac55:	81 c3 d8 05 00 00    	add    $0x5d8,%ebx
 805ac5b:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 805ac62:	c7 45 a8 b2 07 00 00 	movl   $0x7b2,0xffffffa8(%ebp)
 805ac69:	8d 76 00             	lea    0x0(%esi),%esi
 805ac6c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805ac6f:	50                   	push   %eax
 805ac70:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 805ac73:	50                   	push   %eax
 805ac74:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805ac77:	51                   	push   %ecx
 805ac78:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 805ac7b:	57                   	push   %edi
 805ac7c:	e8 63 fb ff ff       	call   0x805a7e4
 805ac81:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 805ac84:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805ac87:	50                   	push   %eax
 805ac88:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 805ac8b:	50                   	push   %eax
 805ac8c:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805ac8f:	51                   	push   %ecx
 805ac90:	57                   	push   %edi
 805ac91:	e8 4e fb ff ff       	call   0x805a7e4
 805ac96:	83 c4 20             	add    $0x20,%esp
 805ac99:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 805ac9c:	7e 16                	jle    0x805acb4
 805ac9e:	89 06                	mov    %eax,(%esi)
 805aca0:	83 c6 04             	add    $0x4,%esi
 805aca3:	c6 03 01             	movb   $0x1,(%ebx)
 805aca6:	43                   	inc    %ebx
 805aca7:	8b 7d b8             	mov    0xffffffb8(%ebp),%edi
 805acaa:	89 3e                	mov    %edi,(%esi)
 805acac:	83 c6 04             	add    $0x4,%esi
 805acaf:	c6 03 00             	movb   $0x0,(%ebx)
 805acb2:	eb 14                	jmp    0x805acc8
 805acb4:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 805acb7:	89 0e                	mov    %ecx,(%esi)
 805acb9:	83 c6 04             	add    $0x4,%esi
 805acbc:	c6 03 00             	movb   $0x0,(%ebx)
 805acbf:	43                   	inc    %ebx
 805acc0:	89 06                	mov    %eax,(%esi)
 805acc2:	83 c6 04             	add    $0x4,%esi
 805acc5:	c6 03 01             	movb   $0x1,(%ebx)
 805acc8:	43                   	inc    %ebx
 805acc9:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805acd0:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805acd3:	f7 c7 03 00 00 00    	test   $0x3,%edi
 805acd9:	75 0e                	jne    0x805ace9
 805acdb:	89 f8                	mov    %edi,%eax
 805acdd:	b9 64 00 00 00       	mov    $0x64,%ecx
 805ace2:	99                   	cltd   
 805ace3:	f7 f9                	idiv   %ecx,%eax
 805ace5:	85 d2                	test   %edx,%edx
 805ace7:	75 0f                	jne    0x805acf8
 805ace9:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 805acec:	bf 90 01 00 00       	mov    $0x190,%edi
 805acf1:	99                   	cltd   
 805acf2:	f7 ff                	idiv   %edi,%eax
 805acf4:	85 d2                	test   %edx,%edx
 805acf6:	75 07                	jne    0x805acff
 805acf8:	c7 45 ac 01 00 00 00 	movl   $0x1,0xffffffac(%ebp)
 805acff:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805ad02:	8b 14 8d 28 8f 06 08 	mov    0x8068f28(,%ecx,4),%edx
 805ad09:	8d 04 92             	lea    (%edx,%edx,4),%eax
 805ad0c:	8d 04 82             	lea    (%edx,%eax,4),%eax
 805ad0f:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 805ad12:	c1 e0 02             	shl    $0x2,%eax
 805ad15:	29 d0                	sub    %edx,%eax
 805ad17:	c1 e0 07             	shl    $0x7,%eax
 805ad1a:	01 45 bc             	add    %eax,0xffffffbc(%ebp)
 805ad1d:	ff 45 a8             	incl   0xffffffa8(%ebp)
 805ad20:	81 7d a8 f5 07 00 00 	cmpl   $0x7f5,0xffffffa8(%ebp)
 805ad27:	0f 8e 3f ff ff ff    	jle    0x805ac6c
 805ad2d:	e9 8d 01 00 00       	jmp    0x805aebf
 805ad32:	8d 36                	lea    (%esi),%esi
 805ad34:	80 3b 00             	cmpb   $0x0,(%ebx)
 805ad37:	0f 85 b0 fd ff ff    	jne    0x805aaed
 805ad3d:	85 f6                	test   %esi,%esi
 805ad3f:	0f 85 a8 fd ff ff    	jne    0x805aaed
 805ad45:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 805ad4c:	31 db                	xor    %ebx,%ebx
 805ad4e:	c7 45 a8 00 00 00 00 	movl   $0x0,0xffffffa8(%ebp)
 805ad55:	31 f6                	xor    %esi,%esi
 805ad57:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805ad5e:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805ad61:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ad64:	39 79 08             	cmp    %edi,0x8(%ecx)
 805ad67:	0f 8e a6 00 00 00    	jle    0x805ae13
 805ad6d:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805ad70:	f7 df                	neg    %edi
 805ad72:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 805ad75:	31 c0                	xor    %eax,%eax
 805ad77:	90                   	nop    
 805ad78:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ad7b:	83 bc 08 50 07 00 00 	cmpl   $0x0,0x750(%eax,%ecx,1)
 805ad82:	00 
 805ad83:	74 37                	je     0x805adbc
 805ad85:	89 f2                	mov    %esi,%edx
 805ad87:	8b b4 08 4c 07 00 00 	mov    0x74c(%eax,%ecx,1),%esi
 805ad8e:	03 75 f8             	add    0xfffffff8(%ebp),%esi
 805ad91:	85 db                	test   %ebx,%ebx
 805ad93:	74 08                	je     0x805ad9d
 805ad95:	39 f2                	cmp    %esi,%edx
 805ad97:	0f 85 50 fd ff ff    	jne    0x805aaed
 805ad9d:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 805ada0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805ada3:	89 8c 38 4c 07 00 00 	mov    %ecx,0x74c(%eax,%edi,1)
 805adaa:	8b 4d c4             	mov    0xffffffc4(%ebp),%ecx
 805adad:	41                   	inc    %ecx
 805adae:	89 8c 38 54 07 00 00 	mov    %ecx,0x754(%eax,%edi,1)
 805adb5:	bb 01 00 00 00       	mov    $0x1,%ebx
 805adba:	eb 42                	jmp    0x805adfe
 805adbc:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 805adbf:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805adc2:	8b bc 38 4c 07 00 00 	mov    0x74c(%eax,%edi,1),%edi
 805adc9:	03 7d fc             	add    0xfffffffc(%ebp),%edi
 805adcc:	89 7d a8             	mov    %edi,0xffffffa8(%ebp)
 805adcf:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805add3:	74 08                	je     0x805addd
 805add5:	39 fa                	cmp    %edi,%edx
 805add7:	0f 85 10 fd ff ff    	jne    0x805aaed
 805addd:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805ade0:	f7 df                	neg    %edi
 805ade2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ade5:	89 bc 08 4c 07 00 00 	mov    %edi,0x74c(%eax,%ecx,1)
 805adec:	c7 84 08 54 07 00 00 	movl   $0x0,0x754(%eax,%ecx,1)
 805adf3:	00 00 00 00 
 805adf7:	c7 45 b4 01 00 00 00 	movl   $0x1,0xffffffb4(%ebp)
 805adfe:	83 c0 10             	add    $0x10,%eax
 805ae01:	ff 45 ac             	incl   0xffffffac(%ebp)
 805ae04:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805ae07:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805ae0a:	39 4f 08             	cmp    %ecx,0x8(%edi)
 805ae0d:	0f 8f 65 ff ff ff    	jg     0x805ad78
 805ae13:	85 db                	test   %ebx,%ebx
 805ae15:	0f 84 d2 fc ff ff    	je     0x805aaed
 805ae1b:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805ae1f:	0f 84 c8 fc ff ff    	je     0x805aaed
 805ae25:	31 db                	xor    %ebx,%ebx
 805ae27:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805ae2e:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805ae31:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805ae34:	39 4f 04             	cmp    %ecx,0x4(%edi)
 805ae37:	0f 8e 82 00 00 00    	jle    0x805aebf
 805ae3d:	8d 76 00             	lea    0x0(%esi),%esi
 805ae40:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ae43:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805ae46:	0f b6 84 0f d8 05 00 	movzbl 0x5d8(%edi,%ecx,1),%eax
 805ae4d:	00 
 805ae4e:	c1 e0 04             	shl    $0x4,%eax
 805ae51:	8d 94 01 4c 07 00 00 	lea    0x74c(%ecx,%eax,1),%edx
 805ae58:	8b 44 b9 10          	mov    0x10(%ecx,%edi,4),%eax
 805ae5c:	85 db                	test   %ebx,%ebx
 805ae5e:	74 0c                	je     0x805ae6c
 805ae60:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
 805ae64:	75 06                	jne    0x805ae6c
 805ae66:	01 f0                	add    %esi,%eax
 805ae68:	eb 05                	jmp    0x805ae6f
 805ae6a:	8d 36                	lea    (%esi),%esi
 805ae6c:	03 45 a8             	add    0xffffffa8(%ebp),%eax
 805ae6f:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805ae72:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805ae75:	89 44 8f 10          	mov    %eax,0x10(%edi,%ecx,4)
 805ae79:	8b 5a 04             	mov    0x4(%edx),%ebx
 805ae7c:	41                   	inc    %ecx
 805ae7d:	89 4d ac             	mov    %ecx,0xffffffac(%ebp)
 805ae80:	39 4f 04             	cmp    %ecx,0x4(%edi)
 805ae83:	7f bb                	jg     0x805ae40
 805ae85:	eb 38                	jmp    0x805aebf
 805ae87:	90                   	nop    
 805ae88:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 805ae8f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805ae92:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
 805ae99:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 805aea0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805aea3:	f7 df                	neg    %edi
 805aea5:	89 b9 4c 07 00 00    	mov    %edi,0x74c(%ecx)
 805aeab:	c7 81 50 07 00 00 00 	movl   $0x0,0x750(%ecx)
 805aeb2:	00 00 00 
 805aeb5:	c7 81 54 07 00 00 00 	movl   $0x0,0x754(%ecx)
 805aebc:	00 00 00 
 805aebf:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 805aec2:	47                   	inc    %edi
 805aec3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805aec6:	89 79 0c             	mov    %edi,0xc(%ecx)
 805aec9:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 805aecd:	74 0a                	je     0x805aed9
 805aecf:	8b 41 0c             	mov    0xc(%ecx),%eax
 805aed2:	40                   	inc    %eax
 805aed3:	03 45 c0             	add    0xffffffc0(%ebp),%eax
 805aed6:	89 41 0c             	mov    %eax,0xc(%ecx)
 805aed9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805aedc:	83 79 0c 33          	cmpl   $0x33,0xc(%ecx)
 805aee0:	0f 87 07 fc ff ff    	ja     0x805aaed
 805aee6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805aee9:	81 c3 4c 17 00 00    	add    $0x174c,%ebx
 805aeef:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 805aef2:	57                   	push   %edi
 805aef3:	8b 4d cc             	mov    0xffffffcc(%ebp),%ecx
 805aef6:	51                   	push   %ecx
 805aef7:	53                   	push   %ebx
 805aef8:	e8 0f b9 ff ff       	call   0x805680c
 805aefd:	01 fb                	add    %edi,%ebx
 805aeff:	c6 03 00             	movb   $0x0,(%ebx)
 805af02:	43                   	inc    %ebx
 805af03:	83 c4 0c             	add    $0xc,%esp
 805af06:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 805af0a:	74 12                	je     0x805af1e
 805af0c:	8b 7d c0             	mov    0xffffffc0(%ebp),%edi
 805af0f:	57                   	push   %edi
 805af10:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
 805af13:	51                   	push   %ecx
 805af14:	53                   	push   %ebx
 805af15:	e8 f2 b8 ff ff       	call   0x805680c
 805af1a:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
 805af1e:	31 c0                	xor    %eax,%eax
 805af20:	8d 65 9c             	lea    0xffffff9c(%ebp),%esp
 805af23:	5b                   	pop    %ebx
 805af24:	5e                   	pop    %esi
 805af25:	5f                   	pop    %edi
 805af26:	89 ec                	mov    %ebp,%esp
 805af28:	5d                   	pop    %ebp
 805af29:	c3                   	ret    
 805af2a:	8d 36                	lea    (%esi),%esi
 805af2c:	55                   	push   %ebp
 805af2d:	89 e5                	mov    %esp,%ebp
 805af2f:	53                   	push   %ebx
 805af30:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805af33:	53                   	push   %ebx
 805af34:	68 a0 8e 06 08       	push   $0x8068ea0
 805af39:	e8 16 f3 ff ff       	call   0x805a254
 805af3e:	83 c4 08             	add    $0x8,%esp
 805af41:	85 c0                	test   %eax,%eax
 805af43:	74 0d                	je     0x805af52
 805af45:	6a 01                	push   $0x1
 805af47:	53                   	push   %ebx
 805af48:	68 a0 8e 06 08       	push   $0x8068ea0
 805af4d:	e8 6e fb ff ff       	call   0x805aac0
 805af52:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805af55:	89 ec                	mov    %ebp,%esp
 805af57:	5d                   	pop    %ebp
 805af58:	c3                   	ret    
 805af59:	8d 76 00             	lea    0x0(%esi),%esi
 805af5c:	55                   	push   %ebp
 805af5d:	89 e5                	mov    %esp,%ebp
 805af5f:	53                   	push   %ebx
 805af60:	68 3b 8f 06 08       	push   $0x8068f3b
 805af65:	e8 fe a6 ff ff       	call   0x8055668
 805af6a:	89 c3                	mov    %eax,%ebx
 805af6c:	83 c4 04             	add    $0x4,%esp
 805af6f:	85 db                	test   %ebx,%ebx
 805af71:	75 0d                	jne    0x805af80
 805af73:	e8 98 00 00 00       	call   0x805b010
 805af78:	e9 8c 00 00 00       	jmp    0x805b009
 805af7d:	8d 76 00             	lea    0x0(%esi),%esi
 805af80:	c7 05 00 e3 07 08 01 	movl   $0x1,0x807e300
 805af87:	00 00 00 
 805af8a:	80 3b 00             	cmpb   $0x0,(%ebx)
 805af8d:	75 3d                	jne    0x805afcc
 805af8f:	c7 05 e0 b0 07 08 00 	movl   $0x0,0x807b0e0
 805af96:	00 00 00 
 805af99:	c7 05 e4 b0 07 08 00 	movl   $0x0,0x807b0e4
 805afa0:	00 00 00 
 805afa3:	c7 05 2c b8 07 08 00 	movl   $0x0,0x807b82c
 805afaa:	00 00 00 
 805afad:	c7 05 34 b8 07 08 00 	movl   $0x0,0x807b834
 805afb4:	00 00 00 
 805afb7:	68 a0 8e 06 08       	push   $0x8068ea0
 805afbc:	68 2c c8 07 08       	push   $0x807c82c
 805afc1:	e8 7a b6 ff ff       	call   0x8056640
 805afc6:	83 c4 08             	add    $0x8,%esp
 805afc9:	eb 39                	jmp    0x805b004
 805afcb:	90                   	nop    
 805afcc:	68 e0 b0 07 08       	push   $0x807b0e0
 805afd1:	53                   	push   %ebx
 805afd2:	e8 7d f2 ff ff       	call   0x805a254
 805afd7:	83 c4 08             	add    $0x8,%esp
 805afda:	85 c0                	test   %eax,%eax
 805afdc:	74 26                	je     0x805b004
 805afde:	80 3b 3a             	cmpb   $0x3a,(%ebx)
 805afe1:	74 14                	je     0x805aff7
 805afe3:	6a 00                	push   $0x0
 805afe5:	68 e0 b0 07 08       	push   $0x807b0e0
 805afea:	53                   	push   %ebx
 805afeb:	e8 d0 fa ff ff       	call   0x805aac0
 805aff0:	83 c4 0c             	add    $0xc,%esp
 805aff3:	85 c0                	test   %eax,%eax
 805aff5:	74 0d                	je     0x805b004
 805aff7:	68 e0 b0 07 08       	push   $0x807b0e0
 805affc:	e8 2b ff ff ff       	call   0x805af2c
 805b001:	83 c4 04             	add    $0x4,%esp
 805b004:	e8 13 f1 ff ff       	call   0x805a11c
 805b009:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805b00c:	89 ec                	mov    %ebp,%esp
 805b00e:	5d                   	pop    %ebp
 805b00f:	c3                   	ret    
 805b010:	55                   	push   %ebp
 805b011:	89 e5                	mov    %esp,%ebp
 805b013:	c7 05 00 e3 07 08 01 	movl   $0x1,0x807e300
 805b01a:	00 00 00 
 805b01d:	68 e0 b0 07 08       	push   $0x807b0e0
 805b022:	6a 00                	push   $0x0
 805b024:	e8 2b f2 ff ff       	call   0x805a254
 805b029:	83 c4 08             	add    $0x8,%esp
 805b02c:	85 c0                	test   %eax,%eax
 805b02e:	74 0d                	je     0x805b03d
 805b030:	68 e0 b0 07 08       	push   $0x807b0e0
 805b035:	e8 f2 fe ff ff       	call   0x805af2c
 805b03a:	83 c4 04             	add    $0x4,%esp
 805b03d:	e8 da f0 ff ff       	call   0x805a11c
 805b042:	89 ec                	mov    %ebp,%esp
 805b044:	5d                   	pop    %ebp
 805b045:	c3                   	ret    
 805b046:	8d 36                	lea    (%esi),%esi
 805b048:	55                   	push   %ebp
 805b049:	89 e5                	mov    %esp,%ebp
 805b04b:	83 ec 04             	sub    $0x4,%esp
 805b04e:	57                   	push   %edi
 805b04f:	56                   	push   %esi
 805b050:	53                   	push   %ebx
 805b051:	8b 45 08             	mov    0x8(%ebp),%eax
 805b054:	8b 7d 10             	mov    0x10(%ebp),%edi
 805b057:	8b 00                	mov    (%eax),%eax
 805b059:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 805b05c:	83 3d 00 e3 07 08 00 	cmpl   $0x0,0x807e300
 805b063:	75 05                	jne    0x805b06a
 805b065:	e8 f2 fe ff ff       	call   0x805af5c
 805b06a:	be e0 b0 07 08       	mov    $0x807b0e0,%esi
 805b06f:	83 3d e4 b0 07 08 00 	cmpl   $0x0,0x807b0e4
 805b076:	74 0b                	je     0x805b083
 805b078:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805b07b:	39 05 f0 b0 07 08    	cmp    %eax,0x807b0f0
 805b081:	7e 29                	jle    0x805b0ac
 805b083:	31 c0                	xor    %eax,%eax
 805b085:	83 be 50 07 00 00 00 	cmpl   $0x0,0x750(%esi)
 805b08c:	74 42                	je     0x805b0d0
 805b08e:	31 d2                	xor    %edx,%edx
 805b090:	83 c2 10             	add    $0x10,%edx
 805b093:	40                   	inc    %eax
 805b094:	39 46 08             	cmp    %eax,0x8(%esi)
 805b097:	7e 0f                	jle    0x805b0a8
 805b099:	83 bc 32 50 07 00 00 	cmpl   $0x0,0x750(%edx,%esi,1)
 805b0a0:	00 
 805b0a1:	75 ed                	jne    0x805b090
 805b0a3:	eb 2b                	jmp    0x805b0d0
 805b0a5:	8d 76 00             	lea    0x0(%esi),%esi
 805b0a8:	31 c0                	xor    %eax,%eax
 805b0aa:	eb 24                	jmp    0x805b0d0
 805b0ac:	b8 01 00 00 00       	mov    $0x1,%eax
 805b0b1:	39 46 04             	cmp    %eax,0x4(%esi)
 805b0b4:	7e 12                	jle    0x805b0c8
 805b0b6:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805b0b9:	8d 76 00             	lea    0x0(%esi),%esi
 805b0bc:	39 54 86 10          	cmp    %edx,0x10(%esi,%eax,4)
 805b0c0:	7f 06                	jg     0x805b0c8
 805b0c2:	40                   	inc    %eax
 805b0c3:	39 46 04             	cmp    %eax,0x4(%esi)
 805b0c6:	7f f4                	jg     0x805b0bc
 805b0c8:	0f b6 84 30 d7 05 00 	movzbl 0x5d7(%eax,%esi,1),%eax
 805b0cf:	00 
 805b0d0:	89 c3                	mov    %eax,%ebx
 805b0d2:	c1 e3 04             	shl    $0x4,%ebx
 805b0d5:	8d 9c 1e 4c 07 00 00 	lea    0x74c(%esi,%ebx,1),%ebx
 805b0dc:	57                   	push   %edi
 805b0dd:	56                   	push   %esi
 805b0de:	8b 03                	mov    (%ebx),%eax
 805b0e0:	50                   	push   %eax
 805b0e1:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805b0e4:	50                   	push   %eax
 805b0e5:	e8 da 00 00 00       	call   0x805b1c4
 805b0ea:	8b 53 04             	mov    0x4(%ebx),%edx
 805b0ed:	89 57 20             	mov    %edx,0x20(%edi)
 805b0f0:	8b 43 08             	mov    0x8(%ebx),%eax
 805b0f3:	05 4c 17 00 00       	add    $0x174c,%eax
 805b0f8:	01 c6                	add    %eax,%esi
 805b0fa:	89 34 95 1c 8b 07 08 	mov    %esi,0x8078b1c(,%edx,4)
 805b101:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805b104:	5b                   	pop    %ebx
 805b105:	5e                   	pop    %esi
 805b106:	5f                   	pop    %edi
 805b107:	89 ec                	mov    %ebp,%esp
 805b109:	5d                   	pop    %ebp
 805b10a:	c3                   	ret    
 805b10b:	90                   	nop    
 805b10c:	55                   	push   %ebp
 805b10d:	89 e5                	mov    %esp,%ebp
 805b10f:	8b 45 08             	mov    0x8(%ebp),%eax
 805b112:	68 6c b0 07 08       	push   $0x807b06c
 805b117:	6a 00                	push   $0x0
 805b119:	50                   	push   %eax
 805b11a:	e8 29 ff ff ff       	call   0x805b048
 805b11f:	b8 6c b0 07 08       	mov    $0x807b06c,%eax
 805b124:	89 ec                	mov    %ebp,%esp
 805b126:	5d                   	pop    %ebp
 805b127:	c3                   	ret    
 805b128:	55                   	push   %ebp
 805b129:	89 e5                	mov    %esp,%ebp
 805b12b:	53                   	push   %ebx
 805b12c:	8b 45 08             	mov    0x8(%ebp),%eax
 805b12f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805b132:	53                   	push   %ebx
 805b133:	6a 00                	push   $0x0
 805b135:	50                   	push   %eax
 805b136:	e8 0d ff ff ff       	call   0x805b048
 805b13b:	89 d8                	mov    %ebx,%eax
 805b13d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805b140:	89 ec                	mov    %ebp,%esp
 805b142:	5d                   	pop    %ebp
 805b143:	c3                   	ret    
 805b144:	55                   	push   %ebp
 805b145:	89 e5                	mov    %esp,%ebp
 805b147:	57                   	push   %edi
 805b148:	56                   	push   %esi
 805b149:	53                   	push   %ebx
 805b14a:	8b 7d 08             	mov    0x8(%ebp),%edi
 805b14d:	8b 75 0c             	mov    0xc(%ebp),%esi
 805b150:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805b153:	83 3d 04 e3 07 08 00 	cmpl   $0x0,0x807e304
 805b15a:	75 17                	jne    0x805b173
 805b15c:	c7 05 04 e3 07 08 01 	movl   $0x1,0x807e304
 805b163:	00 00 00 
 805b166:	68 f0 c9 07 08       	push   $0x807c9f0
 805b16b:	e8 bc fd ff ff       	call   0x805af2c
 805b170:	83 c4 04             	add    $0x4,%esp
 805b173:	53                   	push   %ebx
 805b174:	68 f0 c9 07 08       	push   $0x807c9f0
 805b179:	56                   	push   %esi
 805b17a:	57                   	push   %edi
 805b17b:	e8 44 00 00 00       	call   0x805b1c4
 805b180:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805b183:	5b                   	pop    %ebx
 805b184:	5e                   	pop    %esi
 805b185:	5f                   	pop    %edi
 805b186:	89 ec                	mov    %ebp,%esp
 805b188:	5d                   	pop    %ebp
 805b189:	c3                   	ret    
 805b18a:	8d 36                	lea    (%esi),%esi
 805b18c:	55                   	push   %ebp
 805b18d:	89 e5                	mov    %esp,%ebp
 805b18f:	53                   	push   %ebx
 805b190:	8b 45 08             	mov    0x8(%ebp),%eax
 805b193:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805b196:	53                   	push   %ebx
 805b197:	6a 00                	push   $0x0
 805b199:	50                   	push   %eax
 805b19a:	e8 a5 ff ff ff       	call   0x805b144
 805b19f:	89 d8                	mov    %ebx,%eax
 805b1a1:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805b1a4:	89 ec                	mov    %ebp,%esp
 805b1a6:	5d                   	pop    %ebp
 805b1a7:	c3                   	ret    
 805b1a8:	55                   	push   %ebp
 805b1a9:	89 e5                	mov    %esp,%ebp
 805b1ab:	8b 45 08             	mov    0x8(%ebp),%eax
 805b1ae:	68 98 b0 07 08       	push   $0x807b098
 805b1b3:	6a 00                	push   $0x0
 805b1b5:	50                   	push   %eax
 805b1b6:	e8 89 ff ff ff       	call   0x805b144
 805b1bb:	b8 98 b0 07 08       	mov    $0x807b098,%eax
 805b1c0:	89 ec                	mov    %ebp,%esp
 805b1c2:	5d                   	pop    %ebp
 805b1c3:	c3                   	ret    
 805b1c4:	55                   	push   %ebp
 805b1c5:	89 e5                	mov    %esp,%ebp
 805b1c7:	83 ec 1c             	sub    $0x1c,%esp
 805b1ca:	57                   	push   %edi
 805b1cb:	56                   	push   %esi
 805b1cc:	53                   	push   %ebx
 805b1cd:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 805b1d4:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805b1db:	8b 45 10             	mov    0x10(%ebp),%eax
 805b1de:	8b 08                	mov    (%eax),%ecx
 805b1e0:	49                   	dec    %ecx
 805b1e1:	0f 88 7c 01 00 00    	js     0x805b363
 805b1e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805b1ea:	8b 33                	mov    (%ebx),%esi
 805b1ec:	8d 3c cd 00 00 00 00 	lea    0x0(,%ecx,8),%edi
 805b1f3:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 805b1f6:	83 c7 f8             	add    $0xfffffff8,%edi
 805b1f9:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805b1fc:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805b1ff:	05 80 17 00 00       	add    $0x1780,%eax
 805b204:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 805b207:	89 cb                	mov    %ecx,%ebx
 805b209:	f7 d3                	not    %ebx
 805b20b:	89 da                	mov    %ebx,%edx
 805b20d:	83 e2 03             	and    $0x3,%edx
 805b210:	83 f9 ff             	cmp    $0xffffffff,%ecx
 805b213:	7e 47                	jle    0x805b25c
 805b215:	85 d2                	test   %edx,%edx
 805b217:	74 63                	je     0x805b27c
 805b219:	83 fa 03             	cmp    $0x3,%edx
 805b21c:	7d 3e                	jge    0x805b25c
 805b21e:	83 fa 02             	cmp    $0x2,%edx
 805b221:	7d 22                	jge    0x805b245
 805b223:	8b 55 10             	mov    0x10(%ebp),%edx
 805b226:	01 c2                	add    %eax,%edx
 805b228:	39 32                	cmp    %esi,(%edx)
 805b22a:	7f 10                	jg     0x805b23c
 805b22c:	0f 85 17 01 00 00    	jne    0x805b349
 805b232:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805b235:	e9 e5 00 00 00       	jmp    0x805b31f
 805b23a:	8d 36                	lea    (%esi),%esi
 805b23c:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b240:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 805b244:	49                   	dec    %ecx
 805b245:	8b 55 10             	mov    0x10(%ebp),%edx
 805b248:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 805b24b:	39 32                	cmp    %esi,(%edx)
 805b24d:	0f 8e c8 00 00 00    	jle    0x805b31b
 805b253:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b257:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 805b25b:	49                   	dec    %ecx
 805b25c:	8b 55 10             	mov    0x10(%ebp),%edx
 805b25f:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 805b262:	39 32                	cmp    %esi,(%edx)
 805b264:	0f 8e b1 00 00 00    	jle    0x805b31b
 805b26a:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b26e:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 805b272:	49                   	dec    %ecx
 805b273:	0f 88 ea 00 00 00    	js     0x805b363
 805b279:	8d 76 00             	lea    0x0(%esi),%esi
 805b27c:	8b 55 10             	mov    0x10(%ebp),%edx
 805b27f:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 805b282:	39 32                	cmp    %esi,(%edx)
 805b284:	0f 8e 91 00 00 00    	jle    0x805b31b
 805b28a:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b28e:	49                   	dec    %ecx
 805b28f:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 805b292:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805b295:	8d 54 03 f8          	lea    0xfffffff8(%ebx,%eax,1),%edx
 805b299:	39 32                	cmp    %esi,(%edx)
 805b29b:	7f 2f                	jg     0x805b2cc
 805b29d:	0f 85 a6 00 00 00    	jne    0x805b349
 805b2a3:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805b2aa:	85 c9                	test   %ecx,%ecx
 805b2ac:	75 0a                	jne    0x805b2b8
 805b2ae:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805b2b2:	0f 8f 8a 00 00 00    	jg     0x805b342
 805b2b8:	8b 5a 04             	mov    0x4(%edx),%ebx
 805b2bb:	8b 7d 10             	mov    0x10(%ebp),%edi
 805b2be:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805b2c1:	39 9c 38 84 17 00 00 	cmp    %ebx,0x1784(%eax,%edi,1)
 805b2c8:	7d 7f                	jge    0x805b349
 805b2ca:	eb 76                	jmp    0x805b342
 805b2cc:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b2d0:	49                   	dec    %ecx
 805b2d1:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805b2d4:	8b 45 10             	mov    0x10(%ebp),%eax
 805b2d7:	8d 54 38 f0          	lea    0xfffffff0(%eax,%edi,1),%edx
 805b2db:	39 32                	cmp    %esi,(%edx)
 805b2dd:	7f 29                	jg     0x805b308
 805b2df:	75 68                	jne    0x805b349
 805b2e1:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805b2e8:	85 c9                	test   %ecx,%ecx
 805b2ea:	75 06                	jne    0x805b2f2
 805b2ec:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805b2f0:	7f 50                	jg     0x805b342
 805b2f2:	8b 42 04             	mov    0x4(%edx),%eax
 805b2f5:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805b2f8:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 805b2fb:	39 84 1f 84 17 00 00 	cmp    %eax,0x1784(%edi,%ebx,1)
 805b302:	7d 45                	jge    0x805b349
 805b304:	eb 3c                	jmp    0x805b342
 805b306:	8d 36                	lea    (%esi),%esi
 805b308:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b30c:	49                   	dec    %ecx
 805b30d:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 805b310:	8b 7d 10             	mov    0x10(%ebp),%edi
 805b313:	8d 54 1f e8          	lea    0xffffffe8(%edi,%ebx,1),%edx
 805b317:	39 32                	cmp    %esi,(%edx)
 805b319:	7f 39                	jg     0x805b354
 805b31b:	39 32                	cmp    %esi,(%edx)
 805b31d:	75 2a                	jne    0x805b349
 805b31f:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805b326:	85 c9                	test   %ecx,%ecx
 805b328:	75 06                	jne    0x805b330
 805b32a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805b32e:	7f 12                	jg     0x805b342
 805b330:	8b 7a 04             	mov    0x4(%edx),%edi
 805b333:	8b 45 10             	mov    0x10(%ebp),%eax
 805b336:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805b339:	39 bc 03 84 17 00 00 	cmp    %edi,0x1784(%ebx,%eax,1)
 805b340:	7d 07                	jge    0x805b349
 805b342:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 805b349:	8b 52 04             	mov    0x4(%edx),%edx
 805b34c:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805b34f:	eb 12                	jmp    0x805b363
 805b351:	8d 76 00             	lea    0x0(%esi),%esi
 805b354:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 805b358:	83 45 e4 e0          	addl   $0xffffffe0,0xffffffe4(%ebp)
 805b35c:	49                   	dec    %ecx
 805b35d:	0f 89 19 ff ff ff    	jns    0x805b27c
 805b363:	8b 45 08             	mov    0x8(%ebp),%eax
 805b366:	8b 10                	mov    (%eax),%edx
 805b368:	89 d0                	mov    %edx,%eax
 805b36a:	bb 80 51 01 00       	mov    $0x15180,%ebx
 805b36f:	99                   	cltd   
 805b370:	f7 fb                	idiv   %ebx,%eax
 805b372:	89 c6                	mov    %eax,%esi
 805b374:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805b377:	2b 7d fc             	sub    0xfffffffc(%ebp),%edi
 805b37a:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 805b37d:	01 fa                	add    %edi,%edx
 805b37f:	79 16                	jns    0x805b397
 805b381:	8d 76 00             	lea    0x0(%esi),%esi
 805b384:	4e                   	dec    %esi
 805b385:	81 c2 80 51 01 00    	add    $0x15180,%edx
 805b38b:	78 f7                	js     0x805b384
 805b38d:	eb 08                	jmp    0x805b397
 805b38f:	90                   	nop    
 805b390:	81 c2 80 ae fe ff    	add    $0xfffeae80,%edx
 805b396:	46                   	inc    %esi
 805b397:	81 fa 7f 51 01 00    	cmp    $0x1517f,%edx
 805b39d:	7f f1                	jg     0x805b390
 805b39f:	89 d0                	mov    %edx,%eax
 805b3a1:	bb 10 0e 00 00       	mov    $0xe10,%ebx
 805b3a6:	99                   	cltd   
 805b3a7:	f7 fb                	idiv   %ebx,%eax
 805b3a9:	89 c1                	mov    %eax,%ecx
 805b3ab:	8b 7d 14             	mov    0x14(%ebp),%edi
 805b3ae:	89 4f 08             	mov    %ecx,0x8(%edi)
 805b3b1:	89 d0                	mov    %edx,%eax
 805b3b3:	bb 3c 00 00 00       	mov    $0x3c,%ebx
 805b3b8:	99                   	cltd   
 805b3b9:	f7 fb                	idiv   %ebx,%eax
 805b3bb:	89 c1                	mov    %eax,%ecx
 805b3bd:	89 4f 04             	mov    %ecx,0x4(%edi)
 805b3c0:	89 17                	mov    %edx,(%edi)
 805b3c2:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805b3c6:	74 02                	je     0x805b3ca
 805b3c8:	ff 07                	incl   (%edi)
 805b3ca:	8d 56 04             	lea    0x4(%esi),%edx
 805b3cd:	89 d0                	mov    %edx,%eax
 805b3cf:	bb 07 00 00 00       	mov    $0x7,%ebx
 805b3d4:	99                   	cltd   
 805b3d5:	f7 fb                	idiv   %ebx,%eax
 805b3d7:	8b 7d 14             	mov    0x14(%ebp),%edi
 805b3da:	89 57 18             	mov    %edx,0x18(%edi)
 805b3dd:	85 d2                	test   %edx,%edx
 805b3df:	7d 04                	jge    0x805b3e5
 805b3e1:	83 47 18 07          	addl   $0x7,0x18(%edi)
 805b3e5:	c7 45 f0 b2 07 00 00 	movl   $0x7b2,0xfffffff0(%ebp)
 805b3ec:	85 f6                	test   %esi,%esi
 805b3ee:	7c 48                	jl     0x805b438
 805b3f0:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 805b3f7:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805b3fa:	a8 03                	test   $0x3,%al
 805b3fc:	75 0c                	jne    0x805b40a
 805b3fe:	bb 64 00 00 00       	mov    $0x64,%ebx
 805b403:	99                   	cltd   
 805b404:	f7 fb                	idiv   %ebx,%eax
 805b406:	85 d2                	test   %edx,%edx
 805b408:	75 0f                	jne    0x805b419
 805b40a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805b40d:	bb 90 01 00 00       	mov    $0x190,%ebx
 805b412:	99                   	cltd   
 805b413:	f7 fb                	idiv   %ebx,%eax
 805b415:	85 d2                	test   %edx,%edx
 805b417:	75 07                	jne    0x805b420
 805b419:	c7 45 e4 01 00 00 00 	movl   $0x1,0xffffffe4(%ebp)
 805b420:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805b423:	39 34 bd 28 8f 06 08 	cmp    %esi,0x8068f28(,%edi,4)
 805b42a:	7f 4b                	jg     0x805b477
 805b42c:	ff 45 f0             	incl   0xfffffff0(%ebp)
 805b42f:	2b 34 bd 28 8f 06 08 	sub    0x8068f28(,%edi,4),%esi
 805b436:	eb b8                	jmp    0x805b3f0
 805b438:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805b43b:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 805b442:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805b445:	a8 03                	test   $0x3,%al
 805b447:	75 0c                	jne    0x805b455
 805b449:	bb 64 00 00 00       	mov    $0x64,%ebx
 805b44e:	99                   	cltd   
 805b44f:	f7 fb                	idiv   %ebx,%eax
 805b451:	85 d2                	test   %edx,%edx
 805b453:	75 0f                	jne    0x805b464
 805b455:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805b458:	bb 90 01 00 00       	mov    $0x190,%ebx
 805b45d:	99                   	cltd   
 805b45e:	f7 fb                	idiv   %ebx,%eax
 805b460:	85 d2                	test   %edx,%edx
 805b462:	75 07                	jne    0x805b46b
 805b464:	c7 45 e4 01 00 00 00 	movl   $0x1,0xffffffe4(%ebp)
 805b46b:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805b46e:	03 34 bd 28 8f 06 08 	add    0x8068f28(,%edi,4),%esi
 805b475:	78 c1                	js     0x805b438
 805b477:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805b47a:	81 c3 94 f8 ff ff    	add    $0xfffff894,%ebx
 805b480:	8b 45 14             	mov    0x14(%ebp),%eax
 805b483:	89 58 14             	mov    %ebx,0x14(%eax)
 805b486:	89 70 1c             	mov    %esi,0x1c(%eax)
 805b489:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805b48c:	01 ff                	add    %edi,%edi
 805b48e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 805b491:	01 c7                	add    %eax,%edi
 805b493:	c1 e7 04             	shl    $0x4,%edi
 805b496:	89 fa                	mov    %edi,%edx
 805b498:	81 c2 c8 8e 06 08    	add    $0x8068ec8,%edx
 805b49e:	8b 5d 14             	mov    0x14(%ebp),%ebx
 805b4a1:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 805b4a8:	39 b7 c8 8e 06 08    	cmp    %esi,0x8068ec8(%edi)
 805b4ae:	7f 17                	jg     0x805b4c7
 805b4b0:	8b 7d 14             	mov    0x14(%ebp),%edi
 805b4b3:	8b 7f 10             	mov    0x10(%edi),%edi
 805b4b6:	2b 34 ba             	sub    (%edx,%edi,4),%esi
 805b4b9:	8b 45 14             	mov    0x14(%ebp),%eax
 805b4bc:	ff 40 10             	incl   0x10(%eax)
 805b4bf:	8b 58 10             	mov    0x10(%eax),%ebx
 805b4c2:	39 34 9a             	cmp    %esi,(%edx,%ebx,4)
 805b4c5:	7e e9                	jle    0x805b4b0
 805b4c7:	46                   	inc    %esi
 805b4c8:	8b 7d 14             	mov    0x14(%ebp),%edi
 805b4cb:	89 77 0c             	mov    %esi,0xc(%edi)
 805b4ce:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
 805b4d5:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 805b4d8:	5b                   	pop    %ebx
 805b4d9:	5e                   	pop    %esi
 805b4da:	5f                   	pop    %edi
 805b4db:	89 ec                	mov    %ebp,%esp
 805b4dd:	5d                   	pop    %ebp
 805b4de:	c3                   	ret    
 805b4df:	90                   	nop    
 805b4e0:	55                   	push   %ebp
 805b4e1:	89 e5                	mov    %esp,%ebp
 805b4e3:	53                   	push   %ebx
 805b4e4:	8b 55 08             	mov    0x8(%ebp),%edx
 805b4e7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805b4ea:	8b 42 14             	mov    0x14(%edx),%eax
 805b4ed:	05 6c 07 00 00       	add    $0x76c,%eax
 805b4f2:	50                   	push   %eax
 805b4f3:	8b 02                	mov    (%edx),%eax
 805b4f5:	50                   	push   %eax
 805b4f6:	8b 42 04             	mov    0x4(%edx),%eax
 805b4f9:	50                   	push   %eax
 805b4fa:	8b 42 08             	mov    0x8(%edx),%eax
 805b4fd:	50                   	push   %eax
 805b4fe:	8b 42 0c             	mov    0xc(%edx),%eax
 805b501:	50                   	push   %eax
 805b502:	8b 42 10             	mov    0x10(%edx),%eax
 805b505:	8d 04 40             	lea    (%eax,%eax,2),%eax
 805b508:	05 53 8f 06 08       	add    $0x8068f53,%eax
 805b50d:	50                   	push   %eax
 805b50e:	8b 42 18             	mov    0x18(%edx),%eax
 805b511:	8d 04 40             	lea    (%eax,%eax,2),%eax
 805b514:	05 3e 8f 06 08       	add    $0x8068f3e,%eax
 805b519:	50                   	push   %eax
 805b51a:	68 77 8f 06 08       	push   $0x8068f77
 805b51f:	53                   	push   %ebx
 805b520:	e8 e3 42 ff ff       	call   0x804f808
 805b525:	89 d8                	mov    %ebx,%eax
 805b527:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805b52a:	89 ec                	mov    %ebp,%esp
 805b52c:	5d                   	pop    %ebp
 805b52d:	c3                   	ret    
 805b52e:	8d 36                	lea    (%esi),%esi
 805b530:	55                   	push   %ebp
 805b531:	89 e5                	mov    %esp,%ebp
 805b533:	8b 45 08             	mov    0x8(%ebp),%eax
 805b536:	68 c4 b0 07 08       	push   $0x807b0c4
 805b53b:	50                   	push   %eax
 805b53c:	e8 9f ff ff ff       	call   0x805b4e0
 805b541:	89 ec                	mov    %ebp,%esp
 805b543:	5d                   	pop    %ebp
 805b544:	c3                   	ret    
 805b545:	8d 76 00             	lea    0x0(%esi),%esi
 805b548:	55                   	push   %ebp
 805b549:	89 e5                	mov    %esp,%ebp
 805b54b:	8b 45 08             	mov    0x8(%ebp),%eax
 805b54e:	50                   	push   %eax
 805b54f:	e8 b8 fb ff ff       	call   0x805b10c
 805b554:	50                   	push   %eax
 805b555:	e8 d6 ff ff ff       	call   0x805b530
 805b55a:	89 ec                	mov    %ebp,%esp
 805b55c:	5d                   	pop    %ebp
 805b55d:	c3                   	ret    
 805b55e:	8d 36                	lea    (%esi),%esi
 805b560:	55                   	push   %ebp
 805b561:	89 e5                	mov    %esp,%ebp
 805b563:	83 ec 2c             	sub    $0x2c,%esp
 805b566:	8b 45 08             	mov    0x8(%ebp),%eax
 805b569:	8b 55 0c             	mov    0xc(%ebp),%edx
 805b56c:	52                   	push   %edx
 805b56d:	8d 55 d4             	lea    0xffffffd4(%ebp),%edx
 805b570:	52                   	push   %edx
 805b571:	50                   	push   %eax
 805b572:	e8 b1 fb ff ff       	call   0x805b128
 805b577:	83 c4 08             	add    $0x8,%esp
 805b57a:	50                   	push   %eax
 805b57b:	e8 60 ff ff ff       	call   0x805b4e0
 805b580:	89 ec                	mov    %ebp,%esp
 805b582:	5d                   	pop    %ebp
 805b583:	c3                   	ret    
 805b584:	55                   	push   %ebp
 805b585:	89 e5                	mov    %esp,%ebp
 805b587:	83 ec 04             	sub    $0x4,%esp
 805b58a:	57                   	push   %edi
 805b58b:	56                   	push   %esi
 805b58c:	53                   	push   %ebx
 805b58d:	8b 75 08             	mov    0x8(%ebp),%esi
 805b590:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805b593:	8b 45 10             	mov    0x10(%ebp),%eax
 805b596:	39 01                	cmp    %eax,(%ecx)
 805b598:	7c 1a                	jl     0x805b5b4
 805b59a:	8b 19                	mov    (%ecx),%ebx
 805b59c:	89 d8                	mov    %ebx,%eax
 805b59e:	99                   	cltd   
 805b59f:	f7 7d 10             	idiv   0x10(%ebp),%eax
 805b5a2:	89 c7                	mov    %eax,%edi
 805b5a4:	01 3e                	add    %edi,(%esi)
 805b5a6:	8b 19                	mov    (%ecx),%ebx
 805b5a8:	89 d8                	mov    %ebx,%eax
 805b5aa:	99                   	cltd   
 805b5ab:	f7 7d 10             	idiv   0x10(%ebp),%eax
 805b5ae:	89 d6                	mov    %edx,%esi
 805b5b0:	89 31                	mov    %esi,(%ecx)
 805b5b2:	eb 1f                	jmp    0x805b5d3
 805b5b4:	83 39 00             	cmpl   $0x0,(%ecx)
 805b5b7:	7d 1a                	jge    0x805b5d3
 805b5b9:	8b 01                	mov    (%ecx),%eax
 805b5bb:	40                   	inc    %eax
 805b5bc:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805b5bf:	29 c3                	sub    %eax,%ebx
 805b5c1:	89 d8                	mov    %ebx,%eax
 805b5c3:	99                   	cltd   
 805b5c4:	f7 7d 10             	idiv   0x10(%ebp),%eax
 805b5c7:	89 c3                	mov    %eax,%ebx
 805b5c9:	8b 45 10             	mov    0x10(%ebp),%eax
 805b5cc:	0f af c3             	imul   %ebx,%eax
 805b5cf:	01 01                	add    %eax,(%ecx)
 805b5d1:	29 1e                	sub    %ebx,(%esi)
 805b5d3:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805b5d6:	5b                   	pop    %ebx
 805b5d7:	5e                   	pop    %esi
 805b5d8:	5f                   	pop    %edi
 805b5d9:	89 ec                	mov    %ebp,%esp
 805b5db:	5d                   	pop    %ebp
 805b5dc:	c3                   	ret    
 805b5dd:	8d 76 00             	lea    0x0(%esi),%esi
 805b5e0:	55                   	push   %ebp
 805b5e1:	89 e5                	mov    %esp,%ebp
 805b5e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805b5e6:	8b 55 0c             	mov    0xc(%ebp),%edx
 805b5e9:	8b 41 14             	mov    0x14(%ecx),%eax
 805b5ec:	2b 42 14             	sub    0x14(%edx),%eax
 805b5ef:	75 24                	jne    0x805b615
 805b5f1:	8b 41 10             	mov    0x10(%ecx),%eax
 805b5f4:	2b 42 10             	sub    0x10(%edx),%eax
 805b5f7:	75 1c                	jne    0x805b615
 805b5f9:	8b 41 0c             	mov    0xc(%ecx),%eax
 805b5fc:	2b 42 0c             	sub    0xc(%edx),%eax
 805b5ff:	75 14                	jne    0x805b615
 805b601:	8b 41 08             	mov    0x8(%ecx),%eax
 805b604:	2b 42 08             	sub    0x8(%edx),%eax
 805b607:	75 0c                	jne    0x805b615
 805b609:	8b 41 04             	mov    0x4(%ecx),%eax
 805b60c:	2b 42 04             	sub    0x4(%edx),%eax
 805b60f:	75 04                	jne    0x805b615
 805b611:	8b 01                	mov    (%ecx),%eax
 805b613:	2b 02                	sub    (%edx),%eax
 805b615:	89 ec                	mov    %ebp,%esp
 805b617:	5d                   	pop    %ebp
 805b618:	c3                   	ret    
 805b619:	8d 76 00             	lea    0x0(%esi),%esi
 805b61c:	55                   	push   %ebp
 805b61d:	89 e5                	mov    %esp,%ebp
 805b61f:	83 ec 70             	sub    $0x70,%esp
 805b622:	57                   	push   %edi
 805b623:	56                   	push   %esi
 805b624:	53                   	push   %ebx
 805b625:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805b628:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 805b62e:	8d 7d d4             	lea    0xffffffd4(%ebp),%edi
 805b631:	8b 75 08             	mov    0x8(%ebp),%esi
 805b634:	fc                   	cld    
 805b635:	b9 0b 00 00 00       	mov    $0xb,%ecx
 805b63a:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805b63c:	83 7d d4 3d          	cmpl   $0x3d,0xffffffd4(%ebp)
 805b640:	76 12                	jbe    0x805b654
 805b642:	6a 3c                	push   $0x3c
 805b644:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 805b647:	50                   	push   %eax
 805b648:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 805b64b:	50                   	push   %eax
 805b64c:	e8 33 ff ff ff       	call   0x805b584
 805b651:	83 c4 0c             	add    $0xc,%esp
 805b654:	6a 3c                	push   $0x3c
 805b656:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 805b659:	50                   	push   %eax
 805b65a:	8d 5d dc             	lea    0xffffffdc(%ebp),%ebx
 805b65d:	53                   	push   %ebx
 805b65e:	e8 21 ff ff ff       	call   0x805b584
 805b663:	6a 18                	push   $0x18
 805b665:	53                   	push   %ebx
 805b666:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805b669:	50                   	push   %eax
 805b66a:	e8 15 ff ff ff       	call   0x805b584
 805b66f:	6a 0c                	push   $0xc
 805b671:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 805b674:	50                   	push   %eax
 805b675:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 805b678:	50                   	push   %eax
 805b679:	e8 06 ff ff ff       	call   0x805b584
 805b67e:	83 c4 24             	add    $0x24,%esp
 805b681:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 805b685:	7f 75                	jg     0x805b6fc
 805b687:	90                   	nop    
 805b688:	ff 4d e8             	decl   0xffffffe8(%ebp)
 805b68b:	31 db                	xor    %ebx,%ebx
 805b68d:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 805b690:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 805b694:	7e 05                	jle    0x805b69b
 805b696:	05 6d 07 00 00       	add    $0x76d,%eax
 805b69b:	a8 03                	test   $0x3,%al
 805b69d:	75 22                	jne    0x805b6c1
 805b69f:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 805b6a2:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 805b6a6:	7e 08                	jle    0x805b6b0
 805b6a8:	05 6d 07 00 00       	add    $0x76d,%eax
 805b6ad:	eb 06                	jmp    0x805b6b5
 805b6af:	90                   	nop    
 805b6b0:	05 6c 07 00 00       	add    $0x76c,%eax
 805b6b5:	b9 64 00 00 00       	mov    $0x64,%ecx
 805b6ba:	99                   	cltd   
 805b6bb:	f7 f9                	idiv   %ecx,%eax
 805b6bd:	85 d2                	test   %edx,%edx
 805b6bf:	75 24                	jne    0x805b6e5
 805b6c1:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 805b6c4:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 805b6c8:	7e 0a                	jle    0x805b6d4
 805b6ca:	05 6d 07 00 00       	add    $0x76d,%eax
 805b6cf:	eb 08                	jmp    0x805b6d9
 805b6d1:	8d 76 00             	lea    0x0(%esi),%esi
 805b6d4:	05 6c 07 00 00       	add    $0x76c,%eax
 805b6d9:	b9 90 01 00 00       	mov    $0x190,%ecx
 805b6de:	99                   	cltd   
 805b6df:	f7 f9                	idiv   %ecx,%eax
 805b6e1:	85 d2                	test   %edx,%edx
 805b6e3:	75 05                	jne    0x805b6ea
 805b6e5:	bb 01 00 00 00       	mov    $0x1,%ebx
 805b6ea:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805b6ed:	03 04 9d 28 8f 06 08 	add    0x8068f28(,%ebx,4),%eax
 805b6f4:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 805b6f7:	85 c0                	test   %eax,%eax
 805b6f9:	7e 8d                	jle    0x805b688
 805b6fb:	90                   	nop    
 805b6fc:	31 db                	xor    %ebx,%ebx
 805b6fe:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 805b701:	05 6c 07 00 00       	add    $0x76c,%eax
 805b706:	a8 03                	test   $0x3,%al
 805b708:	75 0c                	jne    0x805b716
 805b70a:	b9 64 00 00 00       	mov    $0x64,%ecx
 805b70f:	99                   	cltd   
 805b710:	f7 f9                	idiv   %ecx,%eax
 805b712:	85 d2                	test   %edx,%edx
 805b714:	75 14                	jne    0x805b72a
 805b716:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 805b719:	05 6c 07 00 00       	add    $0x76c,%eax
 805b71e:	b9 90 01 00 00       	mov    $0x190,%ecx
 805b723:	99                   	cltd   
 805b724:	f7 f9                	idiv   %ecx,%eax
 805b726:	85 d2                	test   %edx,%edx
 805b728:	75 05                	jne    0x805b72f
 805b72a:	bb 01 00 00 00       	mov    $0x1,%ebx
 805b72f:	89 d8                	mov    %ebx,%eax
 805b731:	01 d8                	add    %ebx,%eax
 805b733:	01 d8                	add    %ebx,%eax
 805b735:	c1 e0 04             	shl    $0x4,%eax
 805b738:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 805b73b:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 805b742:	8b 84 10 c8 8e 06 08 	mov    0x8068ec8(%eax,%edx,1),%eax
 805b749:	89 45 9c             	mov    %eax,0xffffff9c(%ebp)
 805b74c:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
 805b74f:	7e 1b                	jle    0x805b76c
 805b751:	29 45 e0             	sub    %eax,0xffffffe0(%ebp)
 805b754:	ff 45 e4             	incl   0xffffffe4(%ebp)
 805b757:	83 7d e4 0b          	cmpl   $0xb,0xffffffe4(%ebp)
 805b75b:	7e 9f                	jle    0x805b6fc
 805b75d:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 805b764:	ff 45 e8             	incl   0xffffffe8(%ebp)
 805b767:	eb 93                	jmp    0x805b6fc
 805b769:	8d 76 00             	lea    0x0(%esi),%esi
 805b76c:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 805b76f:	89 4d 98             	mov    %ecx,0xffffff98(%ebp)
 805b772:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 805b779:	31 db                	xor    %ebx,%ebx
 805b77b:	c7 45 a4 01 00 00 00 	movl   $0x1,0xffffffa4(%ebp)
 805b782:	8d 36                	lea    (%esi),%esi
 805b784:	43                   	inc    %ebx
 805b785:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 805b788:	89 c8                	mov    %ecx,%eax
 805b78a:	01 c8                	add    %ecx,%eax
 805b78c:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 805b78f:	85 c0                	test   %eax,%eax
 805b791:	7f f1                	jg     0x805b784
 805b793:	31 d2                	xor    %edx,%edx
 805b795:	85 c0                	test   %eax,%eax
 805b797:	7c 09                	jl     0x805b7a2
 805b799:	ba 01 00 00 00       	mov    $0x1,%edx
 805b79e:	89 d9                	mov    %ebx,%ecx
 805b7a0:	d3 e2                	shl    %cl,%edx
 805b7a2:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 805b7a5:	8d 4d a8             	lea    0xffffffa8(%ebp),%ecx
 805b7a8:	89 4d 94             	mov    %ecx,0xffffff94(%ebp)
 805b7ab:	90                   	nop    
 805b7ac:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 805b7af:	51                   	push   %ecx
 805b7b0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805b7b3:	51                   	push   %ecx
 805b7b4:	8d 45 a4             	lea    0xffffffa4(%ebp),%eax
 805b7b7:	50                   	push   %eax
 805b7b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805b7bb:	ff d1                	call   *%ecx
 805b7bd:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 805b7c0:	50                   	push   %eax
 805b7c1:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 805b7c4:	51                   	push   %ecx
 805b7c5:	e8 16 fe ff ff       	call   0x805b5e0
 805b7ca:	89 c2                	mov    %eax,%edx
 805b7cc:	83 c4 14             	add    $0x14,%esp
 805b7cf:	85 d2                	test   %edx,%edx
 805b7d1:	74 39                	je     0x805b80c
 805b7d3:	89 d8                	mov    %ebx,%eax
 805b7d5:	4b                   	dec    %ebx
 805b7d6:	85 c0                	test   %eax,%eax
 805b7d8:	0f 8c fe 00 00 00    	jl     0x805b8dc
 805b7de:	85 db                	test   %ebx,%ebx
 805b7e0:	7d 06                	jge    0x805b7e8
 805b7e2:	ff 4d a4             	decl   0xffffffa4(%ebp)
 805b7e5:	eb c5                	jmp    0x805b7ac
 805b7e7:	90                   	nop    
 805b7e8:	85 d2                	test   %edx,%edx
 805b7ea:	7e 10                	jle    0x805b7fc
 805b7ec:	b8 01 00 00 00       	mov    $0x1,%eax
 805b7f1:	89 d9                	mov    %ebx,%ecx
 805b7f3:	d3 e0                	shl    %cl,%eax
 805b7f5:	29 45 a4             	sub    %eax,0xffffffa4(%ebp)
 805b7f8:	eb b2                	jmp    0x805b7ac
 805b7fa:	8d 36                	lea    (%esi),%esi
 805b7fc:	b8 01 00 00 00       	mov    $0x1,%eax
 805b801:	89 d9                	mov    %ebx,%ecx
 805b803:	d3 e0                	shl    %cl,%eax
 805b805:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 805b808:	eb a2                	jmp    0x805b7ac
 805b80a:	8d 36                	lea    (%esi),%esi
 805b80c:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 805b810:	0f 8c ce 00 00 00    	jl     0x805b8e4
 805b816:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 805b819:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 805b81c:	0f 84 c2 00 00 00    	je     0x805b8e4
 805b822:	bb f0 c9 07 08       	mov    $0x807c9f0,%ebx
 805b827:	81 7d 0c 48 b0 05 08 	cmpl   $0x805b048,0xc(%ebp)
 805b82e:	75 05                	jne    0x805b835
 805b830:	bb e0 b0 07 08       	mov    $0x807b0e0,%ebx
 805b835:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 805b83c:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b83f:	39 4b 08             	cmp    %ecx,0x8(%ebx)
 805b842:	0f 8e 94 00 00 00    	jle    0x805b8dc
 805b848:	c7 45 90 00 00 00 00 	movl   $0x0,0xffffff90(%ebp)
 805b84f:	90                   	nop    
 805b850:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 805b853:	8b 84 19 50 07 00 00 	mov    0x750(%ecx,%ebx,1),%eax
 805b85a:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 805b85d:	75 6a                	jne    0x805b8c9
 805b85f:	31 ff                	xor    %edi,%edi
 805b861:	39 7b 08             	cmp    %edi,0x8(%ebx)
 805b864:	7e 63                	jle    0x805b8c9
 805b866:	31 f6                	xor    %esi,%esi
 805b868:	8b 84 1e 50 07 00 00 	mov    0x750(%esi,%ebx,1),%eax
 805b86f:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 805b872:	74 4c                	je     0x805b8c0
 805b874:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805b877:	03 84 1e 4c 07 00 00 	add    0x74c(%esi,%ebx,1),%eax
 805b87e:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 805b881:	2b 84 19 4c 07 00 00 	sub    0x74c(%ecx,%ebx,1),%eax
 805b888:	89 45 a0             	mov    %eax,0xffffffa0(%ebp)
 805b88b:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 805b88e:	51                   	push   %ecx
 805b88f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805b892:	51                   	push   %ecx
 805b893:	8d 45 a0             	lea    0xffffffa0(%ebp),%eax
 805b896:	50                   	push   %eax
 805b897:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805b89a:	ff d1                	call   *%ecx
 805b89c:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 805b89f:	50                   	push   %eax
 805b8a0:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 805b8a3:	51                   	push   %ecx
 805b8a4:	e8 37 fd ff ff       	call   0x805b5e0
 805b8a9:	83 c4 14             	add    $0x14,%esp
 805b8ac:	85 c0                	test   %eax,%eax
 805b8ae:	75 10                	jne    0x805b8c0
 805b8b0:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 805b8b3:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 805b8b6:	75 08                	jne    0x805b8c0
 805b8b8:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805b8bb:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 805b8be:	eb 24                	jmp    0x805b8e4
 805b8c0:	83 c6 10             	add    $0x10,%esi
 805b8c3:	47                   	inc    %edi
 805b8c4:	39 7b 08             	cmp    %edi,0x8(%ebx)
 805b8c7:	7f 9f                	jg     0x805b868
 805b8c9:	83 45 90 10          	addl   $0x10,0xffffff90(%ebp)
 805b8cd:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b8d0:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b8d3:	39 4b 08             	cmp    %ecx,0x8(%ebx)
 805b8d6:	0f 8f 74 ff ff ff    	jg     0x805b850
 805b8dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805b8e1:	eb 24                	jmp    0x805b907
 805b8e3:	90                   	nop    
 805b8e4:	8b 4d 98             	mov    0xffffff98(%ebp),%ecx
 805b8e7:	01 4d a4             	add    %ecx,0xffffffa4(%ebp)
 805b8ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805b8ed:	51                   	push   %ecx
 805b8ee:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805b8f1:	51                   	push   %ecx
 805b8f2:	8d 45 a4             	lea    0xffffffa4(%ebp),%eax
 805b8f5:	50                   	push   %eax
 805b8f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805b8f9:	ff d1                	call   *%ecx
 805b8fb:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805b8fe:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
 805b904:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805b907:	8d 65 84             	lea    0xffffff84(%ebp),%esp
 805b90a:	5b                   	pop    %ebx
 805b90b:	5e                   	pop    %esi
 805b90c:	5f                   	pop    %edi
 805b90d:	89 ec                	mov    %ebp,%esp
 805b90f:	5d                   	pop    %ebp
 805b910:	c3                   	ret    
 805b911:	8d 76 00             	lea    0x0(%esi),%esi
 805b914:	55                   	push   %ebp
 805b915:	89 e5                	mov    %esp,%ebp
 805b917:	83 ec 14             	sub    $0x14,%esp
 805b91a:	57                   	push   %edi
 805b91b:	56                   	push   %esi
 805b91c:	53                   	push   %ebx
 805b91d:	8b 7d 08             	mov    0x8(%ebp),%edi
 805b920:	83 7f 20 01          	cmpl   $0x1,0x20(%edi)
 805b924:	7e 07                	jle    0x805b92d
 805b926:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
 805b92d:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805b930:	50                   	push   %eax
 805b931:	8b 55 10             	mov    0x10(%ebp),%edx
 805b934:	52                   	push   %edx
 805b935:	8b 55 0c             	mov    0xc(%ebp),%edx
 805b938:	52                   	push   %edx
 805b939:	57                   	push   %edi
 805b93a:	e8 dd fc ff ff       	call   0x805b61c
 805b93f:	83 c4 10             	add    $0x10,%esp
 805b942:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 805b946:	0f 85 f9 00 00 00    	jne    0x805ba45
 805b94c:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 805b950:	0f 8c ef 00 00 00    	jl     0x805ba45
 805b956:	bb f0 c9 07 08       	mov    $0x807c9f0,%ebx
 805b95b:	81 7d 0c 48 b0 05 08 	cmpl   $0x805b048,0xc(%ebp)
 805b962:	75 05                	jne    0x805b969
 805b964:	bb e0 b0 07 08       	mov    $0x807b0e0,%ebx
 805b969:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805b970:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805b973:	39 53 08             	cmp    %edx,0x8(%ebx)
 805b976:	0f 8e c4 00 00 00    	jle    0x805ba40
 805b97c:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 805b983:	90                   	nop    
 805b984:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805b987:	8b 84 1a 50 07 00 00 	mov    0x750(%edx,%ebx,1),%eax
 805b98e:	39 47 20             	cmp    %eax,0x20(%edi)
 805b991:	0f 85 96 00 00 00    	jne    0x805ba2d
 805b997:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 805b99e:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805b9a1:	39 53 08             	cmp    %edx,0x8(%ebx)
 805b9a4:	0f 8e 83 00 00 00    	jle    0x805ba2d
 805b9aa:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805b9ad:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 805b9b0:	31 f6                	xor    %esi,%esi
 805b9b2:	8d 36                	lea    (%esi),%esi
 805b9b4:	8b 84 1e 50 07 00 00 	mov    0x750(%esi,%ebx,1),%eax
 805b9bb:	39 47 20             	cmp    %eax,0x20(%edi)
 805b9be:	74 5f                	je     0x805ba1f
 805b9c0:	8b 84 1e 4c 07 00 00 	mov    0x74c(%esi,%ebx,1),%eax
 805b9c7:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805b9ca:	2b 84 1a 4c 07 00 00 	sub    0x74c(%edx,%ebx,1),%eax
 805b9d1:	01 07                	add    %eax,(%edi)
 805b9d3:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 805b9d7:	0f 94 c0             	sete   %al
 805b9da:	25 ff 00 00 00       	and    $0xff,%eax
 805b9df:	89 47 20             	mov    %eax,0x20(%edi)
 805b9e2:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805b9e5:	50                   	push   %eax
 805b9e6:	8b 55 10             	mov    0x10(%ebp),%edx
 805b9e9:	52                   	push   %edx
 805b9ea:	8b 55 0c             	mov    0xc(%ebp),%edx
 805b9ed:	52                   	push   %edx
 805b9ee:	57                   	push   %edi
 805b9ef:	e8 28 fc ff ff       	call   0x805b61c
 805b9f4:	83 c4 10             	add    $0x10,%esp
 805b9f7:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 805b9fb:	75 48                	jne    0x805ba45
 805b9fd:	8b 84 1e 4c 07 00 00 	mov    0x74c(%esi,%ebx,1),%eax
 805ba04:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805ba07:	2b 84 1a 4c 07 00 00 	sub    0x74c(%edx,%ebx,1),%eax
 805ba0e:	29 07                	sub    %eax,(%edi)
 805ba10:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 805ba14:	0f 94 c0             	sete   %al
 805ba17:	25 ff 00 00 00       	and    $0xff,%eax
 805ba1c:	89 47 20             	mov    %eax,0x20(%edi)
 805ba1f:	83 c6 10             	add    $0x10,%esi
 805ba22:	ff 45 f4             	incl   0xfffffff4(%ebp)
 805ba25:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805ba28:	39 53 08             	cmp    %edx,0x8(%ebx)
 805ba2b:	7f 87                	jg     0x805b9b4
 805ba2d:	83 45 ec 10          	addl   $0x10,0xffffffec(%ebp)
 805ba31:	ff 45 f8             	incl   0xfffffff8(%ebp)
 805ba34:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805ba37:	39 53 08             	cmp    %edx,0x8(%ebx)
 805ba3a:	0f 8f 44 ff ff ff    	jg     0x805b984
 805ba40:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805ba45:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 805ba48:	5b                   	pop    %ebx
 805ba49:	5e                   	pop    %esi
 805ba4a:	5f                   	pop    %edi
 805ba4b:	89 ec                	mov    %ebp,%esp
 805ba4d:	5d                   	pop    %ebp
 805ba4e:	c3                   	ret    
 805ba4f:	90                   	nop    
 805ba50:	55                   	push   %ebp
 805ba51:	89 e5                	mov    %esp,%ebp
 805ba53:	8b 45 08             	mov    0x8(%ebp),%eax
 805ba56:	6a 00                	push   $0x0
 805ba58:	68 48 b0 05 08       	push   $0x805b048
 805ba5d:	50                   	push   %eax
 805ba5e:	e8 b1 fe ff ff       	call   0x805b914
 805ba63:	89 ec                	mov    %ebp,%esp
 805ba65:	5d                   	pop    %ebp
 805ba66:	c3                   	ret    
 805ba67:	90                   	nop    
 805ba68:	55                   	push   %ebp
 805ba69:	89 e5                	mov    %esp,%ebp
 805ba6b:	8b 45 08             	mov    0x8(%ebp),%eax
 805ba6e:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 805ba75:	6a 00                	push   $0x0
 805ba77:	68 44 b1 05 08       	push   $0x805b144
 805ba7c:	50                   	push   %eax
 805ba7d:	e8 92 fe ff ff       	call   0x805b914
 805ba82:	89 ec                	mov    %ebp,%esp
 805ba84:	5d                   	pop    %ebp
 805ba85:	c3                   	ret    
 805ba86:	90                   	nop    
 805ba87:	90                   	nop    
 805ba88:	55                   	push   %ebp
 805ba89:	89 e5                	mov    %esp,%ebp
 805ba8b:	56                   	push   %esi
 805ba8c:	53                   	push   %ebx
 805ba8d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805ba90:	be 04 00 00 00       	mov    $0x4,%esi
 805ba95:	ba ff 0f 00 00       	mov    $0xfff,%edx
 805ba9a:	a1 80 8f 07 08       	mov    0x8078f80,%eax
 805ba9f:	39 05 44 8f 07 08    	cmp    %eax,0x8078f44
 805baa5:	76 1f                	jbe    0x805bac6
 805baa7:	01 f3                	add    %esi,%ebx
 805baa9:	01 d3                	add    %edx,%ebx
 805baab:	89 d0                	mov    %edx,%eax
 805baad:	f7 d0                	not    %eax
 805baaf:	21 c3                	and    %eax,%ebx
 805bab1:	6a 00                	push   $0x0
 805bab3:	6a ff                	push   $0xffffffff
 805bab5:	6a 22                	push   $0x22
 805bab7:	6a 03                	push   $0x3
 805bab9:	53                   	push   %ebx
 805baba:	6a 00                	push   $0x0
 805babc:	e8 2b a2 00 00       	call   0x8065cec
 805bac1:	83 f8 ff             	cmp    $0xffffffff,%eax
 805bac4:	75 06                	jne    0x805bacc
 805bac6:	31 c0                	xor    %eax,%eax
 805bac8:	eb 5e                	jmp    0x805bb28
 805baca:	8d 36                	lea    (%esi),%esi
 805bacc:	ff 05 80 8f 07 08    	incl   0x8078f80
 805bad2:	8b 15 80 8f 07 08    	mov    0x8078f80,%edx
 805bad8:	39 15 84 8f 07 08    	cmp    %edx,0x8078f84
 805bade:	73 06                	jae    0x805bae6
 805bae0:	89 15 84 8f 07 08    	mov    %edx,0x8078f84
 805bae6:	8d 14 06             	lea    (%esi,%eax,1),%edx
 805bae9:	89 72 fc             	mov    %esi,0xfffffffc(%edx)
 805baec:	89 d8                	mov    %ebx,%eax
 805baee:	29 f0                	sub    %esi,%eax
 805baf0:	0c 02                	or     $0x2,%al
 805baf2:	89 02                	mov    %eax,(%edx)
 805baf4:	89 d8                	mov    %ebx,%eax
 805baf6:	03 05 88 8f 07 08    	add    0x8078f88,%eax
 805bafc:	a3 88 8f 07 08       	mov    %eax,0x8078f88
 805bb01:	39 05 8c 8f 07 08    	cmp    %eax,0x8078f8c
 805bb07:	73 05                	jae    0x805bb0e
 805bb09:	a3 8c 8f 07 08       	mov    %eax,0x8078f8c
 805bb0e:	a1 88 8f 07 08       	mov    0x8078f88,%eax
 805bb13:	03 05 58 8f 07 08    	add    0x8078f58,%eax
 805bb19:	39 05 54 8f 07 08    	cmp    %eax,0x8078f54
 805bb1f:	73 05                	jae    0x805bb26
 805bb21:	a3 54 8f 07 08       	mov    %eax,0x8078f54
 805bb26:	89 d0                	mov    %edx,%eax
 805bb28:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805bb2b:	5b                   	pop    %ebx
 805bb2c:	5e                   	pop    %esi
 805bb2d:	89 ec                	mov    %ebp,%esp
 805bb2f:	5d                   	pop    %ebp
 805bb30:	c3                   	ret    
 805bb31:	8d 76 00             	lea    0x0(%esi),%esi
 805bb34:	55                   	push   %ebp
 805bb35:	89 e5                	mov    %esp,%ebp
 805bb37:	53                   	push   %ebx
 805bb38:	8b 45 08             	mov    0x8(%ebp),%eax
 805bb3b:	8b 50 fc             	mov    0xfffffffc(%eax),%edx
 805bb3e:	8b 18                	mov    (%eax),%ebx
 805bb40:	80 e3 fc             	and    $0xfc,%bl
 805bb43:	01 d3                	add    %edx,%ebx
 805bb45:	53                   	push   %ebx
 805bb46:	29 d0                	sub    %edx,%eax
 805bb48:	50                   	push   %eax
 805bb49:	e8 06 a6 00 00       	call   0x8066154
 805bb4e:	ff 0d 80 8f 07 08    	decl   0x8078f80
 805bb54:	29 1d 88 8f 07 08    	sub    %ebx,0x8078f88
 805bb5a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805bb5d:	89 ec                	mov    %ebp,%esp
 805bb5f:	5d                   	pop    %ebp
 805bb60:	c3                   	ret    
 805bb61:	8d 76 00             	lea    0x0(%esi),%esi
 805bb64:	55                   	push   %ebp
 805bb65:	89 e5                	mov    %esp,%ebp
 805bb67:	57                   	push   %edi
 805bb68:	56                   	push   %esi
 805bb69:	53                   	push   %ebx
 805bb6a:	8b 55 08             	mov    0x8(%ebp),%edx
 805bb6d:	8b 72 fc             	mov    0xfffffffc(%edx),%esi
 805bb70:	8b 3a                	mov    (%edx),%edi
 805bb72:	83 e7 fc             	and    $0xfffffffc,%edi
 805bb75:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805bb78:	01 f3                	add    %esi,%ebx
 805bb7a:	81 c3 ff 0f 00 00    	add    $0xfff,%ebx
 805bb80:	81 e3 00 f0 ff ff    	and    $0xfffff000,%ebx
 805bb86:	6a 01                	push   $0x1
 805bb88:	53                   	push   %ebx
 805bb89:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 805bb8c:	50                   	push   %eax
 805bb8d:	89 d0                	mov    %edx,%eax
 805bb8f:	29 f0                	sub    %esi,%eax
 805bb91:	50                   	push   %eax
 805bb92:	e8 19 a6 00 00       	call   0x80661b0
 805bb97:	83 f8 ff             	cmp    $0xffffffff,%eax
 805bb9a:	75 04                	jne    0x805bba0
 805bb9c:	31 c0                	xor    %eax,%eax
 805bb9e:	eb 48                	jmp    0x805bbe8
 805bba0:	8d 14 06             	lea    (%esi,%eax,1),%edx
 805bba3:	89 d8                	mov    %ebx,%eax
 805bba5:	29 f0                	sub    %esi,%eax
 805bba7:	0c 02                	or     $0x2,%al
 805bba9:	89 02                	mov    %eax,(%edx)
 805bbab:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 805bbae:	29 05 88 8f 07 08    	sub    %eax,0x8078f88
 805bbb4:	89 d8                	mov    %ebx,%eax
 805bbb6:	03 05 88 8f 07 08    	add    0x8078f88,%eax
 805bbbc:	a3 88 8f 07 08       	mov    %eax,0x8078f88
 805bbc1:	39 05 8c 8f 07 08    	cmp    %eax,0x8078f8c
 805bbc7:	73 05                	jae    0x805bbce
 805bbc9:	a3 8c 8f 07 08       	mov    %eax,0x8078f8c
 805bbce:	a1 88 8f 07 08       	mov    0x8078f88,%eax
 805bbd3:	03 05 58 8f 07 08    	add    0x8078f58,%eax
 805bbd9:	39 05 54 8f 07 08    	cmp    %eax,0x8078f54
 805bbdf:	73 05                	jae    0x805bbe6
 805bbe1:	a3 54 8f 07 08       	mov    %eax,0x8078f54
 805bbe6:	89 d0                	mov    %edx,%eax
 805bbe8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805bbeb:	5b                   	pop    %ebx
 805bbec:	5e                   	pop    %esi
 805bbed:	5f                   	pop    %edi
 805bbee:	89 ec                	mov    %ebp,%esp
 805bbf0:	5d                   	pop    %ebp
 805bbf1:	c3                   	ret    
 805bbf2:	8d 36                	lea    (%esi),%esi
 805bbf4:	55                   	push   %ebp
 805bbf5:	89 e5                	mov    %esp,%ebp
 805bbf7:	83 ec 0c             	sub    $0xc,%esp
 805bbfa:	57                   	push   %edi
 805bbfb:	56                   	push   %esi
 805bbfc:	53                   	push   %ebx
 805bbfd:	8b 15 38 8b 07 08    	mov    0x8078b38,%edx
 805bc03:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805bc06:	8b 0a                	mov    (%edx),%ecx
 805bc08:	80 e1 fc             	and    $0xfc,%cl
 805bc0b:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 805bc0e:	89 d3                	mov    %edx,%ebx
 805bc10:	01 cb                	add    %ecx,%ebx
 805bc12:	8b 75 08             	mov    0x8(%ebp),%esi
 805bc15:	03 35 40 8f 07 08    	add    0x8078f40,%esi
 805bc1b:	83 c6 10             	add    $0x10,%esi
 805bc1e:	83 3d 4c 8f 07 08 ff 	cmpl   $0xffffffff,0x8078f4c
 805bc25:	74 0c                	je     0x805bc33
 805bc27:	81 c6 ff 0f 00 00    	add    $0xfff,%esi
 805bc2d:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi
 805bc33:	56                   	push   %esi
 805bc34:	a1 30 8b 07 08       	mov    0x8078b30,%eax
 805bc39:	ff d0                	call   *%eax
 805bc3b:	89 c7                	mov    %eax,%edi
 805bc3d:	83 c4 04             	add    $0x4,%esp
 805bc40:	85 ff                	test   %edi,%edi
 805bc42:	0f 84 21 01 00 00    	je     0x805bd69
 805bc48:	39 df                	cmp    %ebx,%edi
 805bc4a:	73 0d                	jae    0x805bc59
 805bc4c:	81 7d fc 34 8b 07 08 	cmpl   $0x8078b34,0xfffffffc(%ebp)
 805bc53:	0f 85 10 01 00 00    	jne    0x805bd69
 805bc59:	01 35 58 8f 07 08    	add    %esi,0x8078f58
 805bc5f:	39 df                	cmp    %ebx,%edi
 805bc61:	75 15                	jne    0x805bc78
 805bc63:	03 75 f8             	add    0xfffffff8(%ebp),%esi
 805bc66:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805bc6b:	83 ce 01             	or     $0x1,%esi
 805bc6e:	89 30                	mov    %esi,(%eax)
 805bc70:	e9 ca 00 00 00       	jmp    0x805bd3f
 805bc75:	8d 76 00             	lea    0x0(%esi),%esi
 805bc78:	83 3d 4c 8f 07 08 ff 	cmpl   $0xffffffff,0x8078f4c
 805bc7f:	75 0b                	jne    0x805bc8c
 805bc81:	89 3d 4c 8f 07 08    	mov    %edi,0x8078f4c
 805bc87:	eb 0d                	jmp    0x805bc96
 805bc89:	8d 76 00             	lea    0x0(%esi),%esi
 805bc8c:	89 f8                	mov    %edi,%eax
 805bc8e:	29 d8                	sub    %ebx,%eax
 805bc90:	01 05 58 8f 07 08    	add    %eax,0x8078f58
 805bc96:	8d 47 04             	lea    0x4(%edi),%eax
 805bc99:	83 e0 07             	and    $0x7,%eax
 805bc9c:	74 0e                	je     0x805bcac
 805bc9e:	bb 08 00 00 00       	mov    $0x8,%ebx
 805bca3:	29 c3                	sub    %eax,%ebx
 805bca5:	01 df                	add    %ebx,%edi
 805bca7:	eb 05                	jmp    0x805bcae
 805bca9:	8d 76 00             	lea    0x0(%esi),%esi
 805bcac:	31 db                	xor    %ebx,%ebx
 805bcae:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 805bcb1:	ba 00 10 00 00       	mov    $0x1000,%edx
 805bcb6:	4a                   	dec    %edx
 805bcb7:	21 d0                	and    %edx,%eax
 805bcb9:	b9 00 10 00 00       	mov    $0x1000,%ecx
 805bcbe:	29 c1                	sub    %eax,%ecx
 805bcc0:	89 c8                	mov    %ecx,%eax
 805bcc2:	01 c3                	add    %eax,%ebx
 805bcc4:	53                   	push   %ebx
 805bcc5:	a1 30 8b 07 08       	mov    0x8078b30,%eax
 805bcca:	ff d0                	call   *%eax
 805bccc:	83 c4 04             	add    $0x4,%esp
 805bccf:	85 c0                	test   %eax,%eax
 805bcd1:	0f 84 92 00 00 00    	je     0x805bd69
 805bcd7:	01 1d 58 8f 07 08    	add    %ebx,0x8078f58
 805bcdd:	89 3d 38 8b 07 08    	mov    %edi,0x8078b38
 805bce3:	89 c6                	mov    %eax,%esi
 805bce5:	29 fe                	sub    %edi,%esi
 805bce7:	01 de                	add    %ebx,%esi
 805bce9:	83 ce 01             	or     $0x1,%esi
 805bcec:	89 37                	mov    %esi,(%edi)
 805bcee:	81 7d fc 34 8b 07 08 	cmpl   $0x8078b34,0xfffffffc(%ebp)
 805bcf5:	74 48                	je     0x805bd3f
 805bcf7:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805bcfa:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 805bcfd:	c7 44 11 f8 05 00 00 	movl   $0x5,0xfffffff8(%ecx,%edx,1)
 805bd04:	00 
 805bd05:	c7 44 11 fc 05 00 00 	movl   $0x5,0xfffffffc(%ecx,%edx,1)
 805bd0c:	00 
 805bd0d:	83 c2 f8             	add    $0xfffffff8,%edx
 805bd10:	83 e2 07             	and    $0x7,%edx
 805bd13:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 805bd16:	c7 04 0a 05 00 00 00 	movl   $0x5,(%edx,%ecx,1)
 805bd1d:	c7 44 11 04 05 00 00 	movl   $0x5,0x4(%ecx,%edx,1)
 805bd24:	00 
 805bd25:	8b 01                	mov    (%ecx),%eax
 805bd27:	83 e0 01             	and    $0x1,%eax
 805bd2a:	09 d0                	or     %edx,%eax
 805bd2c:	89 01                	mov    %eax,(%ecx)
 805bd2e:	83 fa 0f             	cmp    $0xf,%edx
 805bd31:	76 0c                	jbe    0x805bd3f
 805bd33:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805bd36:	83 c0 04             	add    $0x4,%eax
 805bd39:	50                   	push   %eax
 805bd3a:	e8 51 05 00 00       	call   0x805c290
 805bd3f:	a1 58 8f 07 08       	mov    0x8078f58,%eax
 805bd44:	39 05 50 8f 07 08    	cmp    %eax,0x8078f50
 805bd4a:	73 05                	jae    0x805bd51
 805bd4c:	a3 50 8f 07 08       	mov    %eax,0x8078f50
 805bd51:	a1 88 8f 07 08       	mov    0x8078f88,%eax
 805bd56:	03 05 58 8f 07 08    	add    0x8078f58,%eax
 805bd5c:	39 05 54 8f 07 08    	cmp    %eax,0x8078f54
 805bd62:	73 05                	jae    0x805bd69
 805bd64:	a3 54 8f 07 08       	mov    %eax,0x8078f54
 805bd69:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 805bd6c:	5b                   	pop    %ebx
 805bd6d:	5e                   	pop    %esi
 805bd6e:	5f                   	pop    %edi
 805bd6f:	89 ec                	mov    %ebp,%esp
 805bd71:	5d                   	pop    %ebp
 805bd72:	c3                   	ret    
 805bd73:	90                   	nop    
 805bd74:	55                   	push   %ebp
 805bd75:	89 e5                	mov    %esp,%ebp
 805bd77:	83 ec 14             	sub    $0x14,%esp
 805bd7a:	57                   	push   %edi
 805bd7b:	56                   	push   %esi
 805bd7c:	53                   	push   %ebx
 805bd7d:	8b 45 08             	mov    0x8(%ebp),%eax
 805bd80:	83 f8 0b             	cmp    $0xb,%eax
 805bd83:	7e 0f                	jle    0x805bd94
 805bd85:	83 c0 0b             	add    $0xb,%eax
 805bd88:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805bd8b:	83 65 f4 f8          	andl   $0xfffffff8,0xfffffff4(%ebp)
 805bd8f:	eb 0a                	jmp    0x805bd9b
 805bd91:	8d 76 00             	lea    0x0(%esi),%esi
 805bd94:	c7 45 f4 10 00 00 00 	movl   $0x10,0xfffffff4(%ebp)
 805bd9b:	81 7d f4 f7 01 00 00 	cmpl   $0x1f7,0xfffffff4(%ebp)
 805bda2:	77 5c                	ja     0x805be00
 805bda4:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805bda7:	c1 e9 03             	shr    $0x3,%ecx
 805bdaa:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 805bdad:	8b 1c cd 3c 8b 07 08 	mov    0x8078b3c(,%ecx,8),%ebx
 805bdb4:	8d 04 cd 34 8b 07 08 	lea    0x8078b34(,%ecx,8),%eax
 805bdbb:	39 c3                	cmp    %eax,%ebx
 805bdbd:	75 12                	jne    0x805bdd1
 805bdbf:	8b 1c cd 44 8b 07 08 	mov    0x8078b44(,%ecx,8),%ebx
 805bdc6:	8d 04 cd 3c 8b 07 08 	lea    0x8078b3c(,%ecx,8),%eax
 805bdcd:	39 c3                	cmp    %eax,%ebx
 805bdcf:	74 23                	je     0x805bdf4
 805bdd1:	8b 3b                	mov    (%ebx),%edi
 805bdd3:	83 e7 fc             	and    $0xfffffffc,%edi
 805bdd6:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 805bdd9:	8b 73 08             	mov    0x8(%ebx),%esi
 805bddc:	8b 4b 04             	mov    0x4(%ebx),%ecx
 805bddf:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805bde2:	89 71 08             	mov    %esi,0x8(%ecx)
 805bde5:	89 4e 04             	mov    %ecx,0x4(%esi)
 805bde8:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 805bdec:	e9 90 04 00 00       	jmp    0x805c281
 805bdf1:	8d 76 00             	lea    0x0(%esi),%esi
 805bdf4:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 805bdf8:	e9 e8 00 00 00       	jmp    0x805bee5
 805bdfd:	8d 76 00             	lea    0x0(%esi),%esi
 805be00:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be03:	c1 e8 09             	shr    $0x9,%eax
 805be06:	75 10                	jne    0x805be18
 805be08:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805be0b:	c1 ef 03             	shr    $0x3,%edi
 805be0e:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 805be11:	e9 95 00 00 00       	jmp    0x805beab
 805be16:	8d 36                	lea    (%esi),%esi
 805be18:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be1b:	c1 e8 09             	shr    $0x9,%eax
 805be1e:	83 f8 04             	cmp    $0x4,%eax
 805be21:	77 11                	ja     0x805be34
 805be23:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805be26:	c1 e9 06             	shr    $0x6,%ecx
 805be29:	83 c1 38             	add    $0x38,%ecx
 805be2c:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 805be2f:	eb 7a                	jmp    0x805beab
 805be31:	8d 76 00             	lea    0x0(%esi),%esi
 805be34:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be37:	c1 e8 09             	shr    $0x9,%eax
 805be3a:	83 f8 14             	cmp    $0x14,%eax
 805be3d:	77 09                	ja     0x805be48
 805be3f:	83 c0 5b             	add    $0x5b,%eax
 805be42:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 805be45:	eb 64                	jmp    0x805beab
 805be47:	90                   	nop    
 805be48:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be4b:	c1 e8 09             	shr    $0x9,%eax
 805be4e:	83 f8 54             	cmp    $0x54,%eax
 805be51:	77 11                	ja     0x805be64
 805be53:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805be56:	c1 ef 0c             	shr    $0xc,%edi
 805be59:	83 c7 6e             	add    $0x6e,%edi
 805be5c:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 805be5f:	eb 4a                	jmp    0x805beab
 805be61:	8d 76 00             	lea    0x0(%esi),%esi
 805be64:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be67:	c1 e8 09             	shr    $0x9,%eax
 805be6a:	3d 54 01 00 00       	cmp    $0x154,%eax
 805be6f:	77 0f                	ja     0x805be80
 805be71:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805be74:	c1 e9 0f             	shr    $0xf,%ecx
 805be77:	83 c1 77             	add    $0x77,%ecx
 805be7a:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 805be7d:	eb 2c                	jmp    0x805beab
 805be7f:	90                   	nop    
 805be80:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805be83:	c1 e8 09             	shr    $0x9,%eax
 805be86:	3d 54 05 00 00       	cmp    $0x554,%eax
 805be8b:	77 17                	ja     0x805bea4
 805be8d:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805be90:	c1 ef 12             	shr    $0x12,%edi
 805be93:	83 c7 7c             	add    $0x7c,%edi
 805be96:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 805be99:	eb 10                	jmp    0x805beab
 805be9b:	90                   	nop    
 805be9c:	ff 4d fc             	decl   0xfffffffc(%ebp)
 805be9f:	eb 41                	jmp    0x805bee2
 805bea1:	8d 76 00             	lea    0x0(%esi),%esi
 805bea4:	c7 45 fc 7e 00 00 00 	movl   $0x7e,0xfffffffc(%ebp)
 805beab:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 805beae:	8d 0c cd 34 8b 07 08 	lea    0x8078b34(,%ecx,8),%ecx
 805beb5:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 805beb8:	8b 59 08             	mov    0x8(%ecx),%ebx
 805bebb:	39 cb                	cmp    %ecx,%ebx
 805bebd:	74 23                	je     0x805bee2
 805bebf:	90                   	nop    
 805bec0:	8b 3b                	mov    (%ebx),%edi
 805bec2:	83 e7 fc             	and    $0xfffffffc,%edi
 805bec5:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 805bec8:	89 fa                	mov    %edi,%edx
 805beca:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 805becd:	83 fa 0f             	cmp    $0xf,%edx
 805bed0:	7f ca                	jg     0x805be9c
 805bed2:	85 d2                	test   %edx,%edx
 805bed4:	0f 8d 16 03 00 00    	jge    0x805c1f0
 805beda:	8b 5b 08             	mov    0x8(%ebx),%ebx
 805bedd:	39 5d f8             	cmp    %ebx,0xfffffff8(%ebp)
 805bee0:	75 de                	jne    0x805bec0
 805bee2:	ff 45 fc             	incl   0xfffffffc(%ebp)
 805bee5:	8b 1d 40 8b 07 08    	mov    0x8078b40,%ebx
 805beeb:	81 fb 3c 8b 07 08    	cmp    $0x8078b3c,%ebx
 805bef1:	0f 84 90 01 00 00    	je     0x805c087
 805bef7:	8b 0b                	mov    (%ebx),%ecx
 805bef9:	80 e1 fc             	and    $0xfc,%cl
 805befc:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 805beff:	89 ca                	mov    %ecx,%edx
 805bf01:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 805bf04:	83 fa 0f             	cmp    $0xf,%edx
 805bf07:	7e 37                	jle    0x805bf40
 805bf09:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805bf0c:	01 d8                	add    %ebx,%eax
 805bf0e:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805bf11:	83 cf 01             	or     $0x1,%edi
 805bf14:	89 3b                	mov    %edi,(%ebx)
 805bf16:	a3 44 8b 07 08       	mov    %eax,0x8078b44
 805bf1b:	a3 40 8b 07 08       	mov    %eax,0x8078b40
 805bf20:	c7 40 08 3c 8b 07 08 	movl   $0x8078b3c,0x8(%eax)
 805bf27:	c7 40 04 3c 8b 07 08 	movl   $0x8078b3c,0x4(%eax)
 805bf2e:	89 d1                	mov    %edx,%ecx
 805bf30:	80 c9 01             	or     $0x1,%cl
 805bf33:	89 08                	mov    %ecx,(%eax)
 805bf35:	89 54 02 fc          	mov    %edx,0xfffffffc(%edx,%eax,1)
 805bf39:	e9 43 03 00 00       	jmp    0x805c281
 805bf3e:	8d 36                	lea    (%esi),%esi
 805bf40:	c7 05 44 8b 07 08 3c 	movl   $0x8078b3c,0x8078b44
 805bf47:	8b 07 08 
 805bf4a:	c7 05 40 8b 07 08 3c 	movl   $0x8078b3c,0x8078b40
 805bf51:	8b 07 08 
 805bf54:	85 d2                	test   %edx,%edx
 805bf56:	7c 0c                	jl     0x805bf64
 805bf58:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805bf5b:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 805bf5f:	e9 1d 03 00 00       	jmp    0x805c281
 805bf64:	81 7d ec ff 01 00 00 	cmpl   $0x1ff,0xffffffec(%ebp)
 805bf6b:	77 3f                	ja     0x805bfac
 805bf6d:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805bf70:	c1 ea 03             	shr    $0x3,%edx
 805bf73:	89 d0                	mov    %edx,%eax
 805bf75:	79 03                	jns    0x805bf7a
 805bf77:	8d 42 03             	lea    0x3(%edx),%eax
 805bf7a:	c1 f8 02             	sar    $0x2,%eax
 805bf7d:	bf 01 00 00 00       	mov    $0x1,%edi
 805bf82:	89 c1                	mov    %eax,%ecx
 805bf84:	d3 e7                	shl    %cl,%edi
 805bf86:	89 f8                	mov    %edi,%eax
 805bf88:	09 05 34 8b 07 08    	or     %eax,0x8078b34
 805bf8e:	8d 34 d5 34 8b 07 08 	lea    0x8078b34(,%edx,8),%esi
 805bf95:	8b 4e 04             	mov    0x4(%esi),%ecx
 805bf98:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805bf9b:	89 73 08             	mov    %esi,0x8(%ebx)
 805bf9e:	89 4b 04             	mov    %ecx,0x4(%ebx)
 805bfa1:	89 5e 04             	mov    %ebx,0x4(%esi)
 805bfa4:	89 59 08             	mov    %ebx,0x8(%ecx)
 805bfa7:	e9 db 00 00 00       	jmp    0x805c087
 805bfac:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805bfaf:	c1 e8 09             	shr    $0x9,%eax
 805bfb2:	75 08                	jne    0x805bfbc
 805bfb4:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805bfb7:	c1 ea 03             	shr    $0x3,%edx
 805bfba:	eb 75                	jmp    0x805c031
 805bfbc:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805bfbf:	c1 e8 09             	shr    $0x9,%eax
 805bfc2:	83 f8 04             	cmp    $0x4,%eax
 805bfc5:	77 0d                	ja     0x805bfd4
 805bfc7:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805bfca:	c1 ea 06             	shr    $0x6,%edx
 805bfcd:	83 c2 38             	add    $0x38,%edx
 805bfd0:	eb 5f                	jmp    0x805c031
 805bfd2:	8d 36                	lea    (%esi),%esi
 805bfd4:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805bfd7:	c1 e8 09             	shr    $0x9,%eax
 805bfda:	83 f8 14             	cmp    $0x14,%eax
 805bfdd:	77 05                	ja     0x805bfe4
 805bfdf:	8d 50 5b             	lea    0x5b(%eax),%edx
 805bfe2:	eb 4d                	jmp    0x805c031
 805bfe4:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805bfe7:	c1 e8 09             	shr    $0x9,%eax
 805bfea:	83 f8 54             	cmp    $0x54,%eax
 805bfed:	77 0d                	ja     0x805bffc
 805bfef:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805bff2:	c1 ea 0c             	shr    $0xc,%edx
 805bff5:	83 c2 6e             	add    $0x6e,%edx
 805bff8:	eb 37                	jmp    0x805c031
 805bffa:	8d 36                	lea    (%esi),%esi
 805bffc:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805bfff:	c1 e8 09             	shr    $0x9,%eax
 805c002:	3d 54 01 00 00       	cmp    $0x154,%eax
 805c007:	77 0b                	ja     0x805c014
 805c009:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805c00c:	c1 ea 0f             	shr    $0xf,%edx
 805c00f:	83 c2 77             	add    $0x77,%edx
 805c012:	eb 1d                	jmp    0x805c031
 805c014:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805c017:	c1 e8 09             	shr    $0x9,%eax
 805c01a:	3d 54 05 00 00       	cmp    $0x554,%eax
 805c01f:	77 0b                	ja     0x805c02c
 805c021:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805c024:	c1 ea 12             	shr    $0x12,%edx
 805c027:	83 c2 7c             	add    $0x7c,%edx
 805c02a:	eb 05                	jmp    0x805c031
 805c02c:	ba 7e 00 00 00       	mov    $0x7e,%edx
 805c031:	8d 34 d5 34 8b 07 08 	lea    0x8078b34(,%edx,8),%esi
 805c038:	8b 7e 04             	mov    0x4(%esi),%edi
 805c03b:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c03e:	39 f7                	cmp    %esi,%edi
 805c040:	75 1a                	jne    0x805c05c
 805c042:	89 d0                	mov    %edx,%eax
 805c044:	c1 f8 02             	sar    $0x2,%eax
 805c047:	bf 01 00 00 00       	mov    $0x1,%edi
 805c04c:	89 c1                	mov    %eax,%ecx
 805c04e:	d3 e7                	shl    %cl,%edi
 805c050:	89 f8                	mov    %edi,%eax
 805c052:	09 05 34 8b 07 08    	or     %eax,0x8078b34
 805c058:	eb 1e                	jmp    0x805c078
 805c05a:	8d 36                	lea    (%esi),%esi
 805c05c:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c05f:	8b 01                	mov    (%ecx),%eax
 805c061:	24 fc                	and    $0xfc,%al
 805c063:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
 805c066:	73 0a                	jae    0x805c072
 805c068:	8b 79 04             	mov    0x4(%ecx),%edi
 805c06b:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c06e:	39 f7                	cmp    %esi,%edi
 805c070:	75 ea                	jne    0x805c05c
 805c072:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c075:	8b 71 08             	mov    0x8(%ecx),%esi
 805c078:	89 73 08             	mov    %esi,0x8(%ebx)
 805c07b:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 805c07e:	89 7b 04             	mov    %edi,0x4(%ebx)
 805c081:	89 5e 04             	mov    %ebx,0x4(%esi)
 805c084:	89 5f 08             	mov    %ebx,0x8(%edi)
 805c087:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c08a:	85 c0                	test   %eax,%eax
 805c08c:	7d 03                	jge    0x805c091
 805c08e:	83 c0 03             	add    $0x3,%eax
 805c091:	c1 f8 02             	sar    $0x2,%eax
 805c094:	bf 01 00 00 00       	mov    $0x1,%edi
 805c099:	89 c1                	mov    %eax,%ecx
 805c09b:	d3 e7                	shl    %cl,%edi
 805c09d:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c0a0:	39 3d 34 8b 07 08    	cmp    %edi,0x8078b34
 805c0a6:	0f 82 ec 00 00 00    	jb     0x805c198
 805c0ac:	85 3d 34 8b 07 08    	test   %edi,0x8078b34
 805c0b2:	75 2c                	jne    0x805c0e0
 805c0b4:	83 65 fc fc          	andl   $0xfffffffc,0xfffffffc(%ebp)
 805c0b8:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 805c0bc:	01 ff                	add    %edi,%edi
 805c0be:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c0c1:	85 3d 34 8b 07 08    	test   %edi,0x8078b34
 805c0c7:	75 17                	jne    0x805c0e0
 805c0c9:	8d 76 00             	lea    0x0(%esi),%esi
 805c0cc:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 805c0d0:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 805c0d4:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c0d7:	85 0d 34 8b 07 08    	test   %ecx,0x8078b34
 805c0dd:	74 ed                	je     0x805c0cc
 805c0df:	90                   	nop    
 805c0e0:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805c0e3:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
 805c0ea:	8d 36                	lea    (%esi),%esi
 805c0ec:	8d b8 34 8b 07 08    	lea    0x8078b34(%eax),%edi
 805c0f2:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805c0f5:	8b 98 3c 8b 07 08    	mov    0x8078b3c(%eax),%ebx
 805c0fb:	39 fb                	cmp    %edi,%ebx
 805c0fd:	74 27                	je     0x805c126
 805c0ff:	90                   	nop    
 805c100:	8b 0b                	mov    (%ebx),%ecx
 805c102:	80 e1 fc             	and    $0xfc,%cl
 805c105:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 805c108:	89 ca                	mov    %ecx,%edx
 805c10a:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 805c10d:	83 fa 0f             	cmp    $0xf,%edx
 805c110:	0f 8f f2 00 00 00    	jg     0x805c208
 805c116:	85 d2                	test   %edx,%edx
 805c118:	0f 8d 2e 01 00 00    	jge    0x805c24c
 805c11e:	8b 5b 08             	mov    0x8(%ebx),%ebx
 805c121:	39 5d f8             	cmp    %ebx,0xfffffff8(%ebp)
 805c124:	75 da                	jne    0x805c100
 805c126:	83 c0 08             	add    $0x8,%eax
 805c129:	ff 45 fc             	incl   0xfffffffc(%ebp)
 805c12c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805c12f:	f7 c7 03 00 00 00    	test   $0x3,%edi
 805c135:	75 b5                	jne    0x805c0ec
 805c137:	eb 14                	jmp    0x805c14d
 805c139:	8d 76 00             	lea    0x0(%esi),%esi
 805c13c:	4e                   	dec    %esi
 805c13d:	8d 04 f5 34 8b 07 08 	lea    0x8078b34(,%esi,8),%eax
 805c144:	39 04 f5 38 8b 07 08 	cmp    %eax,0x8078b38(,%esi,8)
 805c14b:	75 13                	jne    0x805c160
 805c14d:	f7 c6 03 00 00 00    	test   $0x3,%esi
 805c153:	75 e7                	jne    0x805c13c
 805c155:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805c158:	f7 d0                	not    %eax
 805c15a:	21 05 34 8b 07 08    	and    %eax,0x8078b34
 805c160:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 805c164:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c167:	39 0d 34 8b 07 08    	cmp    %ecx,0x8078b34
 805c16d:	72 29                	jb     0x805c198
 805c16f:	85 c9                	test   %ecx,%ecx
 805c171:	74 25                	je     0x805c198
 805c173:	85 0d 34 8b 07 08    	test   %ecx,0x8078b34
 805c179:	0f 85 61 ff ff ff    	jne    0x805c0e0
 805c17f:	90                   	nop    
 805c180:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 805c184:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 805c188:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 805c18b:	85 3d 34 8b 07 08    	test   %edi,0x8078b34
 805c191:	74 ed                	je     0x805c180
 805c193:	e9 48 ff ff ff       	jmp    0x805c0e0
 805c198:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805c19d:	8b 10                	mov    (%eax),%edx
 805c19f:	80 e2 fc             	and    $0xfc,%dl
 805c1a2:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 805c1a5:	83 fa 0f             	cmp    $0xf,%edx
 805c1a8:	0f 8f b6 00 00 00    	jg     0x805c264
 805c1ae:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805c1b1:	39 0d 48 8f 07 08    	cmp    %ecx,0x8078f48
 805c1b7:	77 13                	ja     0x805c1cc
 805c1b9:	51                   	push   %ecx
 805c1ba:	e8 c9 f8 ff ff       	call   0x805ba88
 805c1bf:	89 c3                	mov    %eax,%ebx
 805c1c1:	83 c4 04             	add    $0x4,%esp
 805c1c4:	85 db                	test   %ebx,%ebx
 805c1c6:	0f 85 b5 00 00 00    	jne    0x805c281
 805c1cc:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805c1cf:	57                   	push   %edi
 805c1d0:	e8 1f fa ff ff       	call   0x805bbf4
 805c1d5:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805c1da:	8b 10                	mov    (%eax),%edx
 805c1dc:	80 e2 fc             	and    $0xfc,%dl
 805c1df:	29 fa                	sub    %edi,%edx
 805c1e1:	83 fa 0f             	cmp    $0xf,%edx
 805c1e4:	7f 7e                	jg     0x805c264
 805c1e6:	31 c0                	xor    %eax,%eax
 805c1e8:	e9 97 00 00 00       	jmp    0x805c284
 805c1ed:	8d 76 00             	lea    0x0(%esi),%esi
 805c1f0:	8b 73 08             	mov    0x8(%ebx),%esi
 805c1f3:	8b 4b 04             	mov    0x4(%ebx),%ecx
 805c1f6:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c1f9:	89 71 08             	mov    %esi,0x8(%ecx)
 805c1fc:	89 4e 04             	mov    %ecx,0x4(%esi)
 805c1ff:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805c202:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 805c206:	eb 79                	jmp    0x805c281
 805c208:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c20b:	01 d8                	add    %ebx,%eax
 805c20d:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805c210:	80 c9 01             	or     $0x1,%cl
 805c213:	89 0b                	mov    %ecx,(%ebx)
 805c215:	8b 73 08             	mov    0x8(%ebx),%esi
 805c218:	8b 7b 04             	mov    0x4(%ebx),%edi
 805c21b:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c21e:	89 77 08             	mov    %esi,0x8(%edi)
 805c221:	89 7e 04             	mov    %edi,0x4(%esi)
 805c224:	a3 44 8b 07 08       	mov    %eax,0x8078b44
 805c229:	a3 40 8b 07 08       	mov    %eax,0x8078b40
 805c22e:	c7 40 08 3c 8b 07 08 	movl   $0x8078b3c,0x8(%eax)
 805c235:	c7 40 04 3c 8b 07 08 	movl   $0x8078b3c,0x4(%eax)
 805c23c:	89 d1                	mov    %edx,%ecx
 805c23e:	80 c9 01             	or     $0x1,%cl
 805c241:	89 08                	mov    %ecx,(%eax)
 805c243:	89 54 02 fc          	mov    %edx,0xfffffffc(%edx,%eax,1)
 805c247:	eb 38                	jmp    0x805c281
 805c249:	8d 76 00             	lea    0x0(%esi),%esi
 805c24c:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805c24f:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 805c253:	8b 73 08             	mov    0x8(%ebx),%esi
 805c256:	8b 4b 04             	mov    0x4(%ebx),%ecx
 805c259:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c25c:	89 71 08             	mov    %esi,0x8(%ecx)
 805c25f:	89 4e 04             	mov    %ecx,0x4(%esi)
 805c262:	eb 1d                	jmp    0x805c281
 805c264:	8b 1d 38 8b 07 08    	mov    0x8078b38,%ebx
 805c26a:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 805c26d:	83 cf 01             	or     $0x1,%edi
 805c270:	89 3b                	mov    %edi,(%ebx)
 805c272:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c275:	01 d8                	add    %ebx,%eax
 805c277:	a3 38 8b 07 08       	mov    %eax,0x8078b38
 805c27c:	80 ca 01             	or     $0x1,%dl
 805c27f:	89 10                	mov    %edx,(%eax)
 805c281:	8d 43 04             	lea    0x4(%ebx),%eax
 805c284:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 805c287:	5b                   	pop    %ebx
 805c288:	5e                   	pop    %esi
 805c289:	5f                   	pop    %edi
 805c28a:	89 ec                	mov    %ebp,%esp
 805c28c:	5d                   	pop    %ebp
 805c28d:	c3                   	ret    
 805c28e:	8d 36                	lea    (%esi),%esi
 805c290:	55                   	push   %ebp
 805c291:	89 e5                	mov    %esp,%ebp
 805c293:	83 ec 10             	sub    $0x10,%esp
 805c296:	57                   	push   %edi
 805c297:	56                   	push   %esi
 805c298:	53                   	push   %ebx
 805c299:	8b 45 08             	mov    0x8(%ebp),%eax
 805c29c:	85 c0                	test   %eax,%eax
 805c29e:	0f 84 49 02 00 00    	je     0x805c4ed
 805c2a4:	8d 78 fc             	lea    0xfffffffc(%eax),%edi
 805c2a7:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 805c2aa:	a8 02                	test   $0x2,%al
 805c2ac:	74 0e                	je     0x805c2bc
 805c2ae:	57                   	push   %edi
 805c2af:	e8 80 f8 ff ff       	call   0x805bb34
 805c2b4:	e9 34 02 00 00       	jmp    0x805c4ed
 805c2b9:	8d 76 00             	lea    0x0(%esi),%esi
 805c2bc:	89 c6                	mov    %eax,%esi
 805c2be:	83 e6 fe             	and    $0xfffffffe,%esi
 805c2c1:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
 805c2c4:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 805c2c7:	8b 19                	mov    (%ecx),%ebx
 805c2c9:	80 e3 fc             	and    $0xfc,%bl
 805c2cc:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 805c2cf:	39 0d 38 8b 07 08    	cmp    %ecx,0x8078b38
 805c2d5:	75 45                	jne    0x805c31c
 805c2d7:	01 de                	add    %ebx,%esi
 805c2d9:	a8 01                	test   $0x1,%al
 805c2db:	75 16                	jne    0x805c2f3
 805c2dd:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 805c2e0:	29 c7                	sub    %eax,%edi
 805c2e2:	01 c6                	add    %eax,%esi
 805c2e4:	8b 4f 08             	mov    0x8(%edi),%ecx
 805c2e7:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c2ea:	8b 57 04             	mov    0x4(%edi),%edx
 805c2ed:	89 4a 08             	mov    %ecx,0x8(%edx)
 805c2f0:	89 51 04             	mov    %edx,0x4(%ecx)
 805c2f3:	89 f3                	mov    %esi,%ebx
 805c2f5:	80 cb 01             	or     $0x1,%bl
 805c2f8:	89 1f                	mov    %ebx,(%edi)
 805c2fa:	89 3d 38 8b 07 08    	mov    %edi,0x8078b38
 805c300:	39 35 3c 8f 07 08    	cmp    %esi,0x8078f3c
 805c306:	0f 87 e1 01 00 00    	ja     0x805c4ed
 805c30c:	a1 40 8f 07 08       	mov    0x8078f40,%eax
 805c311:	50                   	push   %eax
 805c312:	e8 2d 06 00 00       	call   0x805c944
 805c317:	e9 d1 01 00 00       	jmp    0x805c4ed
 805c31c:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 805c31f:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 805c322:	89 0b                	mov    %ecx,(%ebx)
 805c324:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805c32b:	a8 01                	test   $0x1,%al
 805c32d:	75 28                	jne    0x805c357
 805c32f:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 805c332:	29 c7                	sub    %eax,%edi
 805c334:	01 c6                	add    %eax,%esi
 805c336:	81 7f 04 3c 8b 07 08 	cmpl   $0x8078b3c,0x4(%edi)
 805c33d:	75 09                	jne    0x805c348
 805c33f:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 805c346:	eb 0f                	jmp    0x805c357
 805c348:	8b 4f 08             	mov    0x8(%edi),%ecx
 805c34b:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c34e:	8b 57 04             	mov    0x4(%edi),%edx
 805c351:	89 4a 08             	mov    %ecx,0x8(%edx)
 805c354:	89 51 04             	mov    %edx,0x4(%ecx)
 805c357:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 805c35a:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 805c35d:	f6 04 19 01          	testb  $0x1,(%ecx,%ebx,1)
 805c361:	75 4a                	jne    0x805c3ad
 805c363:	01 ce                	add    %ecx,%esi
 805c365:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805c369:	75 2d                	jne    0x805c398
 805c36b:	81 7b 04 3c 8b 07 08 	cmpl   $0x8078b3c,0x4(%ebx)
 805c372:	75 24                	jne    0x805c398
 805c374:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 805c37b:	89 3d 44 8b 07 08    	mov    %edi,0x8078b44
 805c381:	89 3d 40 8b 07 08    	mov    %edi,0x8078b40
 805c387:	c7 47 08 3c 8b 07 08 	movl   $0x8078b3c,0x8(%edi)
 805c38e:	c7 47 04 3c 8b 07 08 	movl   $0x8078b3c,0x4(%edi)
 805c395:	eb 16                	jmp    0x805c3ad
 805c397:	90                   	nop    
 805c398:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 805c39b:	8b 5b 08             	mov    0x8(%ebx),%ebx
 805c39e:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805c3a1:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805c3a4:	8b 51 04             	mov    0x4(%ecx),%edx
 805c3a7:	89 5a 08             	mov    %ebx,0x8(%edx)
 805c3aa:	89 53 04             	mov    %edx,0x4(%ebx)
 805c3ad:	89 f3                	mov    %esi,%ebx
 805c3af:	80 cb 01             	or     $0x1,%bl
 805c3b2:	89 1f                	mov    %ebx,(%edi)
 805c3b4:	89 74 3e fc          	mov    %esi,0xfffffffc(%esi,%edi,1)
 805c3b8:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805c3bc:	0f 85 2b 01 00 00    	jne    0x805c4ed
 805c3c2:	81 fe ff 01 00 00    	cmp    $0x1ff,%esi
 805c3c8:	77 3a                	ja     0x805c404
 805c3ca:	c1 ee 03             	shr    $0x3,%esi
 805c3cd:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 805c3d0:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c3d3:	85 c0                	test   %eax,%eax
 805c3d5:	7d 03                	jge    0x805c3da
 805c3d7:	83 c0 03             	add    $0x3,%eax
 805c3da:	c1 f8 02             	sar    $0x2,%eax
 805c3dd:	bb 01 00 00 00       	mov    $0x1,%ebx
 805c3e2:	89 c1                	mov    %eax,%ecx
 805c3e4:	d3 e3                	shl    %cl,%ebx
 805c3e6:	89 d8                	mov    %ebx,%eax
 805c3e8:	09 05 34 8b 07 08    	or     %eax,0x8078b34
 805c3ee:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805c3f1:	8d 0c cd 34 8b 07 08 	lea    0x8078b34(,%ecx,8),%ecx
 805c3f8:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c3fb:	8b 51 04             	mov    0x4(%ecx),%edx
 805c3fe:	e9 de 00 00 00       	jmp    0x805c4e1
 805c403:	90                   	nop    
 805c404:	89 f0                	mov    %esi,%eax
 805c406:	c1 e8 09             	shr    $0x9,%eax
 805c409:	75 0d                	jne    0x805c418
 805c40b:	89 f3                	mov    %esi,%ebx
 805c40d:	c1 eb 03             	shr    $0x3,%ebx
 805c410:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 805c413:	e9 83 00 00 00       	jmp    0x805c49b
 805c418:	89 f0                	mov    %esi,%eax
 805c41a:	c1 e8 09             	shr    $0x9,%eax
 805c41d:	83 f8 04             	cmp    $0x4,%eax
 805c420:	77 0e                	ja     0x805c430
 805c422:	89 f1                	mov    %esi,%ecx
 805c424:	c1 e9 06             	shr    $0x6,%ecx
 805c427:	83 c1 38             	add    $0x38,%ecx
 805c42a:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 805c42d:	eb 6c                	jmp    0x805c49b
 805c42f:	90                   	nop    
 805c430:	89 f0                	mov    %esi,%eax
 805c432:	c1 e8 09             	shr    $0x9,%eax
 805c435:	83 f8 14             	cmp    $0x14,%eax
 805c438:	77 0a                	ja     0x805c444
 805c43a:	83 c0 5b             	add    $0x5b,%eax
 805c43d:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805c440:	eb 59                	jmp    0x805c49b
 805c442:	8d 36                	lea    (%esi),%esi
 805c444:	89 f0                	mov    %esi,%eax
 805c446:	c1 e8 09             	shr    $0x9,%eax
 805c449:	83 f8 54             	cmp    $0x54,%eax
 805c44c:	77 0e                	ja     0x805c45c
 805c44e:	89 f3                	mov    %esi,%ebx
 805c450:	c1 eb 0c             	shr    $0xc,%ebx
 805c453:	83 c3 6e             	add    $0x6e,%ebx
 805c456:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 805c459:	eb 40                	jmp    0x805c49b
 805c45b:	90                   	nop    
 805c45c:	89 f0                	mov    %esi,%eax
 805c45e:	c1 e8 09             	shr    $0x9,%eax
 805c461:	3d 54 01 00 00       	cmp    $0x154,%eax
 805c466:	77 10                	ja     0x805c478
 805c468:	89 f1                	mov    %esi,%ecx
 805c46a:	c1 e9 0f             	shr    $0xf,%ecx
 805c46d:	83 c1 77             	add    $0x77,%ecx
 805c470:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 805c473:	eb 26                	jmp    0x805c49b
 805c475:	8d 76 00             	lea    0x0(%esi),%esi
 805c478:	89 f0                	mov    %esi,%eax
 805c47a:	c1 e8 09             	shr    $0x9,%eax
 805c47d:	3d 54 05 00 00       	cmp    $0x554,%eax
 805c482:	77 10                	ja     0x805c494
 805c484:	89 f3                	mov    %esi,%ebx
 805c486:	c1 eb 12             	shr    $0x12,%ebx
 805c489:	83 c3 7c             	add    $0x7c,%ebx
 805c48c:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 805c48f:	eb 0a                	jmp    0x805c49b
 805c491:	8d 76 00             	lea    0x0(%esi),%esi
 805c494:	c7 45 f4 7e 00 00 00 	movl   $0x7e,0xfffffff4(%ebp)
 805c49b:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805c49e:	8d 0c cd 34 8b 07 08 	lea    0x8078b34(,%ecx,8),%ecx
 805c4a5:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805c4a8:	8b 51 04             	mov    0x4(%ecx),%edx
 805c4ab:	39 ca                	cmp    %ecx,%edx
 805c4ad:	75 19                	jne    0x805c4c8
 805c4af:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c4b2:	89 c1                	mov    %eax,%ecx
 805c4b4:	c1 f9 02             	sar    $0x2,%ecx
 805c4b7:	b8 01 00 00 00       	mov    $0x1,%eax
 805c4bc:	d3 e0                	shl    %cl,%eax
 805c4be:	09 05 34 8b 07 08    	or     %eax,0x8078b34
 805c4c4:	eb 18                	jmp    0x805c4de
 805c4c6:	8d 36                	lea    (%esi),%esi
 805c4c8:	8b 02                	mov    (%edx),%eax
 805c4ca:	24 fc                	and    $0xfc,%al
 805c4cc:	39 c6                	cmp    %eax,%esi
 805c4ce:	73 08                	jae    0x805c4d8
 805c4d0:	8b 52 04             	mov    0x4(%edx),%edx
 805c4d3:	39 55 f0             	cmp    %edx,0xfffffff0(%ebp)
 805c4d6:	75 f0                	jne    0x805c4c8
 805c4d8:	8b 5a 08             	mov    0x8(%edx),%ebx
 805c4db:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805c4de:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c4e1:	89 4f 08             	mov    %ecx,0x8(%edi)
 805c4e4:	89 57 04             	mov    %edx,0x4(%edi)
 805c4e7:	89 79 04             	mov    %edi,0x4(%ecx)
 805c4ea:	89 7a 08             	mov    %edi,0x8(%edx)
 805c4ed:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 805c4f0:	5b                   	pop    %ebx
 805c4f1:	5e                   	pop    %esi
 805c4f2:	5f                   	pop    %edi
 805c4f3:	89 ec                	mov    %ebp,%esp
 805c4f5:	5d                   	pop    %ebp
 805c4f6:	c3                   	ret    
 805c4f7:	90                   	nop    
 805c4f8:	55                   	push   %ebp
 805c4f9:	89 e5                	mov    %esp,%ebp
 805c4fb:	83 ec 14             	sub    $0x14,%esp
 805c4fe:	57                   	push   %edi
 805c4ff:	56                   	push   %esi
 805c500:	53                   	push   %ebx
 805c501:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805c505:	75 11                	jne    0x805c518
 805c507:	8b 55 0c             	mov    0xc(%ebp),%edx
 805c50a:	52                   	push   %edx
 805c50b:	e8 64 f8 ff ff       	call   0x805bd74
 805c510:	e9 bb 02 00 00       	jmp    0x805c7d0
 805c515:	8d 76 00             	lea    0x0(%esi),%esi
 805c518:	8b 75 08             	mov    0x8(%ebp),%esi
 805c51b:	83 c6 fc             	add    $0xfffffffc,%esi
 805c51e:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 805c521:	8b 7d 08             	mov    0x8(%ebp),%edi
 805c524:	8b 7f fc             	mov    0xfffffffc(%edi),%edi
 805c527:	83 e7 fc             	and    $0xfffffffc,%edi
 805c52a:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 805c52d:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 805c530:	83 7d 0c 0b          	cmpl   $0xb,0xc(%ebp)
 805c534:	7e 0e                	jle    0x805c544
 805c536:	8b 55 0c             	mov    0xc(%ebp),%edx
 805c539:	83 c2 0b             	add    $0xb,%edx
 805c53c:	80 e2 f8             	and    $0xf8,%dl
 805c53f:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805c542:	eb 07                	jmp    0x805c54b
 805c544:	c7 45 fc 10 00 00 00 	movl   $0x10,0xfffffffc(%ebp)
 805c54b:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805c54e:	f6 07 02             	testb  $0x2,(%edi)
 805c551:	74 65                	je     0x805c5b8
 805c553:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805c556:	52                   	push   %edx
 805c557:	57                   	push   %edi
 805c558:	e8 07 f6 ff ff       	call   0x805bb64
 805c55d:	89 c6                	mov    %eax,%esi
 805c55f:	83 c4 08             	add    $0x8,%esp
 805c562:	85 f6                	test   %esi,%esi
 805c564:	0f 85 63 02 00 00    	jne    0x805c7cd
 805c56a:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805c56d:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 805c570:	72 0a                	jb     0x805c57c
 805c572:	8b 45 08             	mov    0x8(%ebp),%eax
 805c575:	e9 56 02 00 00       	jmp    0x805c7d0
 805c57a:	8d 36                	lea    (%esi),%esi
 805c57c:	8b 55 0c             	mov    0xc(%ebp),%edx
 805c57f:	52                   	push   %edx
 805c580:	e8 ef f7 ff ff       	call   0x805bd74
 805c585:	89 c3                	mov    %eax,%ebx
 805c587:	83 c4 04             	add    $0x4,%esp
 805c58a:	85 db                	test   %ebx,%ebx
 805c58c:	0f 84 b4 01 00 00    	je     0x805c746
 805c592:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c595:	83 c0 fc             	add    $0xfffffffc,%eax
 805c598:	50                   	push   %eax
 805c599:	8b 7d 08             	mov    0x8(%ebp),%edi
 805c59c:	57                   	push   %edi
 805c59d:	53                   	push   %ebx
 805c59e:	e8 89 9f ff ff       	call   0x805652c
 805c5a3:	83 c4 0c             	add    $0xc,%esp
 805c5a6:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805c5a9:	52                   	push   %edx
 805c5aa:	e8 85 f5 ff ff       	call   0x805bb34
 805c5af:	89 d8                	mov    %ebx,%eax
 805c5b1:	e9 1a 02 00 00       	jmp    0x805c7d0
 805c5b6:	8d 36                	lea    (%esi),%esi
 805c5b8:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805c5bb:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 805c5be:	0f 8d c6 01 00 00    	jge    0x805c78a
 805c5c4:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 805c5c7:	03 4d f4             	add    0xfffffff4(%ebp),%ecx
 805c5ca:	39 0d 38 8b 07 08    	cmp    %ecx,0x8078b38
 805c5d0:	74 0a                	je     0x805c5dc
 805c5d2:	8b 01                	mov    (%ecx),%eax
 805c5d4:	24 fe                	and    $0xfe,%al
 805c5d6:	f6 04 08 01          	testb  $0x1,(%eax,%ecx,1)
 805c5da:	75 70                	jne    0x805c64c
 805c5dc:	8b 19                	mov    (%ecx),%ebx
 805c5de:	80 e3 fc             	and    $0xfc,%bl
 805c5e1:	39 0d 38 8b 07 08    	cmp    %ecx,0x8078b38
 805c5e7:	75 3f                	jne    0x805c628
 805c5e9:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 805c5ec:	01 de                	add    %ebx,%esi
 805c5ee:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c5f1:	83 c0 10             	add    $0x10,%eax
 805c5f4:	39 c6                	cmp    %eax,%esi
 805c5f6:	7c 58                	jl     0x805c650
 805c5f8:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805c5fb:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 805c5fe:	a3 38 8b 07 08       	mov    %eax,0x8078b38
 805c603:	2b 75 fc             	sub    0xfffffffc(%ebp),%esi
 805c606:	89 f2                	mov    %esi,%edx
 805c608:	80 ca 01             	or     $0x1,%dl
 805c60b:	89 10                	mov    %edx,(%eax)
 805c60d:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805c610:	8b 07                	mov    (%edi),%eax
 805c612:	83 e0 01             	and    $0x1,%eax
 805c615:	0b 45 fc             	or     0xfffffffc(%ebp),%eax
 805c618:	89 07                	mov    %eax,(%edi)
 805c61a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805c61d:	83 c0 04             	add    $0x4,%eax
 805c620:	e9 ab 01 00 00       	jmp    0x805c7d0
 805c625:	8d 76 00             	lea    0x0(%esi),%esi
 805c628:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805c62b:	01 da                	add    %ebx,%edx
 805c62d:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 805c630:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805c633:	39 fa                	cmp    %edi,%edx
 805c635:	7c 19                	jl     0x805c650
 805c637:	8b 41 08             	mov    0x8(%ecx),%eax
 805c63a:	8b 49 04             	mov    0x4(%ecx),%ecx
 805c63d:	89 41 08             	mov    %eax,0x8(%ecx)
 805c640:	89 48 04             	mov    %ecx,0x4(%eax)
 805c643:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 805c646:	e9 3f 01 00 00       	jmp    0x805c78a
 805c64b:	90                   	nop    
 805c64c:	31 c9                	xor    %ecx,%ecx
 805c64e:	31 db                	xor    %ebx,%ebx
 805c650:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805c653:	f6 02 01             	testb  $0x1,(%edx)
 805c656:	0f 85 d8 00 00 00    	jne    0x805c734
 805c65c:	2b 52 fc             	sub    0xfffffffc(%edx),%edx
 805c65f:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 805c662:	8b 32                	mov    (%edx),%esi
 805c664:	83 e6 fc             	and    $0xfffffffc,%esi
 805c667:	85 c9                	test   %ecx,%ecx
 805c669:	0f 84 85 00 00 00    	je     0x805c6f4
 805c66f:	39 0d 38 8b 07 08    	cmp    %ecx,0x8078b38
 805c675:	75 61                	jne    0x805c6d8
 805c677:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 805c67a:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805c67d:	01 c3                	add    %eax,%ebx
 805c67f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c682:	83 c0 10             	add    $0x10,%eax
 805c685:	39 c3                	cmp    %eax,%ebx
 805c687:	7c 6b                	jl     0x805c6f4
 805c689:	8b 42 08             	mov    0x8(%edx),%eax
 805c68c:	8b 4a 04             	mov    0x4(%edx),%ecx
 805c68f:	89 41 08             	mov    %eax,0x8(%ecx)
 805c692:	89 48 04             	mov    %ecx,0x4(%eax)
 805c695:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 805c698:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805c69b:	8d 5e 04             	lea    0x4(%esi),%ebx
 805c69e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c6a1:	83 c0 fc             	add    $0xfffffffc,%eax
 805c6a4:	50                   	push   %eax
 805c6a5:	8b 7d 08             	mov    0x8(%ebp),%edi
 805c6a8:	57                   	push   %edi
 805c6a9:	53                   	push   %ebx
 805c6aa:	e8 7d 9e ff ff       	call   0x805652c
 805c6af:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805c6b2:	01 f2                	add    %esi,%edx
 805c6b4:	89 15 38 8b 07 08    	mov    %edx,0x8078b38
 805c6ba:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 805c6bd:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 805c6c0:	0c 01                	or     $0x1,%al
 805c6c2:	89 02                	mov    %eax,(%edx)
 805c6c4:	8b 06                	mov    (%esi),%eax
 805c6c6:	83 e0 01             	and    $0x1,%eax
 805c6c9:	0b 45 fc             	or     0xfffffffc(%ebp),%eax
 805c6cc:	89 06                	mov    %eax,(%esi)
 805c6ce:	89 d8                	mov    %ebx,%eax
 805c6d0:	e9 fb 00 00 00       	jmp    0x805c7d0
 805c6d5:	8d 76 00             	lea    0x0(%esi),%esi
 805c6d8:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 805c6db:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805c6de:	01 c3                	add    %eax,%ebx
 805c6e0:	39 5d fc             	cmp    %ebx,0xfffffffc(%ebp)
 805c6e3:	7f 0f                	jg     0x805c6f4
 805c6e5:	8b 41 08             	mov    0x8(%ecx),%eax
 805c6e8:	8b 49 04             	mov    0x4(%ecx),%ecx
 805c6eb:	89 41 08             	mov    %eax,0x8(%ecx)
 805c6ee:	89 48 04             	mov    %ecx,0x4(%eax)
 805c6f1:	eb 11                	jmp    0x805c704
 805c6f3:	90                   	nop    
 805c6f4:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)
 805c6f8:	74 3a                	je     0x805c734
 805c6fa:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805c6fd:	01 f3                	add    %esi,%ebx
 805c6ff:	39 5d fc             	cmp    %ebx,0xfffffffc(%ebp)
 805c702:	7f 30                	jg     0x805c734
 805c704:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805c707:	8b 47 08             	mov    0x8(%edi),%eax
 805c70a:	8b 4f 04             	mov    0x4(%edi),%ecx
 805c70d:	89 41 08             	mov    %eax,0x8(%ecx)
 805c710:	89 48 04             	mov    %ecx,0x4(%eax)
 805c713:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 805c716:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805c719:	8d 5e 04             	lea    0x4(%esi),%ebx
 805c71c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c71f:	83 c0 fc             	add    $0xfffffffc,%eax
 805c722:	50                   	push   %eax
 805c723:	8b 55 08             	mov    0x8(%ebp),%edx
 805c726:	52                   	push   %edx
 805c727:	53                   	push   %ebx
 805c728:	e8 ff 9d ff ff       	call   0x805652c
 805c72d:	83 c4 0c             	add    $0xc,%esp
 805c730:	eb 58                	jmp    0x805c78a
 805c732:	8d 36                	lea    (%esi),%esi
 805c734:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805c737:	57                   	push   %edi
 805c738:	e8 37 f6 ff ff       	call   0x805bd74
 805c73d:	89 c3                	mov    %eax,%ebx
 805c73f:	83 c4 04             	add    $0x4,%esp
 805c742:	85 db                	test   %ebx,%ebx
 805c744:	75 0a                	jne    0x805c750
 805c746:	31 c0                	xor    %eax,%eax
 805c748:	e9 83 00 00 00       	jmp    0x805c7d0
 805c74d:	8d 76 00             	lea    0x0(%esi),%esi
 805c750:	8d 73 fc             	lea    0xfffffffc(%ebx),%esi
 805c753:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805c756:	8b 02                	mov    (%edx),%eax
 805c758:	24 fe                	and    $0xfe,%al
 805c75a:	01 d0                	add    %edx,%eax
 805c75c:	39 c6                	cmp    %eax,%esi
 805c75e:	74 20                	je     0x805c780
 805c760:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805c763:	83 c0 fc             	add    $0xfffffffc,%eax
 805c766:	50                   	push   %eax
 805c767:	8b 7d 08             	mov    0x8(%ebp),%edi
 805c76a:	57                   	push   %edi
 805c76b:	53                   	push   %ebx
 805c76c:	e8 bb 9d ff ff       	call   0x805652c
 805c771:	83 c4 0c             	add    $0xc,%esp
 805c774:	57                   	push   %edi
 805c775:	e8 16 fb ff ff       	call   0x805c290
 805c77a:	89 d8                	mov    %ebx,%eax
 805c77c:	eb 52                	jmp    0x805c7d0
 805c77e:	8d 36                	lea    (%esi),%esi
 805c780:	8b 06                	mov    (%esi),%eax
 805c782:	24 fc                	and    $0xfc,%al
 805c784:	01 45 f0             	add    %eax,0xfffffff0(%ebp)
 805c787:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 805c78a:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 805c78d:	2b 4d fc             	sub    0xfffffffc(%ebp),%ecx
 805c790:	83 f9 0f             	cmp    $0xf,%ecx
 805c793:	76 27                	jbe    0x805c7bc
 805c795:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c798:	01 f0                	add    %esi,%eax
 805c79a:	8b 16                	mov    (%esi),%edx
 805c79c:	83 e2 01             	and    $0x1,%edx
 805c79f:	0b 55 fc             	or     0xfffffffc(%ebp),%edx
 805c7a2:	89 16                	mov    %edx,(%esi)
 805c7a4:	89 cf                	mov    %ecx,%edi
 805c7a6:	83 cf 01             	or     $0x1,%edi
 805c7a9:	89 38                	mov    %edi,(%eax)
 805c7ab:	80 0c 01 01          	orb    $0x1,(%ecx,%eax,1)
 805c7af:	83 c0 04             	add    $0x4,%eax
 805c7b2:	50                   	push   %eax
 805c7b3:	e8 d8 fa ff ff       	call   0x805c290
 805c7b8:	eb 13                	jmp    0x805c7cd
 805c7ba:	8d 36                	lea    (%esi),%esi
 805c7bc:	8b 06                	mov    (%esi),%eax
 805c7be:	83 e0 01             	and    $0x1,%eax
 805c7c1:	0b 45 f0             	or     0xfffffff0(%ebp),%eax
 805c7c4:	89 06                	mov    %eax,(%esi)
 805c7c6:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805c7c9:	80 0c 32 01          	orb    $0x1,(%edx,%esi,1)
 805c7cd:	8d 46 04             	lea    0x4(%esi),%eax
 805c7d0:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 805c7d3:	5b                   	pop    %ebx
 805c7d4:	5e                   	pop    %esi
 805c7d5:	5f                   	pop    %edi
 805c7d6:	89 ec                	mov    %ebp,%esp
 805c7d8:	5d                   	pop    %ebp
 805c7d9:	c3                   	ret    
 805c7da:	8d 36                	lea    (%esi),%esi
 805c7dc:	55                   	push   %ebp
 805c7dd:	89 e5                	mov    %esp,%ebp
 805c7df:	83 ec 04             	sub    $0x4,%esp
 805c7e2:	57                   	push   %edi
 805c7e3:	56                   	push   %esi
 805c7e4:	53                   	push   %ebx
 805c7e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805c7e8:	8b 55 0c             	mov    0xc(%ebp),%edx
 805c7eb:	83 fb 08             	cmp    $0x8,%ebx
 805c7ee:	77 0c                	ja     0x805c7fc
 805c7f0:	52                   	push   %edx
 805c7f1:	e8 7e f5 ff ff       	call   0x805bd74
 805c7f6:	e9 e6 00 00 00       	jmp    0x805c8e1
 805c7fb:	90                   	nop    
 805c7fc:	83 fb 0f             	cmp    $0xf,%ebx
 805c7ff:	77 05                	ja     0x805c806
 805c801:	bb 10 00 00 00       	mov    $0x10,%ebx
 805c806:	83 fa 0b             	cmp    $0xb,%edx
 805c809:	7e 09                	jle    0x805c814
 805c80b:	8d 7a 0b             	lea    0xb(%edx),%edi
 805c80e:	83 e7 f8             	and    $0xfffffff8,%edi
 805c811:	eb 06                	jmp    0x805c819
 805c813:	90                   	nop    
 805c814:	bf 10 00 00 00       	mov    $0x10,%edi
 805c819:	8d 44 3b 10          	lea    0x10(%ebx,%edi,1),%eax
 805c81d:	50                   	push   %eax
 805c81e:	e8 51 f5 ff ff       	call   0x805bd74
 805c823:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 805c826:	83 c4 04             	add    $0x4,%esp
 805c829:	85 c0                	test   %eax,%eax
 805c82b:	75 07                	jne    0x805c834
 805c82d:	31 c0                	xor    %eax,%eax
 805c82f:	e9 ad 00 00 00       	jmp    0x805c8e1
 805c834:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805c837:	83 c6 fc             	add    $0xfffffffc,%esi
 805c83a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c83d:	31 d2                	xor    %edx,%edx
 805c83f:	f7 f3                	div    %ebx,%eax
 805c841:	85 d2                	test   %edx,%edx
 805c843:	75 13                	jne    0x805c858
 805c845:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c848:	f6 40 fc 02          	testb  $0x2,0xfffffffc(%eax)
 805c84c:	74 6a                	je     0x805c8b8
 805c84e:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c851:	e9 8b 00 00 00       	jmp    0x805c8e1
 805c856:	8d 36                	lea    (%esi),%esi
 805c858:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805c85b:	8d 54 03 ff          	lea    0xffffffff(%ebx,%eax,1),%edx
 805c85f:	89 d8                	mov    %ebx,%eax
 805c861:	f7 d8                	neg    %eax
 805c863:	21 c2                	and    %eax,%edx
 805c865:	83 c2 fc             	add    $0xfffffffc,%edx
 805c868:	89 d0                	mov    %edx,%eax
 805c86a:	29 f0                	sub    %esi,%eax
 805c86c:	83 f8 0f             	cmp    $0xf,%eax
 805c86f:	77 02                	ja     0x805c873
 805c871:	01 da                	add    %ebx,%edx
 805c873:	89 d3                	mov    %edx,%ebx
 805c875:	29 f2                	sub    %esi,%edx
 805c877:	8b 0e                	mov    (%esi),%ecx
 805c879:	80 e1 fc             	and    $0xfc,%cl
 805c87c:	29 d1                	sub    %edx,%ecx
 805c87e:	f6 06 02             	testb  $0x2,(%esi)
 805c881:	74 11                	je     0x805c894
 805c883:	03 56 fc             	add    0xfffffffc(%esi),%edx
 805c886:	89 53 fc             	mov    %edx,0xfffffffc(%ebx)
 805c889:	80 c9 02             	or     $0x2,%cl
 805c88c:	89 0b                	mov    %ecx,(%ebx)
 805c88e:	8d 43 04             	lea    0x4(%ebx),%eax
 805c891:	eb 4e                	jmp    0x805c8e1
 805c893:	90                   	nop    
 805c894:	89 c8                	mov    %ecx,%eax
 805c896:	0c 01                	or     $0x1,%al
 805c898:	89 03                	mov    %eax,(%ebx)
 805c89a:	80 0c 19 01          	orb    $0x1,(%ecx,%ebx,1)
 805c89e:	8b 06                	mov    (%esi),%eax
 805c8a0:	83 e0 01             	and    $0x1,%eax
 805c8a3:	09 c2                	or     %eax,%edx
 805c8a5:	89 16                	mov    %edx,(%esi)
 805c8a7:	83 c6 04             	add    $0x4,%esi
 805c8aa:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 805c8ad:	56                   	push   %esi
 805c8ae:	e8 dd f9 ff ff       	call   0x805c290
 805c8b3:	89 de                	mov    %ebx,%esi
 805c8b5:	83 c4 04             	add    $0x4,%esp
 805c8b8:	8b 16                	mov    (%esi),%edx
 805c8ba:	80 e2 fc             	and    $0xfc,%dl
 805c8bd:	29 fa                	sub    %edi,%edx
 805c8bf:	83 fa 0f             	cmp    $0xf,%edx
 805c8c2:	7e 1a                	jle    0x805c8de
 805c8c4:	8d 04 37             	lea    (%edi,%esi,1),%eax
 805c8c7:	80 ca 01             	or     $0x1,%dl
 805c8ca:	89 10                	mov    %edx,(%eax)
 805c8cc:	8b 16                	mov    (%esi),%edx
 805c8ce:	83 e2 01             	and    $0x1,%edx
 805c8d1:	09 fa                	or     %edi,%edx
 805c8d3:	89 16                	mov    %edx,(%esi)
 805c8d5:	83 c0 04             	add    $0x4,%eax
 805c8d8:	50                   	push   %eax
 805c8d9:	e8 b2 f9 ff ff       	call   0x805c290
 805c8de:	8d 46 04             	lea    0x4(%esi),%eax
 805c8e1:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805c8e4:	5b                   	pop    %ebx
 805c8e5:	5e                   	pop    %esi
 805c8e6:	5f                   	pop    %edi
 805c8e7:	89 ec                	mov    %ebp,%esp
 805c8e9:	5d                   	pop    %ebp
 805c8ea:	c3                   	ret    
 805c8eb:	90                   	nop    
 805c8ec:	55                   	push   %ebp
 805c8ed:	89 e5                	mov    %esp,%ebp
 805c8ef:	8b 45 08             	mov    0x8(%ebp),%eax
 805c8f2:	50                   	push   %eax
 805c8f3:	68 00 10 00 00       	push   $0x1000
 805c8f8:	e8 df fe ff ff       	call   0x805c7dc
 805c8fd:	89 ec                	mov    %ebp,%esp
 805c8ff:	5d                   	pop    %ebp
 805c900:	c3                   	ret    
 805c901:	8d 76 00             	lea    0x0(%esi),%esi
 805c904:	55                   	push   %ebp
 805c905:	89 e5                	mov    %esp,%ebp
 805c907:	53                   	push   %ebx
 805c908:	8b 45 08             	mov    0x8(%ebp),%eax
 805c90b:	0f af 45 0c          	imul   0xc(%ebp),%eax
 805c90f:	50                   	push   %eax
 805c910:	e8 5f f4 ff ff       	call   0x805bd74
 805c915:	89 c3                	mov    %eax,%ebx
 805c917:	83 c4 04             	add    $0x4,%esp
 805c91a:	85 db                	test   %ebx,%ebx
 805c91c:	75 06                	jne    0x805c924
 805c91e:	31 c0                	xor    %eax,%eax
 805c920:	eb 1b                	jmp    0x805c93d
 805c922:	8d 36                	lea    (%esi),%esi
 805c924:	f6 43 fc 02          	testb  $0x2,0xfffffffc(%ebx)
 805c928:	75 11                	jne    0x805c93b
 805c92a:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 805c92d:	24 fc                	and    $0xfc,%al
 805c92f:	83 c0 fc             	add    $0xfffffffc,%eax
 805c932:	50                   	push   %eax
 805c933:	6a 00                	push   $0x0
 805c935:	53                   	push   %ebx
 805c936:	e8 29 ae ff ff       	call   0x8057764
 805c93b:	89 d8                	mov    %ebx,%eax
 805c93d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805c940:	89 ec                	mov    %ebp,%esp
 805c942:	5d                   	pop    %ebp
 805c943:	c3                   	ret    
 805c944:	55                   	push   %ebp
 805c945:	89 e5                	mov    %esp,%ebp
 805c947:	56                   	push   %esi
 805c948:	53                   	push   %ebx
 805c949:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805c94e:	8b 30                	mov    (%eax),%esi
 805c950:	83 e6 fc             	and    $0xfffffffc,%esi
 805c953:	89 f3                	mov    %esi,%ebx
 805c955:	2b 5d 08             	sub    0x8(%ebp),%ebx
 805c958:	81 c3 ef 0f 00 00    	add    $0xfef,%ebx
 805c95e:	89 d8                	mov    %ebx,%eax
 805c960:	c1 e8 0c             	shr    $0xc,%eax
 805c963:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
 805c966:	c1 e3 0c             	shl    $0xc,%ebx
 805c969:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 805c96f:	7c 5b                	jl     0x805c9cc
 805c971:	6a 00                	push   $0x0
 805c973:	a1 30 8b 07 08       	mov    0x8078b30,%eax
 805c978:	ff d0                	call   *%eax
 805c97a:	89 c2                	mov    %eax,%edx
 805c97c:	89 f0                	mov    %esi,%eax
 805c97e:	03 05 38 8b 07 08    	add    0x8078b38,%eax
 805c984:	83 c4 04             	add    $0x4,%esp
 805c987:	39 c2                	cmp    %eax,%edx
 805c989:	75 41                	jne    0x805c9cc
 805c98b:	89 d8                	mov    %ebx,%eax
 805c98d:	f7 d8                	neg    %eax
 805c98f:	50                   	push   %eax
 805c990:	a1 30 8b 07 08       	mov    0x8078b30,%eax
 805c995:	ff d0                	call   *%eax
 805c997:	83 c4 04             	add    $0x4,%esp
 805c99a:	85 c0                	test   %eax,%eax
 805c99c:	75 32                	jne    0x805c9d0
 805c99e:	6a 00                	push   $0x0
 805c9a0:	a1 30 8b 07 08       	mov    0x8078b30,%eax
 805c9a5:	ff d0                	call   *%eax
 805c9a7:	89 c2                	mov    %eax,%edx
 805c9a9:	89 d6                	mov    %edx,%esi
 805c9ab:	2b 35 38 8b 07 08    	sub    0x8078b38,%esi
 805c9b1:	83 fe 0f             	cmp    $0xf,%esi
 805c9b4:	7e 16                	jle    0x805c9cc
 805c9b6:	2b 15 4c 8f 07 08    	sub    0x8078f4c,%edx
 805c9bc:	89 15 58 8f 07 08    	mov    %edx,0x8078f58
 805c9c2:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805c9c7:	83 ce 01             	or     $0x1,%esi
 805c9ca:	89 30                	mov    %esi,(%eax)
 805c9cc:	31 c0                	xor    %eax,%eax
 805c9ce:	eb 19                	jmp    0x805c9e9
 805c9d0:	8b 15 38 8b 07 08    	mov    0x8078b38,%edx
 805c9d6:	89 f0                	mov    %esi,%eax
 805c9d8:	29 d8                	sub    %ebx,%eax
 805c9da:	0c 01                	or     $0x1,%al
 805c9dc:	89 02                	mov    %eax,(%edx)
 805c9de:	29 1d 58 8f 07 08    	sub    %ebx,0x8078f58
 805c9e4:	b8 01 00 00 00       	mov    $0x1,%eax
 805c9e9:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805c9ec:	5b                   	pop    %ebx
 805c9ed:	5e                   	pop    %esi
 805c9ee:	89 ec                	mov    %ebp,%esp
 805c9f0:	5d                   	pop    %ebp
 805c9f1:	c3                   	ret    
 805c9f2:	8d 36                	lea    (%esi),%esi
 805c9f4:	55                   	push   %ebp
 805c9f5:	89 e5                	mov    %esp,%ebp
 805c9f7:	8b 45 08             	mov    0x8(%ebp),%eax
 805c9fa:	85 c0                	test   %eax,%eax
 805c9fc:	75 06                	jne    0x805ca04
 805c9fe:	31 c0                	xor    %eax,%eax
 805ca00:	89 ec                	mov    %ebp,%esp
 805ca02:	5d                   	pop    %ebp
 805ca03:	c3                   	ret    
 805ca04:	8d 50 fc             	lea    0xfffffffc(%eax),%edx
 805ca07:	f6 40 fc 02          	testb  $0x2,0xfffffffc(%eax)
 805ca0b:	75 0b                	jne    0x805ca18
 805ca0d:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 805ca10:	24 fe                	and    $0xfe,%al
 805ca12:	f6 04 10 01          	testb  $0x1,(%eax,%edx,1)
 805ca16:	74 e6                	je     0x805c9fe
 805ca18:	8b 02                	mov    (%edx),%eax
 805ca1a:	24 fc                	and    $0xfc,%al
 805ca1c:	83 c0 fc             	add    $0xfffffffc,%eax
 805ca1f:	89 ec                	mov    %ebp,%esp
 805ca21:	5d                   	pop    %ebp
 805ca22:	c3                   	ret    
 805ca23:	90                   	nop    
 805ca24:	55                   	push   %ebp
 805ca25:	89 e5                	mov    %esp,%ebp
 805ca27:	83 ec 08             	sub    $0x8,%esp
 805ca2a:	57                   	push   %edi
 805ca2b:	56                   	push   %esi
 805ca2c:	53                   	push   %ebx
 805ca2d:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805ca32:	8b 18                	mov    (%eax),%ebx
 805ca34:	80 e3 fc             	and    $0xfc,%bl
 805ca37:	83 fb 0f             	cmp    $0xf,%ebx
 805ca3a:	0f 9f c0             	setg   %al
 805ca3d:	0f b6 c8             	movzbl %al,%ecx
 805ca40:	be 3c 8b 07 08       	mov    $0x8078b3c,%esi
 805ca45:	c7 45 f8 08 00 00 00 	movl   $0x8,0xfffffff8(%ebp)
 805ca4c:	8b 15 44 8b 07 08    	mov    0x8078b44,%edx
 805ca52:	81 fa 3c 8b 07 08    	cmp    $0x8078b3c,%edx
 805ca58:	74 10                	je     0x805ca6a
 805ca5a:	8d 36                	lea    (%esi),%esi
 805ca5c:	8b 02                	mov    (%edx),%eax
 805ca5e:	24 fc                	and    $0xfc,%al
 805ca60:	01 c3                	add    %eax,%ebx
 805ca62:	41                   	inc    %ecx
 805ca63:	8b 52 08             	mov    0x8(%edx),%edx
 805ca66:	39 f2                	cmp    %esi,%edx
 805ca68:	75 f2                	jne    0x805ca5c
 805ca6a:	83 c6 08             	add    $0x8,%esi
 805ca6d:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 805ca71:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805ca74:	8b 97 3c 8b 07 08    	mov    0x8078b3c(%edi),%edx
 805ca7a:	39 f2                	cmp    %esi,%edx
 805ca7c:	74 10                	je     0x805ca8e
 805ca7e:	8d 36                	lea    (%esi),%esi
 805ca80:	8b 02                	mov    (%edx),%eax
 805ca82:	24 fc                	and    $0xfc,%al
 805ca84:	01 c3                	add    %eax,%ebx
 805ca86:	41                   	inc    %ecx
 805ca87:	8b 52 08             	mov    0x8(%edx),%edx
 805ca8a:	39 f2                	cmp    %esi,%edx
 805ca8c:	75 f2                	jne    0x805ca80
 805ca8e:	83 c6 08             	add    $0x8,%esi
 805ca91:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 805ca95:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805ca98:	8b 97 3c 8b 07 08    	mov    0x8078b3c(%edi),%edx
 805ca9e:	39 f2                	cmp    %esi,%edx
 805caa0:	74 10                	je     0x805cab2
 805caa2:	8d 36                	lea    (%esi),%esi
 805caa4:	8b 02                	mov    (%edx),%eax
 805caa6:	24 fc                	and    $0xfc,%al
 805caa8:	01 c3                	add    %eax,%ebx
 805caaa:	41                   	inc    %ecx
 805caab:	8b 52 08             	mov    0x8(%edx),%edx
 805caae:	39 f2                	cmp    %esi,%edx
 805cab0:	75 f2                	jne    0x805caa4
 805cab2:	83 c6 08             	add    $0x8,%esi
 805cab5:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 805cab9:	81 fe 34 8f 07 08    	cmp    $0x8078f34,%esi
 805cabf:	0f 84 9d 00 00 00    	je     0x805cb62
 805cac5:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 805cac8:	81 c7 3c 8b 07 08    	add    $0x8078b3c,%edi
 805cace:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 805cad1:	8d 76 00             	lea    0x0(%esi),%esi
 805cad4:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805cad7:	8b 17                	mov    (%edi),%edx
 805cad9:	39 f2                	cmp    %esi,%edx
 805cadb:	74 11                	je     0x805caee
 805cadd:	8d 76 00             	lea    0x0(%esi),%esi
 805cae0:	8b 02                	mov    (%edx),%eax
 805cae2:	24 fc                	and    $0xfc,%al
 805cae4:	01 c3                	add    %eax,%ebx
 805cae6:	41                   	inc    %ecx
 805cae7:	8b 52 08             	mov    0x8(%edx),%edx
 805caea:	39 f2                	cmp    %esi,%edx
 805caec:	75 f2                	jne    0x805cae0
 805caee:	8d 7e 08             	lea    0x8(%esi),%edi
 805caf1:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805caf4:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805caf7:	8b 57 08             	mov    0x8(%edi),%edx
 805cafa:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cafd:	74 10                	je     0x805cb0f
 805caff:	90                   	nop    
 805cb00:	8b 02                	mov    (%edx),%eax
 805cb02:	24 fc                	and    $0xfc,%al
 805cb04:	01 c3                	add    %eax,%ebx
 805cb06:	41                   	inc    %ecx
 805cb07:	8b 52 08             	mov    0x8(%edx),%edx
 805cb0a:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cb0d:	75 f1                	jne    0x805cb00
 805cb0f:	8d 7e 10             	lea    0x10(%esi),%edi
 805cb12:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805cb15:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805cb18:	8b 57 10             	mov    0x10(%edi),%edx
 805cb1b:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cb1e:	74 0f                	je     0x805cb2f
 805cb20:	8b 02                	mov    (%edx),%eax
 805cb22:	24 fc                	and    $0xfc,%al
 805cb24:	01 c3                	add    %eax,%ebx
 805cb26:	41                   	inc    %ecx
 805cb27:	8b 52 08             	mov    0x8(%edx),%edx
 805cb2a:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cb2d:	75 f1                	jne    0x805cb20
 805cb2f:	8d 7e 18             	lea    0x18(%esi),%edi
 805cb32:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 805cb35:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805cb38:	8b 57 18             	mov    0x18(%edi),%edx
 805cb3b:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cb3e:	74 0f                	je     0x805cb4f
 805cb40:	8b 02                	mov    (%edx),%eax
 805cb42:	24 fc                	and    $0xfc,%al
 805cb44:	01 c3                	add    %eax,%ebx
 805cb46:	41                   	inc    %ecx
 805cb47:	8b 52 08             	mov    0x8(%edx),%edx
 805cb4a:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 805cb4d:	75 f1                	jne    0x805cb40
 805cb4f:	83 c6 20             	add    $0x20,%esi
 805cb52:	83 45 fc 20          	addl   $0x20,0xfffffffc(%ebp)
 805cb56:	81 fe 34 8f 07 08    	cmp    $0x8078f34,%esi
 805cb5c:	0f 85 72 ff ff ff    	jne    0x805cad4
 805cb62:	89 0d 5c 8f 07 08    	mov    %ecx,0x8078f5c
 805cb68:	8b 3d 58 8f 07 08    	mov    0x8078f58,%edi
 805cb6e:	29 df                	sub    %ebx,%edi
 805cb70:	89 3d 74 8f 07 08    	mov    %edi,0x8078f74
 805cb76:	89 1d 78 8f 07 08    	mov    %ebx,0x8078f78
 805cb7c:	a1 80 8f 07 08       	mov    0x8078f80,%eax
 805cb81:	a3 64 8f 07 08       	mov    %eax,0x8078f64
 805cb86:	a1 88 8f 07 08       	mov    0x8078f88,%eax
 805cb8b:	a3 68 8f 07 08       	mov    %eax,0x8078f68
 805cb90:	a1 38 8b 07 08       	mov    0x8078b38,%eax
 805cb95:	8b 00                	mov    (%eax),%eax
 805cb97:	24 fc                	and    $0xfc,%al
 805cb99:	a3 7c 8f 07 08       	mov    %eax,0x8078f7c
 805cb9e:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 805cba1:	5b                   	pop    %ebx
 805cba2:	5e                   	pop    %esi
 805cba3:	5f                   	pop    %edi
 805cba4:	89 ec                	mov    %ebp,%esp
 805cba6:	5d                   	pop    %ebp
 805cba7:	c3                   	ret    
 805cba8:	55                   	push   %ebp
 805cba9:	89 e5                	mov    %esp,%ebp
 805cbab:	e8 74 fe ff ff       	call   0x805ca24
 805cbb0:	a1 54 8f 07 08       	mov    0x8078f54,%eax
 805cbb5:	50                   	push   %eax
 805cbb6:	68 9d 8f 06 08       	push   $0x8068f9d
 805cbbb:	68 a4 87 07 08       	push   $0x80787a4
 805cbc0:	e8 bb 2a ff ff       	call   0x804f680
 805cbc5:	a1 58 8f 07 08       	mov    0x8078f58,%eax
 805cbca:	03 05 88 8f 07 08    	add    0x8078f88,%eax
 805cbd0:	50                   	push   %eax
 805cbd1:	68 b6 8f 06 08       	push   $0x8068fb6
 805cbd6:	68 a4 87 07 08       	push   $0x80787a4
 805cbdb:	e8 a0 2a ff ff       	call   0x804f680
 805cbe0:	a1 74 8f 07 08       	mov    0x8078f74,%eax
 805cbe5:	03 05 88 8f 07 08    	add    0x8078f88,%eax
 805cbeb:	50                   	push   %eax
 805cbec:	68 cf 8f 06 08       	push   $0x8068fcf
 805cbf1:	68 a4 87 07 08       	push   $0x80787a4
 805cbf6:	e8 85 2a ff ff       	call   0x804f680
 805cbfb:	83 c4 24             	add    $0x24,%esp
 805cbfe:	a1 84 8f 07 08       	mov    0x8078f84,%eax
 805cc03:	50                   	push   %eax
 805cc04:	68 e8 8f 06 08       	push   $0x8068fe8
 805cc09:	68 a4 87 07 08       	push   $0x80787a4
 805cc0e:	e8 6d 2a ff ff       	call   0x804f680
 805cc13:	89 ec                	mov    %ebp,%esp
 805cc15:	5d                   	pop    %ebp
 805cc16:	c3                   	ret    
 805cc17:	90                   	nop    
 805cc18:	55                   	push   %ebp
 805cc19:	89 e5                	mov    %esp,%ebp
 805cc1b:	57                   	push   %edi
 805cc1c:	56                   	push   %esi
 805cc1d:	53                   	push   %ebx
 805cc1e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805cc21:	e8 fe fd ff ff       	call   0x805ca24
 805cc26:	89 df                	mov    %ebx,%edi
 805cc28:	be 58 8f 07 08       	mov    $0x8078f58,%esi
 805cc2d:	fc                   	cld    
 805cc2e:	b9 0a 00 00 00       	mov    $0xa,%ecx
 805cc33:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805cc35:	89 d8                	mov    %ebx,%eax
 805cc37:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805cc3a:	5b                   	pop    %ebx
 805cc3b:	5e                   	pop    %esi
 805cc3c:	5f                   	pop    %edi
 805cc3d:	89 ec                	mov    %ebp,%esp
 805cc3f:	5d                   	pop    %ebp
 805cc40:	c3                   	ret    
 805cc41:	8d 76 00             	lea    0x0(%esi),%esi
 805cc44:	55                   	push   %ebp
 805cc45:	89 e5                	mov    %esp,%ebp
 805cc47:	8b 45 08             	mov    0x8(%ebp),%eax
 805cc4a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805cc4d:	83 f8 fd             	cmp    $0xfffffffd,%eax
 805cc50:	74 36                	je     0x805cc88
 805cc52:	7f 08                	jg     0x805cc5c
 805cc54:	83 f8 fc             	cmp    $0xfffffffc,%eax
 805cc57:	74 3f                	je     0x805cc98
 805cc59:	eb 4d                	jmp    0x805cca8
 805cc5b:	90                   	nop    
 805cc5c:	83 f8 fe             	cmp    $0xfffffffe,%eax
 805cc5f:	74 17                	je     0x805cc78
 805cc61:	83 f8 ff             	cmp    $0xffffffff,%eax
 805cc64:	75 42                	jne    0x805cca8
 805cc66:	89 15 3c 8f 07 08    	mov    %edx,0x8078f3c
 805cc6c:	b8 01 00 00 00       	mov    $0x1,%eax
 805cc71:	89 ec                	mov    %ebp,%esp
 805cc73:	5d                   	pop    %ebp
 805cc74:	c3                   	ret    
 805cc75:	8d 76 00             	lea    0x0(%esi),%esi
 805cc78:	89 15 40 8f 07 08    	mov    %edx,0x8078f40
 805cc7e:	b8 01 00 00 00       	mov    $0x1,%eax
 805cc83:	89 ec                	mov    %ebp,%esp
 805cc85:	5d                   	pop    %ebp
 805cc86:	c3                   	ret    
 805cc87:	90                   	nop    
 805cc88:	89 15 48 8f 07 08    	mov    %edx,0x8078f48
 805cc8e:	b8 01 00 00 00       	mov    $0x1,%eax
 805cc93:	89 ec                	mov    %ebp,%esp
 805cc95:	5d                   	pop    %ebp
 805cc96:	c3                   	ret    
 805cc97:	90                   	nop    
 805cc98:	89 15 44 8f 07 08    	mov    %edx,0x8078f44
 805cc9e:	b8 01 00 00 00       	mov    $0x1,%eax
 805cca3:	89 ec                	mov    %ebp,%esp
 805cca5:	5d                   	pop    %ebp
 805cca6:	c3                   	ret    
 805cca7:	90                   	nop    
 805cca8:	31 c0                	xor    %eax,%eax
 805ccaa:	89 ec                	mov    %ebp,%esp
 805ccac:	5d                   	pop    %ebp
 805ccad:	c3                   	ret    
 805ccae:	90                   	nop    
 805ccaf:	90                   	nop    
 805ccb0:	55                   	push   %ebp
 805ccb1:	89 e5                	mov    %esp,%ebp
 805ccb3:	83 ec 04             	sub    $0x4,%esp
 805ccb6:	57                   	push   %edi
 805ccb7:	56                   	push   %esi
 805ccb8:	53                   	push   %ebx
 805ccb9:	8b 75 08             	mov    0x8(%ebp),%esi
 805ccbc:	8b 7d 18             	mov    0x18(%ebp),%edi
 805ccbf:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805ccc2:	50                   	push   %eax
 805ccc3:	e8 7c a7 ff ff       	call   0x8057444
 805ccc8:	8b 1d 98 e3 07 08    	mov    0x807e398,%ebx
 805ccce:	83 c4 04             	add    $0x4,%esp
 805ccd1:	85 db                	test   %ebx,%ebx
 805ccd3:	74 15                	je     0x805ccea
 805ccd5:	8d 76 00             	lea    0x0(%esi),%esi
 805ccd8:	8b 43 18             	mov    0x18(%ebx),%eax
 805ccdb:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 805ccde:	7f 06                	jg     0x805cce6
 805cce0:	8b 1b                	mov    (%ebx),%ebx
 805cce2:	85 db                	test   %ebx,%ebx
 805cce4:	75 f2                	jne    0x805ccd8
 805cce6:	85 db                	test   %ebx,%ebx
 805cce8:	75 2a                	jne    0x805cd14
 805ccea:	6a 1c                	push   $0x1c
 805ccec:	e8 83 f0 ff ff       	call   0x805bd74
 805ccf1:	89 c3                	mov    %eax,%ebx
 805ccf3:	6a 1c                	push   $0x1c
 805ccf5:	53                   	push   %ebx
 805ccf6:	e8 71 95 00 00       	call   0x806626c
 805ccfb:	83 c4 0c             	add    $0xc,%esp
 805ccfe:	83 3d 98 e3 07 08 00 	cmpl   $0x0,0x807e398
 805cd05:	74 07                	je     0x805cd0e
 805cd07:	a1 98 e3 07 08       	mov    0x807e398,%eax
 805cd0c:	89 03                	mov    %eax,(%ebx)
 805cd0e:	89 1d 98 e3 07 08    	mov    %ebx,0x807e398
 805cd14:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 805cd18:	74 0c                	je     0x805cd26
 805cd1a:	8b 43 08             	mov    0x8(%ebx),%eax
 805cd1d:	50                   	push   %eax
 805cd1e:	e8 6d f5 ff ff       	call   0x805c290
 805cd23:	83 c4 04             	add    $0x4,%esp
 805cd26:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
 805cd2a:	74 0c                	je     0x805cd38
 805cd2c:	8b 43 0c             	mov    0xc(%ebx),%eax
 805cd2f:	50                   	push   %eax
 805cd30:	e8 5b f5 ff ff       	call   0x805c290
 805cd35:	83 c4 04             	add    $0x4,%esp
 805cd38:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 805cd3f:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 805cd46:	8b 55 10             	mov    0x10(%ebp),%edx
 805cd49:	52                   	push   %edx
 805cd4a:	e8 25 f0 ff ff       	call   0x805bd74
 805cd4f:	89 43 08             	mov    %eax,0x8(%ebx)
 805cd52:	83 c4 04             	add    $0x4,%esp
 805cd55:	85 c0                	test   %eax,%eax
 805cd57:	0f 84 86 00 00 00    	je     0x805cde3
 805cd5d:	57                   	push   %edi
 805cd5e:	e8 11 f0 ff ff       	call   0x805bd74
 805cd63:	89 43 0c             	mov    %eax,0xc(%ebx)
 805cd66:	83 c4 04             	add    $0x4,%esp
 805cd69:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 805cd6d:	75 11                	jne    0x805cd80
 805cd6f:	6a 00                	push   $0x0
 805cd71:	e8 1a f5 ff ff       	call   0x805c290
 805cd76:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 805cd7d:	eb 64                	jmp    0x805cde3
 805cd7f:	90                   	nop    
 805cd80:	8b 55 10             	mov    0x10(%ebp),%edx
 805cd83:	89 53 10             	mov    %edx,0x10(%ebx)
 805cd86:	89 7b 14             	mov    %edi,0x14(%ebx)
 805cd89:	8b 43 10             	mov    0x10(%ebx),%eax
 805cd8c:	50                   	push   %eax
 805cd8d:	8b 43 08             	mov    0x8(%ebx),%eax
 805cd90:	50                   	push   %eax
 805cd91:	8b 55 0c             	mov    0xc(%ebp),%edx
 805cd94:	52                   	push   %edx
 805cd95:	e8 e6 96 ff ff       	call   0x8056480
 805cd9a:	8b 43 14             	mov    0x14(%ebx),%eax
 805cd9d:	50                   	push   %eax
 805cd9e:	8b 43 0c             	mov    0xc(%ebx),%eax
 805cda1:	50                   	push   %eax
 805cda2:	8b 55 14             	mov    0x14(%ebp),%edx
 805cda5:	52                   	push   %edx
 805cda6:	e8 d5 96 ff ff       	call   0x8056480
 805cdab:	83 c4 18             	add    $0x18,%esp
 805cdae:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 805cdb2:	74 1a                	je     0x805cdce
 805cdb4:	56                   	push   %esi
 805cdb5:	8b 43 04             	mov    0x4(%ebx),%eax
 805cdb8:	50                   	push   %eax
 805cdb9:	e8 1e ad ff ff       	call   0x8057adc
 805cdbe:	83 c4 08             	add    $0x8,%esp
 805cdc1:	85 c0                	test   %eax,%eax
 805cdc3:	74 12                	je     0x805cdd7
 805cdc5:	8b 43 04             	mov    0x4(%ebx),%eax
 805cdc8:	50                   	push   %eax
 805cdc9:	e8 c2 f4 ff ff       	call   0x805c290
 805cdce:	56                   	push   %esi
 805cdcf:	e8 90 98 ff ff       	call   0x8056664
 805cdd4:	89 43 04             	mov    %eax,0x4(%ebx)
 805cdd7:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805cdda:	03 15 38 90 06 08    	add    0x8069038,%edx
 805cde0:	89 53 18             	mov    %edx,0x18(%ebx)
 805cde3:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805cde6:	5b                   	pop    %ebx
 805cde7:	5e                   	pop    %esi
 805cde8:	5f                   	pop    %edi
 805cde9:	89 ec                	mov    %ebp,%esp
 805cdeb:	5d                   	pop    %ebp
 805cdec:	c3                   	ret    
 805cded:	8d 76 00             	lea    0x0(%esi),%esi
 805cdf0:	55                   	push   %ebp
 805cdf1:	89 e5                	mov    %esp,%ebp
 805cdf3:	83 ec 04             	sub    $0x4,%esp
 805cdf6:	57                   	push   %edi
 805cdf7:	56                   	push   %esi
 805cdf8:	53                   	push   %ebx
 805cdf9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805cdfc:	8b 75 10             	mov    0x10(%ebp),%esi
 805cdff:	83 3d 98 e3 07 08 00 	cmpl   $0x0,0x807e398
 805ce06:	75 1c                	jne    0x805ce24
 805ce08:	eb 6b                	jmp    0x805ce75
 805ce0a:	8d 36                	lea    (%esi),%esi
 805ce0c:	8b 43 0c             	mov    0xc(%ebx),%eax
 805ce0f:	8b 55 14             	mov    0x14(%ebp),%edx
 805ce12:	89 02                	mov    %eax,(%edx)
 805ce14:	8b 43 14             	mov    0x14(%ebx),%eax
 805ce17:	8b 55 18             	mov    0x18(%ebp),%edx
 805ce1a:	89 02                	mov    %eax,(%edx)
 805ce1c:	b8 01 00 00 00       	mov    $0x1,%eax
 805ce21:	eb 54                	jmp    0x805ce77
 805ce23:	90                   	nop    
 805ce24:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805ce27:	50                   	push   %eax
 805ce28:	e8 17 a6 ff ff       	call   0x8057444
 805ce2d:	8b 1d 98 e3 07 08    	mov    0x807e398,%ebx
 805ce33:	83 c4 04             	add    $0x4,%esp
 805ce36:	85 db                	test   %ebx,%ebx
 805ce38:	74 3b                	je     0x805ce75
 805ce3a:	8d 36                	lea    (%esi),%esi
 805ce3c:	39 73 10             	cmp    %esi,0x10(%ebx)
 805ce3f:	75 2e                	jne    0x805ce6f
 805ce41:	8b 55 08             	mov    0x8(%ebp),%edx
 805ce44:	52                   	push   %edx
 805ce45:	8b 43 04             	mov    0x4(%ebx),%eax
 805ce48:	50                   	push   %eax
 805ce49:	e8 8e ac ff ff       	call   0x8057adc
 805ce4e:	83 c4 08             	add    $0x8,%esp
 805ce51:	85 c0                	test   %eax,%eax
 805ce53:	75 1a                	jne    0x805ce6f
 805ce55:	56                   	push   %esi
 805ce56:	57                   	push   %edi
 805ce57:	8b 43 08             	mov    0x8(%ebx),%eax
 805ce5a:	50                   	push   %eax
 805ce5b:	e8 f0 95 ff ff       	call   0x8056450
 805ce60:	83 c4 0c             	add    $0xc,%esp
 805ce63:	85 c0                	test   %eax,%eax
 805ce65:	75 08                	jne    0x805ce6f
 805ce67:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805ce6a:	39 43 18             	cmp    %eax,0x18(%ebx)
 805ce6d:	7d 9d                	jge    0x805ce0c
 805ce6f:	8b 1b                	mov    (%ebx),%ebx
 805ce71:	85 db                	test   %ebx,%ebx
 805ce73:	75 c7                	jne    0x805ce3c
 805ce75:	31 c0                	xor    %eax,%eax
 805ce77:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805ce7a:	5b                   	pop    %ebx
 805ce7b:	5e                   	pop    %esi
 805ce7c:	5f                   	pop    %edi
 805ce7d:	89 ec                	mov    %ebp,%esp
 805ce7f:	5d                   	pop    %ebp
 805ce80:	c3                   	ret    
 805ce81:	8d 76 00             	lea    0x0(%esi),%esi
 805ce84:	55                   	push   %ebp
 805ce85:	89 e5                	mov    %esp,%ebp
 805ce87:	81 ec 50 04 00 00    	sub    $0x450,%esp
 805ce8d:	57                   	push   %edi
 805ce8e:	56                   	push   %esi
 805ce8f:	53                   	push   %ebx
 805ce90:	c7 85 b4 fb ff ff 00 	movl   $0x0,0xfffffbb4(%ebp)
 805ce97:	00 00 00 
 805ce9a:	e8 91 a3 ff ff       	call   0x8057230
 805ce9f:	89 85 b0 fb ff ff    	mov    %eax,0xfffffbb0(%ebp)
 805cea5:	83 3d 94 8f 07 08 ff 	cmpl   $0xffffffff,0x8078f94
 805ceac:	74 48                	je     0x805cef6
 805ceae:	39 05 94 8f 07 08    	cmp    %eax,0x8078f94
 805ceb4:	74 40                	je     0x805cef6
 805ceb6:	8b 35 94 eb 07 08    	mov    0x807eb94,%esi
 805cebc:	85 f6                	test   %esi,%esi
 805cebe:	74 2c                	je     0x805ceec
 805cec0:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%esi)
 805cec7:	74 12                	je     0x805cedb
 805cec9:	8b 96 20 01 00 00    	mov    0x120(%esi),%edx
 805cecf:	8b 4a 04             	mov    0x4(%edx),%ecx
 805ced2:	52                   	push   %edx
 805ced3:	8b 51 10             	mov    0x10(%ecx),%edx
 805ced6:	ff d2                	call   *%edx
 805ced8:	83 c4 04             	add    $0x4,%esp
 805cedb:	8b 1e                	mov    (%esi),%ebx
 805cedd:	56                   	push   %esi
 805cede:	e8 ad f3 ff ff       	call   0x805c290
 805cee3:	89 de                	mov    %ebx,%esi
 805cee5:	83 c4 04             	add    $0x4,%esp
 805cee8:	85 f6                	test   %esi,%esi
 805ceea:	75 d4                	jne    0x805cec0
 805ceec:	c7 05 94 eb 07 08 00 	movl   $0x0,0x807eb94
 805cef3:	00 00 00 
 805cef6:	8b bd b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edi
 805cefc:	89 3d 94 8f 07 08    	mov    %edi,0x8078f94
 805cf02:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805cf06:	74 09                	je     0x805cf11
 805cf08:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805cf0b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 805cf11:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805cf15:	74 12                	je     0x805cf29
 805cf17:	30 c0                	xor    %al,%al
 805cf19:	8b 7d 08             	mov    0x8(%ebp),%edi
 805cf1c:	fc                   	cld    
 805cf1d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805cf22:	f2 ae                	repnz scas %es:(%edi),%al
 805cf24:	83 f9 fe             	cmp    $0xfffffffe,%ecx
 805cf27:	75 0b                	jne    0x805cf34
 805cf29:	b8 01 00 00 00       	mov    $0x1,%eax
 805cf2e:	e9 b3 03 00 00       	jmp    0x805d2e6
 805cf33:	90                   	nop    
 805cf34:	8b 35 94 eb 07 08    	mov    0x807eb94,%esi
 805cf3a:	85 f6                	test   %esi,%esi
 805cf3c:	74 20                	je     0x805cf5e
 805cf3e:	8d 36                	lea    (%esi),%esi
 805cf40:	8d 56 04             	lea    0x4(%esi),%edx
 805cf43:	52                   	push   %edx
 805cf44:	8b 7d 08             	mov    0x8(%ebp),%edi
 805cf47:	57                   	push   %edi
 805cf48:	e8 8f ab ff ff       	call   0x8057adc
 805cf4d:	83 c4 08             	add    $0x8,%esp
 805cf50:	85 c0                	test   %eax,%eax
 805cf52:	74 06                	je     0x805cf5a
 805cf54:	8b 36                	mov    (%esi),%esi
 805cf56:	85 f6                	test   %esi,%esi
 805cf58:	75 e6                	jne    0x805cf40
 805cf5a:	85 f6                	test   %esi,%esi
 805cf5c:	75 38                	jne    0x805cf96
 805cf5e:	68 2c 01 00 00       	push   $0x12c
 805cf63:	e8 0c ee ff ff       	call   0x805bd74
 805cf68:	89 c6                	mov    %eax,%esi
 805cf6a:	68 2c 01 00 00       	push   $0x12c
 805cf6f:	56                   	push   %esi
 805cf70:	e8 f7 92 00 00       	call   0x806626c
 805cf75:	c7 86 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%esi)
 805cf7c:	ff ff ff 
 805cf7f:	c7 86 28 01 00 00 00 	movl   $0x0,0x128(%esi)
 805cf86:	00 00 00 
 805cf89:	c7 85 b4 fb ff ff 01 	movl   $0x1,0xfffffbb4(%ebp)
 805cf90:	00 00 00 
 805cf93:	83 c4 0c             	add    $0xc,%esp
 805cf96:	83 be 28 01 00 00 00 	cmpl   $0x0,0x128(%esi)
 805cf9d:	0f 85 e1 00 00 00    	jne    0x805d084
 805cfa3:	6a 02                	push   $0x2
 805cfa5:	8b 7d 08             	mov    0x8(%ebp),%edi
 805cfa8:	57                   	push   %edi
 805cfa9:	68 3c 90 06 08       	push   $0x806903c
 805cfae:	68 4c 90 06 08       	push   $0x806904c
 805cfb3:	8d 9d e4 fb ff ff    	lea    0xfffffbe4(%ebp),%ebx
 805cfb9:	53                   	push   %ebx
 805cfba:	e8 49 28 ff ff       	call   0x804f808
 805cfbf:	6a 00                	push   $0x0
 805cfc1:	53                   	push   %ebx
 805cfc2:	e8 15 a3 ff ff       	call   0x80572dc
 805cfc7:	89 c3                	mov    %eax,%ebx
 805cfc9:	83 c4 1c             	add    $0x1c,%esp
 805cfcc:	85 db                	test   %ebx,%ebx
 805cfce:	0f 8c b0 00 00 00    	jl     0x805d084
 805cfd4:	8d bd c6 fb ff ff    	lea    0xfffffbc6(%ebp),%edi
 805cfda:	89 bd d4 fb ff ff    	mov    %edi,0xfffffbd4(%ebp)
 805cfe0:	c7 85 d8 fb ff ff 02 	movl   $0x2,0xfffffbd8(%ebp)
 805cfe7:	00 00 00 
 805cfea:	8d bd c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edi
 805cff0:	89 bd dc fb ff ff    	mov    %edi,0xfffffbdc(%ebp)
 805cff6:	c7 85 e0 fb ff ff 0c 	movl   $0xc,0xfffffbe0(%ebp)
 805cffd:	00 00 00 
 805d000:	6a 02                	push   $0x2
 805d002:	8d 95 d4 fb ff ff    	lea    0xfffffbd4(%ebp),%edx
 805d008:	52                   	push   %edx
 805d009:	53                   	push   %ebx
 805d00a:	e8 0d 8e 00 00       	call   0x8065e1c
 805d00f:	8b 95 d8 fb ff ff    	mov    0xfffffbd8(%ebp),%edx
 805d015:	03 95 e0 fb ff ff    	add    0xfffffbe0(%ebp),%edx
 805d01b:	83 c4 0c             	add    $0xc,%esp
 805d01e:	39 d0                	cmp    %edx,%eax
 805d020:	74 1a                	je     0x805d03c
 805d022:	53                   	push   %ebx
 805d023:	e8 38 a1 ff ff       	call   0x8057160
 805d028:	c7 86 28 01 00 00 ff 	movl   $0xffffffff,0x128(%esi)
 805d02f:	ff ff ff 
 805d032:	83 c4 04             	add    $0x4,%esp
 805d035:	e9 5c ff ff ff       	jmp    0x805cf96
 805d03a:	8d 36                	lea    (%esi),%esi
 805d03c:	6a 10                	push   $0x10
 805d03e:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 805d044:	52                   	push   %edx
 805d045:	e8 22 92 00 00       	call   0x806626c
 805d04a:	66 c7 86 08 01 00 00 	movw   $0x2,0x108(%esi)
 805d051:	02 00 
 805d053:	8b 95 cc fb ff ff    	mov    0xfffffbcc(%ebp),%edx
 805d059:	89 96 0c 01 00 00    	mov    %edx,0x10c(%esi)
 805d05f:	66 8b 95 d0 fb ff ff 	mov    0xfffffbd0(%ebp),%dx
 805d066:	66 89 96 0a 01 00 00 	mov    %dx,0x10a(%esi)
 805d06d:	66 89 96 18 01 00 00 	mov    %dx,0x118(%esi)
 805d074:	53                   	push   %ebx
 805d075:	e8 e6 a0 ff ff       	call   0x8057160
 805d07a:	83 c4 0c             	add    $0xc,%esp
 805d07d:	e9 7b 01 00 00       	jmp    0x805d1fd
 805d082:	8d 36                	lea    (%esi),%esi
 805d084:	8b 96 28 01 00 00    	mov    0x128(%esi),%edx
 805d08a:	42                   	inc    %edx
 805d08b:	83 fa 01             	cmp    $0x1,%edx
 805d08e:	0f 87 83 01 00 00    	ja     0x805d217
 805d094:	6a 10                	push   $0x10
 805d096:	8d 5d e4             	lea    0xffffffe4(%ebp),%ebx
 805d099:	53                   	push   %ebx
 805d09a:	e8 cd 91 00 00       	call   0x806626c
 805d09f:	66 c7 45 e4 02 00    	movw   $0x2,0xffffffe4(%ebp)
 805d0a5:	83 c4 08             	add    $0x8,%esp
 805d0a8:	c7 45 e8 7f 00 00 01 	movl   $0x100007f,0xffffffe8(%ebp)
 805d0af:	c7 85 c0 fb ff ff ff 	movl   $0xffffffff,0xfffffbc0(%ebp)
 805d0b6:	ff ff ff 
 805d0b9:	6a 00                	push   $0x0
 805d0bb:	6a 00                	push   $0x0
 805d0bd:	8d 95 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%edx
 805d0c3:	52                   	push   %edx
 805d0c4:	6a 02                	push   $0x2
 805d0c6:	68 a7 86 01 00       	push   $0x186a7
 805d0cb:	53                   	push   %ebx
 805d0cc:	e8 33 6a 00 00       	call   0x8063b04
 805d0d1:	89 c3                	mov    %eax,%ebx
 805d0d3:	83 c4 18             	add    $0x18,%esp
 805d0d6:	85 db                	test   %ebx,%ebx
 805d0d8:	74 51                	je     0x805d12b
 805d0da:	8b 3d 30 90 06 08    	mov    0x8069030,%edi
 805d0e0:	89 bd b8 fb ff ff    	mov    %edi,0xfffffbb8(%ebp)
 805d0e6:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 805d0ed:	00 00 00 
 805d0f0:	8b 53 04             	mov    0x4(%ebx),%edx
 805d0f3:	ff b5 bc fb ff ff    	pushl  0xfffffbbc(%ebp)
 805d0f9:	ff b5 b8 fb ff ff    	pushl  0xfffffbb8(%ebp)
 805d0ff:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 805d102:	51                   	push   %ecx
 805d103:	68 00 68 06 08       	push   $0x8066800
 805d108:	8b 7d 08             	mov    0x8(%ebp),%edi
 805d10b:	57                   	push   %edi
 805d10c:	68 64 64 06 08       	push   $0x8066464
 805d111:	6a 01                	push   $0x1
 805d113:	53                   	push   %ebx
 805d114:	8b 12                	mov    (%edx),%edx
 805d116:	ff d2                	call   *%edx
 805d118:	83 c4 20             	add    $0x20,%esp
 805d11b:	85 c0                	test   %eax,%eax
 805d11d:	74 25                	je     0x805d144
 805d11f:	8b 53 04             	mov    0x4(%ebx),%edx
 805d122:	53                   	push   %ebx
 805d123:	8b 52 10             	mov    0x10(%edx),%edx
 805d126:	ff d2                	call   *%edx
 805d128:	83 c4 04             	add    $0x4,%esp
 805d12b:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 805d132:	74 06                	je     0x805d13a
 805d134:	56                   	push   %esi
 805d135:	e8 56 f1 ff ff       	call   0x805c290
 805d13a:	b8 0a 00 00 00       	mov    $0xa,%eax
 805d13f:	e9 a2 01 00 00       	jmp    0x805d2e6
 805d144:	8b 53 04             	mov    0x4(%ebx),%edx
 805d147:	53                   	push   %ebx
 805d148:	8b 52 10             	mov    0x10(%edx),%edx
 805d14b:	ff d2                	call   *%edx
 805d14d:	83 c4 04             	add    $0x4,%esp
 805d150:	83 7d f4 01          	cmpl   $0x1,0xfffffff4(%ebp)
 805d154:	74 6e                	je     0x805d1c4
 805d156:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d159:	83 fa 02             	cmp    $0x2,%edx
 805d15c:	74 1a                	je     0x805d178
 805d15e:	77 08                	ja     0x805d168
 805d160:	83 fa 01             	cmp    $0x1,%edx
 805d163:	74 0b                	je     0x805d170
 805d165:	eb 31                	jmp    0x805d198
 805d167:	90                   	nop    
 805d168:	83 fa 03             	cmp    $0x3,%edx
 805d16b:	74 23                	je     0x805d190
 805d16d:	eb 29                	jmp    0x805d198
 805d16f:	90                   	nop    
 805d170:	68 55 90 06 08       	push   $0x8069055
 805d175:	eb 26                	jmp    0x805d19d
 805d177:	90                   	nop    
 805d178:	8b 7d 08             	mov    0x8(%ebp),%edi
 805d17b:	57                   	push   %edi
 805d17c:	68 78 90 06 08       	push   $0x8069078
 805d181:	68 a4 87 07 08       	push   $0x80787a4
 805d186:	e8 f5 24 ff ff       	call   0x804f680
 805d18b:	83 c4 0c             	add    $0xc,%esp
 805d18e:	eb 1a                	jmp    0x805d1aa
 805d190:	68 aa 90 06 08       	push   $0x80690aa
 805d195:	eb 06                	jmp    0x805d19d
 805d197:	90                   	nop    
 805d198:	68 da 90 06 08       	push   $0x80690da
 805d19d:	68 a4 87 07 08       	push   $0x80787a4
 805d1a2:	e8 d9 24 ff ff       	call   0x804f680
 805d1a7:	83 c4 08             	add    $0x8,%esp
 805d1aa:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 805d1b1:	74 06                	je     0x805d1b9
 805d1b3:	56                   	push   %esi
 805d1b4:	e8 d7 f0 ff ff       	call   0x805c290
 805d1b9:	b8 03 00 00 00       	mov    $0x3,%eax
 805d1be:	e9 23 01 00 00       	jmp    0x805d2e6
 805d1c3:	90                   	nop    
 805d1c4:	6a 10                	push   $0x10
 805d1c6:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 805d1cc:	52                   	push   %edx
 805d1cd:	e8 9a 90 00 00       	call   0x806626c
 805d1d2:	66 c7 86 08 01 00 00 	movw   $0x2,0x108(%esi)
 805d1d9:	02 00 
 805d1db:	66 8b 55 fc          	mov    0xfffffffc(%ebp),%dx
 805d1df:	66 89 96 0a 01 00 00 	mov    %dx,0x10a(%esi)
 805d1e6:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d1e9:	89 96 0c 01 00 00    	mov    %edx,0x10c(%esi)
 805d1ef:	66 8b 55 fc          	mov    0xfffffffc(%ebp),%dx
 805d1f3:	66 89 96 18 01 00 00 	mov    %dx,0x118(%esi)
 805d1fa:	83 c4 08             	add    $0x8,%esp
 805d1fd:	c7 86 28 01 00 00 02 	movl   $0x2,0x128(%esi)
 805d204:	00 00 00 
 805d207:	8b 7d 08             	mov    0x8(%ebp),%edi
 805d20a:	57                   	push   %edi
 805d20b:	8d 56 04             	lea    0x4(%esi),%edx
 805d20e:	52                   	push   %edx
 805d20f:	e8 2c 94 ff ff       	call   0x8056640
 805d214:	83 c4 08             	add    $0x8,%esp
 805d217:	8b 15 30 90 06 08    	mov    0x8069030,%edx
 805d21d:	c1 ea 1f             	shr    $0x1f,%edx
 805d220:	03 15 30 90 06 08    	add    0x8069030,%edx
 805d226:	c1 fa 01             	sar    $0x1,%edx
 805d229:	89 95 b8 fb ff ff    	mov    %edx,0xfffffbb8(%ebp)
 805d22f:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 805d236:	00 00 00 
 805d239:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%esi)
 805d240:	74 12                	je     0x805d254
 805d242:	8b 96 20 01 00 00    	mov    0x120(%esi),%edx
 805d248:	8b 4a 04             	mov    0x4(%edx),%ecx
 805d24b:	52                   	push   %edx
 805d24c:	8b 51 10             	mov    0x10(%ecx),%edx
 805d24f:	ff d2                	call   *%edx
 805d251:	83 c4 04             	add    $0x4,%esp
 805d254:	c7 86 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%esi)
 805d25b:	ff ff ff 
 805d25e:	8d 96 1c 01 00 00    	lea    0x11c(%esi),%edx
 805d264:	52                   	push   %edx
 805d265:	ff b5 bc fb ff ff    	pushl  0xfffffbbc(%ebp)
 805d26b:	ff b5 b8 fb ff ff    	pushl  0xfffffbb8(%ebp)
 805d271:	6a 02                	push   $0x2
 805d273:	68 a4 86 01 00       	push   $0x186a4
 805d278:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 805d27e:	52                   	push   %edx
 805d27f:	e8 7c 71 00 00       	call   0x8064400
 805d284:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
 805d28a:	83 c4 18             	add    $0x18,%esp
 805d28d:	85 c0                	test   %eax,%eax
 805d28f:	75 0f                	jne    0x805d2a0
 805d291:	c7 86 28 01 00 00 ff 	movl   $0xffffffff,0x128(%esi)
 805d298:	ff ff ff 
 805d29b:	e9 f6 fc ff ff       	jmp    0x805cf96
 805d2a0:	6a 01                	push   $0x1
 805d2a2:	6a 02                	push   $0x2
 805d2a4:	8b 96 1c 01 00 00    	mov    0x11c(%esi),%edx
 805d2aa:	52                   	push   %edx
 805d2ab:	e8 44 8e 00 00       	call   0x80660f4
 805d2b0:	83 c4 0c             	add    $0xc,%esp
 805d2b3:	83 f8 ff             	cmp    $0xffffffff,%eax
 805d2b6:	75 0a                	jne    0x805d2c2
 805d2b8:	68 fc 90 06 08       	push   $0x80690fc
 805d2bd:	e8 1a 53 00 00       	call   0x80625dc
 805d2c2:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 805d2c9:	74 0e                	je     0x805d2d9
 805d2cb:	8b 15 94 eb 07 08    	mov    0x807eb94,%edx
 805d2d1:	89 16                	mov    %edx,(%esi)
 805d2d3:	89 35 94 eb 07 08    	mov    %esi,0x807eb94
 805d2d9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805d2dd:	74 05                	je     0x805d2e4
 805d2df:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805d2e2:	89 37                	mov    %esi,(%edi)
 805d2e4:	31 c0                	xor    %eax,%eax
 805d2e6:	8d a5 a4 fb ff ff    	lea    0xfffffba4(%ebp),%esp
 805d2ec:	5b                   	pop    %ebx
 805d2ed:	5e                   	pop    %esi
 805d2ee:	5f                   	pop    %edi
 805d2ef:	89 ec                	mov    %ebp,%esp
 805d2f1:	5d                   	pop    %ebp
 805d2f2:	c3                   	ret    
 805d2f3:	90                   	nop    
 805d2f4:	55                   	push   %ebp
 805d2f5:	89 e5                	mov    %esp,%ebp
 805d2f7:	53                   	push   %ebx
 805d2f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805d2fb:	8b 83 20 01 00 00    	mov    0x120(%ebx),%eax
 805d301:	8b 50 04             	mov    0x4(%eax),%edx
 805d304:	50                   	push   %eax
 805d305:	8b 42 10             	mov    0x10(%edx),%eax
 805d308:	ff d0                	call   *%eax
 805d30a:	c7 83 20 01 00 00 00 	movl   $0x0,0x120(%ebx)
 805d311:	00 00 00 
 805d314:	c7 83 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%ebx)
 805d31b:	ff ff ff 
 805d31e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805d321:	89 ec                	mov    %ebp,%esp
 805d323:	5d                   	pop    %ebp
 805d324:	c3                   	ret    
 805d325:	8d 76 00             	lea    0x0(%esi),%esi
 805d328:	55                   	push   %ebp
 805d329:	89 e5                	mov    %esp,%ebp
 805d32b:	8b 45 08             	mov    0x8(%ebp),%eax
 805d32e:	6a 00                	push   $0x0
 805d330:	50                   	push   %eax
 805d331:	e8 4e fb ff ff       	call   0x805ce84
 805d336:	89 ec                	mov    %ebp,%esp
 805d338:	5d                   	pop    %ebp
 805d339:	c3                   	ret    
 805d33a:	8d 36                	lea    (%esi),%esi
 805d33c:	55                   	push   %ebp
 805d33d:	89 e5                	mov    %esp,%ebp
 805d33f:	57                   	push   %edi
 805d340:	56                   	push   %esi
 805d341:	53                   	push   %ebx
 805d342:	8b 7d 08             	mov    0x8(%ebp),%edi
 805d345:	31 f6                	xor    %esi,%esi
 805d347:	8b 1d 94 eb 07 08    	mov    0x807eb94,%ebx
 805d34d:	85 db                	test   %ebx,%ebx
 805d34f:	74 4b                	je     0x805d39c
 805d351:	8d 76 00             	lea    0x0(%esi),%esi
 805d354:	8d 43 04             	lea    0x4(%ebx),%eax
 805d357:	50                   	push   %eax
 805d358:	57                   	push   %edi
 805d359:	e8 7e a7 ff ff       	call   0x8057adc
 805d35e:	83 c4 08             	add    $0x8,%esp
 805d361:	85 c0                	test   %eax,%eax
 805d363:	75 2f                	jne    0x805d394
 805d365:	8b 83 20 01 00 00    	mov    0x120(%ebx),%eax
 805d36b:	8b 50 04             	mov    0x4(%eax),%edx
 805d36e:	50                   	push   %eax
 805d36f:	8b 42 10             	mov    0x10(%edx),%eax
 805d372:	ff d0                	call   *%eax
 805d374:	83 c4 04             	add    $0x4,%esp
 805d377:	85 f6                	test   %esi,%esi
 805d379:	74 09                	je     0x805d384
 805d37b:	8b 03                	mov    (%ebx),%eax
 805d37d:	89 06                	mov    %eax,(%esi)
 805d37f:	eb 0a                	jmp    0x805d38b
 805d381:	8d 76 00             	lea    0x0(%esi),%esi
 805d384:	8b 03                	mov    (%ebx),%eax
 805d386:	a3 94 eb 07 08       	mov    %eax,0x807eb94
 805d38b:	53                   	push   %ebx
 805d38c:	e8 ff ee ff ff       	call   0x805c290
 805d391:	eb 09                	jmp    0x805d39c
 805d393:	90                   	nop    
 805d394:	89 de                	mov    %ebx,%esi
 805d396:	8b 1b                	mov    (%ebx),%ebx
 805d398:	85 db                	test   %ebx,%ebx
 805d39a:	75 b8                	jne    0x805d354
 805d39c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805d39f:	5b                   	pop    %ebx
 805d3a0:	5e                   	pop    %esi
 805d3a1:	5f                   	pop    %edi
 805d3a2:	89 ec                	mov    %ebp,%esp
 805d3a4:	5d                   	pop    %ebp
 805d3a5:	c3                   	ret    
 805d3a6:	8d 36                	lea    (%esi),%esi
 805d3a8:	55                   	push   %ebp
 805d3a9:	89 e5                	mov    %esp,%ebp
 805d3ab:	83 ec 2c             	sub    $0x2c,%esp
 805d3ae:	57                   	push   %edi
 805d3af:	56                   	push   %esi
 805d3b0:	53                   	push   %ebx
 805d3b1:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 805d3b8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805d3bc:	74 2a                	je     0x805d3e8
 805d3be:	8b 75 08             	mov    0x8(%ebp),%esi
 805d3c1:	80 3e 00             	cmpb   $0x0,(%esi)
 805d3c4:	74 22                	je     0x805d3e8
 805d3c6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805d3ca:	74 1c                	je     0x805d3e8
 805d3cc:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d3cf:	80 3e 00             	cmpb   $0x0,(%esi)
 805d3d2:	74 14                	je     0x805d3e8
 805d3d4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 805d3d8:	74 0e                	je     0x805d3e8
 805d3da:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 805d3de:	74 08                	je     0x805d3e8
 805d3e0:	8b 75 10             	mov    0x10(%ebp),%esi
 805d3e3:	80 3e 00             	cmpb   $0x0,(%esi)
 805d3e6:	75 0c                	jne    0x805d3f4
 805d3e8:	b8 01 00 00 00       	mov    $0x1,%eax
 805d3ed:	e9 fc 01 00 00       	jmp    0x805d5ee
 805d3f2:	8d 36                	lea    (%esi),%esi
 805d3f4:	8b 75 18             	mov    0x18(%ebp),%esi
 805d3f7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d3fd:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d400:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d406:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805d409:	52                   	push   %edx
 805d40a:	8b 75 08             	mov    0x8(%ebp),%esi
 805d40d:	56                   	push   %esi
 805d40e:	e8 71 fa ff ff       	call   0x805ce84
 805d413:	89 c3                	mov    %eax,%ebx
 805d415:	83 c4 08             	add    $0x8,%esp
 805d418:	85 db                	test   %ebx,%ebx
 805d41a:	0f 85 ce 01 00 00    	jne    0x805d5ee
 805d420:	8b 75 08             	mov    0x8(%ebp),%esi
 805d423:	56                   	push   %esi
 805d424:	68 58 e3 07 08       	push   $0x807e358
 805d429:	e8 ae a6 ff ff       	call   0x8057adc
 805d42e:	83 c4 08             	add    $0x8,%esp
 805d431:	85 c0                	test   %eax,%eax
 805d433:	75 6b                	jne    0x805d4a0
 805d435:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 805d438:	52                   	push   %edx
 805d439:	8d 55 f8             	lea    0xfffffff8(%ebp),%edx
 805d43c:	52                   	push   %edx
 805d43d:	8b 75 14             	mov    0x14(%ebp),%esi
 805d440:	56                   	push   %esi
 805d441:	8b 75 10             	mov    0x10(%ebp),%esi
 805d444:	56                   	push   %esi
 805d445:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d448:	56                   	push   %esi
 805d449:	e8 a2 f9 ff ff       	call   0x805cdf0
 805d44e:	83 c4 14             	add    $0x14,%esp
 805d451:	85 c0                	test   %eax,%eax
 805d453:	74 4b                	je     0x805d4a0
 805d455:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805d458:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d45b:	89 16                	mov    %edx,(%esi)
 805d45d:	8b 16                	mov    (%esi),%edx
 805d45f:	83 c2 02             	add    $0x2,%edx
 805d462:	52                   	push   %edx
 805d463:	e8 0c e9 ff ff       	call   0x805bd74
 805d468:	8b 75 18             	mov    0x18(%ebp),%esi
 805d46b:	89 06                	mov    %eax,(%esi)
 805d46d:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d470:	8b 16                	mov    (%esi),%edx
 805d472:	52                   	push   %edx
 805d473:	50                   	push   %eax
 805d474:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d477:	52                   	push   %edx
 805d478:	e8 03 90 ff ff       	call   0x8056480
 805d47d:	8b 75 18             	mov    0x18(%ebp),%esi
 805d480:	8b 0e                	mov    (%esi),%ecx
 805d482:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d485:	8b 16                	mov    (%esi),%edx
 805d487:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d48b:	8b 0e                	mov    (%esi),%ecx
 805d48d:	8b 75 18             	mov    0x18(%ebp),%esi
 805d490:	8b 16                	mov    (%esi),%edx
 805d492:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d497:	31 c0                	xor    %eax,%eax
 805d499:	e9 50 01 00 00       	jmp    0x805d5ee
 805d49e:	8d 36                	lea    (%esi),%esi
 805d4a0:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805d4a6:	89 75 d4             	mov    %esi,0xffffffd4(%ebp)
 805d4a9:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 805d4b0:	8b 75 08             	mov    0x8(%ebp),%esi
 805d4b3:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 805d4b6:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d4b9:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 805d4bc:	8b 75 10             	mov    0x10(%ebp),%esi
 805d4bf:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 805d4c2:	8b 75 14             	mov    0x14(%ebp),%esi
 805d4c5:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 805d4c8:	6a 0c                	push   $0xc
 805d4ca:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 805d4cd:	53                   	push   %ebx
 805d4ce:	e8 99 8d 00 00       	call   0x806626c
 805d4d3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805d4d6:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 805d4dc:	8b 41 04             	mov    0x4(%ecx),%eax
 805d4df:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 805d4e2:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 805d4e5:	53                   	push   %ebx
 805d4e6:	68 a0 65 06 08       	push   $0x80665a0
 805d4eb:	8d 55 e4             	lea    0xffffffe4(%ebp),%edx
 805d4ee:	52                   	push   %edx
 805d4ef:	68 14 65 06 08       	push   $0x8066514
 805d4f4:	6a 03                	push   $0x3
 805d4f6:	51                   	push   %ecx
 805d4f7:	8b 10                	mov    (%eax),%edx
 805d4f9:	ff d2                	call   *%edx
 805d4fb:	89 c3                	mov    %eax,%ebx
 805d4fd:	83 c4 28             	add    $0x28,%esp
 805d500:	85 db                	test   %ebx,%ebx
 805d502:	74 48                	je     0x805d54c
 805d504:	68 0b 91 06 08       	push   $0x806910b
 805d509:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805d50c:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805d512:	52                   	push   %edx
 805d513:	e8 7c 63 00 00       	call   0x8063894
 805d518:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805d51b:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805d522:	ff ff ff 
 805d525:	52                   	push   %edx
 805d526:	e8 c9 fd ff ff       	call   0x805d2f4
 805d52b:	83 c4 0c             	add    $0xc,%esp
 805d52e:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 805d531:	ff 45 dc             	incl   0xffffffdc(%ebp)
 805d534:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805d53a:	0f 8f c6 fe ff ff    	jg     0x805d406
 805d540:	b8 02 00 00 00       	mov    $0x2,%eax
 805d545:	e9 a4 00 00 00       	jmp    0x805d5ee
 805d54a:	8d 36                	lea    (%esi),%esi
 805d54c:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805d54f:	52                   	push   %edx
 805d550:	e8 8b 0a 00 00       	call   0x805dfe0
 805d555:	89 c3                	mov    %eax,%ebx
 805d557:	83 c4 04             	add    $0x4,%esp
 805d55a:	85 db                	test   %ebx,%ebx
 805d55c:	75 77                	jne    0x805d5d5
 805d55e:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805d561:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d564:	89 16                	mov    %edx,(%esi)
 805d566:	8b 16                	mov    (%esi),%edx
 805d568:	83 c2 02             	add    $0x2,%edx
 805d56b:	52                   	push   %edx
 805d56c:	e8 03 e8 ff ff       	call   0x805bd74
 805d571:	8b 75 18             	mov    0x18(%ebp),%esi
 805d574:	89 06                	mov    %eax,(%esi)
 805d576:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d579:	8b 16                	mov    (%esi),%edx
 805d57b:	52                   	push   %edx
 805d57c:	50                   	push   %eax
 805d57d:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d580:	52                   	push   %edx
 805d581:	e8 fa 8e ff ff       	call   0x8056480
 805d586:	8b 75 18             	mov    0x18(%ebp),%esi
 805d589:	8b 0e                	mov    (%esi),%ecx
 805d58b:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d58e:	8b 16                	mov    (%esi),%edx
 805d590:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d594:	8b 0e                	mov    (%esi),%ecx
 805d596:	8b 75 18             	mov    0x18(%ebp),%esi
 805d599:	8b 16                	mov    (%esi),%edx
 805d59b:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d5a0:	8b 75 08             	mov    0x8(%ebp),%esi
 805d5a3:	56                   	push   %esi
 805d5a4:	68 58 e3 07 08       	push   $0x807e358
 805d5a9:	e8 2e a5 ff ff       	call   0x8057adc
 805d5ae:	83 c4 18             	add    $0x18,%esp
 805d5b1:	85 c0                	test   %eax,%eax
 805d5b3:	75 20                	jne    0x805d5d5
 805d5b5:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d5b8:	8b 16                	mov    (%esi),%edx
 805d5ba:	52                   	push   %edx
 805d5bb:	8b 75 18             	mov    0x18(%ebp),%esi
 805d5be:	8b 16                	mov    (%esi),%edx
 805d5c0:	52                   	push   %edx
 805d5c1:	8b 75 14             	mov    0x14(%ebp),%esi
 805d5c4:	56                   	push   %esi
 805d5c5:	8b 75 10             	mov    0x10(%ebp),%esi
 805d5c8:	56                   	push   %esi
 805d5c9:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d5cc:	56                   	push   %esi
 805d5cd:	e8 de f6 ff ff       	call   0x805ccb0
 805d5d2:	83 c4 14             	add    $0x14,%esp
 805d5d5:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 805d5d8:	52                   	push   %edx
 805d5d9:	68 a0 65 06 08       	push   $0x80665a0
 805d5de:	e8 91 78 00 00       	call   0x8064e74
 805d5e3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805d5e6:	52                   	push   %edx
 805d5e7:	e8 08 fd ff ff       	call   0x805d2f4
 805d5ec:	89 d8                	mov    %ebx,%eax
 805d5ee:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 805d5f1:	5b                   	pop    %ebx
 805d5f2:	5e                   	pop    %esi
 805d5f3:	5f                   	pop    %edi
 805d5f4:	89 ec                	mov    %ebp,%esp
 805d5f6:	5d                   	pop    %ebp
 805d5f7:	c3                   	ret    
 805d5f8:	55                   	push   %ebp
 805d5f9:	89 e5                	mov    %esp,%ebp
 805d5fb:	53                   	push   %ebx
 805d5fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805d5ff:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 805d605:	80 3d 58 e3 07 08 00 	cmpb   $0x0,0x807e358
 805d60c:	75 1a                	jne    0x805d628
 805d60e:	6a 40                	push   $0x40
 805d610:	68 58 e3 07 08       	push   $0x807e358
 805d615:	e8 6a 86 00 00       	call   0x8065c84
 805d61a:	85 c0                	test   %eax,%eax
 805d61c:	74 0a                	je     0x805d628
 805d61e:	b8 0c 00 00 00       	mov    $0xc,%eax
 805d623:	eb 0b                	jmp    0x805d630
 805d625:	8d 76 00             	lea    0x0(%esi),%esi
 805d628:	c7 03 58 e3 07 08    	movl   $0x807e358,(%ebx)
 805d62e:	31 c0                	xor    %eax,%eax
 805d630:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805d633:	89 ec                	mov    %ebp,%esp
 805d635:	5d                   	pop    %ebp
 805d636:	c3                   	ret    
 805d637:	90                   	nop    
 805d638:	55                   	push   %ebp
 805d639:	89 e5                	mov    %esp,%ebp
 805d63b:	83 ec 2c             	sub    $0x2c,%esp
 805d63e:	57                   	push   %edi
 805d63f:	56                   	push   %esi
 805d640:	53                   	push   %ebx
 805d641:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 805d648:	8b 75 18             	mov    0x18(%ebp),%esi
 805d64b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d651:	8b 75 10             	mov    0x10(%ebp),%esi
 805d654:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d65a:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d65d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d663:	8b 75 14             	mov    0x14(%ebp),%esi
 805d666:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d66c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805d670:	74 16                	je     0x805d688
 805d672:	8b 75 08             	mov    0x8(%ebp),%esi
 805d675:	80 3e 00             	cmpb   $0x0,(%esi)
 805d678:	74 0e                	je     0x805d688
 805d67a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805d67e:	74 08                	je     0x805d688
 805d680:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d683:	80 3e 00             	cmpb   $0x0,(%esi)
 805d686:	75 0c                	jne    0x805d694
 805d688:	b8 01 00 00 00       	mov    $0x1,%eax
 805d68d:	e9 78 01 00 00       	jmp    0x805d80a
 805d692:	8d 36                	lea    (%esi),%esi
 805d694:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 805d697:	52                   	push   %edx
 805d698:	8b 75 08             	mov    0x8(%ebp),%esi
 805d69b:	56                   	push   %esi
 805d69c:	e8 e3 f7 ff ff       	call   0x805ce84
 805d6a1:	83 c4 08             	add    $0x8,%esp
 805d6a4:	85 c0                	test   %eax,%eax
 805d6a6:	74 0c                	je     0x805d6b4
 805d6a8:	b8 03 00 00 00       	mov    $0x3,%eax
 805d6ad:	e9 58 01 00 00       	jmp    0x805d80a
 805d6b2:	8d 36                	lea    (%esi),%esi
 805d6b4:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805d6ba:	89 75 d4             	mov    %esi,0xffffffd4(%ebp)
 805d6bd:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 805d6c4:	8b 75 08             	mov    0x8(%ebp),%esi
 805d6c7:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 805d6ca:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d6cd:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 805d6d0:	6a 14                	push   $0x14
 805d6d2:	8d 5d ec             	lea    0xffffffec(%ebp),%ebx
 805d6d5:	53                   	push   %ebx
 805d6d6:	e8 91 8b 00 00       	call   0x806626c
 805d6db:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805d6de:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 805d6e4:	8b 41 04             	mov    0x4(%ecx),%eax
 805d6e7:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 805d6ea:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 805d6ed:	53                   	push   %ebx
 805d6ee:	68 dc 65 06 08       	push   $0x80665dc
 805d6f3:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805d6f6:	52                   	push   %edx
 805d6f7:	68 64 65 06 08       	push   $0x8066564
 805d6fc:	6a 04                	push   $0x4
 805d6fe:	51                   	push   %ecx
 805d6ff:	8b 10                	mov    (%eax),%edx
 805d701:	ff d2                	call   *%edx
 805d703:	89 c3                	mov    %eax,%ebx
 805d705:	83 c4 28             	add    $0x28,%esp
 805d708:	85 db                	test   %ebx,%ebx
 805d70a:	74 48                	je     0x805d754
 805d70c:	68 1f 91 06 08       	push   $0x806911f
 805d711:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805d714:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805d71a:	52                   	push   %edx
 805d71b:	e8 74 61 00 00       	call   0x8063894
 805d720:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805d723:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805d72a:	ff ff ff 
 805d72d:	52                   	push   %edx
 805d72e:	e8 c1 fb ff ff       	call   0x805d2f4
 805d733:	83 c4 0c             	add    $0xc,%esp
 805d736:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 805d739:	ff 45 dc             	incl   0xffffffdc(%ebp)
 805d73c:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805d742:	0f 8f 4c ff ff ff    	jg     0x805d694
 805d748:	b8 02 00 00 00       	mov    $0x2,%eax
 805d74d:	e9 b8 00 00 00       	jmp    0x805d80a
 805d752:	8d 36                	lea    (%esi),%esi
 805d754:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805d757:	52                   	push   %edx
 805d758:	e8 83 08 00 00       	call   0x805dfe0
 805d75d:	89 c3                	mov    %eax,%ebx
 805d75f:	83 c4 04             	add    $0x4,%esp
 805d762:	85 db                	test   %ebx,%ebx
 805d764:	0f 85 87 00 00 00    	jne    0x805d7f1
 805d76a:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805d76d:	8b 75 14             	mov    0x14(%ebp),%esi
 805d770:	89 16                	mov    %edx,(%esi)
 805d772:	8b 16                	mov    (%esi),%edx
 805d774:	83 c2 02             	add    $0x2,%edx
 805d777:	52                   	push   %edx
 805d778:	e8 f7 e5 ff ff       	call   0x805bd74
 805d77d:	8b 75 10             	mov    0x10(%ebp),%esi
 805d780:	89 06                	mov    %eax,(%esi)
 805d782:	8b 75 14             	mov    0x14(%ebp),%esi
 805d785:	8b 16                	mov    (%esi),%edx
 805d787:	52                   	push   %edx
 805d788:	50                   	push   %eax
 805d789:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805d78c:	52                   	push   %edx
 805d78d:	e8 ee 8c ff ff       	call   0x8056480
 805d792:	8b 75 10             	mov    0x10(%ebp),%esi
 805d795:	8b 0e                	mov    (%esi),%ecx
 805d797:	8b 75 14             	mov    0x14(%ebp),%esi
 805d79a:	8b 16                	mov    (%esi),%edx
 805d79c:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d7a0:	8b 0e                	mov    (%esi),%ecx
 805d7a2:	8b 75 10             	mov    0x10(%ebp),%esi
 805d7a5:	8b 16                	mov    (%esi),%edx
 805d7a7:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d7ac:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805d7af:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d7b2:	89 16                	mov    %edx,(%esi)
 805d7b4:	8b 16                	mov    (%esi),%edx
 805d7b6:	83 c2 02             	add    $0x2,%edx
 805d7b9:	52                   	push   %edx
 805d7ba:	e8 b5 e5 ff ff       	call   0x805bd74
 805d7bf:	8b 75 18             	mov    0x18(%ebp),%esi
 805d7c2:	89 06                	mov    %eax,(%esi)
 805d7c4:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d7c7:	8b 16                	mov    (%esi),%edx
 805d7c9:	52                   	push   %edx
 805d7ca:	50                   	push   %eax
 805d7cb:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d7ce:	52                   	push   %edx
 805d7cf:	e8 ac 8c ff ff       	call   0x8056480
 805d7d4:	8b 75 18             	mov    0x18(%ebp),%esi
 805d7d7:	8b 0e                	mov    (%esi),%ecx
 805d7d9:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d7dc:	8b 16                	mov    (%esi),%edx
 805d7de:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d7e2:	8b 0e                	mov    (%esi),%ecx
 805d7e4:	8b 75 18             	mov    0x18(%ebp),%esi
 805d7e7:	8b 16                	mov    (%esi),%edx
 805d7e9:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d7ee:	83 c4 20             	add    $0x20,%esp
 805d7f1:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 805d7f4:	52                   	push   %edx
 805d7f5:	68 dc 65 06 08       	push   $0x80665dc
 805d7fa:	e8 75 76 00 00       	call   0x8064e74
 805d7ff:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805d802:	52                   	push   %edx
 805d803:	e8 ec fa ff ff       	call   0x805d2f4
 805d808:	89 d8                	mov    %ebx,%eax
 805d80a:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 805d80d:	5b                   	pop    %ebx
 805d80e:	5e                   	pop    %esi
 805d80f:	5f                   	pop    %edi
 805d810:	89 ec                	mov    %ebp,%esp
 805d812:	5d                   	pop    %ebp
 805d813:	c3                   	ret    
 805d814:	55                   	push   %ebp
 805d815:	89 e5                	mov    %esp,%ebp
 805d817:	83 ec 34             	sub    $0x34,%esp
 805d81a:	57                   	push   %edi
 805d81b:	56                   	push   %esi
 805d81c:	53                   	push   %ebx
 805d81d:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 805d824:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805d828:	74 2a                	je     0x805d854
 805d82a:	8b 75 08             	mov    0x8(%ebp),%esi
 805d82d:	80 3e 00             	cmpb   $0x0,(%esi)
 805d830:	74 22                	je     0x805d854
 805d832:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805d836:	74 1c                	je     0x805d854
 805d838:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d83b:	80 3e 00             	cmpb   $0x0,(%esi)
 805d83e:	74 14                	je     0x805d854
 805d840:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 805d844:	74 0e                	je     0x805d854
 805d846:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 805d84a:	74 08                	je     0x805d854
 805d84c:	8b 75 10             	mov    0x10(%ebp),%esi
 805d84f:	80 3e 00             	cmpb   $0x0,(%esi)
 805d852:	75 0c                	jne    0x805d860
 805d854:	b8 01 00 00 00       	mov    $0x1,%eax
 805d859:	e9 a8 01 00 00       	jmp    0x805da06
 805d85e:	8d 36                	lea    (%esi),%esi
 805d860:	8b 75 20             	mov    0x20(%ebp),%esi
 805d863:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d869:	8b 75 18             	mov    0x18(%ebp),%esi
 805d86c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d872:	8b 75 24             	mov    0x24(%ebp),%esi
 805d875:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d87b:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d87e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805d884:	8d 55 d8             	lea    0xffffffd8(%ebp),%edx
 805d887:	52                   	push   %edx
 805d888:	8b 75 08             	mov    0x8(%ebp),%esi
 805d88b:	56                   	push   %esi
 805d88c:	e8 f3 f5 ff ff       	call   0x805ce84
 805d891:	83 c4 08             	add    $0x8,%esp
 805d894:	85 c0                	test   %eax,%eax
 805d896:	74 0c                	je     0x805d8a4
 805d898:	b8 03 00 00 00       	mov    $0x3,%eax
 805d89d:	e9 64 01 00 00       	jmp    0x805da06
 805d8a2:	8d 36                	lea    (%esi),%esi
 805d8a4:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805d8aa:	89 75 cc             	mov    %esi,0xffffffcc(%ebp)
 805d8ad:	c7 45 d0 00 00 00 00 	movl   $0x0,0xffffffd0(%ebp)
 805d8b4:	8b 75 08             	mov    0x8(%ebp),%esi
 805d8b7:	89 75 dc             	mov    %esi,0xffffffdc(%ebp)
 805d8ba:	8b 75 0c             	mov    0xc(%ebp),%esi
 805d8bd:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 805d8c0:	8b 75 10             	mov    0x10(%ebp),%esi
 805d8c3:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 805d8c6:	8b 75 14             	mov    0x14(%ebp),%esi
 805d8c9:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 805d8cc:	6a 14                	push   $0x14
 805d8ce:	8d 5d ec             	lea    0xffffffec(%ebp),%ebx
 805d8d1:	53                   	push   %ebx
 805d8d2:	e8 95 89 00 00       	call   0x806626c
 805d8d7:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 805d8da:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 805d8e0:	8b 41 04             	mov    0x4(%ecx),%eax
 805d8e3:	ff 75 d0             	pushl  0xffffffd0(%ebp)
 805d8e6:	ff 75 cc             	pushl  0xffffffcc(%ebp)
 805d8e9:	53                   	push   %ebx
 805d8ea:	68 dc 65 06 08       	push   $0x80665dc
 805d8ef:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 805d8f2:	52                   	push   %edx
 805d8f3:	68 14 65 06 08       	push   $0x8066514
 805d8f8:	6a 05                	push   $0x5
 805d8fa:	51                   	push   %ecx
 805d8fb:	8b 10                	mov    (%eax),%edx
 805d8fd:	ff d2                	call   *%edx
 805d8ff:	89 c3                	mov    %eax,%ebx
 805d901:	83 c4 28             	add    $0x28,%esp
 805d904:	85 db                	test   %ebx,%ebx
 805d906:	74 48                	je     0x805d950
 805d908:	68 33 91 06 08       	push   $0x8069133
 805d90d:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 805d910:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805d916:	52                   	push   %edx
 805d917:	e8 78 5f 00 00       	call   0x8063894
 805d91c:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 805d91f:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805d926:	ff ff ff 
 805d929:	52                   	push   %edx
 805d92a:	e8 c5 f9 ff ff       	call   0x805d2f4
 805d92f:	83 c4 0c             	add    $0xc,%esp
 805d932:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 805d935:	ff 45 d4             	incl   0xffffffd4(%ebp)
 805d938:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805d93e:	0f 8f 40 ff ff ff    	jg     0x805d884
 805d944:	b8 02 00 00 00       	mov    $0x2,%eax
 805d949:	e9 b8 00 00 00       	jmp    0x805da06
 805d94e:	8d 36                	lea    (%esi),%esi
 805d950:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805d953:	52                   	push   %edx
 805d954:	e8 87 06 00 00       	call   0x805dfe0
 805d959:	89 c3                	mov    %eax,%ebx
 805d95b:	83 c4 04             	add    $0x4,%esp
 805d95e:	85 db                	test   %ebx,%ebx
 805d960:	0f 85 87 00 00 00    	jne    0x805d9ed
 805d966:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805d969:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d96c:	89 16                	mov    %edx,(%esi)
 805d96e:	8b 16                	mov    (%esi),%edx
 805d970:	83 c2 02             	add    $0x2,%edx
 805d973:	52                   	push   %edx
 805d974:	e8 fb e3 ff ff       	call   0x805bd74
 805d979:	8b 75 18             	mov    0x18(%ebp),%esi
 805d97c:	89 06                	mov    %eax,(%esi)
 805d97e:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d981:	8b 16                	mov    (%esi),%edx
 805d983:	52                   	push   %edx
 805d984:	50                   	push   %eax
 805d985:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805d988:	52                   	push   %edx
 805d989:	e8 f2 8a ff ff       	call   0x8056480
 805d98e:	8b 75 18             	mov    0x18(%ebp),%esi
 805d991:	8b 0e                	mov    (%esi),%ecx
 805d993:	8b 75 1c             	mov    0x1c(%ebp),%esi
 805d996:	8b 16                	mov    (%esi),%edx
 805d998:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d99c:	8b 0e                	mov    (%esi),%ecx
 805d99e:	8b 75 18             	mov    0x18(%ebp),%esi
 805d9a1:	8b 16                	mov    (%esi),%edx
 805d9a3:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d9a8:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805d9ab:	8b 75 24             	mov    0x24(%ebp),%esi
 805d9ae:	89 16                	mov    %edx,(%esi)
 805d9b0:	8b 16                	mov    (%esi),%edx
 805d9b2:	83 c2 02             	add    $0x2,%edx
 805d9b5:	52                   	push   %edx
 805d9b6:	e8 b9 e3 ff ff       	call   0x805bd74
 805d9bb:	8b 75 20             	mov    0x20(%ebp),%esi
 805d9be:	89 06                	mov    %eax,(%esi)
 805d9c0:	8b 75 24             	mov    0x24(%ebp),%esi
 805d9c3:	8b 16                	mov    (%esi),%edx
 805d9c5:	52                   	push   %edx
 805d9c6:	50                   	push   %eax
 805d9c7:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805d9ca:	52                   	push   %edx
 805d9cb:	e8 b0 8a ff ff       	call   0x8056480
 805d9d0:	8b 75 20             	mov    0x20(%ebp),%esi
 805d9d3:	8b 0e                	mov    (%esi),%ecx
 805d9d5:	8b 75 24             	mov    0x24(%ebp),%esi
 805d9d8:	8b 16                	mov    (%esi),%edx
 805d9da:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 805d9de:	8b 0e                	mov    (%esi),%ecx
 805d9e0:	8b 75 20             	mov    0x20(%ebp),%esi
 805d9e3:	8b 16                	mov    (%esi),%edx
 805d9e5:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 805d9ea:	83 c4 20             	add    $0x20,%esp
 805d9ed:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 805d9f0:	52                   	push   %edx
 805d9f1:	68 dc 65 06 08       	push   $0x80665dc
 805d9f6:	e8 79 74 00 00       	call   0x8064e74
 805d9fb:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 805d9fe:	52                   	push   %edx
 805d9ff:	e8 f0 f8 ff ff       	call   0x805d2f4
 805da04:	89 d8                	mov    %ebx,%eax
 805da06:	8d 65 c0             	lea    0xffffffc0(%ebp),%esp
 805da09:	5b                   	pop    %ebx
 805da0a:	5e                   	pop    %esi
 805da0b:	5f                   	pop    %edi
 805da0c:	89 ec                	mov    %ebp,%esp
 805da0e:	5d                   	pop    %ebp
 805da0f:	c3                   	ret    
 805da10:	55                   	push   %ebp
 805da11:	89 e5                	mov    %esp,%ebp
 805da13:	83 ec 2c             	sub    $0x2c,%esp
 805da16:	57                   	push   %edi
 805da17:	56                   	push   %esi
 805da18:	53                   	push   %ebx
 805da19:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805da1c:	85 db                	test   %ebx,%ebx
 805da1e:	74 13                	je     0x805da33
 805da20:	80 3b 00             	cmpb   $0x0,(%ebx)
 805da23:	74 0e                	je     0x805da33
 805da25:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805da29:	74 08                	je     0x805da33
 805da2b:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805da2e:	80 3f 00             	cmpb   $0x0,(%edi)
 805da31:	75 0d                	jne    0x805da40
 805da33:	b8 01 00 00 00       	mov    $0x1,%eax
 805da38:	e9 0c 01 00 00       	jmp    0x805db49
 805da3d:	8d 76 00             	lea    0x0(%esi),%esi
 805da40:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 805da43:	52                   	push   %edx
 805da44:	53                   	push   %ebx
 805da45:	e8 3a f4 ff ff       	call   0x805ce84
 805da4a:	83 c4 08             	add    $0x8,%esp
 805da4d:	85 c0                	test   %eax,%eax
 805da4f:	74 0b                	je     0x805da5c
 805da51:	b8 03 00 00 00       	mov    $0x3,%eax
 805da56:	e9 ee 00 00 00       	jmp    0x805db49
 805da5b:	90                   	nop    
 805da5c:	8b 3d 30 90 06 08    	mov    0x8069030,%edi
 805da62:	89 7d d4             	mov    %edi,0xffffffd4(%ebp)
 805da65:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 805da6c:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,0xffffffe8(%ebp)
 805da73:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805da76:	8b 91 08 01 00 00    	mov    0x108(%ecx),%edx
 805da7c:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 805da7f:	8b 91 0c 01 00 00    	mov    0x10c(%ecx),%edx
 805da85:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 805da88:	8b 91 10 01 00 00    	mov    0x110(%ecx),%edx
 805da8e:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 805da91:	8b 91 14 01 00 00    	mov    0x114(%ecx),%edx
 805da97:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805da9a:	66 c7 45 f2 00 00    	movw   $0x0,0xfffffff2(%ebp)
 805daa0:	6a 00                	push   $0x0
 805daa2:	6a 00                	push   $0x0
 805daa4:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 805daa7:	52                   	push   %edx
 805daa8:	6a 02                	push   $0x2
 805daaa:	68 a4 86 01 00       	push   $0x186a4
 805daaf:	8d 55 f0             	lea    0xfffffff0(%ebp),%edx
 805dab2:	52                   	push   %edx
 805dab3:	e8 4c 60 00 00       	call   0x8063b04
 805dab8:	89 c6                	mov    %eax,%esi
 805daba:	83 c4 18             	add    $0x18,%esp
 805dabd:	85 f6                	test   %esi,%esi
 805dabf:	75 13                	jne    0x805dad4
 805dac1:	68 46 91 06 08       	push   $0x8069146
 805dac6:	e8 11 4b 00 00       	call   0x80625dc
 805dacb:	b8 09 00 00 00       	mov    $0x9,%eax
 805dad0:	eb 77                	jmp    0x805db49
 805dad2:	8d 36                	lea    (%esi),%esi
 805dad4:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805dad7:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805dada:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 805dadd:	8b 7d 10             	mov    0x10(%ebp),%edi
 805dae0:	8b 17                	mov    (%edi),%edx
 805dae2:	89 15 90 eb 07 08    	mov    %edx,0x807eb90
 805dae8:	8b 57 04             	mov    0x4(%edi),%edx
 805daeb:	89 15 8c eb 07 08    	mov    %edx,0x807eb8c
 805daf1:	8b 4e 04             	mov    0x4(%esi),%ecx
 805daf4:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 805daf7:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 805dafa:	8d 5d dc             	lea    0xffffffdc(%ebp),%ebx
 805dafd:	53                   	push   %ebx
 805dafe:	68 ac 68 06 08       	push   $0x80668ac
 805db03:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805db06:	52                   	push   %edx
 805db07:	68 64 65 06 08       	push   $0x8066564
 805db0c:	6a 08                	push   $0x8
 805db0e:	56                   	push   %esi
 805db0f:	8b 11                	mov    (%ecx),%edx
 805db11:	ff d2                	call   *%edx
 805db13:	83 c4 20             	add    $0x20,%esp
 805db16:	8b 56 04             	mov    0x4(%esi),%edx
 805db19:	56                   	push   %esi
 805db1a:	8b 52 10             	mov    0x10(%edx),%edx
 805db1d:	ff d2                	call   *%edx
 805db1f:	53                   	push   %ebx
 805db20:	68 ac 68 06 08       	push   $0x80668ac
 805db25:	e8 4a 73 00 00       	call   0x8064e74
 805db2a:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 805db2d:	52                   	push   %edx
 805db2e:	e8 c1 f7 ff ff       	call   0x805d2f4
 805db33:	83 c4 10             	add    $0x10,%esp
 805db36:	83 7d dc 00          	cmpl   $0x0,0xffffffdc(%ebp)
 805db3a:	75 04                	jne    0x805db40
 805db3c:	31 c0                	xor    %eax,%eax
 805db3e:	eb 09                	jmp    0x805db49
 805db40:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 805db43:	52                   	push   %edx
 805db44:	e8 97 04 00 00       	call   0x805dfe0
 805db49:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 805db4c:	5b                   	pop    %ebx
 805db4d:	5e                   	pop    %esi
 805db4e:	5f                   	pop    %edi
 805db4f:	89 ec                	mov    %ebp,%esp
 805db51:	5d                   	pop    %ebp
 805db52:	c3                   	ret    
 805db53:	90                   	nop    
 805db54:	55                   	push   %ebp
 805db55:	89 e5                	mov    %esp,%ebp
 805db57:	83 ec 1c             	sub    $0x1c,%esp
 805db5a:	57                   	push   %edi
 805db5b:	56                   	push   %esi
 805db5c:	53                   	push   %ebx
 805db5d:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 805db64:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805db68:	74 16                	je     0x805db80
 805db6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805db6d:	80 39 00             	cmpb   $0x0,(%ecx)
 805db70:	74 0e                	je     0x805db80
 805db72:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805db76:	74 08                	je     0x805db80
 805db78:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805db7b:	80 39 00             	cmpb   $0x0,(%ecx)
 805db7e:	75 0c                	jne    0x805db8c
 805db80:	b8 01 00 00 00       	mov    $0x1,%eax
 805db85:	e9 db 00 00 00       	jmp    0x805dc65
 805db8a:	8d 36                	lea    (%esi),%esi
 805db8c:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 805db8f:	52                   	push   %edx
 805db90:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805db93:	51                   	push   %ecx
 805db94:	e8 eb f2 ff ff       	call   0x805ce84
 805db99:	83 c4 08             	add    $0x8,%esp
 805db9c:	85 c0                	test   %eax,%eax
 805db9e:	74 0c                	je     0x805dbac
 805dba0:	b8 03 00 00 00       	mov    $0x3,%eax
 805dba5:	e9 bb 00 00 00       	jmp    0x805dc65
 805dbaa:	8d 36                	lea    (%esi),%esi
 805dbac:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805dbb2:	31 ff                	xor    %edi,%edi
 805dbb4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805dbb7:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 805dbba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805dbbd:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805dbc0:	6a 08                	push   $0x8
 805dbc2:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 805dbc5:	53                   	push   %ebx
 805dbc6:	e8 a1 86 00 00       	call   0x806626c
 805dbcb:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dbce:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805dbd4:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 805dbd7:	8b 42 04             	mov    0x4(%edx),%eax
 805dbda:	57                   	push   %edi
 805dbdb:	56                   	push   %esi
 805dbdc:	53                   	push   %ebx
 805dbdd:	68 64 66 06 08       	push   $0x8066664
 805dbe2:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 805dbe5:	52                   	push   %edx
 805dbe6:	68 64 65 06 08       	push   $0x8066564
 805dbeb:	6a 0a                	push   $0xa
 805dbed:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 805dbf0:	51                   	push   %ecx
 805dbf1:	8b 10                	mov    (%eax),%edx
 805dbf3:	ff d2                	call   *%edx
 805dbf5:	83 c4 28             	add    $0x28,%esp
 805dbf8:	85 c0                	test   %eax,%eax
 805dbfa:	75 28                	jne    0x805dc24
 805dbfc:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805dbff:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805dc02:	89 11                	mov    %edx,(%ecx)
 805dc04:	53                   	push   %ebx
 805dc05:	68 64 66 06 08       	push   $0x8066664
 805dc0a:	e8 65 72 00 00       	call   0x8064e74
 805dc0f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dc12:	52                   	push   %edx
 805dc13:	e8 dc f6 ff ff       	call   0x805d2f4
 805dc18:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805dc1b:	52                   	push   %edx
 805dc1c:	e8 bf 03 00 00       	call   0x805dfe0
 805dc21:	eb 42                	jmp    0x805dc65
 805dc23:	90                   	nop    
 805dc24:	68 5d 91 06 08       	push   $0x806915d
 805dc29:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dc2c:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805dc32:	52                   	push   %edx
 805dc33:	e8 5c 5c 00 00       	call   0x8063894
 805dc38:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dc3b:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805dc42:	ff ff ff 
 805dc45:	52                   	push   %edx
 805dc46:	e8 a9 f6 ff ff       	call   0x805d2f4
 805dc4b:	83 c4 0c             	add    $0xc,%esp
 805dc4e:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805dc51:	ff 45 e8             	incl   0xffffffe8(%ebp)
 805dc54:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805dc5a:	0f 8f 2c ff ff ff    	jg     0x805db8c
 805dc60:	b8 02 00 00 00       	mov    $0x2,%eax
 805dc65:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 805dc68:	5b                   	pop    %ebx
 805dc69:	5e                   	pop    %esi
 805dc6a:	5f                   	pop    %edi
 805dc6b:	89 ec                	mov    %ebp,%esp
 805dc6d:	5d                   	pop    %ebp
 805dc6e:	c3                   	ret    
 805dc6f:	90                   	nop    
 805dc70:	55                   	push   %ebp
 805dc71:	89 e5                	mov    %esp,%ebp
 805dc73:	83 ec 1c             	sub    $0x1c,%esp
 805dc76:	57                   	push   %edi
 805dc77:	56                   	push   %esi
 805dc78:	53                   	push   %ebx
 805dc79:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 805dc80:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805dc84:	74 16                	je     0x805dc9c
 805dc86:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805dc89:	80 39 00             	cmpb   $0x0,(%ecx)
 805dc8c:	74 0e                	je     0x805dc9c
 805dc8e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805dc92:	74 08                	je     0x805dc9c
 805dc94:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805dc97:	80 39 00             	cmpb   $0x0,(%ecx)
 805dc9a:	75 0c                	jne    0x805dca8
 805dc9c:	b8 01 00 00 00       	mov    $0x1,%eax
 805dca1:	e9 f6 00 00 00       	jmp    0x805dd9c
 805dca6:	8d 36                	lea    (%esi),%esi
 805dca8:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 805dcab:	52                   	push   %edx
 805dcac:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805dcaf:	51                   	push   %ecx
 805dcb0:	e8 cf f1 ff ff       	call   0x805ce84
 805dcb5:	83 c4 08             	add    $0x8,%esp
 805dcb8:	85 c0                	test   %eax,%eax
 805dcba:	74 0c                	je     0x805dcc8
 805dcbc:	b8 03 00 00 00       	mov    $0x3,%eax
 805dcc1:	e9 d6 00 00 00       	jmp    0x805dd9c
 805dcc6:	8d 36                	lea    (%esi),%esi
 805dcc8:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805dcce:	31 ff                	xor    %edi,%edi
 805dcd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805dcd3:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 805dcd6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805dcd9:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805dcdc:	6a 08                	push   $0x8
 805dcde:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 805dce1:	53                   	push   %ebx
 805dce2:	e8 85 85 00 00       	call   0x806626c
 805dce7:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dcea:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805dcf0:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 805dcf3:	8b 42 04             	mov    0x4(%edx),%eax
 805dcf6:	57                   	push   %edi
 805dcf7:	56                   	push   %esi
 805dcf8:	53                   	push   %ebx
 805dcf9:	68 28 66 06 08       	push   $0x8066628
 805dcfe:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 805dd01:	52                   	push   %edx
 805dd02:	68 64 65 06 08       	push   $0x8066564
 805dd07:	6a 09                	push   $0x9
 805dd09:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 805dd0c:	51                   	push   %ecx
 805dd0d:	8b 10                	mov    (%eax),%edx
 805dd0f:	ff d2                	call   *%edx
 805dd11:	89 c3                	mov    %eax,%ebx
 805dd13:	83 c4 28             	add    $0x28,%esp
 805dd16:	85 db                	test   %ebx,%ebx
 805dd18:	74 46                	je     0x805dd60
 805dd1a:	68 71 91 06 08       	push   $0x8069171
 805dd1f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dd22:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805dd28:	52                   	push   %edx
 805dd29:	e8 66 5b 00 00       	call   0x8063894
 805dd2e:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dd31:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805dd38:	ff ff ff 
 805dd3b:	52                   	push   %edx
 805dd3c:	e8 b3 f5 ff ff       	call   0x805d2f4
 805dd41:	83 c4 0c             	add    $0xc,%esp
 805dd44:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 805dd47:	ff 45 e8             	incl   0xffffffe8(%ebp)
 805dd4a:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805dd50:	0f 8f 52 ff ff ff    	jg     0x805dca8
 805dd56:	b8 02 00 00 00       	mov    $0x2,%eax
 805dd5b:	eb 3f                	jmp    0x805dd9c
 805dd5d:	8d 76 00             	lea    0x0(%esi),%esi
 805dd60:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805dd63:	52                   	push   %edx
 805dd64:	e8 77 02 00 00       	call   0x805dfe0
 805dd69:	89 c3                	mov    %eax,%ebx
 805dd6b:	83 c4 04             	add    $0x4,%esp
 805dd6e:	85 db                	test   %ebx,%ebx
 805dd70:	75 11                	jne    0x805dd83
 805dd72:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805dd75:	52                   	push   %edx
 805dd76:	e8 e9 88 ff ff       	call   0x8056664
 805dd7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805dd7e:	89 01                	mov    %eax,(%ecx)
 805dd80:	83 c4 04             	add    $0x4,%esp
 805dd83:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 805dd86:	52                   	push   %edx
 805dd87:	68 28 66 06 08       	push   $0x8066628
 805dd8c:	e8 e3 70 00 00       	call   0x8064e74
 805dd91:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805dd94:	52                   	push   %edx
 805dd95:	e8 5a f5 ff ff       	call   0x805d2f4
 805dd9a:	89 d8                	mov    %ebx,%eax
 805dd9c:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 805dd9f:	5b                   	pop    %ebx
 805dda0:	5e                   	pop    %esi
 805dda1:	5f                   	pop    %edi
 805dda2:	89 ec                	mov    %ebp,%esp
 805dda4:	5d                   	pop    %ebp
 805dda5:	c3                   	ret    
 805dda6:	8d 36                	lea    (%esi),%esi
 805dda8:	55                   	push   %ebp
 805dda9:	89 e5                	mov    %esp,%ebp
 805ddab:	83 ec 14             	sub    $0x14,%esp
 805ddae:	57                   	push   %edi
 805ddaf:	56                   	push   %esi
 805ddb0:	53                   	push   %ebx
 805ddb1:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 805ddb8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805ddbc:	74 08                	je     0x805ddc6
 805ddbe:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805ddc1:	80 39 00             	cmpb   $0x0,(%ecx)
 805ddc4:	75 0a                	jne    0x805ddd0
 805ddc6:	b8 01 00 00 00       	mov    $0x1,%eax
 805ddcb:	e9 c1 00 00 00       	jmp    0x805de91
 805ddd0:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 805ddd3:	52                   	push   %edx
 805ddd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805ddd7:	51                   	push   %ecx
 805ddd8:	e8 a7 f0 ff ff       	call   0x805ce84
 805dddd:	83 c4 08             	add    $0x8,%esp
 805dde0:	85 c0                	test   %eax,%eax
 805dde2:	74 0c                	je     0x805ddf0
 805dde4:	b8 03 00 00 00       	mov    $0x3,%eax
 805dde9:	e9 a3 00 00 00       	jmp    0x805de91
 805ddee:	8d 36                	lea    (%esi),%esi
 805ddf0:	8b 35 30 90 06 08    	mov    0x8069030,%esi
 805ddf6:	31 ff                	xor    %edi,%edi
 805ddf8:	6a 08                	push   $0x8
 805ddfa:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 805ddfd:	53                   	push   %ebx
 805ddfe:	e8 69 84 00 00       	call   0x806626c
 805de03:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805de06:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805de0c:	8b 4a 04             	mov    0x4(%edx),%ecx
 805de0f:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 805de12:	57                   	push   %edi
 805de13:	56                   	push   %esi
 805de14:	53                   	push   %ebx
 805de15:	68 54 67 06 08       	push   $0x8066754
 805de1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805de1d:	51                   	push   %ecx
 805de1e:	68 64 64 06 08       	push   $0x8066464
 805de23:	6a 0b                	push   $0xb
 805de25:	52                   	push   %edx
 805de26:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805de29:	8b 11                	mov    (%ecx),%edx
 805de2b:	ff d2                	call   *%edx
 805de2d:	83 c4 28             	add    $0x28,%esp
 805de30:	85 c0                	test   %eax,%eax
 805de32:	75 1c                	jne    0x805de50
 805de34:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805de37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805de3a:	89 11                	mov    %edx,(%ecx)
 805de3c:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805de3f:	52                   	push   %edx
 805de40:	e8 af f4 ff ff       	call   0x805d2f4
 805de45:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 805de48:	52                   	push   %edx
 805de49:	e8 92 01 00 00       	call   0x805dfe0
 805de4e:	eb 41                	jmp    0x805de91
 805de50:	68 86 91 06 08       	push   $0x8069186
 805de55:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805de58:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 805de5e:	52                   	push   %edx
 805de5f:	e8 30 5a 00 00       	call   0x8063894
 805de64:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 805de67:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 805de6e:	ff ff ff 
 805de71:	52                   	push   %edx
 805de72:	e8 7d f4 ff ff       	call   0x805d2f4
 805de77:	83 c4 0c             	add    $0xc,%esp
 805de7a:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 805de7d:	ff 45 f0             	incl   0xfffffff0(%ebp)
 805de80:	39 15 34 90 06 08    	cmp    %edx,0x8069034
 805de86:	0f 8f 44 ff ff ff    	jg     0x805ddd0
 805de8c:	b8 02 00 00 00       	mov    $0x2,%eax
 805de91:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 805de94:	5b                   	pop    %ebx
 805de95:	5e                   	pop    %esi
 805de96:	5f                   	pop    %edi
 805de97:	89 ec                	mov    %ebp,%esp
 805de99:	5d                   	pop    %ebp
 805de9a:	c3                   	ret    
 805de9b:	90                   	nop    
 805de9c:	55                   	push   %ebp
 805de9d:	89 e5                	mov    %esp,%ebp
 805de9f:	8b 45 08             	mov    0x8(%ebp),%eax
 805dea2:	83 f8 10             	cmp    $0x10,%eax
 805dea5:	0f 87 19 01 00 00    	ja     0x805dfc4
 805deab:	ff 24 85 b4 de 05 08 	jmp    *0x805deb4(,%eax,4)
 805deb2:	8d 36                	lea    (%esi),%esi
 805deb4:	f8                   	clc    
 805deb5:	de 05 08 04 df 05    	fiadd  0x5df0408
 805debb:	08 10                	or     %dl,(%eax)
 805debd:	df 05 08 1c df 05    	fild   0x5df1c08
 805dec3:	08 28                	or     %ch,(%eax)
 805dec5:	df 05 08 34 df 05    	fild   0x5df3408
 805decb:	08 40 df             	or     %al,0xffffffdf(%eax)
 805dece:	05 08 4c df 05       	add    $0x5df4c08,%eax
 805ded3:	08 58 df             	or     %bl,0xffffffdf(%eax)
 805ded6:	05 08 64 df 05       	add    $0x5df6408,%eax
 805dedb:	08 70 df             	or     %dh,0xffffffdf(%eax)
 805dede:	05 08 7c df 05       	add    $0x5df7c08,%eax
 805dee3:	08 88 df 05 08 94    	or     %cl,0x940805df(%eax)
 805dee9:	df 05 08 a0 df 05    	fild   0x5dfa008
 805deef:	08 ac df 05 08 b8 df 	or     %ch,0xdfb80805(%edi,%ebx,8)
 805def6:	05 08 b8 9c 91       	add    $0x919cb808,%eax
 805defb:	06                   	push   %es
 805defc:	08 89 ec 5d c3 8d    	or     %cl,0x8dc35dec(%ecx)
 805df02:	76 00                	jbe    0x805df04
 805df04:	b8 a4 91 06 08       	mov    $0x80691a4,%eax
 805df09:	89 ec                	mov    %ebp,%esp
 805df0b:	5d                   	pop    %ebp
 805df0c:	c3                   	ret    
 805df0d:	8d 76 00             	lea    0x0(%esi),%esi
 805df10:	b8 ba 91 06 08       	mov    $0x80691ba,%eax
 805df15:	89 ec                	mov    %ebp,%esp
 805df17:	5d                   	pop    %ebp
 805df18:	c3                   	ret    
 805df19:	8d 76 00             	lea    0x0(%esi),%esi
 805df1c:	b8 c6 91 06 08       	mov    $0x80691c6,%eax
 805df21:	89 ec                	mov    %ebp,%esp
 805df23:	5d                   	pop    %ebp
 805df24:	c3                   	ret    
 805df25:	8d 76 00             	lea    0x0(%esi),%esi
 805df28:	b8 f4 91 06 08       	mov    $0x80691f4,%eax
 805df2d:	89 ec                	mov    %ebp,%esp
 805df2f:	5d                   	pop    %ebp
 805df30:	c3                   	ret    
 805df31:	8d 76 00             	lea    0x0(%esi),%esi
 805df34:	b8 13 92 06 08       	mov    $0x8069213,%eax
 805df39:	89 ec                	mov    %ebp,%esp
 805df3b:	5d                   	pop    %ebp
 805df3c:	c3                   	ret    
 805df3d:	8d 76 00             	lea    0x0(%esi),%esi
 805df40:	b8 26 92 06 08       	mov    $0x8069226,%eax
 805df45:	89 ec                	mov    %ebp,%esp
 805df47:	5d                   	pop    %ebp
 805df48:	c3                   	ret    
 805df49:	8d 76 00             	lea    0x0(%esi),%esi
 805df4c:	b8 36 92 06 08       	mov    $0x8069236,%eax
 805df51:	89 ec                	mov    %ebp,%esp
 805df53:	5d                   	pop    %ebp
 805df54:	c3                   	ret    
 805df55:	8d 76 00             	lea    0x0(%esi),%esi
 805df58:	b8 58 92 06 08       	mov    $0x8069258,%eax
 805df5d:	89 ec                	mov    %ebp,%esp
 805df5f:	5d                   	pop    %ebp
 805df60:	c3                   	ret    
 805df61:	8d 76 00             	lea    0x0(%esi),%esi
 805df64:	b8 78 92 06 08       	mov    $0x8069278,%eax
 805df69:	89 ec                	mov    %ebp,%esp
 805df6b:	5d                   	pop    %ebp
 805df6c:	c3                   	ret    
 805df6d:	8d 76 00             	lea    0x0(%esi),%esi
 805df70:	b8 9a 92 06 08       	mov    $0x806929a,%eax
 805df75:	89 ec                	mov    %ebp,%esp
 805df77:	5d                   	pop    %ebp
 805df78:	c3                   	ret    
 805df79:	8d 76 00             	lea    0x0(%esi),%esi
 805df7c:	b8 b8 92 06 08       	mov    $0x80692b8,%eax
 805df81:	89 ec                	mov    %ebp,%esp
 805df83:	5d                   	pop    %ebp
 805df84:	c3                   	ret    
 805df85:	8d 76 00             	lea    0x0(%esi),%esi
 805df88:	b8 d6 92 06 08       	mov    $0x80692d6,%eax
 805df8d:	89 ec                	mov    %ebp,%esp
 805df8f:	5d                   	pop    %ebp
 805df90:	c3                   	ret    
 805df91:	8d 76 00             	lea    0x0(%esi),%esi
 805df94:	b8 f0 92 06 08       	mov    $0x80692f0,%eax
 805df99:	89 ec                	mov    %ebp,%esp
 805df9b:	5d                   	pop    %ebp
 805df9c:	c3                   	ret    
 805df9d:	8d 76 00             	lea    0x0(%esi),%esi
 805dfa0:	b8 08 93 06 08       	mov    $0x8069308,%eax
 805dfa5:	89 ec                	mov    %ebp,%esp
 805dfa7:	5d                   	pop    %ebp
 805dfa8:	c3                   	ret    
 805dfa9:	8d 76 00             	lea    0x0(%esi),%esi
 805dfac:	b8 42 93 06 08       	mov    $0x8069342,%eax
 805dfb1:	89 ec                	mov    %ebp,%esp
 805dfb3:	5d                   	pop    %ebp
 805dfb4:	c3                   	ret    
 805dfb5:	8d 76 00             	lea    0x0(%esi),%esi
 805dfb8:	b8 53 93 06 08       	mov    $0x8069353,%eax
 805dfbd:	89 ec                	mov    %ebp,%esp
 805dfbf:	5d                   	pop    %ebp
 805dfc0:	c3                   	ret    
 805dfc1:	8d 76 00             	lea    0x0(%esi),%esi
 805dfc4:	50                   	push   %eax
 805dfc5:	68 64 93 06 08       	push   $0x8069364
 805dfca:	68 08 e3 07 08       	push   $0x807e308
 805dfcf:	e8 34 18 ff ff       	call   0x804f808
 805dfd4:	b8 08 e3 07 08       	mov    $0x807e308,%eax
 805dfd9:	89 ec                	mov    %ebp,%esp
 805dfdb:	5d                   	pop    %ebp
 805dfdc:	c3                   	ret    
 805dfdd:	8d 76 00             	lea    0x0(%esi),%esi
 805dfe0:	55                   	push   %ebp
 805dfe1:	89 e5                	mov    %esp,%ebp
 805dfe3:	8b 45 08             	mov    0x8(%ebp),%eax
 805dfe6:	83 c0 08             	add    $0x8,%eax
 805dfe9:	83 f8 0a             	cmp    $0xa,%eax
 805dfec:	0f 87 aa 00 00 00    	ja     0x805e09c
 805dff2:	ff 24 85 fc df 05 08 	jmp    *0x805dffc(,%eax,4)
 805dff9:	8d 76 00             	lea    0x0(%esi),%esi
 805dffc:	90                   	nop    
 805dffd:	e0 05                	loopne 0x805e004
 805dfff:	08 84 e0 05 08 6c e0 	or     %al,0xe06c0805(%eax,8)
 805e006:	05 08 78 e0 05       	add    $0x5e07808,%eax
 805e00b:	08 6c e0 05          	or     %ch,0x5(%eax,8)
 805e00f:	08 60 e0             	or     %ah,0xffffffe0(%eax)
 805e012:	05 08 54 e0 05       	add    $0x5e05408,%eax
 805e017:	08 48 e0             	or     %cl,0xffffffe0(%eax)
 805e01a:	05 08 30 e0 05       	add    $0x5e03008,%eax
 805e01f:	08 28                	or     %ch,(%eax)
 805e021:	e0 05                	loopne 0x805e028
 805e023:	08 3c e0             	or     %bh,(%eax,8)
 805e026:	05 08 31 c0 89       	add    $0x89c03108,%eax
 805e02b:	ec                   	in     (%dx),%al
 805e02c:	5d                   	pop    %ebp
 805e02d:	c3                   	ret    
 805e02e:	8d 36                	lea    (%esi),%esi
 805e030:	b8 0a 00 00 00       	mov    $0xa,%eax
 805e035:	89 ec                	mov    %ebp,%esp
 805e037:	5d                   	pop    %ebp
 805e038:	c3                   	ret    
 805e039:	8d 76 00             	lea    0x0(%esi),%esi
 805e03c:	b8 08 00 00 00       	mov    $0x8,%eax
 805e041:	89 ec                	mov    %ebp,%esp
 805e043:	5d                   	pop    %ebp
 805e044:	c3                   	ret    
 805e045:	8d 76 00             	lea    0x0(%esi),%esi
 805e048:	b8 04 00 00 00       	mov    $0x4,%eax
 805e04d:	89 ec                	mov    %ebp,%esp
 805e04f:	5d                   	pop    %ebp
 805e050:	c3                   	ret    
 805e051:	8d 76 00             	lea    0x0(%esi),%esi
 805e054:	b8 0c 00 00 00       	mov    $0xc,%eax
 805e059:	89 ec                	mov    %ebp,%esp
 805e05b:	5d                   	pop    %ebp
 805e05c:	c3                   	ret    
 805e05d:	8d 76 00             	lea    0x0(%esi),%esi
 805e060:	b8 05 00 00 00       	mov    $0x5,%eax
 805e065:	89 ec                	mov    %ebp,%esp
 805e067:	5d                   	pop    %ebp
 805e068:	c3                   	ret    
 805e069:	8d 76 00             	lea    0x0(%esi),%esi
 805e06c:	b8 06 00 00 00       	mov    $0x6,%eax
 805e071:	89 ec                	mov    %ebp,%esp
 805e073:	5d                   	pop    %ebp
 805e074:	c3                   	ret    
 805e075:	8d 76 00             	lea    0x0(%esi),%esi
 805e078:	b8 0d 00 00 00       	mov    $0xd,%eax
 805e07d:	89 ec                	mov    %ebp,%esp
 805e07f:	5d                   	pop    %ebp
 805e080:	c3                   	ret    
 805e081:	8d 76 00             	lea    0x0(%esi),%esi
 805e084:	b8 01 00 00 00       	mov    $0x1,%eax
 805e089:	89 ec                	mov    %ebp,%esp
 805e08b:	5d                   	pop    %ebp
 805e08c:	c3                   	ret    
 805e08d:	8d 76 00             	lea    0x0(%esi),%esi
 805e090:	b8 0e 00 00 00       	mov    $0xe,%eax
 805e095:	89 ec                	mov    %ebp,%esp
 805e097:	5d                   	pop    %ebp
 805e098:	c3                   	ret    
 805e099:	8d 76 00             	lea    0x0(%esi),%esi
 805e09c:	b8 06 00 00 00       	mov    $0x6,%eax
 805e0a1:	89 ec                	mov    %ebp,%esp
 805e0a3:	5d                   	pop    %ebp
 805e0a4:	c3                   	ret    
 805e0a5:	8d 76 00             	lea    0x0(%esi),%esi
 805e0a8:	55                   	push   %ebp
 805e0a9:	89 e5                	mov    %esp,%ebp
 805e0ab:	83 ec 04             	sub    $0x4,%esp
 805e0ae:	57                   	push   %edi
 805e0af:	56                   	push   %esi
 805e0b0:	53                   	push   %ebx
 805e0b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805e0b4:	80 3d 58 e3 07 08 00 	cmpb   $0x0,0x807e358
 805e0bb:	75 26                	jne    0x805e0e3
 805e0bd:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805e0c0:	50                   	push   %eax
 805e0c1:	e8 32 f5 ff ff       	call   0x805d5f8
 805e0c6:	83 c4 04             	add    $0x4,%esp
 805e0c9:	85 c0                	test   %eax,%eax
 805e0cb:	75 2e                	jne    0x805e0fb
 805e0cd:	be 58 e3 07 08       	mov    $0x807e358,%esi
 805e0d2:	bf 79 93 06 08       	mov    $0x8069379,%edi
 805e0d7:	b9 07 00 00 00       	mov    $0x7,%ecx
 805e0dc:	fc                   	cld    
 805e0dd:	a8 00                	test   $0x0,%al
 805e0df:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 805e0e1:	74 18                	je     0x805e0fb
 805e0e3:	85 db                	test   %ebx,%ebx
 805e0e5:	74 06                	je     0x805e0ed
 805e0e7:	c7 03 58 e3 07 08    	movl   $0x807e358,(%ebx)
 805e0ed:	68 58 e3 07 08       	push   $0x807e358
 805e0f2:	e8 31 f2 ff ff       	call   0x805d328
 805e0f7:	85 c0                	test   %eax,%eax
 805e0f9:	74 05                	je     0x805e100
 805e0fb:	31 c0                	xor    %eax,%eax
 805e0fd:	eb 06                	jmp    0x805e105
 805e0ff:	90                   	nop    
 805e100:	b8 01 00 00 00       	mov    $0x1,%eax
 805e105:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805e108:	5b                   	pop    %ebx
 805e109:	5e                   	pop    %esi
 805e10a:	5f                   	pop    %edi
 805e10b:	89 ec                	mov    %ebp,%esp
 805e10d:	5d                   	pop    %ebp
 805e10e:	c3                   	ret    
 805e10f:	90                   	nop    
 805e110:	55                   	push   %ebp
 805e111:	89 e5                	mov    %esp,%ebp
 805e113:	81 ec 58 04 00 00    	sub    $0x458,%esp
 805e119:	57                   	push   %edi
 805e11a:	56                   	push   %esi
 805e11b:	53                   	push   %ebx
 805e11c:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 805e123:	00 00 00 
 805e126:	c7 85 b8 fb ff ff 00 	movl   $0x0,0xfffffbb8(%ebp)
 805e12d:	00 00 00 
 805e130:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805e134:	74 38                	je     0x805e16e
 805e136:	8b 45 08             	mov    0x8(%ebp),%eax
 805e139:	80 38 00             	cmpb   $0x0,(%eax)
 805e13c:	74 30                	je     0x805e16e
 805e13e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e141:	80 39 2f             	cmpb   $0x2f,(%ecx)
 805e144:	75 32                	jne    0x805e178
 805e146:	89 8d bc fb ff ff    	mov    %ecx,0xfffffbbc(%ebp)
 805e14c:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
 805e152:	50                   	push   %eax
 805e153:	8b 8d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ecx
 805e159:	51                   	push   %ecx
 805e15a:	6a 01                	push   $0x1
 805e15c:	e8 ef 7b 00 00       	call   0x8065d50
 805e161:	89 c2                	mov    %eax,%edx
 805e163:	83 c4 0c             	add    $0xc,%esp
 805e166:	85 d2                	test   %edx,%edx
 805e168:	0f 84 68 02 00 00    	je     0x805e3d6
 805e16e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805e173:	e9 77 02 00 00       	jmp    0x805e3ef
 805e178:	6a 00                	push   $0x0
 805e17a:	6a 05                	push   $0x5
 805e17c:	e8 cb 4b 00 00       	call   0x8062d4c
 805e181:	89 85 b4 fb ff ff    	mov    %eax,0xfffffbb4(%ebp)
 805e187:	83 c4 08             	add    $0x8,%esp
 805e18a:	85 c0                	test   %eax,%eax
 805e18c:	75 0a                	jne    0x805e198
 805e18e:	c7 85 b4 fb ff ff 80 	movl   $0x8069380,0xfffffbb4(%ebp)
 805e195:	93 06 08 
 805e198:	68 82 93 06 08       	push   $0x8069382
 805e19d:	e8 c6 74 ff ff       	call   0x8055668
 805e1a2:	89 c6                	mov    %eax,%esi
 805e1a4:	83 c4 04             	add    $0x4,%esp
 805e1a7:	85 f6                	test   %esi,%esi
 805e1a9:	75 05                	jne    0x805e1b0
 805e1ab:	be 8a 93 06 08       	mov    $0x806938a,%esi
 805e1b0:	83 3d 98 8f 07 08 00 	cmpl   $0x0,0x8078f98
 805e1b7:	0f 84 ab 00 00 00    	je     0x805e268
 805e1bd:	30 c0                	xor    %al,%al
 805e1bf:	89 f7                	mov    %esi,%edi
 805e1c1:	fc                   	cld    
 805e1c2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805e1c7:	f2 ae                	repnz scas %es:(%edi),%al
 805e1c9:	89 ca                	mov    %ecx,%edx
 805e1cb:	8b 3d 98 8f 07 08    	mov    0x8078f98,%edi
 805e1d1:	fc                   	cld    
 805e1d2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805e1d7:	f2 ae                	repnz scas %es:(%edi),%al
 805e1d9:	89 c8                	mov    %ecx,%eax
 805e1db:	f7 d0                	not    %eax
 805e1dd:	29 d0                	sub    %edx,%eax
 805e1df:	50                   	push   %eax
 805e1e0:	e8 8f db ff ff       	call   0x805bd74
 805e1e5:	89 85 b8 fb ff ff    	mov    %eax,0xfffffbb8(%ebp)
 805e1eb:	83 c4 04             	add    $0x4,%esp
 805e1ee:	85 c0                	test   %eax,%eax
 805e1f0:	0f 84 78 ff ff ff    	je     0x805e16e
 805e1f6:	56                   	push   %esi
 805e1f7:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 805e1fd:	50                   	push   %eax
 805e1fe:	e8 3d 84 ff ff       	call   0x8056640
 805e203:	30 d2                	xor    %dl,%dl
 805e205:	8b bd b8 fb ff ff    	mov    0xfffffbb8(%ebp),%edi
 805e20b:	88 d0                	mov    %dl,%al
 805e20d:	fc                   	cld    
 805e20e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805e213:	f2 ae                	repnz scas %es:(%edi),%al
 805e215:	89 ca                	mov    %ecx,%edx
 805e217:	f7 d2                	not    %edx
 805e219:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 805e21f:	83 c4 08             	add    $0x8,%esp
 805e222:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 805e228:	80 7c 10 fe 3a       	cmpb   $0x3a,0xfffffffe(%eax,%edx,1)
 805e22d:	74 1e                	je     0x805e24d
 805e22f:	a1 98 8f 07 08       	mov    0x8078f98,%eax
 805e234:	80 38 3a             	cmpb   $0x3a,(%eax)
 805e237:	74 14                	je     0x805e24d
 805e239:	68 0e 94 06 08       	push   $0x806940e
 805e23e:	8b 8d b8 fb ff ff    	mov    0xfffffbb8(%ebp),%ecx
 805e244:	51                   	push   %ecx
 805e245:	e8 76 95 ff ff       	call   0x80577c0
 805e24a:	83 c4 08             	add    $0x8,%esp
 805e24d:	a1 98 8f 07 08       	mov    0x8078f98,%eax
 805e252:	50                   	push   %eax
 805e253:	8b 8d b8 fb ff ff    	mov    0xfffffbb8(%ebp),%ecx
 805e259:	51                   	push   %ecx
 805e25a:	e8 61 95 ff ff       	call   0x80577c0
 805e25f:	8b b5 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%esi
 805e265:	83 c4 08             	add    $0x8,%esp
 805e268:	30 d2                	xor    %dl,%dl
 805e26a:	89 f7                	mov    %esi,%edi
 805e26c:	88 d0                	mov    %dl,%al
 805e26e:	fc                   	cld    
 805e26f:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805e274:	f2 ae                	repnz scas %es:(%edi),%al
 805e276:	89 ca                	mov    %ecx,%edx
 805e278:	f7 d2                	not    %edx
 805e27a:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 805e280:	89 d3                	mov    %edx,%ebx
 805e282:	4b                   	dec    %ebx
 805e283:	89 d0                	mov    %edx,%eax
 805e285:	40                   	inc    %eax
 805e286:	50                   	push   %eax
 805e287:	e8 e8 da ff ff       	call   0x805bd74
 805e28c:	89 85 b0 fb ff ff    	mov    %eax,0xfffffbb0(%ebp)
 805e292:	89 85 ac fb ff ff    	mov    %eax,0xfffffbac(%ebp)
 805e298:	83 c4 04             	add    $0x4,%esp
 805e29b:	85 c0                	test   %eax,%eax
 805e29d:	75 11                	jne    0x805e2b0
 805e29f:	e9 ca fe ff ff       	jmp    0x805e16e
 805e2a4:	89 9d bc fb ff ff    	mov    %ebx,0xfffffbbc(%ebp)
 805e2aa:	e9 f3 00 00 00       	jmp    0x805e3a2
 805e2af:	90                   	nop    
 805e2b0:	56                   	push   %esi
 805e2b1:	8b 8d ac fb ff ff    	mov    0xfffffbac(%ebp),%ecx
 805e2b7:	51                   	push   %ecx
 805e2b8:	e8 83 83 ff ff       	call   0x8056640
 805e2bd:	8b 85 ac fb ff ff    	mov    0xfffffbac(%ebp),%eax
 805e2c3:	c6 04 03 3a          	movb   $0x3a,(%ebx,%eax,1)
 805e2c7:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
 805e2cc:	8b b5 ac fb ff ff    	mov    0xfffffbac(%ebp),%esi
 805e2d2:	83 c4 08             	add    $0x8,%esp
 805e2d5:	80 38 00             	cmpb   $0x0,(%eax)
 805e2d8:	0f 84 c4 00 00 00    	je     0x805e3a2
 805e2de:	8d 36                	lea    (%esi),%esi
 805e2e0:	8b 8d ac fb ff ff    	mov    0xfffffbac(%ebp),%ecx
 805e2e6:	80 39 3a             	cmpb   $0x3a,(%ecx)
 805e2e9:	0f 85 9e 00 00 00    	jne    0x805e38d
 805e2ef:	c6 01 00             	movb   $0x0,(%ecx)
 805e2f2:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 805e2f8:	80 3e 00             	cmpb   $0x0,(%esi)
 805e2fb:	74 66                	je     0x805e363
 805e2fd:	8d 76 00             	lea    0x0(%esi),%esi
 805e300:	80 3e 25             	cmpb   $0x25,(%esi)
 805e303:	75 53                	jne    0x805e358
 805e305:	80 7e 01 4c          	cmpb   $0x4c,0x1(%esi)
 805e309:	75 19                	jne    0x805e324
 805e30b:	46                   	inc    %esi
 805e30c:	8b 85 b4 fb ff ff    	mov    0xfffffbb4(%ebp),%eax
 805e312:	50                   	push   %eax
 805e313:	53                   	push   %ebx
 805e314:	e8 27 83 ff ff       	call   0x8056640
 805e319:	8b bd b4 fb ff ff    	mov    0xfffffbb4(%ebp),%edi
 805e31f:	eb 17                	jmp    0x805e338
 805e321:	8d 76 00             	lea    0x0(%esi),%esi
 805e324:	80 7e 01 4e          	cmpb   $0x4e,0x1(%esi)
 805e328:	75 2e                	jne    0x805e358
 805e32a:	46                   	inc    %esi
 805e32b:	8b 45 08             	mov    0x8(%ebp),%eax
 805e32e:	50                   	push   %eax
 805e32f:	53                   	push   %ebx
 805e330:	e8 0b 83 ff ff       	call   0x8056640
 805e335:	8b 7d 08             	mov    0x8(%ebp),%edi
 805e338:	30 c0                	xor    %al,%al
 805e33a:	fc                   	cld    
 805e33b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805e340:	f2 ae                	repnz scas %es:(%edi),%al
 805e342:	89 ca                	mov    %ecx,%edx
 805e344:	f7 d2                	not    %edx
 805e346:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 805e34c:	8d 5c 13 ff          	lea    0xffffffff(%ebx,%edx,1),%ebx
 805e350:	83 c4 08             	add    $0x8,%esp
 805e353:	eb 08                	jmp    0x805e35d
 805e355:	8d 76 00             	lea    0x0(%esi),%esi
 805e358:	8a 06                	mov    (%esi),%al
 805e35a:	88 03                	mov    %al,(%ebx)
 805e35c:	43                   	inc    %ebx
 805e35d:	46                   	inc    %esi
 805e35e:	80 3e 00             	cmpb   $0x0,(%esi)
 805e361:	75 9d                	jne    0x805e300
 805e363:	c6 03 00             	movb   $0x0,(%ebx)
 805e366:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 805e36c:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
 805e372:	50                   	push   %eax
 805e373:	53                   	push   %ebx
 805e374:	6a 01                	push   $0x1
 805e376:	e8 d5 79 00 00       	call   0x8065d50
 805e37b:	83 c4 0c             	add    $0xc,%esp
 805e37e:	85 c0                	test   %eax,%eax
 805e380:	0f 84 1e ff ff ff    	je     0x805e2a4
 805e386:	8b b5 ac fb ff ff    	mov    0xfffffbac(%ebp),%esi
 805e38c:	46                   	inc    %esi
 805e38d:	ff 85 ac fb ff ff    	incl   0xfffffbac(%ebp)
 805e393:	8b 85 ac fb ff ff    	mov    0xfffffbac(%ebp),%eax
 805e399:	80 38 00             	cmpb   $0x0,(%eax)
 805e39c:	0f 85 3e ff ff ff    	jne    0x805e2e0
 805e3a2:	8b 8d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ecx
 805e3a8:	51                   	push   %ecx
 805e3a9:	e8 e2 de ff ff       	call   0x805c290
 805e3ae:	83 c4 04             	add    $0x4,%esp
 805e3b1:	83 bd b8 fb ff ff 00 	cmpl   $0x0,0xfffffbb8(%ebp)
 805e3b8:	74 0f                	je     0x805e3c9
 805e3ba:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 805e3c0:	50                   	push   %eax
 805e3c1:	e8 ca de ff ff       	call   0x805c290
 805e3c6:	83 c4 04             	add    $0x4,%esp
 805e3c9:	83 bd bc fb ff ff 00 	cmpl   $0x0,0xfffffbbc(%ebp)
 805e3d0:	0f 84 98 fd ff ff    	je     0x805e16e
 805e3d6:	8d 8d c0 fb ff ff    	lea    0xfffffbc0(%ebp),%ecx
 805e3dc:	51                   	push   %ecx
 805e3dd:	8b 45 0c             	mov    0xc(%ebp),%eax
 805e3e0:	50                   	push   %eax
 805e3e1:	8b 8d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ecx
 805e3e7:	51                   	push   %ecx
 805e3e8:	e8 53 02 00 00       	call   0x805e640
 805e3ed:	89 c2                	mov    %eax,%edx
 805e3ef:	8d a5 9c fb ff ff    	lea    0xfffffb9c(%ebp),%esp
 805e3f5:	5b                   	pop    %ebx
 805e3f6:	5e                   	pop    %esi
 805e3f7:	5f                   	pop    %edi
 805e3f8:	89 ec                	mov    %ebp,%esp
 805e3fa:	5d                   	pop    %ebp
 805e3fb:	c3                   	ret    
 805e3fc:	55                   	push   %ebp
 805e3fd:	89 e5                	mov    %esp,%ebp
 805e3ff:	57                   	push   %edi
 805e400:	56                   	push   %esi
 805e401:	53                   	push   %ebx
 805e402:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
 805e406:	74 24                	je     0x805e42c
 805e408:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805e40c:	74 1e                	je     0x805e42c
 805e40e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805e412:	7e 18                	jle    0x805e42c
 805e414:	31 ff                	xor    %edi,%edi
 805e416:	8b 45 0c             	mov    0xc(%ebp),%eax
 805e419:	48                   	dec    %eax
 805e41a:	8b 55 08             	mov    0x8(%ebp),%edx
 805e41d:	39 42 0c             	cmp    %eax,0xc(%edx)
 805e420:	7e 12                	jle    0x805e434
 805e422:	89 c1                	mov    %eax,%ecx
 805e424:	8b 75 0c             	mov    0xc(%ebp),%esi
 805e427:	eb 23                	jmp    0x805e44c
 805e429:	8d 76 00             	lea    0x0(%esi),%esi
 805e42c:	31 c0                	xor    %eax,%eax
 805e42e:	e9 8f 00 00 00       	jmp    0x805e4c2
 805e433:	90                   	nop    
 805e434:	8b 55 08             	mov    0x8(%ebp),%edx
 805e437:	8b 72 0c             	mov    0xc(%edx),%esi
 805e43a:	89 f1                	mov    %esi,%ecx
 805e43c:	29 f9                	sub    %edi,%ecx
 805e43e:	89 c8                	mov    %ecx,%eax
 805e440:	c1 e8 1f             	shr    $0x1f,%eax
 805e443:	01 c8                	add    %ecx,%eax
 805e445:	89 c1                	mov    %eax,%ecx
 805e447:	c1 f9 01             	sar    $0x1,%ecx
 805e44a:	8d 36                	lea    (%esi),%esi
 805e44c:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 805e44f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
 805e452:	01 c8                	add    %ecx,%eax
 805e454:	89 c3                	mov    %eax,%ebx
 805e456:	8b 55 08             	mov    0x8(%ebp),%edx
 805e459:	03 5a 10             	add    0x10(%edx),%ebx
 805e45c:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e45f:	39 13                	cmp    %edx,(%ebx)
 805e461:	74 4d                	je     0x805e4b0
 805e463:	7d 1b                	jge    0x805e480
 805e465:	8d 79 01             	lea    0x1(%ecx),%edi
 805e468:	89 d0                	mov    %edx,%eax
 805e46a:	2b 03                	sub    (%ebx),%eax
 805e46c:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
 805e470:	39 c6                	cmp    %eax,%esi
 805e472:	7e 02                	jle    0x805e476
 805e474:	89 c6                	mov    %eax,%esi
 805e476:	bb 01 00 00 00       	mov    $0x1,%ebx
 805e47b:	eb 0a                	jmp    0x805e487
 805e47d:	8d 76 00             	lea    0x0(%esi),%esi
 805e480:	89 ce                	mov    %ecx,%esi
 805e482:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 805e487:	39 f7                	cmp    %esi,%edi
 805e489:	7d a1                	jge    0x805e42c
 805e48b:	89 f0                	mov    %esi,%eax
 805e48d:	29 f8                	sub    %edi,%eax
 805e48f:	83 f8 01             	cmp    $0x1,%eax
 805e492:	75 04                	jne    0x805e498
 805e494:	01 d9                	add    %ebx,%ecx
 805e496:	eb b4                	jmp    0x805e44c
 805e498:	89 f0                	mov    %esi,%eax
 805e49a:	29 f8                	sub    %edi,%eax
 805e49c:	89 c2                	mov    %eax,%edx
 805e49e:	c1 ea 1f             	shr    $0x1f,%edx
 805e4a1:	01 d0                	add    %edx,%eax
 805e4a3:	c1 f8 01             	sar    $0x1,%eax
 805e4a6:	0f af c3             	imul   %ebx,%eax
 805e4a9:	01 c1                	add    %eax,%ecx
 805e4ab:	eb 9f                	jmp    0x805e44c
 805e4ad:	8d 76 00             	lea    0x0(%esi),%esi
 805e4b0:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 805e4b4:	74 0a                	je     0x805e4c0
 805e4b6:	53                   	push   %ebx
 805e4b7:	8b 55 08             	mov    0x8(%ebp),%edx
 805e4ba:	52                   	push   %edx
 805e4bb:	e8 84 03 00 00       	call   0x805e844
 805e4c0:	89 d8                	mov    %ebx,%eax
 805e4c2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805e4c5:	5b                   	pop    %ebx
 805e4c6:	5e                   	pop    %esi
 805e4c7:	5f                   	pop    %edi
 805e4c8:	89 ec                	mov    %ebp,%esp
 805e4ca:	5d                   	pop    %ebp
 805e4cb:	c3                   	ret    
 805e4cc:	55                   	push   %ebp
 805e4cd:	89 e5                	mov    %esp,%ebp
 805e4cf:	57                   	push   %edi
 805e4d0:	56                   	push   %esi
 805e4d1:	53                   	push   %ebx
 805e4d2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 805e4d6:	74 24                	je     0x805e4fc
 805e4d8:	8b 55 08             	mov    0x8(%ebp),%edx
 805e4db:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 805e4df:	75 1b                	jne    0x805e4fc
 805e4e1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805e4e5:	7e 15                	jle    0x805e4fc
 805e4e7:	31 ff                	xor    %edi,%edi
 805e4e9:	8b 45 0c             	mov    0xc(%ebp),%eax
 805e4ec:	48                   	dec    %eax
 805e4ed:	8b 55 08             	mov    0x8(%ebp),%edx
 805e4f0:	39 42 14             	cmp    %eax,0x14(%edx)
 805e4f3:	7e 0b                	jle    0x805e500
 805e4f5:	89 c1                	mov    %eax,%ecx
 805e4f7:	8b 75 0c             	mov    0xc(%ebp),%esi
 805e4fa:	eb 1c                	jmp    0x805e518
 805e4fc:	31 c0                	xor    %eax,%eax
 805e4fe:	eb 78                	jmp    0x805e578
 805e500:	8b 55 08             	mov    0x8(%ebp),%edx
 805e503:	8b 72 14             	mov    0x14(%edx),%esi
 805e506:	89 f1                	mov    %esi,%ecx
 805e508:	29 f9                	sub    %edi,%ecx
 805e50a:	89 c8                	mov    %ecx,%eax
 805e50c:	c1 e8 1f             	shr    $0x1f,%eax
 805e50f:	01 c8                	add    %ecx,%eax
 805e511:	89 c1                	mov    %eax,%ecx
 805e513:	c1 f9 01             	sar    $0x1,%ecx
 805e516:	8d 36                	lea    (%esi),%esi
 805e518:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 805e51b:	c1 e0 02             	shl    $0x2,%eax
 805e51e:	8b 55 08             	mov    0x8(%ebp),%edx
 805e521:	03 42 08             	add    0x8(%edx),%eax
 805e524:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e527:	39 10                	cmp    %edx,(%eax)
 805e529:	74 4d                	je     0x805e578
 805e52b:	7d 1b                	jge    0x805e548
 805e52d:	8d 79 01             	lea    0x1(%ecx),%edi
 805e530:	2b 10                	sub    (%eax),%edx
 805e532:	89 d0                	mov    %edx,%eax
 805e534:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
 805e538:	39 c6                	cmp    %eax,%esi
 805e53a:	7e 02                	jle    0x805e53e
 805e53c:	89 c6                	mov    %eax,%esi
 805e53e:	bb 01 00 00 00       	mov    $0x1,%ebx
 805e543:	eb 0a                	jmp    0x805e54f
 805e545:	8d 76 00             	lea    0x0(%esi),%esi
 805e548:	89 ce                	mov    %ecx,%esi
 805e54a:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 805e54f:	39 f7                	cmp    %esi,%edi
 805e551:	7d a9                	jge    0x805e4fc
 805e553:	89 f0                	mov    %esi,%eax
 805e555:	29 f8                	sub    %edi,%eax
 805e557:	83 f8 01             	cmp    $0x1,%eax
 805e55a:	75 04                	jne    0x805e560
 805e55c:	01 d9                	add    %ebx,%ecx
 805e55e:	eb b8                	jmp    0x805e518
 805e560:	89 f0                	mov    %esi,%eax
 805e562:	29 f8                	sub    %edi,%eax
 805e564:	89 c2                	mov    %eax,%edx
 805e566:	c1 ea 1f             	shr    $0x1f,%edx
 805e569:	01 d0                	add    %edx,%eax
 805e56b:	c1 f8 01             	sar    $0x1,%eax
 805e56e:	0f af c3             	imul   %ebx,%eax
 805e571:	01 c1                	add    %eax,%ecx
 805e573:	eb a3                	jmp    0x805e518
 805e575:	8d 76 00             	lea    0x0(%esi),%esi
 805e578:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805e57b:	5b                   	pop    %ebx
 805e57c:	5e                   	pop    %esi
 805e57d:	5f                   	pop    %edi
 805e57e:	89 ec                	mov    %ebp,%esp
 805e580:	5d                   	pop    %ebp
 805e581:	c3                   	ret    
 805e582:	8d 36                	lea    (%esi),%esi
 805e584:	55                   	push   %ebp
 805e585:	89 e5                	mov    %esp,%ebp
 805e587:	53                   	push   %ebx
 805e588:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e58b:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e58e:	8b 45 10             	mov    0x10(%ebp),%eax
 805e591:	8b 5d 14             	mov    0x14(%ebp),%ebx
 805e594:	50                   	push   %eax
 805e595:	52                   	push   %edx
 805e596:	51                   	push   %ecx
 805e597:	e8 60 fe ff ff       	call   0x805e3fc
 805e59c:	83 c4 08             	add    $0x8,%esp
 805e59f:	50                   	push   %eax
 805e5a0:	e8 27 ff ff ff       	call   0x805e4cc
 805e5a5:	89 da                	mov    %ebx,%edx
 805e5a7:	85 c0                	test   %eax,%eax
 805e5a9:	74 03                	je     0x805e5ae
 805e5ab:	8b 50 04             	mov    0x4(%eax),%edx
 805e5ae:	89 d0                	mov    %edx,%eax
 805e5b0:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805e5b3:	89 ec                	mov    %ebp,%esp
 805e5b5:	5d                   	pop    %ebp
 805e5b6:	c3                   	ret    
 805e5b7:	90                   	nop    
 805e5b8:	55                   	push   %ebp
 805e5b9:	89 e5                	mov    %esp,%ebp
 805e5bb:	83 ec 04             	sub    $0x4,%esp
 805e5be:	57                   	push   %edi
 805e5bf:	56                   	push   %esi
 805e5c0:	53                   	push   %ebx
 805e5c1:	8b 7d 08             	mov    0x8(%ebp),%edi
 805e5c4:	83 ff ff             	cmp    $0xffffffff,%edi
 805e5c7:	74 04                	je     0x805e5cd
 805e5c9:	85 ff                	test   %edi,%edi
 805e5cb:	75 07                	jne    0x805e5d4
 805e5cd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805e5d2:	eb 60                	jmp    0x805e634
 805e5d4:	83 3f 01             	cmpl   $0x1,(%edi)
 805e5d7:	74 10                	je     0x805e5e9
 805e5d9:	8b 47 08             	mov    0x8(%edi),%eax
 805e5dc:	50                   	push   %eax
 805e5dd:	8b 47 04             	mov    0x4(%edi),%eax
 805e5e0:	50                   	push   %eax
 805e5e1:	e8 6e 7b 00 00       	call   0x8066154
 805e5e6:	83 c4 08             	add    $0x8,%esp
 805e5e9:	31 f6                	xor    %esi,%esi
 805e5eb:	39 77 0c             	cmp    %esi,0xc(%edi)
 805e5ee:	7e 33                	jle    0x805e623
 805e5f0:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 805e5f7:	90                   	nop    
 805e5f8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805e5fb:	03 5f 10             	add    0x10(%edi),%ebx
 805e5fe:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 805e602:	75 15                	jne    0x805e619
 805e604:	8b 43 0c             	mov    0xc(%ebx),%eax
 805e607:	50                   	push   %eax
 805e608:	e8 83 dc ff ff       	call   0x805c290
 805e60d:	8b 43 08             	mov    0x8(%ebx),%eax
 805e610:	50                   	push   %eax
 805e611:	e8 7a dc ff ff       	call   0x805c290
 805e616:	83 c4 08             	add    $0x8,%esp
 805e619:	83 45 fc 1c          	addl   $0x1c,0xfffffffc(%ebp)
 805e61d:	46                   	inc    %esi
 805e61e:	39 77 0c             	cmp    %esi,0xc(%edi)
 805e621:	7f d5                	jg     0x805e5f8
 805e623:	8b 47 10             	mov    0x10(%edi),%eax
 805e626:	50                   	push   %eax
 805e627:	e8 64 dc ff ff       	call   0x805c290
 805e62c:	57                   	push   %edi
 805e62d:	e8 5e dc ff ff       	call   0x805c290
 805e632:	31 c0                	xor    %eax,%eax
 805e634:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805e637:	5b                   	pop    %ebx
 805e638:	5e                   	pop    %esi
 805e639:	5f                   	pop    %edi
 805e63a:	89 ec                	mov    %ebp,%esp
 805e63c:	5d                   	pop    %ebp
 805e63d:	c3                   	ret    
 805e63e:	8d 36                	lea    (%esi),%esi
 805e640:	55                   	push   %ebp
 805e641:	89 e5                	mov    %esp,%ebp
 805e643:	83 ec 04             	sub    $0x4,%esp
 805e646:	57                   	push   %edi
 805e647:	56                   	push   %esi
 805e648:	53                   	push   %ebx
 805e649:	8b 7d 08             	mov    0x8(%ebp),%edi
 805e64c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 805e64f:	6a 18                	push   $0x18
 805e651:	e8 1e d7 ff ff       	call   0x805bd74
 805e656:	89 c6                	mov    %eax,%esi
 805e658:	83 c4 04             	add    $0x4,%esp
 805e65b:	85 f6                	test   %esi,%esi
 805e65d:	75 0d                	jne    0x805e66c
 805e65f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805e664:	e9 cf 01 00 00       	jmp    0x805e838
 805e669:	8d 76 00             	lea    0x0(%esi),%esi
 805e66c:	89 1e                	mov    %ebx,(%esi)
 805e66e:	6a 00                	push   $0x0
 805e670:	57                   	push   %edi
 805e671:	e8 66 8c ff ff       	call   0x80572dc
 805e676:	89 46 04             	mov    %eax,0x4(%esi)
 805e679:	83 c4 08             	add    $0x8,%esp
 805e67c:	85 c0                	test   %eax,%eax
 805e67e:	7d 08                	jge    0x805e688
 805e680:	31 c0                	xor    %eax,%eax
 805e682:	e9 b1 01 00 00       	jmp    0x805e838
 805e687:	90                   	nop    
 805e688:	6a 00                	push   $0x0
 805e68a:	8b 46 04             	mov    0x4(%esi),%eax
 805e68d:	50                   	push   %eax
 805e68e:	6a 01                	push   $0x1
 805e690:	6a 01                	push   $0x1
 805e692:	8b 4d 10             	mov    0x10(%ebp),%ecx
 805e695:	8b 41 14             	mov    0x14(%ecx),%eax
 805e698:	89 46 08             	mov    %eax,0x8(%esi)
 805e69b:	50                   	push   %eax
 805e69c:	6a 00                	push   $0x0
 805e69e:	e8 49 76 00 00       	call   0x8065cec
 805e6a3:	89 c3                	mov    %eax,%ebx
 805e6a5:	83 c4 18             	add    $0x18,%esp
 805e6a8:	83 fb ff             	cmp    $0xffffffff,%ebx
 805e6ab:	75 13                	jne    0x805e6c0
 805e6ad:	8b 46 04             	mov    0x4(%esi),%eax
 805e6b0:	50                   	push   %eax
 805e6b1:	e8 aa 8a ff ff       	call   0x8057160
 805e6b6:	31 c0                	xor    %eax,%eax
 805e6b8:	e9 7b 01 00 00       	jmp    0x805e838
 805e6bd:	8d 76 00             	lea    0x0(%esi),%esi
 805e6c0:	8b 46 04             	mov    0x4(%esi),%eax
 805e6c3:	50                   	push   %eax
 805e6c4:	e8 97 8a ff ff       	call   0x8057160
 805e6c9:	83 c4 04             	add    $0x4,%esp
 805e6cc:	83 7e 08 1b          	cmpl   $0x1b,0x8(%esi)
 805e6d0:	0f 86 22 01 00 00    	jbe    0x805e7f8
 805e6d6:	6a 08                	push   $0x8
 805e6d8:	68 10 94 06 08       	push   $0x8069410
 805e6dd:	89 5e 04             	mov    %ebx,0x4(%esi)
 805e6e0:	53                   	push   %ebx
 805e6e1:	e8 1e 94 ff ff       	call   0x8057b04
 805e6e6:	83 c4 0c             	add    $0xc,%esp
 805e6e9:	85 c0                	test   %eax,%eax
 805e6eb:	0f 85 07 01 00 00    	jne    0x805e7f8
 805e6f1:	8b 46 04             	mov    0x4(%esi),%eax
 805e6f4:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
 805e6f8:	74 22                	je     0x805e71c
 805e6fa:	6a 01                	push   $0x1
 805e6fc:	8b 40 08             	mov    0x8(%eax),%eax
 805e6ff:	50                   	push   %eax
 805e700:	57                   	push   %edi
 805e701:	68 19 94 06 08       	push   $0x8069419
 805e706:	68 43 94 06 08       	push   $0x8069443
 805e70b:	68 a4 87 07 08       	push   $0x80787a4
 805e710:	e8 6b 0f ff ff       	call   0x804f680
 805e715:	31 c0                	xor    %eax,%eax
 805e717:	e9 1c 01 00 00       	jmp    0x805e838
 805e71c:	8b 46 04             	mov    0x4(%esi),%eax
 805e71f:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
 805e723:	7f 23                	jg     0x805e748
 805e725:	8b 40 14             	mov    0x14(%eax),%eax
 805e728:	50                   	push   %eax
 805e729:	57                   	push   %edi
 805e72a:	68 19 94 06 08       	push   $0x8069419
 805e72f:	68 66 94 06 08       	push   $0x8069466
 805e734:	68 a4 87 07 08       	push   $0x80787a4
 805e739:	e8 42 0f ff ff       	call   0x804f680
 805e73e:	31 c0                	xor    %eax,%eax
 805e740:	e9 f3 00 00 00       	jmp    0x805e838
 805e745:	8d 76 00             	lea    0x0(%esi),%esi
 805e748:	8b 46 04             	mov    0x4(%esi),%eax
 805e74b:	8b 40 14             	mov    0x14(%eax),%eax
 805e74e:	89 46 0c             	mov    %eax,0xc(%esi)
 805e751:	8b 46 04             	mov    0x4(%esi),%eax
 805e754:	8b 40 14             	mov    0x14(%eax),%eax
 805e757:	8d 14 40             	lea    (%eax,%eax,2),%edx
 805e75a:	8d 14 d2             	lea    (%edx,%edx,8),%edx
 805e75d:	01 d0                	add    %edx,%eax
 805e75f:	50                   	push   %eax
 805e760:	e8 0f d6 ff ff       	call   0x805bd74
 805e765:	89 46 10             	mov    %eax,0x10(%esi)
 805e768:	83 c4 04             	add    $0x4,%esp
 805e76b:	85 c0                	test   %eax,%eax
 805e76d:	75 21                	jne    0x805e790
 805e76f:	68 19 94 06 08       	push   $0x8069419
 805e774:	68 7b 94 06 08       	push   $0x806947b
 805e779:	68 a4 87 07 08       	push   $0x80787a4
 805e77e:	e8 fd 0e ff ff       	call   0x804f680
 805e783:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805e788:	e9 ab 00 00 00       	jmp    0x805e838
 805e78d:	8d 76 00             	lea    0x0(%esi),%esi
 805e790:	8b 46 04             	mov    0x4(%esi),%eax
 805e793:	8b 50 18             	mov    0x18(%eax),%edx
 805e796:	31 ff                	xor    %edi,%edi
 805e798:	39 7e 0c             	cmp    %edi,0xc(%esi)
 805e79b:	0f 8e 83 00 00 00    	jle    0x805e824
 805e7a1:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 805e7a8:	39 56 08             	cmp    %edx,0x8(%esi)
 805e7ab:	7c 4b                	jl     0x805e7f8
 805e7ad:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805e7b0:	03 5e 10             	add    0x10(%esi),%ebx
 805e7b3:	8d 42 1c             	lea    0x1c(%edx),%eax
 805e7b6:	39 46 08             	cmp    %eax,0x8(%esi)
 805e7b9:	72 3d                	jb     0x805e7f8
 805e7bb:	6a 1c                	push   $0x1c
 805e7bd:	53                   	push   %ebx
 805e7be:	89 d0                	mov    %edx,%eax
 805e7c0:	03 46 04             	add    0x4(%esi),%eax
 805e7c3:	50                   	push   %eax
 805e7c4:	e8 b7 7c ff ff       	call   0x8056480
 805e7c9:	83 c4 0c             	add    $0xc,%esp
 805e7cc:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 805e7d0:	74 0a                	je     0x805e7dc
 805e7d2:	83 45 fc e4          	addl   $0xffffffe4,0xfffffffc(%ebp)
 805e7d6:	4f                   	dec    %edi
 805e7d7:	eb 3e                	jmp    0x805e817
 805e7d9:	8d 76 00             	lea    0x0(%esi),%esi
 805e7dc:	83 3e 01             	cmpl   $0x1,(%esi)
 805e7df:	75 2f                	jne    0x805e810
 805e7e1:	53                   	push   %ebx
 805e7e2:	56                   	push   %esi
 805e7e3:	e8 5c 00 00 00       	call   0x805e844
 805e7e8:	83 c4 08             	add    $0x8,%esp
 805e7eb:	85 c0                	test   %eax,%eax
 805e7ed:	7f 28                	jg     0x805e817
 805e7ef:	83 f8 ff             	cmp    $0xffffffff,%eax
 805e7f2:	0f 84 77 ff ff ff    	je     0x805e76f
 805e7f8:	68 19 94 06 08       	push   $0x8069419
 805e7fd:	68 30 94 06 08       	push   $0x8069430
 805e802:	68 a4 87 07 08       	push   $0x80787a4
 805e807:	e8 74 0e ff ff       	call   0x804f680
 805e80c:	31 c0                	xor    %eax,%eax
 805e80e:	eb 28                	jmp    0x805e838
 805e810:	c7 43 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebx)
 805e817:	8b 53 04             	mov    0x4(%ebx),%edx
 805e81a:	83 45 fc 1c          	addl   $0x1c,0xfffffffc(%ebp)
 805e81e:	47                   	inc    %edi
 805e81f:	39 7e 0c             	cmp    %edi,0xc(%esi)
 805e822:	7f 84                	jg     0x805e7a8
 805e824:	83 3e 01             	cmpl   $0x1,(%esi)
 805e827:	75 0d                	jne    0x805e836
 805e829:	8b 46 08             	mov    0x8(%esi),%eax
 805e82c:	50                   	push   %eax
 805e82d:	8b 46 04             	mov    0x4(%esi),%eax
 805e830:	50                   	push   %eax
 805e831:	e8 1e 79 00 00       	call   0x8066154
 805e836:	89 f0                	mov    %esi,%eax
 805e838:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805e83b:	5b                   	pop    %ebx
 805e83c:	5e                   	pop    %esi
 805e83d:	5f                   	pop    %edi
 805e83e:	89 ec                	mov    %ebp,%esp
 805e840:	5d                   	pop    %ebp
 805e841:	c3                   	ret    
 805e842:	8d 36                	lea    (%esi),%esi
 805e844:	55                   	push   %ebp
 805e845:	89 e5                	mov    %esp,%ebp
 805e847:	83 ec 04             	sub    $0x4,%esp
 805e84a:	57                   	push   %edi
 805e84b:	56                   	push   %esi
 805e84c:	53                   	push   %ebx
 805e84d:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e850:	8b 52 0c             	mov    0xc(%edx),%edx
 805e853:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805e856:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e859:	39 51 08             	cmp    %edx,0x8(%ecx)
 805e85c:	7c 7e                	jl     0x805e8dc
 805e85e:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e861:	8b 42 10             	mov    0x10(%edx),%eax
 805e864:	50                   	push   %eax
 805e865:	e8 0a d5 ff ff       	call   0x805bd74
 805e86a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805e86d:	89 41 0c             	mov    %eax,0xc(%ecx)
 805e870:	83 c4 04             	add    $0x4,%esp
 805e873:	85 c0                	test   %eax,%eax
 805e875:	74 5e                	je     0x805e8d5
 805e877:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805e87a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e87d:	03 42 10             	add    0x10(%edx),%eax
 805e880:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e883:	39 41 08             	cmp    %eax,0x8(%ecx)
 805e886:	7c 54                	jl     0x805e8dc
 805e888:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e88b:	8b 42 10             	mov    0x10(%edx),%eax
 805e88e:	50                   	push   %eax
 805e88f:	8b 42 0c             	mov    0xc(%edx),%eax
 805e892:	50                   	push   %eax
 805e893:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805e896:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e899:	03 41 04             	add    0x4(%ecx),%eax
 805e89c:	50                   	push   %eax
 805e89d:	e8 de 7b ff ff       	call   0x8056480
 805e8a2:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e8a5:	8b 52 08             	mov    0x8(%edx),%edx
 805e8a8:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805e8ab:	83 c4 0c             	add    $0xc,%esp
 805e8ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805e8b1:	39 51 08             	cmp    %edx,0x8(%ecx)
 805e8b4:	7c 26                	jl     0x805e8dc
 805e8b6:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e8b9:	8b 42 14             	mov    0x14(%edx),%eax
 805e8bc:	8d 04 40             	lea    (%eax,%eax,2),%eax
 805e8bf:	c1 e0 02             	shl    $0x2,%eax
 805e8c2:	50                   	push   %eax
 805e8c3:	e8 ac d4 ff ff       	call   0x805bd74
 805e8c8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805e8cb:	89 41 08             	mov    %eax,0x8(%ecx)
 805e8ce:	83 c4 04             	add    $0x4,%esp
 805e8d1:	85 c0                	test   %eax,%eax
 805e8d3:	75 0b                	jne    0x805e8e0
 805e8d5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805e8da:	eb 6c                	jmp    0x805e948
 805e8dc:	31 c0                	xor    %eax,%eax
 805e8de:	eb 68                	jmp    0x805e948
 805e8e0:	31 ff                	xor    %edi,%edi
 805e8e2:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e8e5:	39 7a 14             	cmp    %edi,0x14(%edx)
 805e8e8:	7e 4f                	jle    0x805e939
 805e8ea:	31 f6                	xor    %esi,%esi
 805e8ec:	89 f3                	mov    %esi,%ebx
 805e8ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805e8f1:	03 59 08             	add    0x8(%ecx),%ebx
 805e8f4:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805e8f7:	83 c0 0c             	add    $0xc,%eax
 805e8fa:	8b 55 08             	mov    0x8(%ebp),%edx
 805e8fd:	39 42 08             	cmp    %eax,0x8(%edx)
 805e900:	72 da                	jb     0x805e8dc
 805e902:	6a 0c                	push   $0xc
 805e904:	53                   	push   %ebx
 805e905:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805e908:	03 42 04             	add    0x4(%edx),%eax
 805e90b:	01 f0                	add    %esi,%eax
 805e90d:	50                   	push   %eax
 805e90e:	e8 6d 7b ff ff       	call   0x8056480
 805e913:	83 c4 0c             	add    $0xc,%esp
 805e916:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 805e91a:	74 08                	je     0x805e924
 805e91c:	83 c6 f4             	add    $0xfffffff4,%esi
 805e91f:	4f                   	dec    %edi
 805e920:	eb 0b                	jmp    0x805e92d
 805e922:	8d 36                	lea    (%esi),%esi
 805e924:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805e927:	8b 49 0c             	mov    0xc(%ecx),%ecx
 805e92a:	01 4b 04             	add    %ecx,0x4(%ebx)
 805e92d:	83 c6 0c             	add    $0xc,%esi
 805e930:	47                   	inc    %edi
 805e931:	8b 55 0c             	mov    0xc(%ebp),%edx
 805e934:	39 7a 14             	cmp    %edi,0x14(%edx)
 805e937:	7f b3                	jg     0x805e8ec
 805e939:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805e93c:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
 805e943:	b8 01 00 00 00       	mov    $0x1,%eax
 805e948:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805e94b:	5b                   	pop    %ebx
 805e94c:	5e                   	pop    %esi
 805e94d:	5f                   	pop    %edi
 805e94e:	89 ec                	mov    %ebp,%esp
 805e950:	5d                   	pop    %ebp
 805e951:	c3                   	ret    
 805e952:	90                   	nop    
 805e953:	90                   	nop    
 805e954:	55                   	push   %ebp
 805e955:	89 e5                	mov    %esp,%ebp
 805e957:	83 3d 9c 8f 07 08 00 	cmpl   $0x0,0x8078f9c
 805e95e:	75 1d                	jne    0x805e97d
 805e960:	68 90 94 06 08       	push   $0x8069490
 805e965:	6a 05                	push   $0x5
 805e967:	e8 e0 43 00 00       	call   0x8062d4c
 805e96c:	6a 00                	push   $0x0
 805e96e:	68 91 94 06 08       	push   $0x8069491
 805e973:	e8 98 f7 ff ff       	call   0x805e110
 805e978:	a3 9c 8f 07 08       	mov    %eax,0x8078f9c
 805e97d:	89 ec                	mov    %ebp,%esp
 805e97f:	5d                   	pop    %ebp
 805e980:	c3                   	ret    
 805e981:	90                   	nop    
 805e982:	90                   	nop    
 805e983:	90                   	nop    
 805e984:	55                   	push   %ebp
 805e985:	89 e5                	mov    %esp,%ebp
 805e987:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
 805e98b:	50                   	push   %eax
 805e98c:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
 805e990:	50                   	push   %eax
 805e991:	0f b6 45 09          	movzbl 0x9(%ebp),%eax
 805e995:	50                   	push   %eax
 805e996:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
 805e99a:	50                   	push   %eax
 805e99b:	68 96 94 06 08       	push   $0x8069496
 805e9a0:	6a 12                	push   $0x12
 805e9a2:	68 9c e3 07 08       	push   $0x807e39c
 805e9a7:	e8 dc 3e 00 00       	call   0x8062888
 805e9ac:	b8 9c e3 07 08       	mov    $0x807e39c,%eax
 805e9b1:	89 ec                	mov    %ebp,%esp
 805e9b3:	5d                   	pop    %ebp
 805e9b4:	c3                   	ret    
 805e9b5:	90                   	nop    
 805e9b6:	90                   	nop    
 805e9b7:	90                   	nop    
 805e9b8:	55                   	push   %ebp
 805e9b9:	89 e5                	mov    %esp,%ebp
 805e9bb:	8b 55 08             	mov    0x8(%ebp),%edx
 805e9be:	8d 42 fb             	lea    0xfffffffb(%edx),%eax
 805e9c1:	3d a5 00 00 00       	cmp    $0xa5,%eax
 805e9c6:	0f 87 bc 04 00 00    	ja     0x805ee88
 805e9cc:	ff 24 85 d4 e9 05 08 	jmp    *0x805e9d4(,%eax,4)
 805e9d3:	90                   	nop    
 805e9d4:	6c                   	insb   (%dx),%es:(%edi)
 805e9d5:	ec                   	in     (%dx),%al
 805e9d6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805e9db:	08 78 ec             	or     %bh,0xffffffec(%eax)
 805e9de:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805e9e3:	08 84 ec 05 08 88 ee 	or     %al,0xee880805(%esp,%ebp,8)
 805e9ea:	05 08 90 ec 05       	add    $0x5ec9008,%eax
 805e9ef:	08 88 ee 05 08 9c    	or     %cl,0x9c0805ee(%eax)
 805e9f5:	ec                   	in     (%dx),%al
 805e9f6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805e9fb:	08 a8 ec 05 08 88    	or     %ch,0x880805ec(%eax)
 805ea01:	ee                   	out    %al,(%dx)
 805ea02:	05 08 b4 ec 05       	add    $0x5ecb408,%eax
 805ea07:	08 88 ee 05 08 c0    	or     %cl,0xc00805ee(%eax)
 805ea0d:	ec                   	in     (%dx),%al
 805ea0e:	05 08 cc ec 05       	add    $0x5eccc08,%eax
 805ea13:	08 d8                	or     %bl,%al
 805ea15:	ec                   	in     (%dx),%al
 805ea16:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea1b:	08 e4                	or     %ah,%ah
 805ea1d:	ec                   	in     (%dx),%al
 805ea1e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea23:	08 f0                	or     %dh,%al
 805ea25:	ec                   	in     (%dx),%al
 805ea26:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea2b:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea31:	ee                   	out    %al,(%dx)
 805ea32:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea37:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea3d:	ee                   	out    %al,(%dx)
 805ea3e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea43:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea49:	ee                   	out    %al,(%dx)
 805ea4a:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea4f:	08 88 ee 05 08 fc    	or     %cl,0xfc0805ee(%eax)
 805ea55:	ec                   	in     (%dx),%al
 805ea56:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea5b:	08 08                	or     %cl,(%eax)
 805ea5d:	ed                   	in     (%dx),%eax
 805ea5e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea63:	08 88 ee 05 08 14    	or     %cl,0x140805ee(%eax)
 805ea69:	ed                   	in     (%dx),%eax
 805ea6a:	05 08 20 ed 05       	add    $0x5ed2008,%eax
 805ea6f:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea75:	ee                   	out    %al,(%dx)
 805ea76:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea7b:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea81:	ee                   	out    %al,(%dx)
 805ea82:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea87:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ea8d:	ee                   	out    %al,(%dx)
 805ea8e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea93:	08 2c ed 05 08 88 ee 	or     %ch,0xee880805(,%ebp,8)
 805ea9a:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ea9f:	08 88 ee 05 08 38    	or     %cl,0x380805ee(%eax)
 805eaa5:	ed                   	in     (%dx),%eax
 805eaa6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eaab:	08 44 ed 05          	or     %al,0x5(%ebp,%ebp,8)
 805eaaf:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eab5:	ee                   	out    %al,(%dx)
 805eab6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eabb:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eac1:	ee                   	out    %al,(%dx)
 805eac2:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eac7:	08 88 ee 05 08 50    	or     %cl,0x500805ee(%eax)
 805eacd:	ed                   	in     (%dx),%eax
 805eace:	05 08 5c ed 05       	add    $0x5ed5c08,%eax
 805ead3:	08 68 ed             	or     %ch,0xffffffed(%eax)
 805ead6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eadb:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eae1:	ee                   	out    %al,(%dx)
 805eae2:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eae7:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eaed:	ee                   	out    %al,(%dx)
 805eaee:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eaf3:	08 6c ec 05          	or     %ch,0x5(%esp,%ebp,8)
 805eaf7:	08 88 ee 05 08 74    	or     %cl,0x740805ee(%eax)
 805eafd:	ed                   	in     (%dx),%eax
 805eafe:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb03:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb09:	ee                   	out    %al,(%dx)
 805eb0a:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb0f:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb15:	ee                   	out    %al,(%dx)
 805eb16:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb1b:	08 80 ed 05 08 88    	or     %al,0x880805ed(%eax)
 805eb21:	ee                   	out    %al,(%dx)
 805eb22:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb27:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb2d:	ee                   	out    %al,(%dx)
 805eb2e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb33:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb39:	ee                   	out    %al,(%dx)
 805eb3a:	05 08 8c ed 05       	add    $0x5ed8c08,%eax
 805eb3f:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb45:	ee                   	out    %al,(%dx)
 805eb46:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb4b:	08 88 ee 05 08 98    	or     %cl,0x980805ee(%eax)
 805eb51:	ed                   	in     (%dx),%eax
 805eb52:	05 08 a4 ed 05       	add    $0x5eda408,%eax
 805eb57:	08 b0 ed 05 08 bc    	or     %dh,0xbc0805ed(%eax)
 805eb5d:	ed                   	in     (%dx),%eax
 805eb5e:	05 08 c8 ed 05       	add    $0x5edc808,%eax
 805eb63:	08 d4                	or     %dl,%ah
 805eb65:	ed                   	in     (%dx),%eax
 805eb66:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb6b:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805eb71:	ee                   	out    %al,(%dx)
 805eb72:	05 08 e0 ed 05       	add    $0x5ede008,%eax
 805eb77:	08 88 ee 05 08 ec    	or     %cl,0xec0805ee(%eax)
 805eb7d:	ed                   	in     (%dx),%eax
 805eb7e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb83:	08 f8                	or     %bh,%al
 805eb85:	ed                   	in     (%dx),%eax
 805eb86:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb8b:	08 04 ee             	or     %al,(%esi,%ebp,8)
 805eb8e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb93:	08 10                	or     %dl,(%eax)
 805eb95:	ee                   	out    %al,(%dx)
 805eb96:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eb9b:	08 1c ee             	or     %bl,(%esi,%ebp,8)
 805eb9e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805eba3:	08 28                	or     %ch,(%eax)
 805eba5:	ee                   	out    %al,(%dx)
 805eba6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebab:	08 34 ee             	or     %dh,(%esi,%ebp,8)
 805ebae:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebb3:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebb9:	ee                   	out    %al,(%dx)
 805ebba:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebbf:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebc5:	ee                   	out    %al,(%dx)
 805ebc6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebcb:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebd1:	ee                   	out    %al,(%dx)
 805ebd2:	05 08 40 ee 05       	add    $0x5ee4008,%eax
 805ebd7:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebdd:	ee                   	out    %al,(%dx)
 805ebde:	05 08 4c ee 05       	add    $0x5ee4c08,%eax
 805ebe3:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebe9:	ee                   	out    %al,(%dx)
 805ebea:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebef:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ebf5:	ee                   	out    %al,(%dx)
 805ebf6:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ebfb:	08 88 ee 05 08 58    	or     %cl,0x580805ee(%eax)
 805ec01:	ee                   	out    %al,(%dx)
 805ec02:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec07:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec0d:	ee                   	out    %al,(%dx)
 805ec0e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec13:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec19:	ee                   	out    %al,(%dx)
 805ec1a:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec1f:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec25:	ee                   	out    %al,(%dx)
 805ec26:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec2b:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec31:	ee                   	out    %al,(%dx)
 805ec32:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec37:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec3d:	ee                   	out    %al,(%dx)
 805ec3e:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec43:	08 64 ee 05          	or     %ah,0x5(%esi,%ebp,8)
 805ec47:	08 70 ee             	or     %dh,0xffffffee(%eax)
 805ec4a:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec4f:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec55:	ee                   	out    %al,(%dx)
 805ec56:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec5b:	08 88 ee 05 08 88    	or     %cl,0x880805ee(%eax)
 805ec61:	ee                   	out    %al,(%dx)
 805ec62:	05 08 88 ee 05       	add    $0x5ee8808,%eax
 805ec67:	08 7c ee 05          	or     %bh,0x5(%esi,%ebp,8)
 805ec6b:	08 b8 a2 94 06 08    	or     %bh,0x80694a2(%eax)
 805ec71:	89 ec                	mov    %ebp,%esp
 805ec73:	5d                   	pop    %ebp
 805ec74:	c3                   	ret    
 805ec75:	8d 76 00             	lea    0x0(%esi),%esi
 805ec78:	b8 a6 94 06 08       	mov    $0x80694a6,%eax
 805ec7d:	89 ec                	mov    %ebp,%esp
 805ec7f:	5d                   	pop    %ebp
 805ec80:	c3                   	ret    
 805ec81:	8d 76 00             	lea    0x0(%esi),%esi
 805ec84:	b8 ab 94 06 08       	mov    $0x80694ab,%eax
 805ec89:	89 ec                	mov    %ebp,%esp
 805ec8b:	5d                   	pop    %ebp
 805ec8c:	c3                   	ret    
 805ec8d:	8d 76 00             	lea    0x0(%esi),%esi
 805ec90:	b8 b3 94 06 08       	mov    $0x80694b3,%eax
 805ec95:	89 ec                	mov    %ebp,%esp
 805ec97:	5d                   	pop    %ebp
 805ec98:	c3                   	ret    
 805ec99:	8d 76 00             	lea    0x0(%esi),%esi
 805ec9c:	b8 ba 94 06 08       	mov    $0x80694ba,%eax
 805eca1:	89 ec                	mov    %ebp,%esp
 805eca3:	5d                   	pop    %ebp
 805eca4:	c3                   	ret    
 805eca5:	8d 76 00             	lea    0x0(%esi),%esi
 805eca8:	b8 c2 94 06 08       	mov    $0x80694c2,%eax
 805ecad:	89 ec                	mov    %ebp,%esp
 805ecaf:	5d                   	pop    %ebp
 805ecb0:	c3                   	ret    
 805ecb1:	8d 76 00             	lea    0x0(%esi),%esi
 805ecb4:	b8 ca 94 06 08       	mov    $0x80694ca,%eax
 805ecb9:	89 ec                	mov    %ebp,%esp
 805ecbb:	5d                   	pop    %ebp
 805ecbc:	c3                   	ret    
 805ecbd:	8d 76 00             	lea    0x0(%esi),%esi
 805ecc0:	b8 cf 94 06 08       	mov    $0x80694cf,%eax
 805ecc5:	89 ec                	mov    %ebp,%esp
 805ecc7:	5d                   	pop    %ebp
 805ecc8:	c3                   	ret    
 805ecc9:	8d 76 00             	lea    0x0(%esi),%esi
 805eccc:	b8 d7 94 06 08       	mov    $0x80694d7,%eax
 805ecd1:	89 ec                	mov    %ebp,%esp
 805ecd3:	5d                   	pop    %ebp
 805ecd4:	c3                   	ret    
 805ecd5:	8d 76 00             	lea    0x0(%esi),%esi
 805ecd8:	b8 e0 94 06 08       	mov    $0x80694e0,%eax
 805ecdd:	89 ec                	mov    %ebp,%esp
 805ecdf:	5d                   	pop    %ebp
 805ece0:	c3                   	ret    
 805ece1:	8d 76 00             	lea    0x0(%esi),%esi
 805ece4:	b8 e4 94 06 08       	mov    $0x80694e4,%eax
 805ece9:	89 ec                	mov    %ebp,%esp
 805eceb:	5d                   	pop    %ebp
 805ecec:	c3                   	ret    
 805eced:	8d 76 00             	lea    0x0(%esi),%esi
 805ecf0:	b8 eb 94 06 08       	mov    $0x80694eb,%eax
 805ecf5:	89 ec                	mov    %ebp,%esp
 805ecf7:	5d                   	pop    %ebp
 805ecf8:	c3                   	ret    
 805ecf9:	8d 76 00             	lea    0x0(%esi),%esi
 805ecfc:	b8 f0 94 06 08       	mov    $0x80694f0,%eax
 805ed01:	89 ec                	mov    %ebp,%esp
 805ed03:	5d                   	pop    %ebp
 805ed04:	c3                   	ret    
 805ed05:	8d 76 00             	lea    0x0(%esi),%esi
 805ed08:	b8 f5 94 06 08       	mov    $0x80694f5,%eax
 805ed0d:	89 ec                	mov    %ebp,%esp
 805ed0f:	5d                   	pop    %ebp
 805ed10:	c3                   	ret    
 805ed11:	8d 76 00             	lea    0x0(%esi),%esi
 805ed14:	b8 f9 94 06 08       	mov    $0x80694f9,%eax
 805ed19:	89 ec                	mov    %ebp,%esp
 805ed1b:	5d                   	pop    %ebp
 805ed1c:	c3                   	ret    
 805ed1d:	8d 76 00             	lea    0x0(%esi),%esi
 805ed20:	b8 fe 94 06 08       	mov    $0x80694fe,%eax
 805ed25:	89 ec                	mov    %ebp,%esp
 805ed27:	5d                   	pop    %ebp
 805ed28:	c3                   	ret    
 805ed29:	8d 76 00             	lea    0x0(%esi),%esi
 805ed2c:	b8 04 95 06 08       	mov    $0x8069504,%eax
 805ed31:	89 ec                	mov    %ebp,%esp
 805ed33:	5d                   	pop    %ebp
 805ed34:	c3                   	ret    
 805ed35:	8d 76 00             	lea    0x0(%esi),%esi
 805ed38:	b8 0b 95 06 08       	mov    $0x806950b,%eax
 805ed3d:	89 ec                	mov    %ebp,%esp
 805ed3f:	5d                   	pop    %ebp
 805ed40:	c3                   	ret    
 805ed41:	8d 76 00             	lea    0x0(%esi),%esi
 805ed44:	b8 10 95 06 08       	mov    $0x8069510,%eax
 805ed49:	89 ec                	mov    %ebp,%esp
 805ed4b:	5d                   	pop    %ebp
 805ed4c:	c3                   	ret    
 805ed4d:	8d 76 00             	lea    0x0(%esi),%esi
 805ed50:	b8 15 95 06 08       	mov    $0x8069515,%eax
 805ed55:	89 ec                	mov    %ebp,%esp
 805ed57:	5d                   	pop    %ebp
 805ed58:	c3                   	ret    
 805ed59:	8d 76 00             	lea    0x0(%esi),%esi
 805ed5c:	b8 1c 95 06 08       	mov    $0x806951c,%eax
 805ed61:	89 ec                	mov    %ebp,%esp
 805ed63:	5d                   	pop    %ebp
 805ed64:	c3                   	ret    
 805ed65:	8d 76 00             	lea    0x0(%esi),%esi
 805ed68:	b8 23 95 06 08       	mov    $0x8069523,%eax
 805ed6d:	89 ec                	mov    %ebp,%esp
 805ed6f:	5d                   	pop    %ebp
 805ed70:	c3                   	ret    
 805ed71:	8d 76 00             	lea    0x0(%esi),%esi
 805ed74:	b8 28 95 06 08       	mov    $0x8069528,%eax
 805ed79:	89 ec                	mov    %ebp,%esp
 805ed7b:	5d                   	pop    %ebp
 805ed7c:	c3                   	ret    
 805ed7d:	8d 76 00             	lea    0x0(%esi),%esi
 805ed80:	b8 2f 95 06 08       	mov    $0x806952f,%eax
 805ed85:	89 ec                	mov    %ebp,%esp
 805ed87:	5d                   	pop    %ebp
 805ed88:	c3                   	ret    
 805ed89:	8d 76 00             	lea    0x0(%esi),%esi
 805ed8c:	b8 34 95 06 08       	mov    $0x8069534,%eax
 805ed91:	89 ec                	mov    %ebp,%esp
 805ed93:	5d                   	pop    %ebp
 805ed94:	c3                   	ret    
 805ed95:	8d 76 00             	lea    0x0(%esi),%esi
 805ed98:	b8 3b 95 06 08       	mov    $0x806953b,%eax
 805ed9d:	89 ec                	mov    %ebp,%esp
 805ed9f:	5d                   	pop    %ebp
 805eda0:	c3                   	ret    
 805eda1:	8d 76 00             	lea    0x0(%esi),%esi
 805eda4:	b8 43 95 06 08       	mov    $0x8069543,%eax
 805eda9:	89 ec                	mov    %ebp,%esp
 805edab:	5d                   	pop    %ebp
 805edac:	c3                   	ret    
 805edad:	8d 76 00             	lea    0x0(%esi),%esi
 805edb0:	b8 4d 95 06 08       	mov    $0x806954d,%eax
 805edb5:	89 ec                	mov    %ebp,%esp
 805edb7:	5d                   	pop    %ebp
 805edb8:	c3                   	ret    
 805edb9:	8d 76 00             	lea    0x0(%esi),%esi
 805edbc:	b8 56 95 06 08       	mov    $0x8069556,%eax
 805edc1:	89 ec                	mov    %ebp,%esp
 805edc3:	5d                   	pop    %ebp
 805edc4:	c3                   	ret    
 805edc5:	8d 76 00             	lea    0x0(%esi),%esi
 805edc8:	b8 5b 95 06 08       	mov    $0x806955b,%eax
 805edcd:	89 ec                	mov    %ebp,%esp
 805edcf:	5d                   	pop    %ebp
 805edd0:	c3                   	ret    
 805edd1:	8d 76 00             	lea    0x0(%esi),%esi
 805edd4:	b8 64 95 06 08       	mov    $0x8069564,%eax
 805edd9:	89 ec                	mov    %ebp,%esp
 805eddb:	5d                   	pop    %ebp
 805eddc:	c3                   	ret    
 805eddd:	8d 76 00             	lea    0x0(%esi),%esi
 805ede0:	b8 6d 95 06 08       	mov    $0x806956d,%eax
 805ede5:	89 ec                	mov    %ebp,%esp
 805ede7:	5d                   	pop    %ebp
 805ede8:	c3                   	ret    
 805ede9:	8d 76 00             	lea    0x0(%esi),%esi
 805edec:	b8 73 95 06 08       	mov    $0x8069573,%eax
 805edf1:	89 ec                	mov    %ebp,%esp
 805edf3:	5d                   	pop    %ebp
 805edf4:	c3                   	ret    
 805edf5:	8d 76 00             	lea    0x0(%esi),%esi
 805edf8:	b8 7a 95 06 08       	mov    $0x806957a,%eax
 805edfd:	89 ec                	mov    %ebp,%esp
 805edff:	5d                   	pop    %ebp
 805ee00:	c3                   	ret    
 805ee01:	8d 76 00             	lea    0x0(%esi),%esi
 805ee04:	b8 7f 95 06 08       	mov    $0x806957f,%eax
 805ee09:	89 ec                	mov    %ebp,%esp
 805ee0b:	5d                   	pop    %ebp
 805ee0c:	c3                   	ret    
 805ee0d:	8d 76 00             	lea    0x0(%esi),%esi
 805ee10:	b8 84 95 06 08       	mov    $0x8069584,%eax
 805ee15:	89 ec                	mov    %ebp,%esp
 805ee17:	5d                   	pop    %ebp
 805ee18:	c3                   	ret    
 805ee19:	8d 76 00             	lea    0x0(%esi),%esi
 805ee1c:	b8 8e 95 06 08       	mov    $0x806958e,%eax
 805ee21:	89 ec                	mov    %ebp,%esp
 805ee23:	5d                   	pop    %ebp
 805ee24:	c3                   	ret    
 805ee25:	8d 76 00             	lea    0x0(%esi),%esi
 805ee28:	b8 93 95 06 08       	mov    $0x8069593,%eax
 805ee2d:	89 ec                	mov    %ebp,%esp
 805ee2f:	5d                   	pop    %ebp
 805ee30:	c3                   	ret    
 805ee31:	8d 76 00             	lea    0x0(%esi),%esi
 805ee34:	b8 98 95 06 08       	mov    $0x8069598,%eax
 805ee39:	89 ec                	mov    %ebp,%esp
 805ee3b:	5d                   	pop    %ebp
 805ee3c:	c3                   	ret    
 805ee3d:	8d 76 00             	lea    0x0(%esi),%esi
 805ee40:	b8 9c 95 06 08       	mov    $0x806959c,%eax
 805ee45:	89 ec                	mov    %ebp,%esp
 805ee47:	5d                   	pop    %ebp
 805ee48:	c3                   	ret    
 805ee49:	8d 76 00             	lea    0x0(%esi),%esi
 805ee4c:	b8 a4 95 06 08       	mov    $0x80695a4,%eax
 805ee51:	89 ec                	mov    %ebp,%esp
 805ee53:	5d                   	pop    %ebp
 805ee54:	c3                   	ret    
 805ee55:	8d 76 00             	lea    0x0(%esi),%esi
 805ee58:	b8 ac 95 06 08       	mov    $0x80695ac,%eax
 805ee5d:	89 ec                	mov    %ebp,%esp
 805ee5f:	5d                   	pop    %ebp
 805ee60:	c3                   	ret    
 805ee61:	8d 76 00             	lea    0x0(%esi),%esi
 805ee64:	b8 b1 95 06 08       	mov    $0x80695b1,%eax
 805ee69:	89 ec                	mov    %ebp,%esp
 805ee6b:	5d                   	pop    %ebp
 805ee6c:	c3                   	ret    
 805ee6d:	8d 76 00             	lea    0x0(%esi),%esi
 805ee70:	b8 b6 95 06 08       	mov    $0x80695b6,%eax
 805ee75:	89 ec                	mov    %ebp,%esp
 805ee77:	5d                   	pop    %ebp
 805ee78:	c3                   	ret    
 805ee79:	8d 76 00             	lea    0x0(%esi),%esi
 805ee7c:	b8 c0 95 06 08       	mov    $0x80695c0,%eax
 805ee81:	89 ec                	mov    %ebp,%esp
 805ee83:	5d                   	pop    %ebp
 805ee84:	c3                   	ret    
 805ee85:	8d 76 00             	lea    0x0(%esi),%esi
 805ee88:	52                   	push   %edx
 805ee89:	68 ca 95 06 08       	push   $0x80695ca
 805ee8e:	68 b0 e3 07 08       	push   $0x807e3b0
 805ee93:	e8 70 09 ff ff       	call   0x804f808
 805ee98:	b8 b0 e3 07 08       	mov    $0x807e3b0,%eax
 805ee9d:	89 ec                	mov    %ebp,%esp
 805ee9f:	5d                   	pop    %ebp
 805eea0:	c3                   	ret    
 805eea1:	8d 76 00             	lea    0x0(%esi),%esi
 805eea4:	55                   	push   %ebp
 805eea5:	89 e5                	mov    %esp,%ebp
 805eea7:	8b 55 08             	mov    0x8(%ebp),%edx
 805eeaa:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 805eead:	83 f8 10             	cmp    $0x10,%eax
 805eeb0:	0f 87 de 00 00 00    	ja     0x805ef94
 805eeb6:	ff 24 85 c0 ee 05 08 	jmp    *0x805eec0(,%eax,4)
 805eebd:	8d 76 00             	lea    0x0(%esi),%esi
 805eec0:	04 ef                	add    $0xef,%al
 805eec2:	05 08 10 ef 05       	add    $0x5ef1008,%eax
 805eec7:	08 1c ef             	or     %bl,(%edi,%ebp,8)
 805eeca:	05 08 94 ef 05       	add    $0x5ef9408,%eax
 805eecf:	08 28                	or     %ch,(%eax)
 805eed1:	ef                   	out    %eax,(%dx)
 805eed2:	05 08 34 ef 05       	add    $0x5ef3408,%eax
 805eed7:	08 40 ef             	or     %al,0xffffffef(%eax)
 805eeda:	05 08 4c ef 05       	add    $0x5ef4c08,%eax
 805eedf:	08 58 ef             	or     %bl,0xffffffef(%eax)
 805eee2:	05 08 94 ef 05       	add    $0x5ef9408,%eax
 805eee7:	08 64 ef 05          	or     %ah,0x5(%edi,%ebp,8)
 805eeeb:	08 70 ef             	or     %dh,0xffffffef(%eax)
 805eeee:	05 08 94 ef 05       	add    $0x5ef9408,%eax
 805eef3:	08 94 ef 05 08 94 ef 	or     %dl,0xef940805(%edi,%ebp,8)
 805eefa:	05 08 7c ef 05       	add    $0x5ef7c08,%eax
 805eeff:	08 88 ef 05 08 b8    	or     %cl,0xb80805ef(%eax)
 805ef05:	cd 95                	int    $0x95
 805ef07:	06                   	push   %es
 805ef08:	08 89 ec 5d c3 8d    	or     %cl,0x8dc35dec(%ecx)
 805ef0e:	76 00                	jbe    0x805ef10
 805ef10:	b8 d2 95 06 08       	mov    $0x80695d2,%eax
 805ef15:	89 ec                	mov    %ebp,%esp
 805ef17:	5d                   	pop    %ebp
 805ef18:	c3                   	ret    
 805ef19:	8d 76 00             	lea    0x0(%esi),%esi
 805ef1c:	b8 d7 95 06 08       	mov    $0x80695d7,%eax
 805ef21:	89 ec                	mov    %ebp,%esp
 805ef23:	5d                   	pop    %ebp
 805ef24:	c3                   	ret    
 805ef25:	8d 76 00             	lea    0x0(%esi),%esi
 805ef28:	b8 db 95 06 08       	mov    $0x80695db,%eax
 805ef2d:	89 ec                	mov    %ebp,%esp
 805ef2f:	5d                   	pop    %ebp
 805ef30:	c3                   	ret    
 805ef31:	8d 76 00             	lea    0x0(%esi),%esi
 805ef34:	b8 de 95 06 08       	mov    $0x80695de,%eax
 805ef39:	89 ec                	mov    %ebp,%esp
 805ef3b:	5d                   	pop    %ebp
 805ef3c:	c3                   	ret    
 805ef3d:	8d 76 00             	lea    0x0(%esi),%esi
 805ef40:	b8 e2 95 06 08       	mov    $0x80695e2,%eax
 805ef45:	89 ec                	mov    %ebp,%esp
 805ef47:	5d                   	pop    %ebp
 805ef48:	c3                   	ret    
 805ef49:	8d 76 00             	lea    0x0(%esi),%esi
 805ef4c:	b8 e6 95 06 08       	mov    $0x80695e6,%eax
 805ef51:	89 ec                	mov    %ebp,%esp
 805ef53:	5d                   	pop    %ebp
 805ef54:	c3                   	ret    
 805ef55:	8d 76 00             	lea    0x0(%esi),%esi
 805ef58:	b8 ea 95 06 08       	mov    $0x80695ea,%eax
 805ef5d:	89 ec                	mov    %ebp,%esp
 805ef5f:	5d                   	pop    %ebp
 805ef60:	c3                   	ret    
 805ef61:	8d 76 00             	lea    0x0(%esi),%esi
 805ef64:	b8 ee 95 06 08       	mov    $0x80695ee,%eax
 805ef69:	89 ec                	mov    %ebp,%esp
 805ef6b:	5d                   	pop    %ebp
 805ef6c:	c3                   	ret    
 805ef6d:	8d 76 00             	lea    0x0(%esi),%esi
 805ef70:	b8 f5 95 06 08       	mov    $0x80695f5,%eax
 805ef75:	89 ec                	mov    %ebp,%esp
 805ef77:	5d                   	pop    %ebp
 805ef78:	c3                   	ret    
 805ef79:	8d 76 00             	lea    0x0(%esi),%esi
 805ef7c:	b8 f9 95 06 08       	mov    $0x80695f9,%eax
 805ef81:	89 ec                	mov    %ebp,%esp
 805ef83:	5d                   	pop    %ebp
 805ef84:	c3                   	ret    
 805ef85:	8d 76 00             	lea    0x0(%esi),%esi
 805ef88:	b8 ff 95 06 08       	mov    $0x80695ff,%eax
 805ef8d:	89 ec                	mov    %ebp,%esp
 805ef8f:	5d                   	pop    %ebp
 805ef90:	c3                   	ret    
 805ef91:	8d 76 00             	lea    0x0(%esi),%esi
 805ef94:	52                   	push   %edx
 805ef95:	68 ca 95 06 08       	push   $0x80695ca
 805ef9a:	68 c4 e3 07 08       	push   $0x807e3c4
 805ef9f:	e8 64 08 ff ff       	call   0x804f808
 805efa4:	b8 c4 e3 07 08       	mov    $0x807e3c4,%eax
 805efa9:	89 ec                	mov    %ebp,%esp
 805efab:	5d                   	pop    %ebp
 805efac:	c3                   	ret    
 805efad:	8d 76 00             	lea    0x0(%esi),%esi
 805efb0:	55                   	push   %ebp
 805efb1:	89 e5                	mov    %esp,%ebp
 805efb3:	57                   	push   %edi
 805efb4:	56                   	push   %esi
 805efb5:	53                   	push   %ebx
 805efb6:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805efb9:	8b 55 20             	mov    0x20(%ebp),%edx
 805efbc:	8b 7d 18             	mov    0x18(%ebp),%edi
 805efbf:	23 3d a4 86 07 08    	and    0x80786a4,%edi
 805efc5:	66 8b 45 14          	mov    0x14(%ebp),%ax
 805efc9:	86 c4                	xchg   %al,%ah
 805efcb:	0f b7 f0             	movzwl %ax,%esi
 805efce:	85 f6                	test   %esi,%esi
 805efd0:	0f 84 76 01 00 00    	je     0x805f14c
 805efd6:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805efdd:	74 0d                	je     0x805efec
 805efdf:	85 ff                	test   %edi,%edi
 805efe1:	74 16                	je     0x805eff9
 805efe3:	f6 05 a5 86 07 08 01 	testb  $0x1,0x80786a5
 805efea:	74 0d                	je     0x805eff9
 805efec:	52                   	push   %edx
 805efed:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805eff0:	51                   	push   %ecx
 805eff1:	e8 8a 06 ff ff       	call   0x804f680
 805eff6:	83 c4 08             	add    $0x8,%esp
 805eff9:	4e                   	dec    %esi
 805effa:	0f 88 10 01 00 00    	js     0x805f110
 805f000:	89 f0                	mov    %esi,%eax
 805f002:	f7 d0                	not    %eax
 805f004:	83 e0 01             	and    $0x1,%eax
 805f007:	83 fe ff             	cmp    $0xffffffff,%esi
 805f00a:	7e 04                	jle    0x805f010
 805f00c:	85 c0                	test   %eax,%eax
 805f00e:	74 58                	je     0x805f068
 805f010:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f017:	74 04                	je     0x805f01d
 805f019:	85 ff                	test   %edi,%edi
 805f01b:	74 13                	je     0x805f030
 805f01d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805f020:	51                   	push   %ecx
 805f021:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805f024:	51                   	push   %ecx
 805f025:	53                   	push   %ebx
 805f026:	e8 b9 07 00 00       	call   0x805f7e4
 805f02b:	89 c3                	mov    %eax,%ebx
 805f02d:	eb 21                	jmp    0x805f050
 805f02f:	90                   	nop    
 805f030:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 805f036:	50                   	push   %eax
 805f037:	53                   	push   %ebx
 805f038:	e8 c7 e3 fe ff       	call   0x804d404
 805f03d:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 805f041:	53                   	push   %ebx
 805f042:	e8 71 e6 fe ff       	call   0x804d6b8
 805f047:	25 ff ff 00 00       	and    $0xffff,%eax
 805f04c:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 805f050:	83 c4 0c             	add    $0xc,%esp
 805f053:	89 d8                	mov    %ebx,%eax
 805f055:	2b 45 08             	sub    0x8(%ebp),%eax
 805f058:	39 45 0c             	cmp    %eax,0xc(%ebp)
 805f05b:	0f 8c db 00 00 00    	jl     0x805f13c
 805f061:	4e                   	dec    %esi
 805f062:	0f 88 a8 00 00 00    	js     0x805f110
 805f068:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f06f:	74 04                	je     0x805f075
 805f071:	85 ff                	test   %edi,%edi
 805f073:	74 13                	je     0x805f088
 805f075:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805f078:	51                   	push   %ecx
 805f079:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805f07c:	51                   	push   %ecx
 805f07d:	53                   	push   %ebx
 805f07e:	e8 61 07 00 00       	call   0x805f7e4
 805f083:	89 c3                	mov    %eax,%ebx
 805f085:	eb 21                	jmp    0x805f0a8
 805f087:	90                   	nop    
 805f088:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 805f08e:	50                   	push   %eax
 805f08f:	53                   	push   %ebx
 805f090:	e8 6f e3 fe ff       	call   0x804d404
 805f095:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 805f099:	53                   	push   %ebx
 805f09a:	e8 19 e6 fe ff       	call   0x804d6b8
 805f09f:	25 ff ff 00 00       	and    $0xffff,%eax
 805f0a4:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 805f0a8:	83 c4 0c             	add    $0xc,%esp
 805f0ab:	89 d8                	mov    %ebx,%eax
 805f0ad:	2b 45 08             	sub    0x8(%ebp),%eax
 805f0b0:	39 45 0c             	cmp    %eax,0xc(%ebp)
 805f0b3:	0f 8c 83 00 00 00    	jl     0x805f13c
 805f0b9:	4e                   	dec    %esi
 805f0ba:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f0c1:	74 04                	je     0x805f0c7
 805f0c3:	85 ff                	test   %edi,%edi
 805f0c5:	74 15                	je     0x805f0dc
 805f0c7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805f0ca:	51                   	push   %ecx
 805f0cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805f0ce:	51                   	push   %ecx
 805f0cf:	53                   	push   %ebx
 805f0d0:	e8 0f 07 00 00       	call   0x805f7e4
 805f0d5:	89 c3                	mov    %eax,%ebx
 805f0d7:	eb 23                	jmp    0x805f0fc
 805f0d9:	8d 76 00             	lea    0x0(%esi),%esi
 805f0dc:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 805f0e2:	50                   	push   %eax
 805f0e3:	53                   	push   %ebx
 805f0e4:	e8 1b e3 fe ff       	call   0x804d404
 805f0e9:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 805f0ed:	53                   	push   %ebx
 805f0ee:	e8 c5 e5 fe ff       	call   0x804d6b8
 805f0f3:	25 ff ff 00 00       	and    $0xffff,%eax
 805f0f8:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 805f0fc:	83 c4 0c             	add    $0xc,%esp
 805f0ff:	89 d8                	mov    %ebx,%eax
 805f101:	2b 45 08             	sub    0x8(%ebp),%eax
 805f104:	39 45 0c             	cmp    %eax,0xc(%ebp)
 805f107:	7c 33                	jl     0x805f13c
 805f109:	4e                   	dec    %esi
 805f10a:	0f 89 58 ff ff ff    	jns    0x805f068
 805f110:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f117:	74 0d                	je     0x805f126
 805f119:	85 ff                	test   %edi,%edi
 805f11b:	74 2f                	je     0x805f14c
 805f11d:	f6 05 a5 86 07 08 01 	testb  $0x1,0x80786a5
 805f124:	74 26                	je     0x805f14c
 805f126:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805f129:	8b 41 14             	mov    0x14(%ecx),%eax
 805f12c:	39 41 18             	cmp    %eax,0x18(%ecx)
 805f12f:	77 0f                	ja     0x805f140
 805f131:	6a 0a                	push   $0xa
 805f133:	51                   	push   %ecx
 805f134:	e8 d7 27 00 00       	call   0x8061910
 805f139:	eb 11                	jmp    0x805f14c
 805f13b:	90                   	nop    
 805f13c:	31 c0                	xor    %eax,%eax
 805f13e:	eb 0e                	jmp    0x805f14e
 805f140:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 805f143:	8b 41 14             	mov    0x14(%ecx),%eax
 805f146:	c6 00 0a             	movb   $0xa,(%eax)
 805f149:	ff 41 14             	incl   0x14(%ecx)
 805f14c:	89 d8                	mov    %ebx,%eax
 805f14e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805f151:	5b                   	pop    %ebx
 805f152:	5e                   	pop    %esi
 805f153:	5f                   	pop    %edi
 805f154:	89 ec                	mov    %ebp,%esp
 805f156:	5d                   	pop    %ebp
 805f157:	c3                   	ret    
 805f158:	55                   	push   %ebp
 805f159:	89 e5                	mov    %esp,%ebp
 805f15b:	8b 45 08             	mov    0x8(%ebp),%eax
 805f15e:	68 50 87 07 08       	push   $0x8078750
 805f163:	50                   	push   %eax
 805f164:	e8 07 05 00 00       	call   0x805f670
 805f169:	89 ec                	mov    %ebp,%esp
 805f16b:	5d                   	pop    %ebp
 805f16c:	c3                   	ret    
 805f16d:	8d 76 00             	lea    0x0(%esi),%esi
 805f170:	55                   	push   %ebp
 805f171:	89 e5                	mov    %esp,%ebp
 805f173:	57                   	push   %edi
 805f174:	56                   	push   %esi
 805f175:	53                   	push   %ebx
 805f176:	8b 7d 08             	mov    0x8(%ebp),%edi
 805f179:	8b 75 0c             	mov    0xc(%ebp),%esi
 805f17c:	68 03 96 06 08       	push   $0x8069603
 805f181:	56                   	push   %esi
 805f182:	e8 f9 04 ff ff       	call   0x804f680
 805f187:	83 c4 08             	add    $0x8,%esp
 805f18a:	85 ff                	test   %edi,%edi
 805f18c:	75 05                	jne    0x805f193
 805f18e:	bf 44 85 07 08       	mov    $0x8078544,%edi
 805f193:	bb 01 00 00 00       	mov    $0x1,%ebx
 805f198:	85 5f 08             	test   %ebx,0x8(%edi)
 805f19b:	74 15                	je     0x805f1b2
 805f19d:	53                   	push   %ebx
 805f19e:	e8 8d 14 00 00       	call   0x8060630
 805f1a3:	50                   	push   %eax
 805f1a4:	68 13 96 06 08       	push   $0x8069613
 805f1a9:	56                   	push   %esi
 805f1aa:	e8 d1 04 ff ff       	call   0x804f680
 805f1af:	83 c4 10             	add    $0x10,%esp
 805f1b2:	01 db                	add    %ebx,%ebx
 805f1b4:	75 e2                	jne    0x805f198
 805f1b6:	8b 46 14             	mov    0x14(%esi),%eax
 805f1b9:	39 46 18             	cmp    %eax,0x18(%esi)
 805f1bc:	77 0a                	ja     0x805f1c8
 805f1be:	6a 0a                	push   $0xa
 805f1c0:	56                   	push   %esi
 805f1c1:	e8 4a 27 00 00       	call   0x8061910
 805f1c6:	eb 09                	jmp    0x805f1d1
 805f1c8:	8b 46 14             	mov    0x14(%esi),%eax
 805f1cb:	c6 00 0a             	movb   $0xa,(%eax)
 805f1ce:	ff 46 14             	incl   0x14(%esi)
 805f1d1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 805f1d4:	5b                   	pop    %ebx
 805f1d5:	5e                   	pop    %esi
 805f1d6:	5f                   	pop    %edi
 805f1d7:	89 ec                	mov    %ebp,%esp
 805f1d9:	5d                   	pop    %ebp
 805f1da:	c3                   	ret    
 805f1db:	90                   	nop    
 805f1dc:	55                   	push   %ebp
 805f1dd:	89 e5                	mov    %esp,%ebp
 805f1df:	81 ec 08 01 00 00    	sub    $0x108,%esp
 805f1e5:	57                   	push   %edi
 805f1e6:	56                   	push   %esi
 805f1e7:	53                   	push   %ebx
 805f1e8:	8b 75 10             	mov    0x10(%ebp),%esi
 805f1eb:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 805f1f2:	75 0e                	jne    0x805f202
 805f1f4:	e8 4b e5 fe ff       	call   0x804d744
 805f1f9:	83 f8 ff             	cmp    $0xffffffff,%eax
 805f1fc:	0f 84 61 04 00 00    	je     0x805f663
 805f202:	8b 55 08             	mov    0x8(%ebp),%edx
 805f205:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 805f20b:	89 d3                	mov    %edx,%ebx
 805f20d:	83 c3 0c             	add    $0xc,%ebx
 805f210:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f213:	01 da                	add    %ebx,%edx
 805f215:	89 95 fc fe ff ff    	mov    %edx,0xfffffefc(%ebp)
 805f21b:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f222:	74 12                	je     0x805f236
 805f224:	f6 05 a5 86 07 08 08 	testb  $0x8,0x80786a5
 805f22b:	75 09                	jne    0x805f236
 805f22d:	8b 55 08             	mov    0x8(%ebp),%edx
 805f230:	f6 42 03 0f          	testb  $0xf,0x3(%edx)
 805f234:	74 5f                	je     0x805f295
 805f236:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f23c:	66 8b 02             	mov    (%edx),%ax
 805f23f:	86 c4                	xchg   %al,%ah
 805f241:	25 ff ff 00 00       	and    $0xffff,%eax
 805f246:	50                   	push   %eax
 805f247:	8a 42 03             	mov    0x3(%edx),%al
 805f24a:	83 e0 0f             	and    $0xf,%eax
 805f24d:	8b 04 85 ec 8f 07 08 	mov    0x8078fec(,%eax,4),%eax
 805f254:	50                   	push   %eax
 805f255:	8a 42 02             	mov    0x2(%edx),%al
 805f258:	c0 e8 03             	shr    $0x3,%al
 805f25b:	83 e0 0f             	and    $0xf,%eax
 805f25e:	8b 04 85 ac 8f 07 08 	mov    0x8078fac(,%eax,4),%eax
 805f265:	50                   	push   %eax
 805f266:	68 17 96 06 08       	push   $0x8069617
 805f26b:	56                   	push   %esi
 805f26c:	e8 0f 04 ff ff       	call   0x804f680
 805f271:	83 c4 14             	add    $0x14,%esp
 805f274:	8b 46 14             	mov    0x14(%esi),%eax
 805f277:	39 46 18             	cmp    %eax,0x18(%esi)
 805f27a:	77 10                	ja     0x805f28c
 805f27c:	6a 0a                	push   $0xa
 805f27e:	56                   	push   %esi
 805f27f:	e8 8c 26 00 00       	call   0x8061910
 805f284:	83 c4 08             	add    $0x8,%esp
 805f287:	eb 0c                	jmp    0x805f295
 805f289:	8d 76 00             	lea    0x0(%esi),%esi
 805f28c:	8b 46 14             	mov    0x14(%esi),%eax
 805f28f:	c6 00 0a             	movb   $0xa,(%eax)
 805f292:	ff 46 14             	incl   0x14(%esi)
 805f295:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f29c:	74 09                	je     0x805f2a7
 805f29e:	f6 05 a5 86 07 08 08 	testb  $0x8,0x80786a5
 805f2a5:	74 1e                	je     0x805f2c5
 805f2a7:	8b 46 14             	mov    0x14(%esi),%eax
 805f2aa:	39 46 18             	cmp    %eax,0x18(%esi)
 805f2ad:	77 0d                	ja     0x805f2bc
 805f2af:	6a 3b                	push   $0x3b
 805f2b1:	56                   	push   %esi
 805f2b2:	e8 59 26 00 00       	call   0x8061910
 805f2b7:	83 c4 08             	add    $0x8,%esp
 805f2ba:	eb 09                	jmp    0x805f2c5
 805f2bc:	8b 46 14             	mov    0x14(%esi),%eax
 805f2bf:	c6 00 3b             	movb   $0x3b,(%eax)
 805f2c2:	ff 46 14             	incl   0x14(%esi)
 805f2c5:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f2cc:	74 0d                	je     0x805f2db
 805f2ce:	f6 05 a5 86 07 08 02 	testb  $0x2,0x80786a5
 805f2d5:	0f 84 90 00 00 00    	je     0x805f36b
 805f2db:	68 46 96 06 08       	push   $0x8069646
 805f2e0:	56                   	push   %esi
 805f2e1:	e8 9a 03 ff ff       	call   0x804f680
 805f2e6:	83 c4 08             	add    $0x8,%esp
 805f2e9:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f2ef:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
 805f2f3:	7d 0e                	jge    0x805f303
 805f2f5:	68 4f 96 06 08       	push   $0x806964f
 805f2fa:	56                   	push   %esi
 805f2fb:	e8 80 03 ff ff       	call   0x804f680
 805f300:	83 c4 08             	add    $0x8,%esp
 805f303:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f309:	f6 42 02 04          	testb  $0x4,0x2(%edx)
 805f30d:	74 0e                	je     0x805f31d
 805f30f:	68 53 96 06 08       	push   $0x8069653
 805f314:	56                   	push   %esi
 805f315:	e8 66 03 ff ff       	call   0x804f680
 805f31a:	83 c4 08             	add    $0x8,%esp
 805f31d:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f323:	f6 42 02 02          	testb  $0x2,0x2(%edx)
 805f327:	74 0e                	je     0x805f337
 805f329:	68 57 96 06 08       	push   $0x8069657
 805f32e:	56                   	push   %esi
 805f32f:	e8 4c 03 ff ff       	call   0x804f680
 805f334:	83 c4 08             	add    $0x8,%esp
 805f337:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f33d:	f6 42 02 01          	testb  $0x1,0x2(%edx)
 805f341:	74 0e                	je     0x805f351
 805f343:	68 5b 96 06 08       	push   $0x806965b
 805f348:	56                   	push   %esi
 805f349:	e8 32 03 ff ff       	call   0x804f680
 805f34e:	83 c4 08             	add    $0x8,%esp
 805f351:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f357:	80 7a 03 00          	cmpb   $0x0,0x3(%edx)
 805f35b:	7d 0e                	jge    0x805f36b
 805f35d:	68 5f 96 06 08       	push   $0x806965f
 805f362:	56                   	push   %esi
 805f363:	e8 18 03 ff ff       	call   0x804f680
 805f368:	83 c4 08             	add    $0x8,%esp
 805f36b:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f372:	74 0d                	je     0x805f381
 805f374:	f6 05 a5 86 07 08 01 	testb  $0x1,0x80786a5
 805f37b:	0f 84 80 00 00 00    	je     0x805f401
 805f381:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f387:	66 8b 42 04          	mov    0x4(%edx),%ax
 805f38b:	86 c4                	xchg   %al,%ah
 805f38d:	25 ff ff 00 00       	and    $0xffff,%eax
 805f392:	50                   	push   %eax
 805f393:	68 63 96 06 08       	push   $0x8069663
 805f398:	56                   	push   %esi
 805f399:	e8 e2 02 ff ff       	call   0x804f680
 805f39e:	83 c4 0c             	add    $0xc,%esp
 805f3a1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f3a7:	66 8b 42 06          	mov    0x6(%edx),%ax
 805f3ab:	86 c4                	xchg   %al,%ah
 805f3ad:	25 ff ff 00 00       	and    $0xffff,%eax
 805f3b2:	50                   	push   %eax
 805f3b3:	68 6e 96 06 08       	push   $0x806966e
 805f3b8:	56                   	push   %esi
 805f3b9:	e8 c2 02 ff ff       	call   0x804f680
 805f3be:	83 c4 0c             	add    $0xc,%esp
 805f3c1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f3c7:	66 8b 42 08          	mov    0x8(%edx),%ax
 805f3cb:	86 c4                	xchg   %al,%ah
 805f3cd:	25 ff ff 00 00       	and    $0xffff,%eax
 805f3d2:	50                   	push   %eax
 805f3d3:	68 78 96 06 08       	push   $0x8069678
 805f3d8:	56                   	push   %esi
 805f3d9:	e8 a2 02 ff ff       	call   0x804f680
 805f3de:	83 c4 0c             	add    $0xc,%esp
 805f3e1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f3e7:	66 8b 42 0a          	mov    0xa(%edx),%ax
 805f3eb:	86 c4                	xchg   %al,%ah
 805f3ed:	25 ff ff 00 00       	and    $0xffff,%eax
 805f3f2:	50                   	push   %eax
 805f3f3:	68 83 96 06 08       	push   $0x8069683
 805f3f8:	56                   	push   %esi
 805f3f9:	e8 82 02 ff ff       	call   0x804f680
 805f3fe:	83 c4 0c             	add    $0xc,%esp
 805f401:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f408:	74 09                	je     0x805f413
 805f40a:	f6 05 a5 86 07 08 0b 	testb  $0xb,0x80786a5
 805f411:	74 1e                	je     0x805f431
 805f413:	8b 46 14             	mov    0x14(%esi),%eax
 805f416:	39 46 18             	cmp    %eax,0x18(%esi)
 805f419:	77 0d                	ja     0x805f428
 805f41b:	6a 0a                	push   $0xa
 805f41d:	56                   	push   %esi
 805f41e:	e8 ed 24 00 00       	call   0x8061910
 805f423:	83 c4 08             	add    $0x8,%esp
 805f426:	eb 09                	jmp    0x805f431
 805f428:	8b 46 14             	mov    0x14(%esi),%eax
 805f42b:	c6 00 0a             	movb   $0xa,(%eax)
 805f42e:	ff 46 14             	incl   0x14(%esi)
 805f431:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f437:	66 8b 42 04          	mov    0x4(%edx),%ax
 805f43b:	86 c4                	xchg   %al,%ah
 805f43d:	0f b7 f8             	movzwl %ax,%edi
 805f440:	85 ff                	test   %edi,%edi
 805f442:	0f 84 68 01 00 00    	je     0x805f5b0
 805f448:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f44f:	74 09                	je     0x805f45a
 805f451:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f458:	74 0e                	je     0x805f468
 805f45a:	68 8f 96 06 08       	push   $0x806968f
 805f45f:	56                   	push   %esi
 805f460:	e8 1b 02 ff ff       	call   0x804f680
 805f465:	83 c4 08             	add    $0x8,%esp
 805f468:	4f                   	dec    %edi
 805f469:	0f 88 41 01 00 00    	js     0x805f5b0
 805f46f:	90                   	nop    
 805f470:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f477:	74 09                	je     0x805f482
 805f479:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f480:	74 0e                	je     0x805f490
 805f482:	68 9e 96 06 08       	push   $0x806969e
 805f487:	56                   	push   %esi
 805f488:	e8 f3 01 ff ff       	call   0x804f680
 805f48d:	83 c4 08             	add    $0x8,%esp
 805f490:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f496:	0f 86 b4 01 00 00    	jbe    0x805f650
 805f49c:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f4a3:	74 09                	je     0x805f4ae
 805f4a5:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f4ac:	74 16                	je     0x805f4c4
 805f4ae:	56                   	push   %esi
 805f4af:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f4b2:	52                   	push   %edx
 805f4b3:	8b 55 08             	mov    0x8(%ebp),%edx
 805f4b6:	52                   	push   %edx
 805f4b7:	53                   	push   %ebx
 805f4b8:	e8 cf 01 00 00       	call   0x805f68c
 805f4bd:	89 c3                	mov    %eax,%ebx
 805f4bf:	83 c4 10             	add    $0x10,%esp
 805f4c2:	eb 2a                	jmp    0x805f4ee
 805f4c4:	68 00 01 00 00       	push   $0x100
 805f4c9:	8d 85 00 ff ff ff    	lea    0xffffff00(%ebp),%eax
 805f4cf:	50                   	push   %eax
 805f4d0:	53                   	push   %ebx
 805f4d1:	8b 45 08             	mov    0x8(%ebp),%eax
 805f4d4:	03 45 0c             	add    0xc(%ebp),%eax
 805f4d7:	50                   	push   %eax
 805f4d8:	8b 55 08             	mov    0x8(%ebp),%edx
 805f4db:	52                   	push   %edx
 805f4dc:	e8 4b db fe ff       	call   0x804d02c
 805f4e1:	83 c4 14             	add    $0x14,%esp
 805f4e4:	85 c0                	test   %eax,%eax
 805f4e6:	0f 8c 6c 01 00 00    	jl     0x805f658
 805f4ec:	01 c3                	add    %eax,%ebx
 805f4ee:	85 db                	test   %ebx,%ebx
 805f4f0:	0f 84 62 01 00 00    	je     0x805f658
 805f4f6:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f4fc:	0f 86 4e 01 00 00    	jbe    0x805f650
 805f502:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f509:	74 09                	je     0x805f514
 805f50b:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f512:	74 20                	je     0x805f534
 805f514:	53                   	push   %ebx
 805f515:	e8 9e e1 fe ff       	call   0x804d6b8
 805f51a:	25 ff ff 00 00       	and    $0xffff,%eax
 805f51f:	50                   	push   %eax
 805f520:	e8 df 0a 00 00       	call   0x8060004
 805f525:	50                   	push   %eax
 805f526:	68 a2 96 06 08       	push   $0x80696a2
 805f52b:	56                   	push   %esi
 805f52c:	e8 4f 01 ff ff       	call   0x804f680
 805f531:	83 c4 14             	add    $0x14,%esp
 805f534:	83 c3 02             	add    $0x2,%ebx
 805f537:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f53d:	0f 86 0d 01 00 00    	jbe    0x805f650
 805f543:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f54a:	74 09                	je     0x805f555
 805f54c:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f553:	74 20                	je     0x805f575
 805f555:	53                   	push   %ebx
 805f556:	e8 5d e1 fe ff       	call   0x804d6b8
 805f55b:	25 ff ff 00 00       	and    $0xffff,%eax
 805f560:	50                   	push   %eax
 805f561:	e8 6a 10 00 00       	call   0x80605d0
 805f566:	50                   	push   %eax
 805f567:	68 ae 96 06 08       	push   $0x80696ae
 805f56c:	56                   	push   %esi
 805f56d:	e8 0e 01 ff ff       	call   0x804f680
 805f572:	83 c4 14             	add    $0x14,%esp
 805f575:	83 c3 02             	add    $0x2,%ebx
 805f578:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f57f:	74 09                	je     0x805f58a
 805f581:	f6 05 a4 86 07 08 10 	testb  $0x10,0x80786a4
 805f588:	74 1f                	je     0x805f5a9
 805f58a:	8b 46 14             	mov    0x14(%esi),%eax
 805f58d:	39 46 18             	cmp    %eax,0x18(%esi)
 805f590:	77 0e                	ja     0x805f5a0
 805f592:	6a 0a                	push   $0xa
 805f594:	56                   	push   %esi
 805f595:	e8 76 23 00 00       	call   0x8061910
 805f59a:	83 c4 08             	add    $0x8,%esp
 805f59d:	eb 0a                	jmp    0x805f5a9
 805f59f:	90                   	nop    
 805f5a0:	8b 46 14             	mov    0x14(%esi),%eax
 805f5a3:	c6 00 0a             	movb   $0xa,(%eax)
 805f5a6:	ff 46 14             	incl   0x14(%esi)
 805f5a9:	4f                   	dec    %edi
 805f5aa:	0f 89 c0 fe ff ff    	jns    0x805f470
 805f5b0:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f5b6:	0f 86 94 00 00 00    	jbe    0x805f650
 805f5bc:	68 bc 96 06 08       	push   $0x80696bc
 805f5c1:	56                   	push   %esi
 805f5c2:	6a 20                	push   $0x20
 805f5c4:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f5ca:	0f b7 42 06          	movzwl 0x6(%edx),%eax
 805f5ce:	50                   	push   %eax
 805f5cf:	53                   	push   %ebx
 805f5d0:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f5d3:	52                   	push   %edx
 805f5d4:	8b 55 08             	mov    0x8(%ebp),%edx
 805f5d7:	52                   	push   %edx
 805f5d8:	e8 d3 f9 ff ff       	call   0x805efb0
 805f5dd:	89 c3                	mov    %eax,%ebx
 805f5df:	83 c4 1c             	add    $0x1c,%esp
 805f5e2:	85 db                	test   %ebx,%ebx
 805f5e4:	74 72                	je     0x805f658
 805f5e6:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f5ec:	76 62                	jbe    0x805f650
 805f5ee:	68 c9 96 06 08       	push   $0x80696c9
 805f5f3:	56                   	push   %esi
 805f5f4:	6a 40                	push   $0x40
 805f5f6:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f5fc:	0f b7 42 08          	movzwl 0x8(%edx),%eax
 805f600:	50                   	push   %eax
 805f601:	53                   	push   %ebx
 805f602:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f605:	52                   	push   %edx
 805f606:	8b 55 08             	mov    0x8(%ebp),%edx
 805f609:	52                   	push   %edx
 805f60a:	e8 a1 f9 ff ff       	call   0x805efb0
 805f60f:	89 c3                	mov    %eax,%ebx
 805f611:	83 c4 1c             	add    $0x1c,%esp
 805f614:	85 db                	test   %ebx,%ebx
 805f616:	74 40                	je     0x805f658
 805f618:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 805f61e:	76 30                	jbe    0x805f650
 805f620:	68 e0 96 06 08       	push   $0x80696e0
 805f625:	56                   	push   %esi
 805f626:	68 80 00 00 00       	push   $0x80
 805f62b:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 805f631:	0f b7 42 0a          	movzwl 0xa(%edx),%eax
 805f635:	50                   	push   %eax
 805f636:	53                   	push   %ebx
 805f637:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f63a:	52                   	push   %edx
 805f63b:	8b 55 08             	mov    0x8(%ebp),%edx
 805f63e:	52                   	push   %edx
 805f63f:	e8 6c f9 ff ff       	call   0x805efb0
 805f644:	89 c3                	mov    %eax,%ebx
 805f646:	83 c4 1c             	add    $0x1c,%esp
 805f649:	85 db                	test   %ebx,%ebx
 805f64b:	74 0b                	je     0x805f658
 805f64d:	eb 14                	jmp    0x805f663
 805f64f:	90                   	nop    
 805f650:	68 f8 96 06 08       	push   $0x80696f8
 805f655:	eb 06                	jmp    0x805f65d
 805f657:	90                   	nop    
 805f658:	68 0a 97 06 08       	push   $0x806970a
 805f65d:	56                   	push   %esi
 805f65e:	e8 1d 00 ff ff       	call   0x804f680
 805f663:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 805f669:	5b                   	pop    %ebx
 805f66a:	5e                   	pop    %esi
 805f66b:	5f                   	pop    %edi
 805f66c:	89 ec                	mov    %ebp,%esp
 805f66e:	5d                   	pop    %ebp
 805f66f:	c3                   	ret    
 805f670:	55                   	push   %ebp
 805f671:	89 e5                	mov    %esp,%ebp
 805f673:	8b 55 08             	mov    0x8(%ebp),%edx
 805f676:	8b 45 0c             	mov    0xc(%ebp),%eax
 805f679:	50                   	push   %eax
 805f67a:	68 00 02 00 00       	push   $0x200
 805f67f:	52                   	push   %edx
 805f680:	e8 57 fb ff ff       	call   0x805f1dc
 805f685:	89 ec                	mov    %ebp,%esp
 805f687:	5d                   	pop    %ebp
 805f688:	c3                   	ret    
 805f689:	8d 76 00             	lea    0x0(%esi),%esi
 805f68c:	55                   	push   %ebp
 805f68d:	89 e5                	mov    %esp,%ebp
 805f68f:	81 ec 00 01 00 00    	sub    $0x100,%esp
 805f695:	57                   	push   %edi
 805f696:	56                   	push   %esi
 805f697:	53                   	push   %ebx
 805f698:	8b 7d 08             	mov    0x8(%ebp),%edi
 805f69b:	8b 45 0c             	mov    0xc(%ebp),%eax
 805f69e:	8b 5d 14             	mov    0x14(%ebp),%ebx
 805f6a1:	68 00 01 00 00       	push   $0x100
 805f6a6:	8d 95 00 ff ff ff    	lea    0xffffff00(%ebp),%edx
 805f6ac:	52                   	push   %edx
 805f6ad:	57                   	push   %edi
 805f6ae:	89 c2                	mov    %eax,%edx
 805f6b0:	03 55 10             	add    0x10(%ebp),%edx
 805f6b3:	52                   	push   %edx
 805f6b4:	50                   	push   %eax
 805f6b5:	e8 72 d9 fe ff       	call   0x804d02c
 805f6ba:	89 c6                	mov    %eax,%esi
 805f6bc:	83 c4 14             	add    $0x14,%esp
 805f6bf:	85 f6                	test   %esi,%esi
 805f6c1:	7d 05                	jge    0x805f6c8
 805f6c3:	31 c0                	xor    %eax,%eax
 805f6c5:	eb 39                	jmp    0x805f700
 805f6c7:	90                   	nop    
 805f6c8:	80 bd 00 ff ff ff 00 	cmpb   $0x0,0xffffff00(%ebp)
 805f6cf:	75 1f                	jne    0x805f6f0
 805f6d1:	8b 43 14             	mov    0x14(%ebx),%eax
 805f6d4:	39 43 18             	cmp    %eax,0x18(%ebx)
 805f6d7:	77 0b                	ja     0x805f6e4
 805f6d9:	6a 2e                	push   $0x2e
 805f6db:	53                   	push   %ebx
 805f6dc:	e8 2f 22 00 00       	call   0x8061910
 805f6e1:	eb 1a                	jmp    0x805f6fd
 805f6e3:	90                   	nop    
 805f6e4:	8b 43 14             	mov    0x14(%ebx),%eax
 805f6e7:	c6 00 2e             	movb   $0x2e,(%eax)
 805f6ea:	ff 43 14             	incl   0x14(%ebx)
 805f6ed:	eb 0e                	jmp    0x805f6fd
 805f6ef:	90                   	nop    
 805f6f0:	53                   	push   %ebx
 805f6f1:	8d 85 00 ff ff ff    	lea    0xffffff00(%ebp),%eax
 805f6f7:	50                   	push   %eax
 805f6f8:	e8 d3 2d 00 00       	call   0x80624d0
 805f6fd:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 805f700:	8d a5 f4 fe ff ff    	lea    0xfffffef4(%ebp),%esp
 805f706:	5b                   	pop    %ebx
 805f707:	5e                   	pop    %esi
 805f708:	5f                   	pop    %edi
 805f709:	89 ec                	mov    %ebp,%esp
 805f70b:	5d                   	pop    %ebp
 805f70c:	c3                   	ret    
 805f70d:	8d 76 00             	lea    0x0(%esi),%esi
 805f710:	55                   	push   %ebp
 805f711:	89 e5                	mov    %esp,%ebp
 805f713:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805f716:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f719:	8b 45 10             	mov    0x10(%ebp),%eax
 805f71c:	50                   	push   %eax
 805f71d:	68 00 02 00 00       	push   $0x200
 805f722:	52                   	push   %edx
 805f723:	51                   	push   %ecx
 805f724:	e8 63 ff ff ff       	call   0x805f68c
 805f729:	89 ec                	mov    %ebp,%esp
 805f72b:	5d                   	pop    %ebp
 805f72c:	c3                   	ret    
 805f72d:	8d 76 00             	lea    0x0(%esi),%esi
 805f730:	55                   	push   %ebp
 805f731:	89 e5                	mov    %esp,%ebp
 805f733:	81 ec 04 01 00 00    	sub    $0x104,%esp
 805f739:	57                   	push   %edi
 805f73a:	56                   	push   %esi
 805f73b:	53                   	push   %ebx
 805f73c:	8b 45 0c             	mov    0xc(%ebp),%eax
 805f73f:	8b 75 10             	mov    0x10(%ebp),%esi
 805f742:	68 00 01 00 00       	push   $0x100
 805f747:	8d 95 00 ff ff ff    	lea    0xffffff00(%ebp),%edx
 805f74d:	52                   	push   %edx
 805f74e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805f751:	51                   	push   %ecx
 805f752:	8b 55 08             	mov    0x8(%ebp),%edx
 805f755:	81 c2 ff 00 00 00    	add    $0xff,%edx
 805f75b:	52                   	push   %edx
 805f75c:	50                   	push   %eax
 805f75d:	e8 ca d8 fe ff       	call   0x804d02c
 805f762:	89 85 fc fe ff ff    	mov    %eax,0xfffffefc(%ebp)
 805f768:	83 c4 14             	add    $0x14,%esp
 805f76b:	85 c0                	test   %eax,%eax
 805f76d:	7d 05                	jge    0x805f774
 805f76f:	31 c0                	xor    %eax,%eax
 805f771:	eb 63                	jmp    0x805f7d6
 805f773:	90                   	nop    
 805f774:	80 bd 00 ff ff ff 00 	cmpb   $0x0,0xffffff00(%ebp)
 805f77b:	75 0b                	jne    0x805f788
 805f77d:	8b 46 14             	mov    0x14(%esi),%eax
 805f780:	39 46 18             	cmp    %eax,0x18(%esi)
 805f783:	76 35                	jbe    0x805f7ba
 805f785:	eb 3d                	jmp    0x805f7c4
 805f787:	90                   	nop    
 805f788:	56                   	push   %esi
 805f789:	8d 9d 00 ff ff ff    	lea    0xffffff00(%ebp),%ebx
 805f78f:	53                   	push   %ebx
 805f790:	e8 3b 2d 00 00       	call   0x80624d0
 805f795:	30 c0                	xor    %al,%al
 805f797:	89 df                	mov    %ebx,%edi
 805f799:	fc                   	cld    
 805f79a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805f79f:	f2 ae                	repnz scas %es:(%edi),%al
 805f7a1:	89 c8                	mov    %ecx,%eax
 805f7a3:	f7 d0                	not    %eax
 805f7a5:	83 c4 08             	add    $0x8,%esp
 805f7a8:	80 bc 05 fe fe ff ff 	cmpb   $0x2e,0xfffffefe(%ebp,%eax,1)
 805f7af:	2e 
 805f7b0:	74 1b                	je     0x805f7cd
 805f7b2:	8b 46 14             	mov    0x14(%esi),%eax
 805f7b5:	39 46 18             	cmp    %eax,0x18(%esi)
 805f7b8:	77 0a                	ja     0x805f7c4
 805f7ba:	6a 2e                	push   $0x2e
 805f7bc:	56                   	push   %esi
 805f7bd:	e8 4e 21 00 00       	call   0x8061910
 805f7c2:	eb 09                	jmp    0x805f7cd
 805f7c4:	8b 46 14             	mov    0x14(%esi),%eax
 805f7c7:	c6 00 2e             	movb   $0x2e,(%eax)
 805f7ca:	ff 46 14             	incl   0x14(%esi)
 805f7cd:	8b 45 08             	mov    0x8(%ebp),%eax
 805f7d0:	03 85 fc fe ff ff    	add    0xfffffefc(%ebp),%eax
 805f7d6:	8d a5 f0 fe ff ff    	lea    0xfffffef0(%ebp),%esp
 805f7dc:	5b                   	pop    %ebx
 805f7dd:	5e                   	pop    %esi
 805f7de:	5f                   	pop    %edi
 805f7df:	89 ec                	mov    %ebp,%esp
 805f7e1:	5d                   	pop    %ebp
 805f7e2:	c3                   	ret    
 805f7e3:	90                   	nop    
 805f7e4:	55                   	push   %ebp
 805f7e5:	89 e5                	mov    %esp,%ebp
 805f7e7:	83 ec 24             	sub    $0x24,%esp
 805f7ea:	57                   	push   %edi
 805f7eb:	56                   	push   %esi
 805f7ec:	53                   	push   %ebx
 805f7ed:	8b 75 08             	mov    0x8(%ebp),%esi
 805f7f0:	8b 7d 10             	mov    0x10(%ebp),%edi
 805f7f3:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 805f7fa:	75 1c                	jne    0x805f818
 805f7fc:	e8 43 df fe ff       	call   0x804d744
 805f801:	83 f8 ff             	cmp    $0xffffffff,%eax
 805f804:	75 12                	jne    0x805f818
 805f806:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 805f80d:	ff ff ff 
 805f810:	31 c0                	xor    %eax,%eax
 805f812:	e9 e0 07 00 00       	jmp    0x805fff7
 805f817:	90                   	nop    
 805f818:	57                   	push   %edi
 805f819:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805f81c:	51                   	push   %ecx
 805f81d:	56                   	push   %esi
 805f81e:	e8 0d ff ff ff       	call   0x805f730
 805f823:	89 c6                	mov    %eax,%esi
 805f825:	83 c4 0c             	add    $0xc,%esp
 805f828:	85 f6                	test   %esi,%esi
 805f82a:	74 e4                	je     0x805f810
 805f82c:	56                   	push   %esi
 805f82d:	e8 86 de fe ff       	call   0x804d6b8
 805f832:	25 ff ff 00 00       	and    $0xffff,%eax
 805f837:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 805f83a:	83 c6 02             	add    $0x2,%esi
 805f83d:	56                   	push   %esi
 805f83e:	e8 75 de fe ff       	call   0x804d6b8
 805f843:	0f b7 d8             	movzwl %ax,%ebx
 805f846:	83 c6 02             	add    $0x2,%esi
 805f849:	56                   	push   %esi
 805f84a:	e8 85 de fe ff       	call   0x804d6d4
 805f84f:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 805f852:	83 c6 04             	add    $0x4,%esi
 805f855:	56                   	push   %esi
 805f856:	e8 5d de fe ff       	call   0x804d6b8
 805f85b:	25 ff ff 00 00       	and    $0xffff,%eax
 805f860:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805f863:	83 c6 02             	add    $0x2,%esi
 805f866:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 805f869:	83 c4 10             	add    $0x10,%esp
 805f86c:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f873:	74 09                	je     0x805f87e
 805f875:	f6 05 a5 86 07 08 04 	testb  $0x4,0x80786a5
 805f87c:	74 12                	je     0x805f890
 805f87e:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 805f881:	51                   	push   %ecx
 805f882:	68 1c 97 06 08       	push   $0x806971c
 805f887:	57                   	push   %edi
 805f888:	e8 f3 fd fe ff       	call   0x804f680
 805f88d:	83 c4 0c             	add    $0xc,%esp
 805f890:	83 3d a4 86 07 08 00 	cmpl   $0x0,0x80786a4
 805f897:	74 09                	je     0x805f8a2
 805f899:	f6 05 a4 86 07 08 04 	testb  $0x4,0x80786a4
 805f8a0:	74 15                	je     0x805f8b7
 805f8a2:	53                   	push   %ebx
 805f8a3:	e8 28 0d 00 00       	call   0x80605d0
 805f8a8:	50                   	push   %eax
 805f8a9:	68 21 97 06 08       	push   $0x8069721
 805f8ae:	57                   	push   %edi
 805f8af:	e8 cc fd fe ff       	call   0x804f680
 805f8b4:	83 c4 10             	add    $0x10,%esp
 805f8b7:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 805f8ba:	51                   	push   %ecx
 805f8bb:	e8 44 07 00 00       	call   0x8060004
 805f8c0:	50                   	push   %eax
 805f8c1:	68 21 97 06 08       	push   $0x8069721
 805f8c6:	57                   	push   %edi
 805f8c7:	e8 b4 fd fe ff       	call   0x804f680
 805f8cc:	83 c4 10             	add    $0x10,%esp
 805f8cf:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805f8d2:	48                   	dec    %eax
 805f8d3:	83 f8 65             	cmp    $0x65,%eax
 805f8d6:	0f 87 c8 06 00 00    	ja     0x805ffa4
 805f8dc:	ff 24 85 e4 f8 05 08 	jmp    *0x805f8e4(,%eax,4)
 805f8e3:	90                   	nop    
 805f8e4:	7c fa                	jl     0x805f8e0
 805f8e6:	05 08 00 fb 05       	add    $0x5fb0008,%eax
 805f8eb:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f8f2:	05 08 00 fb 05       	add    $0x5fb0008,%eax
 805f8f7:	08 84 fb 05 08 00 fb 	or     %al,0xfb000805(%ebx,%edi,8)
 805f8fe:	05 08 00 fb 05       	add    $0x5fb0008,%eax
 805f903:	08 00                	or     %al,(%eax)
 805f905:	fb                   	sti    
 805f906:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f90b:	08 c0                	or     %al,%al
 805f90d:	fe 05 08 00 fb 05    	incb   0x5fb0008
 805f913:	08 1c fb             	or     %bl,(%ebx,%edi,8)
 805f916:	05 08 ec fd 05       	add    $0x5fdec08,%eax
 805f91b:	08 a0 fc 05 08 14    	or     %ah,0x140805fc(%eax)
 805f921:	fd                   	std    
 805f922:	05 08 ec fd 05       	add    $0x5fdec08,%eax
 805f927:	08 a0 fc 05 08 14    	or     %ah,0x140805fc(%eax)
 805f92d:	fd                   	std    
 805f92e:	05 08 1c fb 05       	add    $0x5fb1c08,%eax
 805f933:	08 a0 fc 05 08 c8    	or     %ah,0xc80805fc(%eax)
 805f939:	fd                   	std    
 805f93a:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f93f:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f946:	05 08 d0 fc 05       	add    $0x5fcd008,%eax
 805f94b:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f952:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f957:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f95e:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f963:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f96a:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f96f:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f976:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f97b:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f982:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f987:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f98e:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f993:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f99a:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f99f:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9a6:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9ab:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9b2:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9b7:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9be:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9c3:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9ca:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9cf:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9d6:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9db:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9e2:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9e7:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9ee:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9f3:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805f9fa:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805f9ff:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa06:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa0b:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa12:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa17:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa1e:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa23:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa2a:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa2f:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa36:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa3b:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa42:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa47:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa4e:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa53:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa5a:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa5f:	08 a4 ff 05 08 a4 ff 	or     %ah,0xffa40805(%edi,%edi,8)
 805fa66:	05 08 a4 ff 05       	add    $0x5ffa408,%eax
 805fa6b:	08 a4 ff 05 08 64 fe 	or     %ah,0xfe640805(%edi,%edi,8)
 805fa72:	05 08 98 fe 05       	add    $0x5fe9808,%eax
 805fa77:	08 98 fe 05 08 83    	or     %bl,0x830805fe(%eax)
 805fa7d:	fb                   	sti    
 805fa7e:	01 74 05 83          	add    %esi,0xffffff83(%ebp,%eax,1)
 805fa82:	fb                   	sti    
 805fa83:	04 75                	add    $0x75,%al
 805fa85:	72 6a                	jb     0x805faf1
 805fa87:	04 8d                	add    $0x8d,%al
 805fa89:	45                   	inc    %ebp
 805fa8a:	fc                   	cld    
 805fa8b:	50                   	push   %eax
 805fa8c:	56                   	push   %esi
 805fa8d:	e8 ee 69 ff ff       	call   0x8056480
 805fa92:	83 c4 0c             	add    $0xc,%esp
 805fa95:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 805fa99:	75 15                	jne    0x805fab0
 805fa9b:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805fa9e:	50                   	push   %eax
 805fa9f:	e8 e0 ee ff ff       	call   0x805e984
 805faa4:	50                   	push   %eax
 805faa5:	68 21 97 06 08       	push   $0x8069721
 805faaa:	e9 ff 03 00 00       	jmp    0x805feae
 805faaf:	90                   	nop    
 805fab0:	83 7d f4 07          	cmpl   $0x7,0xfffffff4(%ebp)
 805fab4:	0f 85 ff 04 00 00    	jne    0x805ffb9
 805faba:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805fabd:	50                   	push   %eax
 805fabe:	e8 c1 ee ff ff       	call   0x805e984
 805fac3:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 805fac6:	83 c6 04             	add    $0x4,%esi
 805fac9:	8a 1e                	mov    (%esi),%bl
 805facb:	46                   	inc    %esi
 805facc:	56                   	push   %esi
 805facd:	e8 e6 db fe ff       	call   0x804d6b8
 805fad2:	83 c6 02             	add    $0x2,%esi
 805fad5:	25 ff ff 00 00       	and    $0xffff,%eax
 805fada:	50                   	push   %eax
 805fadb:	0f b6 c3             	movzbl %bl,%eax
 805fade:	50                   	push   %eax
 805fadf:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 805fae2:	51                   	push   %ecx
 805fae3:	68 25 97 06 08       	push   $0x8069725
 805fae8:	57                   	push   %edi
 805fae9:	e8 92 fb fe ff       	call   0x804f680
 805faee:	83 c4 1c             	add    $0x1c,%esp
 805faf1:	e9 c3 04 00 00       	jmp    0x805ffb9
 805faf6:	8d 36                	lea    (%esi),%esi
 805faf8:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 805fafb:	e9 b9 04 00 00       	jmp    0x805ffb9
 805fb00:	8b 47 14             	mov    0x14(%edi),%eax
 805fb03:	39 47 18             	cmp    %eax,0x18(%edi)
 805fb06:	77 08                	ja     0x805fb10
 805fb08:	6a 09                	push   $0x9
 805fb0a:	e9 20 03 00 00       	jmp    0x805fe2f
 805fb0f:	90                   	nop    
 805fb10:	8b 47 14             	mov    0x14(%edi),%eax
 805fb13:	c6 00 09             	movb   $0x9,(%eax)
 805fb16:	e9 27 03 00 00       	jmp    0x805fe42
 805fb1b:	90                   	nop    
 805fb1c:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805fb1f:	01 f1                	add    %esi,%ecx
 805fb21:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 805fb24:	0f b6 1e             	movzbl (%esi),%ebx
 805fb27:	46                   	inc    %esi
 805fb28:	85 db                	test   %ebx,%ebx
 805fb2a:	74 12                	je     0x805fb3e
 805fb2c:	56                   	push   %esi
 805fb2d:	53                   	push   %ebx
 805fb2e:	68 3d 97 06 08       	push   $0x806973d
 805fb33:	57                   	push   %edi
 805fb34:	e8 47 fb fe ff       	call   0x804f680
 805fb39:	01 de                	add    %ebx,%esi
 805fb3b:	83 c4 10             	add    $0x10,%esp
 805fb3e:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 805fb41:	76 21                	jbe    0x805fb64
 805fb43:	0f b6 1e             	movzbl (%esi),%ebx
 805fb46:	46                   	inc    %esi
 805fb47:	85 db                	test   %ebx,%ebx
 805fb49:	74 19                	je     0x805fb64
 805fb4b:	56                   	push   %esi
 805fb4c:	53                   	push   %ebx
 805fb4d:	68 3d 97 06 08       	push   $0x806973d
 805fb52:	57                   	push   %edi
 805fb53:	e8 28 fb fe ff       	call   0x804f680
 805fb58:	01 de                	add    %ebx,%esi
 805fb5a:	83 c4 10             	add    $0x10,%esp
 805fb5d:	e9 57 04 00 00       	jmp    0x805ffb9
 805fb62:	8d 36                	lea    (%esi),%esi
 805fb64:	83 7d f8 0d          	cmpl   $0xd,0xfffffff8(%ebp)
 805fb68:	0f 85 4b 04 00 00    	jne    0x805ffb9
 805fb6e:	68 43 97 06 08       	push   $0x8069743
 805fb73:	57                   	push   %edi
 805fb74:	e8 07 fb fe ff       	call   0x804f680
 805fb79:	83 c4 08             	add    $0x8,%esp
 805fb7c:	e9 38 04 00 00       	jmp    0x805ffb9
 805fb81:	8d 76 00             	lea    0x0(%esi),%esi
 805fb84:	8b 47 14             	mov    0x14(%edi),%eax
 805fb87:	39 47 18             	cmp    %eax,0x18(%edi)
 805fb8a:	77 10                	ja     0x805fb9c
 805fb8c:	6a 09                	push   $0x9
 805fb8e:	57                   	push   %edi
 805fb8f:	e8 7c 1d 00 00       	call   0x8061910
 805fb94:	83 c4 08             	add    $0x8,%esp
 805fb97:	eb 0c                	jmp    0x805fba5
 805fb99:	8d 76 00             	lea    0x0(%esi),%esi
 805fb9c:	8b 47 14             	mov    0x14(%edi),%eax
 805fb9f:	c6 00 09             	movb   $0x9,(%eax)
 805fba2:	ff 47 14             	incl   0x14(%edi)
 805fba5:	57                   	push   %edi
 805fba6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fba9:	51                   	push   %ecx
 805fbaa:	56                   	push   %esi
 805fbab:	e8 80 fb ff ff       	call   0x805f730
 805fbb0:	89 c6                	mov    %eax,%esi
 805fbb2:	83 c4 0c             	add    $0xc,%esp
 805fbb5:	85 f6                	test   %esi,%esi
 805fbb7:	0f 84 53 fc ff ff    	je     0x805f810
 805fbbd:	8b 47 14             	mov    0x14(%edi),%eax
 805fbc0:	39 47 18             	cmp    %eax,0x18(%edi)
 805fbc3:	77 0f                	ja     0x805fbd4
 805fbc5:	6a 20                	push   $0x20
 805fbc7:	57                   	push   %edi
 805fbc8:	e8 43 1d 00 00       	call   0x8061910
 805fbcd:	83 c4 08             	add    $0x8,%esp
 805fbd0:	eb 0b                	jmp    0x805fbdd
 805fbd2:	8d 36                	lea    (%esi),%esi
 805fbd4:	8b 47 14             	mov    0x14(%edi),%eax
 805fbd7:	c6 00 20             	movb   $0x20,(%eax)
 805fbda:	ff 47 14             	incl   0x14(%edi)
 805fbdd:	57                   	push   %edi
 805fbde:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fbe1:	51                   	push   %ecx
 805fbe2:	56                   	push   %esi
 805fbe3:	e8 48 fb ff ff       	call   0x805f730
 805fbe8:	89 c6                	mov    %eax,%esi
 805fbea:	83 c4 0c             	add    $0xc,%esp
 805fbed:	85 f6                	test   %esi,%esi
 805fbef:	0f 84 1b fc ff ff    	je     0x805f810
 805fbf5:	57                   	push   %edi
 805fbf6:	68 67 97 06 08       	push   $0x8069767
 805fbfb:	e8 d0 28 00 00       	call   0x80624d0
 805fc00:	56                   	push   %esi
 805fc01:	e8 ce da fe ff       	call   0x804d6d4
 805fc06:	89 c3                	mov    %eax,%ebx
 805fc08:	83 c6 04             	add    $0x4,%esi
 805fc0b:	53                   	push   %ebx
 805fc0c:	68 6b 97 06 08       	push   $0x806976b
 805fc11:	57                   	push   %edi
 805fc12:	e8 69 fa fe ff       	call   0x804f680
 805fc17:	56                   	push   %esi
 805fc18:	e8 b7 da fe ff       	call   0x804d6d4
 805fc1d:	89 c3                	mov    %eax,%ebx
 805fc1f:	83 c6 04             	add    $0x4,%esi
 805fc22:	53                   	push   %ebx
 805fc23:	e8 54 0b 00 00       	call   0x806077c
 805fc28:	50                   	push   %eax
 805fc29:	53                   	push   %ebx
 805fc2a:	68 7c 97 06 08       	push   $0x806977c
 805fc2f:	57                   	push   %edi
 805fc30:	e8 4b fa fe ff       	call   0x804f680
 805fc35:	83 c4 30             	add    $0x30,%esp
 805fc38:	56                   	push   %esi
 805fc39:	e8 96 da fe ff       	call   0x804d6d4
 805fc3e:	89 c3                	mov    %eax,%ebx
 805fc40:	83 c6 04             	add    $0x4,%esi
 805fc43:	53                   	push   %ebx
 805fc44:	e8 33 0b 00 00       	call   0x806077c
 805fc49:	50                   	push   %eax
 805fc4a:	53                   	push   %ebx
 805fc4b:	68 93 97 06 08       	push   $0x8069793
 805fc50:	57                   	push   %edi
 805fc51:	e8 2a fa fe ff       	call   0x804f680
 805fc56:	56                   	push   %esi
 805fc57:	e8 78 da fe ff       	call   0x804d6d4
 805fc5c:	89 c3                	mov    %eax,%ebx
 805fc5e:	83 c6 04             	add    $0x4,%esi
 805fc61:	53                   	push   %ebx
 805fc62:	e8 15 0b 00 00       	call   0x806077c
 805fc67:	50                   	push   %eax
 805fc68:	53                   	push   %ebx
 805fc69:	68 a8 97 06 08       	push   $0x80697a8
 805fc6e:	57                   	push   %edi
 805fc6f:	e8 0c fa fe ff       	call   0x804f680
 805fc74:	83 c4 30             	add    $0x30,%esp
 805fc77:	56                   	push   %esi
 805fc78:	e8 57 da fe ff       	call   0x804d6d4
 805fc7d:	89 c3                	mov    %eax,%ebx
 805fc7f:	83 c6 04             	add    $0x4,%esi
 805fc82:	53                   	push   %ebx
 805fc83:	e8 f4 0a 00 00       	call   0x806077c
 805fc88:	50                   	push   %eax
 805fc89:	53                   	push   %ebx
 805fc8a:	68 be 97 06 08       	push   $0x80697be
 805fc8f:	57                   	push   %edi
 805fc90:	e8 eb f9 fe ff       	call   0x804f680
 805fc95:	83 c4 18             	add    $0x18,%esp
 805fc98:	e9 1c 03 00 00       	jmp    0x805ffb9
 805fc9d:	8d 76 00             	lea    0x0(%esi),%esi
 805fca0:	56                   	push   %esi
 805fca1:	e8 12 da fe ff       	call   0x804d6b8
 805fca6:	25 ff ff 00 00       	and    $0xffff,%eax
 805fcab:	50                   	push   %eax
 805fcac:	68 d6 97 06 08       	push   $0x80697d6
 805fcb1:	57                   	push   %edi
 805fcb2:	e8 c9 f9 fe ff       	call   0x804f680
 805fcb7:	83 c6 02             	add    $0x2,%esi
 805fcba:	57                   	push   %edi
 805fcbb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fcbe:	51                   	push   %ecx
 805fcbf:	56                   	push   %esi
 805fcc0:	e8 6b fa ff ff       	call   0x805f730
 805fcc5:	89 c6                	mov    %eax,%esi
 805fcc7:	83 c4 1c             	add    $0x1c,%esp
 805fcca:	e9 86 01 00 00       	jmp    0x805fe55
 805fccf:	90                   	nop    
 805fcd0:	56                   	push   %esi
 805fcd1:	e8 e2 d9 fe ff       	call   0x804d6b8
 805fcd6:	25 ff ff 00 00       	and    $0xffff,%eax
 805fcdb:	50                   	push   %eax
 805fcdc:	68 d6 97 06 08       	push   $0x80697d6
 805fce1:	57                   	push   %edi
 805fce2:	e8 99 f9 fe ff       	call   0x804f680
 805fce7:	83 c6 02             	add    $0x2,%esi
 805fcea:	57                   	push   %edi
 805fceb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fcee:	51                   	push   %ecx
 805fcef:	56                   	push   %esi
 805fcf0:	e8 3b fa ff ff       	call   0x805f730
 805fcf5:	89 c6                	mov    %eax,%esi
 805fcf7:	83 c4 1c             	add    $0x1c,%esp
 805fcfa:	85 f6                	test   %esi,%esi
 805fcfc:	0f 84 0e fb ff ff    	je     0x805f810
 805fd02:	8b 47 14             	mov    0x14(%edi),%eax
 805fd05:	39 47 18             	cmp    %eax,0x18(%edi)
 805fd08:	0f 86 1f 01 00 00    	jbe    0x805fe2d
 805fd0e:	e9 29 01 00 00       	jmp    0x805fe3c
 805fd13:	90                   	nop    
 805fd14:	57                   	push   %edi
 805fd15:	68 db 97 06 08       	push   $0x80697db
 805fd1a:	e8 b1 27 00 00       	call   0x80624d0
 805fd1f:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805fd22:	03 4d f4             	add    0xfffffff4(%ebp),%ecx
 805fd25:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 805fd28:	83 c4 08             	add    $0x8,%esp
 805fd2b:	39 ce                	cmp    %ecx,%esi
 805fd2d:	73 7a                	jae    0x805fda9
 805fd2f:	90                   	nop    
 805fd30:	0f b6 1e             	movzbl (%esi),%ebx
 805fd33:	46                   	inc    %esi
 805fd34:	85 db                	test   %ebx,%ebx
 805fd36:	74 6c                	je     0x805fda4
 805fd38:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 805fd3b:	7e 67                	jle    0x805fda4
 805fd3d:	8d 76 00             	lea    0x0(%esi),%esi
 805fd40:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 805fd43:	76 64                	jbe    0x805fda9
 805fd45:	80 3e 0a             	cmpb   $0xa,(%esi)
 805fd48:	74 05                	je     0x805fd4f
 805fd4a:	80 3e 22             	cmpb   $0x22,(%esi)
 805fd4d:	75 29                	jne    0x805fd78
 805fd4f:	8b 47 14             	mov    0x14(%edi),%eax
 805fd52:	39 47 18             	cmp    %eax,0x18(%edi)
 805fd55:	77 0d                	ja     0x805fd64
 805fd57:	6a 5c                	push   $0x5c
 805fd59:	57                   	push   %edi
 805fd5a:	e8 b1 1b 00 00       	call   0x8061910
 805fd5f:	83 c4 08             	add    $0x8,%esp
 805fd62:	eb 09                	jmp    0x805fd6d
 805fd64:	8b 47 14             	mov    0x14(%edi),%eax
 805fd67:	c6 00 5c             	movb   $0x5c,(%eax)
 805fd6a:	ff 47 14             	incl   0x14(%edi)
 805fd6d:	8b 47 14             	mov    0x14(%edi),%eax
 805fd70:	39 47 18             	cmp    %eax,0x18(%edi)
 805fd73:	76 0b                	jbe    0x805fd80
 805fd75:	eb 19                	jmp    0x805fd90
 805fd77:	90                   	nop    
 805fd78:	8b 47 14             	mov    0x14(%edi),%eax
 805fd7b:	39 47 18             	cmp    %eax,0x18(%edi)
 805fd7e:	77 10                	ja     0x805fd90
 805fd80:	0f b6 06             	movzbl (%esi),%eax
 805fd83:	50                   	push   %eax
 805fd84:	46                   	inc    %esi
 805fd85:	57                   	push   %edi
 805fd86:	e8 85 1b 00 00       	call   0x8061910
 805fd8b:	83 c4 08             	add    $0x8,%esp
 805fd8e:	eb 0b                	jmp    0x805fd9b
 805fd90:	8b 57 14             	mov    0x14(%edi),%edx
 805fd93:	8a 06                	mov    (%esi),%al
 805fd95:	88 02                	mov    %al,(%edx)
 805fd97:	46                   	inc    %esi
 805fd98:	ff 47 14             	incl   0x14(%edi)
 805fd9b:	ff 4d f0             	decl   0xfffffff0(%ebp)
 805fd9e:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 805fda2:	7f 9c                	jg     0x805fd40
 805fda4:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 805fda7:	77 87                	ja     0x805fd30
 805fda9:	8b 47 14             	mov    0x14(%edi),%eax
 805fdac:	39 47 18             	cmp    %eax,0x18(%edi)
 805fdaf:	77 07                	ja     0x805fdb8
 805fdb1:	6a 22                	push   $0x22
 805fdb3:	e9 d2 01 00 00       	jmp    0x805ff8a
 805fdb8:	8b 47 14             	mov    0x14(%edi),%eax
 805fdbb:	c6 00 22             	movb   $0x22,(%eax)
 805fdbe:	ff 47 14             	incl   0x14(%edi)
 805fdc1:	e9 f3 01 00 00       	jmp    0x805ffb9
 805fdc6:	8d 36                	lea    (%esi),%esi
 805fdc8:	6a 00                	push   $0x0
 805fdca:	56                   	push   %esi
 805fdcb:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805fdce:	51                   	push   %ecx
 805fdcf:	e8 04 0e 00 00       	call   0x8060bd8
 805fdd4:	50                   	push   %eax
 805fdd5:	68 21 97 06 08       	push   $0x8069721
 805fdda:	57                   	push   %edi
 805fddb:	e8 a0 f8 fe ff       	call   0x804f680
 805fde0:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 805fde3:	83 c4 18             	add    $0x18,%esp
 805fde6:	e9 ce 01 00 00       	jmp    0x805ffb9
 805fdeb:	90                   	nop    
 805fdec:	8b 47 14             	mov    0x14(%edi),%eax
 805fdef:	39 47 18             	cmp    %eax,0x18(%edi)
 805fdf2:	77 10                	ja     0x805fe04
 805fdf4:	6a 09                	push   $0x9
 805fdf6:	57                   	push   %edi
 805fdf7:	e8 14 1b 00 00       	call   0x8061910
 805fdfc:	83 c4 08             	add    $0x8,%esp
 805fdff:	eb 0c                	jmp    0x805fe0d
 805fe01:	8d 76 00             	lea    0x0(%esi),%esi
 805fe04:	8b 47 14             	mov    0x14(%edi),%eax
 805fe07:	c6 00 09             	movb   $0x9,(%eax)
 805fe0a:	ff 47 14             	incl   0x14(%edi)
 805fe0d:	57                   	push   %edi
 805fe0e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fe11:	51                   	push   %ecx
 805fe12:	56                   	push   %esi
 805fe13:	e8 18 f9 ff ff       	call   0x805f730
 805fe18:	89 c6                	mov    %eax,%esi
 805fe1a:	83 c4 0c             	add    $0xc,%esp
 805fe1d:	85 f6                	test   %esi,%esi
 805fe1f:	0f 84 eb f9 ff ff    	je     0x805f810
 805fe25:	8b 47 14             	mov    0x14(%edi),%eax
 805fe28:	39 47 18             	cmp    %eax,0x18(%edi)
 805fe2b:	77 0f                	ja     0x805fe3c
 805fe2d:	6a 20                	push   $0x20
 805fe2f:	57                   	push   %edi
 805fe30:	e8 db 1a 00 00       	call   0x8061910
 805fe35:	83 c4 08             	add    $0x8,%esp
 805fe38:	eb 0b                	jmp    0x805fe45
 805fe3a:	8d 36                	lea    (%esi),%esi
 805fe3c:	8b 47 14             	mov    0x14(%edi),%eax
 805fe3f:	c6 00 20             	movb   $0x20,(%eax)
 805fe42:	ff 47 14             	incl   0x14(%edi)
 805fe45:	57                   	push   %edi
 805fe46:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805fe49:	51                   	push   %ecx
 805fe4a:	56                   	push   %esi
 805fe4b:	e8 e0 f8 ff ff       	call   0x805f730
 805fe50:	89 c6                	mov    %eax,%esi
 805fe52:	83 c4 0c             	add    $0xc,%esp
 805fe55:	85 f6                	test   %esi,%esi
 805fe57:	0f 85 5c 01 00 00    	jne    0x805ffb9
 805fe5d:	e9 ae f9 ff ff       	jmp    0x805f810
 805fe62:	8d 36                	lea    (%esi),%esi
 805fe64:	8b 47 14             	mov    0x14(%edi),%eax
 805fe67:	39 47 18             	cmp    %eax,0x18(%edi)
 805fe6a:	77 10                	ja     0x805fe7c
 805fe6c:	6a 09                	push   $0x9
 805fe6e:	57                   	push   %edi
 805fe6f:	e8 9c 1a 00 00       	call   0x8061910
 805fe74:	83 c4 08             	add    $0x8,%esp
 805fe77:	eb 0c                	jmp    0x805fe85
 805fe79:	8d 76 00             	lea    0x0(%esi),%esi
 805fe7c:	8b 47 14             	mov    0x14(%edi),%eax
 805fe7f:	c6 00 09             	movb   $0x9,(%eax)
 805fe82:	ff 47 14             	incl   0x14(%edi)
 805fe85:	57                   	push   %edi
 805fe86:	56                   	push   %esi
 805fe87:	e8 44 26 00 00       	call   0x80624d0
 805fe8c:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 805fe8f:	83 c4 08             	add    $0x8,%esp
 805fe92:	e9 22 01 00 00       	jmp    0x805ffb9
 805fe97:	90                   	nop    
 805fe98:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 805fe9c:	0f 85 17 01 00 00    	jne    0x805ffb9
 805fea2:	56                   	push   %esi
 805fea3:	e8 2c d8 fe ff       	call   0x804d6d4
 805fea8:	50                   	push   %eax
 805fea9:	68 de 97 06 08       	push   $0x80697de
 805feae:	57                   	push   %edi
 805feaf:	e8 cc f7 fe ff       	call   0x804f680
 805feb4:	83 c6 04             	add    $0x4,%esi
 805feb7:	83 c4 10             	add    $0x10,%esp
 805feba:	e9 fa 00 00 00       	jmp    0x805ffb9
 805febf:	90                   	nop    
 805fec0:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 805fec4:	0f 8e ef 00 00 00    	jle    0x805ffb9
 805feca:	6a 04                	push   $0x4
 805fecc:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 805fecf:	50                   	push   %eax
 805fed0:	56                   	push   %esi
 805fed1:	e8 aa 65 ff ff       	call   0x8056480
 805fed6:	83 c6 04             	add    $0x4,%esi
 805fed9:	0f b6 06             	movzbl (%esi),%eax
 805fedc:	50                   	push   %eax
 805fedd:	e8 c2 ef ff ff       	call   0x805eea4
 805fee2:	50                   	push   %eax
 805fee3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805fee6:	50                   	push   %eax
 805fee7:	e8 98 ea ff ff       	call   0x805e984
 805feec:	83 c4 04             	add    $0x4,%esp
 805feef:	50                   	push   %eax
 805fef0:	68 e2 97 06 08       	push   $0x80697e2
 805fef5:	57                   	push   %edi
 805fef6:	e8 85 f7 fe ff       	call   0x804f680
 805fefb:	46                   	inc    %esi
 805fefc:	31 db                	xor    %ebx,%ebx
 805fefe:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 805ff05:	83 c4 20             	add    $0x20,%esp
 805ff08:	eb 6c                	jmp    0x805ff76
 805ff0a:	8d 36                	lea    (%esi),%esi
 805ff0c:	0f b6 0e             	movzbl (%esi),%ecx
 805ff0f:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 805ff12:	46                   	inc    %esi
 805ff13:	90                   	nop    
 805ff14:	80 7d f0 00          	cmpb   $0x0,0xfffffff0(%ebp)
 805ff18:	7d 52                	jge    0x805ff6c
 805ff1a:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 805ff1e:	75 15                	jne    0x805ff35
 805ff20:	57                   	push   %edi
 805ff21:	68 ec 97 06 08       	push   $0x80697ec
 805ff26:	e8 a5 25 00 00       	call   0x80624d0
 805ff2b:	c7 45 e0 05 00 00 00 	movl   $0x5,0xffffffe0(%ebp)
 805ff32:	83 c4 08             	add    $0x8,%esp
 805ff35:	57                   	push   %edi
 805ff36:	53                   	push   %ebx
 805ff37:	e8 7c ea ff ff       	call   0x805e9b8
 805ff3c:	83 c4 04             	add    $0x4,%esp
 805ff3f:	50                   	push   %eax
 805ff40:	e8 8b 25 00 00       	call   0x80624d0
 805ff45:	83 c4 08             	add    $0x8,%esp
 805ff48:	8b 47 14             	mov    0x14(%edi),%eax
 805ff4b:	39 47 18             	cmp    %eax,0x18(%edi)
 805ff4e:	77 10                	ja     0x805ff60
 805ff50:	6a 20                	push   $0x20
 805ff52:	57                   	push   %edi
 805ff53:	e8 b8 19 00 00       	call   0x8061910
 805ff58:	83 c4 08             	add    $0x8,%esp
 805ff5b:	eb 0c                	jmp    0x805ff69
 805ff5d:	8d 76 00             	lea    0x0(%esi),%esi
 805ff60:	8b 47 14             	mov    0x14(%edi),%eax
 805ff63:	c6 00 20             	movb   $0x20,(%eax)
 805ff66:	ff 47 14             	incl   0x14(%edi)
 805ff69:	ff 4d e0             	decl   0xffffffe0(%ebp)
 805ff6c:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 805ff70:	43                   	inc    %ebx
 805ff71:	f6 c3 07             	test   $0x7,%bl
 805ff74:	75 9e                	jne    0x805ff14
 805ff76:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805ff79:	03 45 f4             	add    0xfffffff4(%ebp),%eax
 805ff7c:	39 c6                	cmp    %eax,%esi
 805ff7e:	72 8c                	jb     0x805ff0c
 805ff80:	8b 47 14             	mov    0x14(%edi),%eax
 805ff83:	39 47 18             	cmp    %eax,0x18(%edi)
 805ff86:	77 10                	ja     0x805ff98
 805ff88:	6a 29                	push   $0x29
 805ff8a:	57                   	push   %edi
 805ff8b:	e8 80 19 00 00       	call   0x8061910
 805ff90:	83 c4 08             	add    $0x8,%esp
 805ff93:	eb 24                	jmp    0x805ffb9
 805ff95:	8d 76 00             	lea    0x0(%esi),%esi
 805ff98:	8b 47 14             	mov    0x14(%edi),%eax
 805ff9b:	c6 00 29             	movb   $0x29,(%eax)
 805ff9e:	ff 47 14             	incl   0x14(%edi)
 805ffa1:	eb 16                	jmp    0x805ffb9
 805ffa3:	90                   	nop    
 805ffa4:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 805ffa7:	51                   	push   %ecx
 805ffa8:	68 f1 97 06 08       	push   $0x80697f1
 805ffad:	57                   	push   %edi
 805ffae:	e8 cd f6 fe ff       	call   0x804f680
 805ffb3:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 805ffb6:	83 c4 0c             	add    $0xc,%esp
 805ffb9:	8b 47 14             	mov    0x14(%edi),%eax
 805ffbc:	39 47 18             	cmp    %eax,0x18(%edi)
 805ffbf:	77 0f                	ja     0x805ffd0
 805ffc1:	6a 0a                	push   $0xa
 805ffc3:	57                   	push   %edi
 805ffc4:	e8 47 19 00 00       	call   0x8061910
 805ffc9:	83 c4 08             	add    $0x8,%esp
 805ffcc:	eb 0b                	jmp    0x805ffd9
 805ffce:	8d 36                	lea    (%esi),%esi
 805ffd0:	8b 47 14             	mov    0x14(%edi),%eax
 805ffd3:	c6 00 0a             	movb   $0xa,(%eax)
 805ffd6:	ff 47 14             	incl   0x14(%edi)
 805ffd9:	89 f0                	mov    %esi,%eax
 805ffdb:	2b 45 ec             	sub    0xffffffec(%ebp),%eax
 805ffde:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 805ffe1:	74 12                	je     0x805fff5
 805ffe3:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 805ffe6:	51                   	push   %ecx
 805ffe7:	50                   	push   %eax
 805ffe8:	68 f7 97 06 08       	push   $0x80697f7
 805ffed:	57                   	push   %edi
 805ffee:	e8 8d f6 fe ff       	call   0x804f680
 805fff3:	31 f6                	xor    %esi,%esi
 805fff5:	89 f0                	mov    %esi,%eax
 805fff7:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 805fffa:	5b                   	pop    %ebx
 805fffb:	5e                   	pop    %esi
 805fffc:	5f                   	pop    %edi
 805fffd:	89 ec                	mov    %ebp,%esp
 805ffff:	5d                   	pop    %ebp
 8060000:	c3                   	ret    
 8060001:	8d 76 00             	lea    0x0(%esi),%esi
 8060004:	55                   	push   %ebp
 8060005:	89 e5                	mov    %esp,%ebp
 8060007:	8b 55 08             	mov    0x8(%ebp),%edx
 806000a:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 806000d:	3d fe 00 00 00       	cmp    $0xfe,%eax
 8060012:	0f 87 9c 05 00 00    	ja     0x80605b4
 8060018:	ff 24 85 20 00 06 08 	jmp    *0x8060020(,%eax,4)
 806001f:	90                   	nop    
 8060020:	1c 04                	sbb    $0x4,%al
 8060022:	06                   	push   %es
 8060023:	08 28                	or     %ch,(%eax)
 8060025:	04 06                	add    $0x6,%al
 8060027:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806002e:	06                   	push   %es
 806002f:	08 34 04             	or     %dh,(%esp,%eax,1)
 8060032:	06                   	push   %es
 8060033:	08 40 04             	or     %al,0x4(%eax)
 8060036:	06                   	push   %es
 8060037:	08 4c 04 06          	or     %cl,0x6(%esp,%eax,1)
 806003b:	08 58 04             	or     %bl,0x4(%eax)
 806003e:	06                   	push   %es
 806003f:	08 64 04 06          	or     %ah,0x6(%esp,%eax,1)
 8060043:	08 70 04             	or     %dh,0x4(%eax)
 8060046:	06                   	push   %es
 8060047:	08 7c 04 06          	or     %bh,0x6(%esp,%eax,1)
 806004b:	08 88 04 06 08 94    	or     %cl,0x94080604(%eax)
 8060051:	04 06                	add    $0x6,%al
 8060053:	08 a0 04 06 08 ac    	or     %ah,0xac080604(%eax)
 8060059:	04 06                	add    $0x6,%al
 806005b:	08 b8 04 06 08 c4    	or     %bh,0xc4080604(%eax)
 8060061:	04 06                	add    $0x6,%al
 8060063:	08 d0                	or     %dl,%al
 8060065:	04 06                	add    $0x6,%al
 8060067:	08 dc                	or     %bl,%ah
 8060069:	04 06                	add    $0x6,%al
 806006b:	08 e8                	or     %ch,%al
 806006d:	04 06                	add    $0x6,%al
 806006f:	08 f4                	or     %dh,%ah
 8060071:	04 06                	add    $0x6,%al
 8060073:	08 00                	or     %al,(%eax)
 8060075:	05 06 08 0c 05       	add    $0x50c0806,%eax
 806007a:	06                   	push   %es
 806007b:	08 18                	or     %bl,(%eax)
 806007d:	05 06 08 24 05       	add    $0x5240806,%eax
 8060082:	06                   	push   %es
 8060083:	08 30                	or     %dh,(%eax)
 8060085:	05 06 08 3c 05       	add    $0x53c0806,%eax
 806008a:	06                   	push   %es
 806008b:	08 48 05             	or     %cl,0x5(%eax)
 806008e:	06                   	push   %es
 806008f:	08 54 05 06          	or     %dl,0x6(%ebp,%eax,1)
 8060093:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806009a:	06                   	push   %es
 806009b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600a2:	06                   	push   %es
 80600a3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600aa:	06                   	push   %es
 80600ab:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600b2:	06                   	push   %es
 80600b3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600ba:	06                   	push   %es
 80600bb:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600c2:	06                   	push   %es
 80600c3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600ca:	06                   	push   %es
 80600cb:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600d2:	06                   	push   %es
 80600d3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600da:	06                   	push   %es
 80600db:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600e2:	06                   	push   %es
 80600e3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600ea:	06                   	push   %es
 80600eb:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600f2:	06                   	push   %es
 80600f3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80600fa:	06                   	push   %es
 80600fb:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060102:	06                   	push   %es
 8060103:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806010a:	06                   	push   %es
 806010b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060112:	06                   	push   %es
 8060113:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806011a:	06                   	push   %es
 806011b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060122:	06                   	push   %es
 8060123:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806012a:	06                   	push   %es
 806012b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060132:	06                   	push   %es
 8060133:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806013a:	06                   	push   %es
 806013b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060142:	06                   	push   %es
 8060143:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806014a:	06                   	push   %es
 806014b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060152:	06                   	push   %es
 8060153:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806015a:	06                   	push   %es
 806015b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060162:	06                   	push   %es
 8060163:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806016a:	06                   	push   %es
 806016b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060172:	06                   	push   %es
 8060173:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806017a:	06                   	push   %es
 806017b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060182:	06                   	push   %es
 8060183:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806018a:	06                   	push   %es
 806018b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060192:	06                   	push   %es
 8060193:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806019a:	06                   	push   %es
 806019b:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601a2:	06                   	push   %es
 80601a3:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601aa:	06                   	push   %es
 80601ab:	08 90 05 06 08 9c    	or     %dl,0x9c080605(%eax)
 80601b1:	05 06 08 a8 05       	add    $0x5a80806,%eax
 80601b6:	06                   	push   %es
 80601b7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601be:	06                   	push   %es
 80601bf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601c6:	06                   	push   %es
 80601c7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601ce:	06                   	push   %es
 80601cf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601d6:	06                   	push   %es
 80601d7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601de:	06                   	push   %es
 80601df:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601e6:	06                   	push   %es
 80601e7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601ee:	06                   	push   %es
 80601ef:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601f6:	06                   	push   %es
 80601f7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80601fe:	06                   	push   %es
 80601ff:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060206:	06                   	push   %es
 8060207:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806020e:	06                   	push   %es
 806020f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060216:	06                   	push   %es
 8060217:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806021e:	06                   	push   %es
 806021f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060226:	06                   	push   %es
 8060227:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806022e:	06                   	push   %es
 806022f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060236:	06                   	push   %es
 8060237:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806023e:	06                   	push   %es
 806023f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060246:	06                   	push   %es
 8060247:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806024e:	06                   	push   %es
 806024f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060256:	06                   	push   %es
 8060257:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806025e:	06                   	push   %es
 806025f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060266:	06                   	push   %es
 8060267:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806026e:	06                   	push   %es
 806026f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060276:	06                   	push   %es
 8060277:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806027e:	06                   	push   %es
 806027f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060286:	06                   	push   %es
 8060287:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806028e:	06                   	push   %es
 806028f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060296:	06                   	push   %es
 8060297:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806029e:	06                   	push   %es
 806029f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602a6:	06                   	push   %es
 80602a7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602ae:	06                   	push   %es
 80602af:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602b6:	06                   	push   %es
 80602b7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602be:	06                   	push   %es
 80602bf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602c6:	06                   	push   %es
 80602c7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602ce:	06                   	push   %es
 80602cf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602d6:	06                   	push   %es
 80602d7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602de:	06                   	push   %es
 80602df:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602e6:	06                   	push   %es
 80602e7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602ee:	06                   	push   %es
 80602ef:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602f6:	06                   	push   %es
 80602f7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80602fe:	06                   	push   %es
 80602ff:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060306:	06                   	push   %es
 8060307:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806030e:	06                   	push   %es
 806030f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060316:	06                   	push   %es
 8060317:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806031e:	06                   	push   %es
 806031f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060326:	06                   	push   %es
 8060327:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806032e:	06                   	push   %es
 806032f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060336:	06                   	push   %es
 8060337:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806033e:	06                   	push   %es
 806033f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060346:	06                   	push   %es
 8060347:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806034e:	06                   	push   %es
 806034f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060356:	06                   	push   %es
 8060357:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806035e:	06                   	push   %es
 806035f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060366:	06                   	push   %es
 8060367:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806036e:	06                   	push   %es
 806036f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060376:	06                   	push   %es
 8060377:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806037e:	06                   	push   %es
 806037f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060386:	06                   	push   %es
 8060387:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806038e:	06                   	push   %es
 806038f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060396:	06                   	push   %es
 8060397:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 806039e:	06                   	push   %es
 806039f:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603a6:	06                   	push   %es
 80603a7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603ae:	06                   	push   %es
 80603af:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603b6:	06                   	push   %es
 80603b7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603be:	06                   	push   %es
 80603bf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603c6:	06                   	push   %es
 80603c7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603ce:	06                   	push   %es
 80603cf:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603d6:	06                   	push   %es
 80603d7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603de:	06                   	push   %es
 80603df:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603e6:	06                   	push   %es
 80603e7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603ee:	06                   	push   %es
 80603ef:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603f6:	06                   	push   %es
 80603f7:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 80603fe:	06                   	push   %es
 80603ff:	08 b4 05 06 08 b4 05 	or     %dh,0x5b40806(%ebp,%eax,1)
 8060406:	06                   	push   %es
 8060407:	08 b4 05 06 08 60 05 	or     %dh,0x5600806(%ebp,%eax,1)
 806040e:	06                   	push   %es
 806040f:	08 6c 05 06          	or     %ch,0x6(%ebp,%eax,1)
 8060413:	08 78 05             	or     %bh,0x5(%eax)
 8060416:	06                   	push   %es
 8060417:	08 84 05 06 08 b8 25 	or     %al,0x25b80806(%ebp,%eax,1)
 806041e:	98                   	cwtl   
 806041f:	06                   	push   %es
 8060420:	08 89 ec 5d c3 8d    	or     %cl,0x8dc35dec(%ecx)
 8060426:	76 00                	jbe    0x8060428
 8060428:	b8 27 98 06 08       	mov    $0x8069827,%eax
 806042d:	89 ec                	mov    %ebp,%esp
 806042f:	5d                   	pop    %ebp
 8060430:	c3                   	ret    
 8060431:	8d 76 00             	lea    0x0(%esi),%esi
 8060434:	b8 2a 98 06 08       	mov    $0x806982a,%eax
 8060439:	89 ec                	mov    %ebp,%esp
 806043b:	5d                   	pop    %ebp
 806043c:	c3                   	ret    
 806043d:	8d 76 00             	lea    0x0(%esi),%esi
 8060440:	b8 30 98 06 08       	mov    $0x8069830,%eax
 8060445:	89 ec                	mov    %ebp,%esp
 8060447:	5d                   	pop    %ebp
 8060448:	c3                   	ret    
 8060449:	8d 76 00             	lea    0x0(%esi),%esi
 806044c:	b8 34 98 06 08       	mov    $0x8069834,%eax
 8060451:	89 ec                	mov    %ebp,%esp
 8060453:	5d                   	pop    %ebp
 8060454:	c3                   	ret    
 8060455:	8d 76 00             	lea    0x0(%esi),%esi
 8060458:	b8 37 98 06 08       	mov    $0x8069837,%eax
 806045d:	89 ec                	mov    %ebp,%esp
 806045f:	5d                   	pop    %ebp
 8060460:	c3                   	ret    
 8060461:	8d 76 00             	lea    0x0(%esi),%esi
 8060464:	b8 3a 98 06 08       	mov    $0x806983a,%eax
 8060469:	89 ec                	mov    %ebp,%esp
 806046b:	5d                   	pop    %ebp
 806046c:	c3                   	ret    
 806046d:	8d 76 00             	lea    0x0(%esi),%esi
 8060470:	b8 3d 98 06 08       	mov    $0x806983d,%eax
 8060475:	89 ec                	mov    %ebp,%esp
 8060477:	5d                   	pop    %ebp
 8060478:	c3                   	ret    
 8060479:	8d 76 00             	lea    0x0(%esi),%esi
 806047c:	b8 42 98 06 08       	mov    $0x8069842,%eax
 8060481:	89 ec                	mov    %ebp,%esp
 8060483:	5d                   	pop    %ebp
 8060484:	c3                   	ret    
 8060485:	8d 76 00             	lea    0x0(%esi),%esi
 8060488:	b8 46 98 06 08       	mov    $0x8069846,%eax
 806048d:	89 ec                	mov    %ebp,%esp
 806048f:	5d                   	pop    %ebp
 8060490:	c3                   	ret    
 8060491:	8d 76 00             	lea    0x0(%esi),%esi
 8060494:	b8 4a 98 06 08       	mov    $0x806984a,%eax
 8060499:	89 ec                	mov    %ebp,%esp
 806049b:	5d                   	pop    %ebp
 806049c:	c3                   	ret    
 806049d:	8d 76 00             	lea    0x0(%esi),%esi
 80604a0:	b8 50 98 06 08       	mov    $0x8069850,%eax
 80604a5:	89 ec                	mov    %ebp,%esp
 80604a7:	5d                   	pop    %ebp
 80604a8:	c3                   	ret    
 80604a9:	8d 76 00             	lea    0x0(%esi),%esi
 80604ac:	b8 56 98 06 08       	mov    $0x8069856,%eax
 80604b1:	89 ec                	mov    %ebp,%esp
 80604b3:	5d                   	pop    %ebp
 80604b4:	c3                   	ret    
 80604b5:	8d 76 00             	lea    0x0(%esi),%esi
 80604b8:	b8 59 98 06 08       	mov    $0x8069859,%eax
 80604bd:	89 ec                	mov    %ebp,%esp
 80604bf:	5d                   	pop    %ebp
 80604c0:	c3                   	ret    
 80604c1:	8d 76 00             	lea    0x0(%esi),%esi
 80604c4:	b8 5d 98 06 08       	mov    $0x806985d,%eax
 80604c9:	89 ec                	mov    %ebp,%esp
 80604cb:	5d                   	pop    %ebp
 80604cc:	c3                   	ret    
 80604cd:	8d 76 00             	lea    0x0(%esi),%esi
 80604d0:	b8 60 98 06 08       	mov    $0x8069860,%eax
 80604d5:	89 ec                	mov    %ebp,%esp
 80604d7:	5d                   	pop    %ebp
 80604d8:	c3                   	ret    
 80604d9:	8d 76 00             	lea    0x0(%esi),%esi
 80604dc:	b8 66 98 06 08       	mov    $0x8069866,%eax
 80604e1:	89 ec                	mov    %ebp,%esp
 80604e3:	5d                   	pop    %ebp
 80604e4:	c3                   	ret    
 80604e5:	8d 76 00             	lea    0x0(%esi),%esi
 80604e8:	b8 6a 98 06 08       	mov    $0x806986a,%eax
 80604ed:	89 ec                	mov    %ebp,%esp
 80604ef:	5d                   	pop    %ebp
 80604f0:	c3                   	ret    
 80604f1:	8d 76 00             	lea    0x0(%esi),%esi
 80604f4:	b8 6f 98 06 08       	mov    $0x806986f,%eax
 80604f9:	89 ec                	mov    %ebp,%esp
 80604fb:	5d                   	pop    %ebp
 80604fc:	c3                   	ret    
 80604fd:	8d 76 00             	lea    0x0(%esi),%esi
 8060500:	b8 72 98 06 08       	mov    $0x8069872,%eax
 8060505:	89 ec                	mov    %ebp,%esp
 8060507:	5d                   	pop    %ebp
 8060508:	c3                   	ret    
 8060509:	8d 76 00             	lea    0x0(%esi),%esi
 806050c:	b8 77 98 06 08       	mov    $0x8069877,%eax
 8060511:	89 ec                	mov    %ebp,%esp
 8060513:	5d                   	pop    %ebp
 8060514:	c3                   	ret    
 8060515:	8d 76 00             	lea    0x0(%esi),%esi
 8060518:	b8 80 98 06 08       	mov    $0x8069880,%eax
 806051d:	89 ec                	mov    %ebp,%esp
 806051f:	5d                   	pop    %ebp
 8060520:	c3                   	ret    
 8060521:	8d 76 00             	lea    0x0(%esi),%esi
 8060524:	b8 84 98 06 08       	mov    $0x8069884,%eax
 8060529:	89 ec                	mov    %ebp,%esp
 806052b:	5d                   	pop    %ebp
 806052c:	c3                   	ret    
 806052d:	8d 76 00             	lea    0x0(%esi),%esi
 8060530:	b8 88 98 06 08       	mov    $0x8069888,%eax
 8060535:	89 ec                	mov    %ebp,%esp
 8060537:	5d                   	pop    %ebp
 8060538:	c3                   	ret    
 8060539:	8d 76 00             	lea    0x0(%esi),%esi
 806053c:	b8 8b 98 06 08       	mov    $0x806988b,%eax
 8060541:	89 ec                	mov    %ebp,%esp
 8060543:	5d                   	pop    %ebp
 8060544:	c3                   	ret    
 8060545:	8d 76 00             	lea    0x0(%esi),%esi
 8060548:	b8 90 98 06 08       	mov    $0x8069890,%eax
 806054d:	89 ec                	mov    %ebp,%esp
 806054f:	5d                   	pop    %ebp
 8060550:	c3                   	ret    
 8060551:	8d 76 00             	lea    0x0(%esi),%esi
 8060554:	b8 95 98 06 08       	mov    $0x8069895,%eax
 8060559:	89 ec                	mov    %ebp,%esp
 806055b:	5d                   	pop    %ebp
 806055c:	c3                   	ret    
 806055d:	8d 76 00             	lea    0x0(%esi),%esi
 8060560:	b8 99 98 06 08       	mov    $0x8069899,%eax
 8060565:	89 ec                	mov    %ebp,%esp
 8060567:	5d                   	pop    %ebp
 8060568:	c3                   	ret    
 8060569:	8d 76 00             	lea    0x0(%esi),%esi
 806056c:	b8 9e 98 06 08       	mov    $0x806989e,%eax
 8060571:	89 ec                	mov    %ebp,%esp
 8060573:	5d                   	pop    %ebp
 8060574:	c3                   	ret    
 8060575:	8d 76 00             	lea    0x0(%esi),%esi
 8060578:	b8 a4 98 06 08       	mov    $0x80698a4,%eax
 806057d:	89 ec                	mov    %ebp,%esp
 806057f:	5d                   	pop    %ebp
 8060580:	c3                   	ret    
 8060581:	8d 76 00             	lea    0x0(%esi),%esi
 8060584:	b8 aa 98 06 08       	mov    $0x80698aa,%eax
 8060589:	89 ec                	mov    %ebp,%esp
 806058b:	5d                   	pop    %ebp
 806058c:	c3                   	ret    
 806058d:	8d 76 00             	lea    0x0(%esi),%esi
 8060590:	b8 ae 98 06 08       	mov    $0x80698ae,%eax
 8060595:	89 ec                	mov    %ebp,%esp
 8060597:	5d                   	pop    %ebp
 8060598:	c3                   	ret    
 8060599:	8d 76 00             	lea    0x0(%esi),%esi
 806059c:	b8 b4 98 06 08       	mov    $0x80698b4,%eax
 80605a1:	89 ec                	mov    %ebp,%esp
 80605a3:	5d                   	pop    %ebp
 80605a4:	c3                   	ret    
 80605a5:	8d 76 00             	lea    0x0(%esi),%esi
 80605a8:	b8 b8 98 06 08       	mov    $0x80698b8,%eax
 80605ad:	89 ec                	mov    %ebp,%esp
 80605af:	5d                   	pop    %ebp
 80605b0:	c3                   	ret    
 80605b1:	8d 76 00             	lea    0x0(%esi),%esi
 80605b4:	52                   	push   %edx
 80605b5:	68 ca 95 06 08       	push   $0x80695ca
 80605ba:	68 d8 e3 07 08       	push   $0x807e3d8
 80605bf:	e8 44 f2 fe ff       	call   0x804f808
 80605c4:	b8 d8 e3 07 08       	mov    $0x807e3d8,%eax
 80605c9:	89 ec                	mov    %ebp,%esp
 80605cb:	5d                   	pop    %ebp
 80605cc:	c3                   	ret    
 80605cd:	8d 76 00             	lea    0x0(%esi),%esi
 80605d0:	55                   	push   %ebp
 80605d1:	89 e5                	mov    %esp,%ebp
 80605d3:	8b 45 08             	mov    0x8(%ebp),%eax
 80605d6:	83 f8 04             	cmp    $0x4,%eax
 80605d9:	74 21                	je     0x80605fc
 80605db:	7f 07                	jg     0x80605e4
 80605dd:	83 f8 01             	cmp    $0x1,%eax
 80605e0:	74 0e                	je     0x80605f0
 80605e2:	eb 30                	jmp    0x8060614
 80605e4:	3d ff 00 00 00       	cmp    $0xff,%eax
 80605e9:	74 1d                	je     0x8060608
 80605eb:	eb 27                	jmp    0x8060614
 80605ed:	8d 76 00             	lea    0x0(%esi),%esi
 80605f0:	b8 bc 98 06 08       	mov    $0x80698bc,%eax
 80605f5:	89 ec                	mov    %ebp,%esp
 80605f7:	5d                   	pop    %ebp
 80605f8:	c3                   	ret    
 80605f9:	8d 76 00             	lea    0x0(%esi),%esi
 80605fc:	b8 bf 98 06 08       	mov    $0x80698bf,%eax
 8060601:	89 ec                	mov    %ebp,%esp
 8060603:	5d                   	pop    %ebp
 8060604:	c3                   	ret    
 8060605:	8d 76 00             	lea    0x0(%esi),%esi
 8060608:	b8 aa 98 06 08       	mov    $0x80698aa,%eax
 806060d:	89 ec                	mov    %ebp,%esp
 806060f:	5d                   	pop    %ebp
 8060610:	c3                   	ret    
 8060611:	8d 76 00             	lea    0x0(%esi),%esi
 8060614:	50                   	push   %eax
 8060615:	68 ca 95 06 08       	push   $0x80695ca
 806061a:	68 ec e3 07 08       	push   $0x807e3ec
 806061f:	e8 e4 f1 fe ff       	call   0x804f808
 8060624:	b8 ec e3 07 08       	mov    $0x807e3ec,%eax
 8060629:	89 ec                	mov    %ebp,%esp
 806062b:	5d                   	pop    %ebp
 806062c:	c3                   	ret    
 806062d:	8d 76 00             	lea    0x0(%esi),%esi
 8060630:	55                   	push   %ebp
 8060631:	89 e5                	mov    %esp,%ebp
 8060633:	8b 45 08             	mov    0x8(%ebp),%eax
 8060636:	83 f8 20             	cmp    $0x20,%eax
 8060639:	0f 84 cd 00 00 00    	je     0x806070c
 806063f:	77 37                	ja     0x8060678
 8060641:	83 f8 04             	cmp    $0x4,%eax
 8060644:	0f 84 9e 00 00 00    	je     0x80606e8
 806064a:	77 14                	ja     0x8060660
 806064c:	83 f8 01             	cmp    $0x1,%eax
 806064f:	74 7f                	je     0x80606d0
 8060651:	83 f8 02             	cmp    $0x2,%eax
 8060654:	0f 84 82 00 00 00    	je     0x80606dc
 806065a:	e9 01 01 00 00       	jmp    0x8060760
 806065f:	90                   	nop    
 8060660:	83 f8 08             	cmp    $0x8,%eax
 8060663:	0f 84 8b 00 00 00    	je     0x80606f4
 8060669:	83 f8 10             	cmp    $0x10,%eax
 806066c:	0f 84 8e 00 00 00    	je     0x8060700
 8060672:	e9 e9 00 00 00       	jmp    0x8060760
 8060677:	90                   	nop    
 8060678:	3d 00 01 00 00       	cmp    $0x100,%eax
 806067d:	0f 84 ad 00 00 00    	je     0x8060730
 8060683:	77 1b                	ja     0x80606a0
 8060685:	83 f8 40             	cmp    $0x40,%eax
 8060688:	0f 84 8a 00 00 00    	je     0x8060718
 806068e:	3d 80 00 00 00       	cmp    $0x80,%eax
 8060693:	0f 84 8b 00 00 00    	je     0x8060724
 8060699:	e9 c2 00 00 00       	jmp    0x8060760
 806069e:	8d 36                	lea    (%esi),%esi
 80606a0:	3d 00 04 00 00       	cmp    $0x400,%eax
 80606a5:	0f 84 9d 00 00 00    	je     0x8060748
 80606ab:	77 13                	ja     0x80606c0
 80606ad:	3d 00 02 00 00       	cmp    $0x200,%eax
 80606b2:	0f 84 84 00 00 00    	je     0x806073c
 80606b8:	e9 a3 00 00 00       	jmp    0x8060760
 80606bd:	8d 76 00             	lea    0x0(%esi),%esi
 80606c0:	3d 00 08 00 00       	cmp    $0x800,%eax
 80606c5:	0f 84 89 00 00 00    	je     0x8060754
 80606cb:	e9 90 00 00 00       	jmp    0x8060760
 80606d0:	b8 c2 98 06 08       	mov    $0x80698c2,%eax
 80606d5:	89 ec                	mov    %ebp,%esp
 80606d7:	5d                   	pop    %ebp
 80606d8:	c3                   	ret    
 80606d9:	8d 76 00             	lea    0x0(%esi),%esi
 80606dc:	b8 c7 98 06 08       	mov    $0x80698c7,%eax
 80606e1:	89 ec                	mov    %ebp,%esp
 80606e3:	5d                   	pop    %ebp
 80606e4:	c3                   	ret    
 80606e5:	8d 76 00             	lea    0x0(%esi),%esi
 80606e8:	b8 cd 98 06 08       	mov    $0x80698cd,%eax
 80606ed:	89 ec                	mov    %ebp,%esp
 80606ef:	5d                   	pop    %ebp
 80606f0:	c3                   	ret    
 80606f1:	8d 76 00             	lea    0x0(%esi),%esi
 80606f4:	b8 dc 98 06 08       	mov    $0x80698dc,%eax
 80606f9:	89 ec                	mov    %ebp,%esp
 80606fb:	5d                   	pop    %ebp
 80606fc:	c3                   	ret    
 80606fd:	8d 76 00             	lea    0x0(%esi),%esi
 8060700:	b8 e2 98 06 08       	mov    $0x80698e2,%eax
 8060705:	89 ec                	mov    %ebp,%esp
 8060707:	5d                   	pop    %ebp
 8060708:	c3                   	ret    
 8060709:	8d 76 00             	lea    0x0(%esi),%esi
 806070c:	b8 f1 98 06 08       	mov    $0x80698f1,%eax
 8060711:	89 ec                	mov    %ebp,%esp
 8060713:	5d                   	pop    %ebp
 8060714:	c3                   	ret    
 8060715:	8d 76 00             	lea    0x0(%esi),%esi
 8060718:	b8 f7 98 06 08       	mov    $0x80698f7,%eax
 806071d:	89 ec                	mov    %ebp,%esp
 806071f:	5d                   	pop    %ebp
 8060720:	c3                   	ret    
 8060721:	8d 76 00             	lea    0x0(%esi),%esi
 8060724:	b8 fe 98 06 08       	mov    $0x80698fe,%eax
 8060729:	89 ec                	mov    %ebp,%esp
 806072b:	5d                   	pop    %ebp
 806072c:	c3                   	ret    
 806072d:	8d 76 00             	lea    0x0(%esi),%esi
 8060730:	b8 05 99 06 08       	mov    $0x8069905,%eax
 8060735:	89 ec                	mov    %ebp,%esp
 8060737:	5d                   	pop    %ebp
 8060738:	c3                   	ret    
 8060739:	8d 76 00             	lea    0x0(%esi),%esi
 806073c:	b8 0c 99 06 08       	mov    $0x806990c,%eax
 8060741:	89 ec                	mov    %ebp,%esp
 8060743:	5d                   	pop    %ebp
 8060744:	c3                   	ret    
 8060745:	8d 76 00             	lea    0x0(%esi),%esi
 8060748:	b8 13 99 06 08       	mov    $0x8069913,%eax
 806074d:	89 ec                	mov    %ebp,%esp
 806074f:	5d                   	pop    %ebp
 8060750:	c3                   	ret    
 8060751:	8d 76 00             	lea    0x0(%esi),%esi
 8060754:	b8 1d 99 06 08       	mov    $0x806991d,%eax
 8060759:	89 ec                	mov    %ebp,%esp
 806075b:	5d                   	pop    %ebp
 806075c:	c3                   	ret    
 806075d:	8d 76 00             	lea    0x0(%esi),%esi
 8060760:	50                   	push   %eax
 8060761:	68 27 99 06 08       	push   $0x8069927
 8060766:	68 00 e4 07 08       	push   $0x807e400
 806076b:	e8 98 f0 fe ff       	call   0x804f808
 8060770:	b8 00 e4 07 08       	mov    $0x807e400,%eax
 8060775:	89 ec                	mov    %ebp,%esp
 8060777:	5d                   	pop    %ebp
 8060778:	c3                   	ret    
 8060779:	8d 76 00             	lea    0x0(%esi),%esi
 806077c:	55                   	push   %ebp
 806077d:	89 e5                	mov    %esp,%ebp
 806077f:	83 ec 08             	sub    $0x8,%esp
 8060782:	57                   	push   %edi
 8060783:	56                   	push   %esi
 8060784:	53                   	push   %ebx
 8060785:	8b 45 08             	mov    0x8(%ebp),%eax
 8060788:	85 c0                	test   %eax,%eax
 806078a:	75 28                	jne    0x80607b4
 806078c:	a1 2f 99 06 08       	mov    0x806992f,%eax
 8060791:	a3 28 e4 07 08       	mov    %eax,0x807e428
 8060796:	66 a1 33 99 06 08    	mov    0x8069933,%ax
 806079c:	66 a3 2c e4 07 08    	mov    %ax,0x807e42c
 80607a2:	8a 05 35 99 06 08    	mov    0x8069935,%al
 80607a8:	88 05 2e e4 07 08    	mov    %al,0x807e42e
 80607ae:	e9 05 01 00 00       	jmp    0x80608b8
 80607b3:	90                   	nop    
 80607b4:	b9 3c 00 00 00       	mov    $0x3c,%ecx
 80607b9:	31 d2                	xor    %edx,%edx
 80607bb:	f7 f1                	div    %ecx,%eax
 80607bd:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 80607c0:	31 d2                	xor    %edx,%edx
 80607c2:	f7 f1                	div    %ecx,%eax
 80607c4:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 80607c7:	b9 18 00 00 00       	mov    $0x18,%ecx
 80607cc:	31 d2                	xor    %edx,%edx
 80607ce:	f7 f1                	div    %ecx,%eax
 80607d0:	89 d7                	mov    %edx,%edi
 80607d2:	89 c6                	mov    %eax,%esi
 80607d4:	bb 28 e4 07 08       	mov    $0x807e428,%ebx
 80607d9:	85 f6                	test   %esi,%esi
 80607db:	74 25                	je     0x8060802
 80607dd:	b8 37 99 06 08       	mov    $0x8069937,%eax
 80607e2:	83 fe 01             	cmp    $0x1,%esi
 80607e5:	75 05                	jne    0x80607ec
 80607e7:	b8 36 99 06 08       	mov    $0x8069936,%eax
 80607ec:	50                   	push   %eax
 80607ed:	56                   	push   %esi
 80607ee:	68 39 99 06 08       	push   $0x8069939
 80607f3:	53                   	push   %ebx
 80607f4:	e8 0f f0 fe ff       	call   0x804f808
 80607f9:	83 c4 10             	add    $0x10,%esp
 80607fc:	43                   	inc    %ebx
 80607fd:	80 3b 00             	cmpb   $0x0,(%ebx)
 8060800:	75 fa                	jne    0x80607fc
 8060802:	85 ff                	test   %edi,%edi
 8060804:	74 30                	je     0x8060836
 8060806:	85 f6                	test   %esi,%esi
 8060808:	74 04                	je     0x806080e
 806080a:	c6 03 20             	movb   $0x20,(%ebx)
 806080d:	43                   	inc    %ebx
 806080e:	b8 37 99 06 08       	mov    $0x8069937,%eax
 8060813:	83 ff 01             	cmp    $0x1,%edi
 8060816:	75 05                	jne    0x806081d
 8060818:	b8 36 99 06 08       	mov    $0x8069936,%eax
 806081d:	50                   	push   %eax
 806081e:	57                   	push   %edi
 806081f:	68 42 99 06 08       	push   $0x8069942
 8060824:	53                   	push   %ebx
 8060825:	e8 de ef fe ff       	call   0x804f808
 806082a:	83 c4 10             	add    $0x10,%esp
 806082d:	8d 76 00             	lea    0x0(%esi),%esi
 8060830:	43                   	inc    %ebx
 8060831:	80 3b 00             	cmpb   $0x0,(%ebx)
 8060834:	75 fa                	jne    0x8060830
 8060836:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806083a:	74 36                	je     0x8060872
 806083c:	85 f6                	test   %esi,%esi
 806083e:	75 04                	jne    0x8060844
 8060840:	85 ff                	test   %edi,%edi
 8060842:	74 04                	je     0x8060848
 8060844:	c6 03 20             	movb   $0x20,(%ebx)
 8060847:	43                   	inc    %ebx
 8060848:	b8 37 99 06 08       	mov    $0x8069937,%eax
 806084d:	83 7d f8 01          	cmpl   $0x1,0xfffffff8(%ebp)
 8060851:	75 05                	jne    0x8060858
 8060853:	b8 36 99 06 08       	mov    $0x8069936,%eax
 8060858:	50                   	push   %eax
 8060859:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806085c:	52                   	push   %edx
 806085d:	68 4c 99 06 08       	push   $0x806994c
 8060862:	53                   	push   %ebx
 8060863:	e8 a0 ef fe ff       	call   0x804f808
 8060868:	83 c4 10             	add    $0x10,%esp
 806086b:	90                   	nop    
 806086c:	43                   	inc    %ebx
 806086d:	80 3b 00             	cmpb   $0x0,(%ebx)
 8060870:	75 fa                	jne    0x806086c
 8060872:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8060876:	75 0e                	jne    0x8060886
 8060878:	85 f6                	test   %esi,%esi
 806087a:	75 3c                	jne    0x80608b8
 806087c:	85 ff                	test   %edi,%edi
 806087e:	75 38                	jne    0x80608b8
 8060880:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8060884:	75 32                	jne    0x80608b8
 8060886:	85 f6                	test   %esi,%esi
 8060888:	75 0a                	jne    0x8060894
 806088a:	85 ff                	test   %edi,%edi
 806088c:	75 06                	jne    0x8060894
 806088e:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8060892:	74 04                	je     0x8060898
 8060894:	c6 03 20             	movb   $0x20,(%ebx)
 8060897:	43                   	inc    %ebx
 8060898:	b8 37 99 06 08       	mov    $0x8069937,%eax
 806089d:	83 7d fc 01          	cmpl   $0x1,0xfffffffc(%ebp)
 80608a1:	75 05                	jne    0x80608a8
 80608a3:	b8 36 99 06 08       	mov    $0x8069936,%eax
 80608a8:	50                   	push   %eax
 80608a9:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 80608ac:	51                   	push   %ecx
 80608ad:	68 55 99 06 08       	push   $0x8069955
 80608b2:	53                   	push   %ebx
 80608b3:	e8 50 ef fe ff       	call   0x804f808
 80608b8:	b8 28 e4 07 08       	mov    $0x807e428,%eax
 80608bd:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 80608c0:	5b                   	pop    %ebx
 80608c1:	5e                   	pop    %esi
 80608c2:	5f                   	pop    %edi
 80608c3:	89 ec                	mov    %ebp,%esp
 80608c5:	5d                   	pop    %ebp
 80608c6:	c3                   	ret    
 80608c7:	90                   	nop    
 80608c8:	55                   	push   %ebp
 80608c9:	89 e5                	mov    %esp,%ebp
 80608cb:	83 ec 58             	sub    $0x58,%esp
 80608ce:	57                   	push   %edi
 80608cf:	56                   	push   %esi
 80608d0:	53                   	push   %ebx
 80608d1:	8b 7d 24             	mov    0x24(%ebp),%edi
 80608d4:	8b 75 28             	mov    0x28(%ebp),%esi
 80608d7:	f6 05 4c 85 07 08 01 	testb  $0x1,0x807854c
 80608de:	75 20                	jne    0x8060900
 80608e0:	e8 5f ce fe ff       	call   0x804d744
 80608e5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80608e8:	75 16                	jne    0x8060900
 80608ea:	c7 05 88 e7 07 08 ff 	movl   $0xffffffff,0x807e788
 80608f1:	ff ff ff 
 80608f4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80608f9:	e9 e0 01 00 00       	jmp    0x8060ade
 80608fe:	8d 36                	lea    (%esi),%esi
 8060900:	f6 05 4c 85 07 08 02 	testb  $0x2,0x807854c
 8060907:	74 1d                	je     0x8060926
 8060909:	8b 55 14             	mov    0x14(%ebp),%edx
 806090c:	52                   	push   %edx
 806090d:	8b 55 10             	mov    0x10(%ebp),%edx
 8060910:	52                   	push   %edx
 8060911:	8b 55 0c             	mov    0xc(%ebp),%edx
 8060914:	52                   	push   %edx
 8060915:	8b 55 08             	mov    0x8(%ebp),%edx
 8060918:	52                   	push   %edx
 8060919:	68 10 9a 06 08       	push   $0x8069a10
 806091e:	e8 c9 ee fe ff       	call   0x804f7ec
 8060923:	83 c4 14             	add    $0x14,%esp
 8060926:	85 ff                	test   %edi,%edi
 8060928:	74 ca                	je     0x80608f4
 806092a:	83 fe 0b             	cmp    $0xb,%esi
 806092d:	7e c5                	jle    0x80608f4
 806092f:	6a 0c                	push   $0xc
 8060931:	57                   	push   %edi
 8060932:	e8 35 59 00 00       	call   0x806626c
 8060937:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 806093a:	83 c4 08             	add    $0x8,%esp
 806093d:	66 ff 05 84 85 07 08 	incw   0x8078584
 8060944:	66 a1 84 85 07 08    	mov    0x8078584,%ax
 806094a:	86 c4                	xchg   %al,%ah
 806094c:	66 89 07             	mov    %ax,(%edi)
 806094f:	8a 45 08             	mov    0x8(%ebp),%al
 8060952:	24 0f                	and    $0xf,%al
 8060954:	c0 e0 03             	shl    $0x3,%al
 8060957:	80 67 02 87          	andb   $0x87,0x2(%edi)
 806095b:	08 47 02             	or     %al,0x2(%edi)
 806095e:	a1 4c 85 07 08       	mov    0x807854c,%eax
 8060963:	c1 e8 06             	shr    $0x6,%eax
 8060966:	24 01                	and    $0x1,%al
 8060968:	80 67 02 fe          	andb   $0xfe,0x2(%edi)
 806096c:	08 47 02             	or     %al,0x2(%edi)
 806096f:	80 67 03 f0          	andb   $0xf0,0x3(%edi)
 8060973:	8d 5f 0c             	lea    0xc(%edi),%ebx
 8060976:	83 c6 f4             	add    $0xfffffff4,%esi
 8060979:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 806097c:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8060983:	89 6d a8             	mov    %ebp,0xffffffa8(%ebp)
 8060986:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 806098a:	0f 84 e0 00 00 00    	je     0x8060a70
 8060990:	7f 0e                	jg     0x80609a0
 8060992:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8060996:	74 12                	je     0x80609aa
 8060998:	e9 57 ff ff ff       	jmp    0x80608f4
 806099d:	8d 76 00             	lea    0x0(%esi),%esi
 80609a0:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
 80609a4:	0f 85 4a ff ff ff    	jne    0x80608f4
 80609aa:	83 c6 fc             	add    $0xfffffffc,%esi
 80609ad:	0f 88 41 ff ff ff    	js     0x80608f4
 80609b3:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 80609b6:	52                   	push   %edx
 80609b7:	8d 45 b0             	lea    0xffffffb0(%ebp),%eax
 80609ba:	50                   	push   %eax
 80609bb:	56                   	push   %esi
 80609bc:	53                   	push   %ebx
 80609bd:	8b 55 0c             	mov    0xc(%ebp),%edx
 80609c0:	52                   	push   %edx
 80609c1:	e8 da c8 fe ff       	call   0x804d2a0
 80609c6:	83 c4 14             	add    $0x14,%esp
 80609c9:	85 c0                	test   %eax,%eax
 80609cb:	0f 8c 23 ff ff ff    	jl     0x80608f4
 80609d1:	01 c3                	add    %eax,%ebx
 80609d3:	29 c6                	sub    %eax,%esi
 80609d5:	53                   	push   %ebx
 80609d6:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
 80609da:	50                   	push   %eax
 80609db:	e8 20 cd fe ff       	call   0x804d700
 80609e0:	83 c3 02             	add    $0x2,%ebx
 80609e3:	53                   	push   %ebx
 80609e4:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 80609e8:	50                   	push   %eax
 80609e9:	e8 12 cd fe ff       	call   0x804d700
 80609ee:	83 c3 02             	add    $0x2,%ebx
 80609f1:	83 c4 10             	add    $0x10,%esp
 80609f4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80609f7:	66 c7 42 04 00 01    	movw   $0x100,0x4(%edx)
 80609fd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8060a01:	0f 84 d3 00 00 00    	je     0x8060ada
 8060a07:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 8060a0b:	0f 84 c9 00 00 00    	je     0x8060ada
 8060a11:	83 c6 f6             	add    $0xfffffff6,%esi
 8060a14:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 8060a17:	52                   	push   %edx
 8060a18:	8d 45 b0             	lea    0xffffffb0(%ebp),%eax
 8060a1b:	50                   	push   %eax
 8060a1c:	56                   	push   %esi
 8060a1d:	53                   	push   %ebx
 8060a1e:	8b 55 18             	mov    0x18(%ebp),%edx
 8060a21:	52                   	push   %edx
 8060a22:	e8 79 c8 fe ff       	call   0x804d2a0
 8060a27:	83 c4 14             	add    $0x14,%esp
 8060a2a:	85 c0                	test   %eax,%eax
 8060a2c:	0f 8c c2 fe ff ff    	jl     0x80608f4
 8060a32:	01 c3                	add    %eax,%ebx
 8060a34:	53                   	push   %ebx
 8060a35:	6a 0a                	push   $0xa
 8060a37:	e8 c4 cc fe ff       	call   0x804d700
 8060a3c:	83 c3 02             	add    $0x2,%ebx
 8060a3f:	53                   	push   %ebx
 8060a40:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 8060a44:	50                   	push   %eax
 8060a45:	e8 b6 cc fe ff       	call   0x804d700
 8060a4a:	83 c3 02             	add    $0x2,%ebx
 8060a4d:	53                   	push   %ebx
 8060a4e:	6a 00                	push   $0x0
 8060a50:	e8 c7 cc fe ff       	call   0x804d71c
 8060a55:	83 c3 04             	add    $0x4,%ebx
 8060a58:	53                   	push   %ebx
 8060a59:	6a 00                	push   $0x0
 8060a5b:	e8 a0 cc fe ff       	call   0x804d700
 8060a60:	83 c3 02             	add    $0x2,%ebx
 8060a63:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8060a66:	66 c7 42 0a 00 01    	movw   $0x100,0xa(%edx)
 8060a6c:	eb 6c                	jmp    0x8060ada
 8060a6e:	8d 36                	lea    (%esi),%esi
 8060a70:	8b 45 1c             	mov    0x1c(%ebp),%eax
 8060a73:	83 c0 0b             	add    $0xb,%eax
 8060a76:	39 c6                	cmp    %eax,%esi
 8060a78:	0f 8c 76 fe ff ff    	jl     0x80608f4
 8060a7e:	c6 03 00             	movb   $0x0,(%ebx)
 8060a81:	43                   	inc    %ebx
 8060a82:	53                   	push   %ebx
 8060a83:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
 8060a87:	50                   	push   %eax
 8060a88:	e8 73 cc fe ff       	call   0x804d700
 8060a8d:	83 c3 02             	add    $0x2,%ebx
 8060a90:	53                   	push   %ebx
 8060a91:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 8060a95:	50                   	push   %eax
 8060a96:	e8 65 cc fe ff       	call   0x804d700
 8060a9b:	83 c3 02             	add    $0x2,%ebx
 8060a9e:	53                   	push   %ebx
 8060a9f:	6a 00                	push   $0x0
 8060aa1:	e8 76 cc fe ff       	call   0x804d71c
 8060aa6:	83 c3 04             	add    $0x4,%ebx
 8060aa9:	53                   	push   %ebx
 8060aaa:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
 8060aae:	50                   	push   %eax
 8060aaf:	e8 4c cc fe ff       	call   0x804d700
 8060ab4:	83 c3 02             	add    $0x2,%ebx
 8060ab7:	83 c4 20             	add    $0x20,%esp
 8060aba:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
 8060abe:	74 11                	je     0x8060ad1
 8060ac0:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8060ac3:	52                   	push   %edx
 8060ac4:	53                   	push   %ebx
 8060ac5:	8b 55 18             	mov    0x18(%ebp),%edx
 8060ac8:	52                   	push   %edx
 8060ac9:	e8 b2 59 ff ff       	call   0x8056480
 8060ace:	03 5d 1c             	add    0x1c(%ebp),%ebx
 8060ad1:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8060ad4:	66 c7 42 06 00 01    	movw   $0x100,0x6(%edx)
 8060ada:	89 d8                	mov    %ebx,%eax
 8060adc:	29 f8                	sub    %edi,%eax
 8060ade:	8d 65 9c             	lea    0xffffff9c(%ebp),%esp
 8060ae1:	5b                   	pop    %ebx
 8060ae2:	5e                   	pop    %esi
 8060ae3:	5f                   	pop    %edi
 8060ae4:	89 ec                	mov    %ebp,%esp
 8060ae6:	5d                   	pop    %ebp
 8060ae7:	c3                   	ret    
 8060ae8:	55                   	push   %ebp
 8060ae9:	89 e5                	mov    %esp,%ebp
 8060aeb:	8b 55 08             	mov    0x8(%ebp),%edx
 8060aee:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 8060af1:	83 f8 09             	cmp    $0x9,%eax
 8060af4:	77 0e                	ja     0x8060b04
 8060af6:	88 d0                	mov    %dl,%al
 8060af8:	04 d0                	add    $0xd0,%al
 8060afa:	25 ff 00 00 00       	and    $0xff,%eax
 8060aff:	89 ec                	mov    %ebp,%esp
 8060b01:	5d                   	pop    %ebp
 8060b02:	c3                   	ret    
 8060b03:	90                   	nop    
 8060b04:	88 d0                	mov    %dl,%al
 8060b06:	04 c9                	add    $0xc9,%al
 8060b08:	25 ff 00 00 00       	and    $0xff,%eax
 8060b0d:	89 ec                	mov    %ebp,%esp
 8060b0f:	5d                   	pop    %ebp
 8060b10:	c3                   	ret    
 8060b11:	8d 76 00             	lea    0x0(%esi),%esi
 8060b14:	55                   	push   %ebp
 8060b15:	89 e5                	mov    %esp,%ebp
 8060b17:	83 ec 08             	sub    $0x8,%esp
 8060b1a:	57                   	push   %edi
 8060b1b:	56                   	push   %esi
 8060b1c:	53                   	push   %ebx
 8060b1d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060b20:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8060b23:	31 f6                	xor    %esi,%esi
 8060b25:	e9 95 00 00 00       	jmp    0x8060bbf
 8060b2a:	8d 36                	lea    (%esi),%esi
 8060b2c:	39 75 10             	cmp    %esi,0x10(%ebp)
 8060b2f:	0f 86 95 00 00 00    	jbe    0x8060bca
 8060b35:	80 fa 2e             	cmp    $0x2e,%dl
 8060b38:	0f 84 81 00 00 00    	je     0x8060bbf
 8060b3e:	80 fa 2b             	cmp    $0x2b,%dl
 8060b41:	74 7c                	je     0x8060bbf
 8060b43:	80 fa 2f             	cmp    $0x2f,%dl
 8060b46:	74 77                	je     0x8060bbf
 8060b48:	84 d2                	test   %dl,%dl
 8060b4a:	7d 04                	jge    0x8060b50
 8060b4c:	31 c0                	xor    %eax,%eax
 8060b4e:	eb 7c                	jmp    0x8060bcc
 8060b50:	0f b6 ca             	movzbl %dl,%ecx
 8060b53:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8060b56:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 8060b5b:	f6 44 48 01 02       	testb  $0x2,0x1(%eax,%ecx,2)
 8060b60:	74 08                	je     0x8060b6a
 8060b62:	a1 a8 8f 07 08       	mov    0x8078fa8,%eax
 8060b67:	8a 14 88             	mov    (%eax,%ecx,4),%dl
 8060b6a:	81 e2 ff 00 00 00    	and    $0xff,%edx
 8060b70:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 8060b75:	f6 44 50 01 10       	testb  $0x10,0x1(%eax,%edx,2)
 8060b7a:	74 d0                	je     0x8060b4c
 8060b7c:	52                   	push   %edx
 8060b7d:	e8 66 ff ff ff       	call   0x8060ae8
 8060b82:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 8060b85:	8a 13                	mov    (%ebx),%dl
 8060b87:	83 c4 04             	add    $0x4,%esp
 8060b8a:	43                   	inc    %ebx
 8060b8b:	84 d2                	test   %dl,%dl
 8060b8d:	74 bd                	je     0x8060b4c
 8060b8f:	0f b6 c2             	movzbl %dl,%eax
 8060b92:	8b 15 a8 8f 07 08    	mov    0x8078fa8,%edx
 8060b98:	0f b6 14 82          	movzbl (%edx,%eax,4),%edx
 8060b9c:	a1 a0 8f 07 08       	mov    0x8078fa0,%eax
 8060ba1:	f6 44 50 01 10       	testb  $0x10,0x1(%eax,%edx,2)
 8060ba6:	74 a4                	je     0x8060b4c
 8060ba8:	52                   	push   %edx
 8060ba9:	e8 3a ff ff ff       	call   0x8060ae8
 8060bae:	88 c2                	mov    %al,%dl
 8060bb0:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 8060bb3:	c0 e0 04             	shl    $0x4,%al
 8060bb6:	08 d0                	or     %dl,%al
 8060bb8:	88 07                	mov    %al,(%edi)
 8060bba:	47                   	inc    %edi
 8060bbb:	46                   	inc    %esi
 8060bbc:	83 c4 04             	add    $0x4,%esp
 8060bbf:	8a 13                	mov    (%ebx),%dl
 8060bc1:	43                   	inc    %ebx
 8060bc2:	84 d2                	test   %dl,%dl
 8060bc4:	0f 85 62 ff ff ff    	jne    0x8060b2c
 8060bca:	89 f0                	mov    %esi,%eax
 8060bcc:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 8060bcf:	5b                   	pop    %ebx
 8060bd0:	5e                   	pop    %esi
 8060bd1:	5f                   	pop    %edi
 8060bd2:	89 ec                	mov    %ebp,%esp
 8060bd4:	5d                   	pop    %ebp
 8060bd5:	c3                   	ret    
 8060bd6:	8d 36                	lea    (%esi),%esi
 8060bd8:	55                   	push   %ebp
 8060bd9:	89 e5                	mov    %esp,%ebp
 8060bdb:	83 ec 08             	sub    $0x8,%esp
 8060bde:	57                   	push   %edi
 8060bdf:	56                   	push   %esi
 8060be0:	53                   	push   %ebx
 8060be1:	8b 75 0c             	mov    0xc(%ebp),%esi
 8060be4:	8b 55 10             	mov    0x10(%ebp),%edx
 8060be7:	85 d2                	test   %edx,%edx
 8060be9:	74 05                	je     0x8060bf0
 8060beb:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8060bee:	eb 0c                	jmp    0x8060bfc
 8060bf0:	ba 50 e4 07 08       	mov    $0x807e450,%edx
 8060bf5:	c7 45 fc 50 e4 07 08 	movl   $0x807e450,0xfffffffc(%ebp)
 8060bfc:	81 7d 08 ff 00 00 00 	cmpl   $0xff,0x8(%ebp)
 8060c03:	7e 07                	jle    0x8060c0c
 8060c05:	c7 45 08 ff 00 00 00 	movl   $0xff,0x8(%ebp)
 8060c0c:	31 db                	xor    %ebx,%ebx
 8060c0e:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 8060c11:	0f 8e fc 00 00 00    	jle    0x8060d13
 8060c17:	8b 7d 08             	mov    0x8(%ebp),%edi
 8060c1a:	f7 c7 01 00 00 00    	test   $0x1,%edi
 8060c20:	74 4e                	je     0x8060c70
 8060c22:	8a 06                	mov    (%esi),%al
 8060c24:	c0 e8 04             	shr    $0x4,%al
 8060c27:	25 ff 00 00 00       	and    $0xff,%eax
 8060c2c:	89 d1                	mov    %edx,%ecx
 8060c2e:	42                   	inc    %edx
 8060c2f:	83 f8 09             	cmp    $0x9,%eax
 8060c32:	7f 04                	jg     0x8060c38
 8060c34:	04 30                	add    $0x30,%al
 8060c36:	eb 02                	jmp    0x8060c3a
 8060c38:	04 37                	add    $0x37,%al
 8060c3a:	88 01                	mov    %al,(%ecx)
 8060c3c:	8a 06                	mov    (%esi),%al
 8060c3e:	83 e0 0f             	and    $0xf,%eax
 8060c41:	46                   	inc    %esi
 8060c42:	89 d1                	mov    %edx,%ecx
 8060c44:	42                   	inc    %edx
 8060c45:	83 f8 09             	cmp    $0x9,%eax
 8060c48:	7f 06                	jg     0x8060c50
 8060c4a:	04 30                	add    $0x30,%al
 8060c4c:	eb 04                	jmp    0x8060c52
 8060c4e:	8d 36                	lea    (%esi),%esi
 8060c50:	04 37                	add    $0x37,%al
 8060c52:	88 01                	mov    %al,(%ecx)
 8060c54:	f6 c3 01             	test   $0x1,%bl
 8060c57:	75 0c                	jne    0x8060c65
 8060c59:	8d 43 01             	lea    0x1(%ebx),%eax
 8060c5c:	39 45 08             	cmp    %eax,0x8(%ebp)
 8060c5f:	7e 04                	jle    0x8060c65
 8060c61:	c6 02 2e             	movb   $0x2e,(%edx)
 8060c64:	42                   	inc    %edx
 8060c65:	43                   	inc    %ebx
 8060c66:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 8060c69:	0f 8e a4 00 00 00    	jle    0x8060d13
 8060c6f:	90                   	nop    
 8060c70:	8a 06                	mov    (%esi),%al
 8060c72:	c0 e8 04             	shr    $0x4,%al
 8060c75:	25 ff 00 00 00       	and    $0xff,%eax
 8060c7a:	89 d1                	mov    %edx,%ecx
 8060c7c:	42                   	inc    %edx
 8060c7d:	83 f8 09             	cmp    $0x9,%eax
 8060c80:	7f 06                	jg     0x8060c88
 8060c82:	04 30                	add    $0x30,%al
 8060c84:	eb 04                	jmp    0x8060c8a
 8060c86:	8d 36                	lea    (%esi),%esi
 8060c88:	04 37                	add    $0x37,%al
 8060c8a:	88 01                	mov    %al,(%ecx)
 8060c8c:	8a 06                	mov    (%esi),%al
 8060c8e:	83 e0 0f             	and    $0xf,%eax
 8060c91:	46                   	inc    %esi
 8060c92:	89 d1                	mov    %edx,%ecx
 8060c94:	42                   	inc    %edx
 8060c95:	83 f8 09             	cmp    $0x9,%eax
 8060c98:	7f 06                	jg     0x8060ca0
 8060c9a:	04 30                	add    $0x30,%al
 8060c9c:	eb 04                	jmp    0x8060ca2
 8060c9e:	8d 36                	lea    (%esi),%esi
 8060ca0:	04 37                	add    $0x37,%al
 8060ca2:	88 01                	mov    %al,(%ecx)
 8060ca4:	f6 c3 01             	test   $0x1,%bl
 8060ca7:	75 0c                	jne    0x8060cb5
 8060ca9:	8d 43 01             	lea    0x1(%ebx),%eax
 8060cac:	39 45 08             	cmp    %eax,0x8(%ebp)
 8060caf:	7e 04                	jle    0x8060cb5
 8060cb1:	c6 02 2e             	movb   $0x2e,(%edx)
 8060cb4:	42                   	inc    %edx
 8060cb5:	8d 7b 01             	lea    0x1(%ebx),%edi
 8060cb8:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8060cbb:	8a 06                	mov    (%esi),%al
 8060cbd:	c0 e8 04             	shr    $0x4,%al
 8060cc0:	25 ff 00 00 00       	and    $0xff,%eax
 8060cc5:	89 d1                	mov    %edx,%ecx
 8060cc7:	42                   	inc    %edx
 8060cc8:	83 f8 09             	cmp    $0x9,%eax
 8060ccb:	7f 07                	jg     0x8060cd4
 8060ccd:	04 30                	add    $0x30,%al
 8060ccf:	eb 05                	jmp    0x8060cd6
 8060cd1:	8d 76 00             	lea    0x0(%esi),%esi
 8060cd4:	04 37                	add    $0x37,%al
 8060cd6:	88 01                	mov    %al,(%ecx)
 8060cd8:	8a 06                	mov    (%esi),%al
 8060cda:	83 e0 0f             	and    $0xf,%eax
 8060cdd:	46                   	inc    %esi
 8060cde:	89 d1                	mov    %edx,%ecx
 8060ce0:	42                   	inc    %edx
 8060ce1:	83 f8 09             	cmp    $0x9,%eax
 8060ce4:	7f 06                	jg     0x8060cec
 8060ce6:	04 30                	add    $0x30,%al
 8060ce8:	eb 04                	jmp    0x8060cee
 8060cea:	8d 36                	lea    (%esi),%esi
 8060cec:	04 37                	add    $0x37,%al
 8060cee:	88 01                	mov    %al,(%ecx)
 8060cf0:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8060cf3:	f7 c7 01 00 00 00    	test   $0x1,%edi
 8060cf9:	75 0c                	jne    0x8060d07
 8060cfb:	89 f8                	mov    %edi,%eax
 8060cfd:	40                   	inc    %eax
 8060cfe:	39 45 08             	cmp    %eax,0x8(%ebp)
 8060d01:	7e 04                	jle    0x8060d07
 8060d03:	c6 02 2e             	movb   $0x2e,(%edx)
 8060d06:	42                   	inc    %edx
 8060d07:	83 c3 02             	add    $0x2,%ebx
 8060d0a:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 8060d0d:	0f 8f 5d ff ff ff    	jg     0x8060c70
 8060d13:	c6 02 00             	movb   $0x0,(%edx)
 8060d16:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8060d19:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 8060d1c:	5b                   	pop    %ebx
 8060d1d:	5e                   	pop    %esi
 8060d1e:	5f                   	pop    %edi
 8060d1f:	89 ec                	mov    %ebp,%esp
 8060d21:	5d                   	pop    %ebp
 8060d22:	c3                   	ret    
 8060d23:	90                   	nop    
 8060d24:	55                   	push   %ebp
 8060d25:	89 e5                	mov    %esp,%ebp
 8060d27:	8b 45 08             	mov    0x8(%ebp),%eax
 8060d2a:	c7 40 40 ff ff ff ff 	movl   $0xffffffff,0x40(%eax)
 8060d31:	81 08 0c 24 00 00    	orl    $0x240c,(%eax)
 8060d37:	50                   	push   %eax
 8060d38:	e8 87 0a 00 00       	call   0x80617c4
 8060d3d:	89 ec                	mov    %ebp,%esp
 8060d3f:	5d                   	pop    %ebp
 8060d40:	c3                   	ret    
 8060d41:	8d 76 00             	lea    0x0(%esi),%esi
 8060d44:	55                   	push   %ebp
 8060d45:	89 e5                	mov    %esp,%ebp
 8060d47:	57                   	push   %edi
 8060d48:	56                   	push   %esi
 8060d49:	53                   	push   %ebx
 8060d4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060d4d:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8060d51:	7d 09                	jge    0x8060d5c
 8060d53:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8060d58:	eb 76                	jmp    0x8060dd0
 8060d5a:	8d 36                	lea    (%esi),%esi
 8060d5c:	53                   	push   %ebx
 8060d5d:	e8 ae 04 00 00       	call   0x8061210
 8060d62:	89 c7                	mov    %eax,%edi
 8060d64:	53                   	push   %ebx
 8060d65:	e8 fe 15 00 00       	call   0x8062368
 8060d6a:	8b 43 50             	mov    0x50(%ebx),%eax
 8060d6d:	53                   	push   %ebx
 8060d6e:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
 8060d74:	ff d0                	call   *%eax
 8060d76:	89 c6                	mov    %eax,%esi
 8060d78:	6a 00                	push   $0x0
 8060d7a:	6a 00                	push   $0x0
 8060d7c:	6a 00                	push   $0x0
 8060d7e:	53                   	push   %ebx
 8060d7f:	e8 e8 0d 00 00       	call   0x8061b6c
 8060d84:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8060d8b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8060d92:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 8060d99:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8060da0:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8060da7:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 8060dae:	53                   	push   %ebx
 8060daf:	e8 d4 09 00 00       	call   0x8061788
 8060db4:	c7 03 0c 24 ad fb    	movl   $0xfbad240c,(%ebx)
 8060dba:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%ebx)
 8060dc1:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 8060dc8:	89 f0                	mov    %esi,%eax
 8060dca:	85 c0                	test   %eax,%eax
 8060dcc:	75 02                	jne    0x8060dd0
 8060dce:	89 f8                	mov    %edi,%eax
 8060dd0:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8060dd3:	5b                   	pop    %ebx
 8060dd4:	5e                   	pop    %esi
 8060dd5:	5f                   	pop    %edi
 8060dd6:	89 ec                	mov    %ebp,%esp
 8060dd8:	5d                   	pop    %ebp
 8060dd9:	c3                   	ret    
 8060dda:	8d 36                	lea    (%esi),%esi
 8060ddc:	55                   	push   %ebp
 8060ddd:	89 e5                	mov    %esp,%ebp
 8060ddf:	53                   	push   %ebx
 8060de0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060de3:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8060de7:	7c 28                	jl     0x8060e11
 8060de9:	8b 43 14             	mov    0x14(%ebx),%eax
 8060dec:	2b 43 10             	sub    0x10(%ebx),%eax
 8060def:	50                   	push   %eax
 8060df0:	8b 43 10             	mov    0x10(%ebx),%eax
 8060df3:	50                   	push   %eax
 8060df4:	53                   	push   %ebx
 8060df5:	e8 ae 01 00 00       	call   0x8060fa8
 8060dfa:	83 c4 0c             	add    $0xc,%esp
 8060dfd:	f6 03 40             	testb  $0x40,(%ebx)
 8060e00:	75 0f                	jne    0x8060e11
 8060e02:	8b 43 50             	mov    0x50(%ebx),%eax
 8060e05:	53                   	push   %ebx
 8060e06:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
 8060e0c:	ff d0                	call   *%eax
 8060e0e:	83 c4 04             	add    $0x4,%esp
 8060e11:	53                   	push   %ebx
 8060e12:	e8 a9 11 00 00       	call   0x8061fc0
 8060e17:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8060e1a:	89 ec                	mov    %ebp,%esp
 8060e1c:	5d                   	pop    %ebp
 8060e1d:	c3                   	ret    
 8060e1e:	8d 36                	lea    (%esi),%esi
 8060e20:	55                   	push   %ebp
 8060e21:	89 e5                	mov    %esp,%ebp
 8060e23:	57                   	push   %edi
 8060e24:	56                   	push   %esi
 8060e25:	53                   	push   %ebx
 8060e26:	8b 75 08             	mov    0x8(%ebp),%esi
 8060e29:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8060e2c:	8b 55 10             	mov    0x10(%ebp),%edx
 8060e2f:	31 c9                	xor    %ecx,%ecx
 8060e31:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 8060e35:	7d 5b                	jge    0x8060e92
 8060e37:	0f b6 02             	movzbl (%edx),%eax
 8060e3a:	42                   	inc    %edx
 8060e3b:	83 f8 72             	cmp    $0x72,%eax
 8060e3e:	74 14                	je     0x8060e54
 8060e40:	7f 0a                	jg     0x8060e4c
 8060e42:	83 f8 61             	cmp    $0x61,%eax
 8060e45:	74 2d                	je     0x8060e74
 8060e47:	eb 3f                	jmp    0x8060e88
 8060e49:	8d 76 00             	lea    0x0(%esi),%esi
 8060e4c:	83 f8 77             	cmp    $0x77,%eax
 8060e4f:	74 0f                	je     0x8060e60
 8060e51:	eb 35                	jmp    0x8060e88
 8060e53:	90                   	nop    
 8060e54:	31 c0                	xor    %eax,%eax
 8060e56:	bb 08 00 00 00       	mov    $0x8,%ebx
 8060e5b:	eb 3b                	jmp    0x8060e98
 8060e5d:	8d 76 00             	lea    0x0(%esi),%esi
 8060e60:	b8 01 00 00 00       	mov    $0x1,%eax
 8060e65:	b9 40 02 00 00       	mov    $0x240,%ecx
 8060e6a:	bb 04 00 00 00       	mov    $0x4,%ebx
 8060e6f:	eb 27                	jmp    0x8060e98
 8060e71:	8d 76 00             	lea    0x0(%esi),%esi
 8060e74:	b8 01 00 00 00       	mov    $0x1,%eax
 8060e79:	b9 40 04 00 00       	mov    $0x440,%ecx
 8060e7e:	bb 04 10 00 00       	mov    $0x1004,%ebx
 8060e83:	eb 13                	jmp    0x8060e98
 8060e85:	8d 76 00             	lea    0x0(%esi),%esi
 8060e88:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8060e8f:	00 00 00 
 8060e92:	31 c0                	xor    %eax,%eax
 8060e94:	eb 6d                	jmp    0x8060f03
 8060e96:	8d 36                	lea    (%esi),%esi
 8060e98:	80 3a 2b             	cmpb   $0x2b,(%edx)
 8060e9b:	74 0b                	je     0x8060ea8
 8060e9d:	80 3a 62             	cmpb   $0x62,(%edx)
 8060ea0:	75 11                	jne    0x8060eb3
 8060ea2:	80 7a 01 2b          	cmpb   $0x2b,0x1(%edx)
 8060ea6:	75 0b                	jne    0x8060eb3
 8060ea8:	b8 02 00 00 00       	mov    $0x2,%eax
 8060ead:	81 e3 00 10 00 00    	and    $0x1000,%ebx
 8060eb3:	68 b6 01 00 00       	push   $0x1b6
 8060eb8:	09 c8                	or     %ecx,%eax
 8060eba:	50                   	push   %eax
 8060ebb:	57                   	push   %edi
 8060ebc:	e8 1b 64 ff ff       	call   0x80572dc
 8060ec1:	83 c4 0c             	add    $0xc,%esp
 8060ec4:	85 c0                	test   %eax,%eax
 8060ec6:	7c ca                	jl     0x8060e92
 8060ec8:	89 46 38             	mov    %eax,0x38(%esi)
 8060ecb:	8b 06                	mov    (%esi),%eax
 8060ecd:	25 f3 ef ff ff       	and    $0xffffeff3,%eax
 8060ed2:	09 d8                	or     %ebx,%eax
 8060ed4:	89 06                	mov    %eax,(%esi)
 8060ed6:	f6 c7 10             	test   $0x10,%bh
 8060ed9:	74 20                	je     0x8060efb
 8060edb:	8b 46 50             	mov    0x50(%esi),%eax
 8060ede:	6a 03                	push   $0x3
 8060ee0:	6a 02                	push   $0x2
 8060ee2:	6a 00                	push   $0x0
 8060ee4:	56                   	push   %esi
 8060ee5:	8b 40 44             	mov    0x44(%eax),%eax
 8060ee8:	ff d0                	call   *%eax
 8060eea:	83 c4 10             	add    $0x10,%esp
 8060eed:	83 f8 ff             	cmp    $0xffffffff,%eax
 8060ef0:	75 09                	jne    0x8060efb
 8060ef2:	83 3d 14 8b 07 08 1d 	cmpl   $0x1d,0x8078b14
 8060ef9:	75 97                	jne    0x8060e92
 8060efb:	56                   	push   %esi
 8060efc:	e8 c3 08 00 00       	call   0x80617c4
 8060f01:	89 f0                	mov    %esi,%eax
 8060f03:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8060f06:	5b                   	pop    %ebx
 8060f07:	5e                   	pop    %esi
 8060f08:	5f                   	pop    %edi
 8060f09:	89 ec                	mov    %ebp,%esp
 8060f0b:	5d                   	pop    %ebp
 8060f0c:	c3                   	ret    
 8060f0d:	8d 76 00             	lea    0x0(%esi),%esi
 8060f10:	55                   	push   %ebp
 8060f11:	89 e5                	mov    %esp,%ebp
 8060f13:	53                   	push   %ebx
 8060f14:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060f17:	8b 45 0c             	mov    0xc(%ebp),%eax
 8060f1a:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8060f1e:	7d 2d                	jge    0x8060f4d
 8060f20:	89 43 38             	mov    %eax,0x38(%ebx)
 8060f23:	83 23 f3             	andl   $0xfffffff3,(%ebx)
 8060f26:	80 0b 40             	orb    $0x40,(%ebx)
 8060f29:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 8060f30:	8b 43 50             	mov    0x50(%ebx),%eax
 8060f33:	6a 03                	push   $0x3
 8060f35:	6a 01                	push   $0x1
 8060f37:	6a 00                	push   $0x0
 8060f39:	53                   	push   %ebx
 8060f3a:	8b 40 44             	mov    0x44(%eax),%eax
 8060f3d:	ff d0                	call   *%eax
 8060f3f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8060f42:	75 10                	jne    0x8060f54
 8060f44:	83 3d 14 8b 07 08 1d 	cmpl   $0x1d,0x8078b14
 8060f4b:	74 07                	je     0x8060f54
 8060f4d:	31 c0                	xor    %eax,%eax
 8060f4f:	eb 05                	jmp    0x8060f56
 8060f51:	8d 76 00             	lea    0x0(%esi),%esi
 8060f54:	89 d8                	mov    %ebx,%eax
 8060f56:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8060f59:	89 ec                	mov    %ebp,%esp
 8060f5b:	5d                   	pop    %ebp
 8060f5c:	c3                   	ret    
 8060f5d:	8d 76 00             	lea    0x0(%esi),%esi
 8060f60:	55                   	push   %ebp
 8060f61:	89 e5                	mov    %esp,%ebp
 8060f63:	53                   	push   %ebx
 8060f64:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060f67:	8b 55 0c             	mov    0xc(%ebp),%edx
 8060f6a:	8b 45 10             	mov    0x10(%ebp),%eax
 8060f6d:	50                   	push   %eax
 8060f6e:	52                   	push   %edx
 8060f6f:	53                   	push   %ebx
 8060f70:	e8 cf 0e 00 00       	call   0x8061e44
 8060f75:	85 c0                	test   %eax,%eax
 8060f77:	74 23                	je     0x8060f9c
 8060f79:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8060f7c:	89 43 18             	mov    %eax,0x18(%ebx)
 8060f7f:	89 43 14             	mov    %eax,0x14(%ebx)
 8060f82:	89 43 10             	mov    %eax,0x10(%ebx)
 8060f85:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8060f88:	89 43 0c             	mov    %eax,0xc(%ebx)
 8060f8b:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8060f8e:	89 43 04             	mov    %eax,0x4(%ebx)
 8060f91:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8060f94:	89 43 08             	mov    %eax,0x8(%ebx)
 8060f97:	89 d8                	mov    %ebx,%eax
 8060f99:	eb 03                	jmp    0x8060f9e
 8060f9b:	90                   	nop    
 8060f9c:	31 c0                	xor    %eax,%eax
 8060f9e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8060fa1:	89 ec                	mov    %ebp,%esp
 8060fa3:	5d                   	pop    %ebp
 8060fa4:	c3                   	ret    
 8060fa5:	8d 76 00             	lea    0x0(%esi),%esi
 8060fa8:	55                   	push   %ebp
 8060fa9:	89 e5                	mov    %esp,%ebp
 8060fab:	57                   	push   %edi
 8060fac:	56                   	push   %esi
 8060fad:	53                   	push   %ebx
 8060fae:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8060fb1:	8b 75 10             	mov    0x10(%ebp),%esi
 8060fb4:	85 f6                	test   %esi,%esi
 8060fb6:	75 08                	jne    0x8060fc0
 8060fb8:	31 c0                	xor    %eax,%eax
 8060fba:	e9 a2 00 00 00       	jmp    0x8061061
 8060fbf:	90                   	nop    
 8060fc0:	f6 43 01 10          	testb  $0x10,0x1(%ebx)
 8060fc4:	74 0a                	je     0x8060fd0
 8060fc6:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 8060fcd:	eb 26                	jmp    0x8060ff5
 8060fcf:	90                   	nop    
 8060fd0:	8b 43 08             	mov    0x8(%ebx),%eax
 8060fd3:	39 43 10             	cmp    %eax,0x10(%ebx)
 8060fd6:	74 1d                	je     0x8060ff5
 8060fd8:	8b 43 50             	mov    0x50(%ebx),%eax
 8060fdb:	6a 01                	push   $0x1
 8060fdd:	8b 53 10             	mov    0x10(%ebx),%edx
 8060fe0:	2b 53 08             	sub    0x8(%ebx),%edx
 8060fe3:	52                   	push   %edx
 8060fe4:	53                   	push   %ebx
 8060fe5:	8b 40 7c             	mov    0x7c(%eax),%eax
 8060fe8:	ff d0                	call   *%eax
 8060fea:	83 c4 0c             	add    $0xc,%esp
 8060fed:	83 f8 ff             	cmp    $0xffffffff,%eax
 8060ff0:	74 6a                	je     0x806105c
 8060ff2:	89 43 40             	mov    %eax,0x40(%ebx)
 8060ff5:	8b 43 50             	mov    0x50(%ebx),%eax
 8060ff8:	56                   	push   %esi
 8060ff9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8060ffc:	51                   	push   %ecx
 8060ffd:	53                   	push   %ebx
 8060ffe:	8b 40 74             	mov    0x74(%eax),%eax
 8061001:	ff d0                	call   *%eax
 8061003:	89 c7                	mov    %eax,%edi
 8061005:	83 c4 0c             	add    $0xc,%esp
 8061008:	66 83 7b 44 00       	cmpw   $0x0,0x44(%ebx)
 806100d:	74 16                	je     0x8061025
 806100f:	56                   	push   %esi
 8061010:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8061013:	51                   	push   %ecx
 8061014:	0f b7 43 44          	movzwl 0x44(%ebx),%eax
 8061018:	48                   	dec    %eax
 8061019:	50                   	push   %eax
 806101a:	e8 a9 10 00 00       	call   0x80620c8
 806101f:	66 40                	inc    %ax
 8061021:	66 89 43 44          	mov    %ax,0x44(%ebx)
 8061025:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061028:	89 43 0c             	mov    %eax,0xc(%ebx)
 806102b:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806102e:	89 43 04             	mov    %eax,0x4(%ebx)
 8061031:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061034:	89 43 08             	mov    %eax,0x8(%ebx)
 8061037:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806103a:	89 43 14             	mov    %eax,0x14(%ebx)
 806103d:	89 43 10             	mov    %eax,0x10(%ebx)
 8061040:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 8061046:	74 08                	je     0x8061050
 8061048:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806104b:	eb 06                	jmp    0x8061053
 806104d:	8d 76 00             	lea    0x0(%esi),%esi
 8061050:	8b 43 20             	mov    0x20(%ebx),%eax
 8061053:	89 43 18             	mov    %eax,0x18(%ebx)
 8061056:	31 c0                	xor    %eax,%eax
 8061058:	39 f7                	cmp    %esi,%edi
 806105a:	74 05                	je     0x8061061
 806105c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061061:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8061064:	5b                   	pop    %ebx
 8061065:	5e                   	pop    %esi
 8061066:	5f                   	pop    %edi
 8061067:	89 ec                	mov    %ebp,%esp
 8061069:	5d                   	pop    %ebp
 806106a:	c3                   	ret    
 806106b:	90                   	nop    
 806106c:	55                   	push   %ebp
 806106d:	89 e5                	mov    %esp,%ebp
 806106f:	53                   	push   %ebx
 8061070:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061073:	f6 03 04             	testb  $0x4,(%ebx)
 8061076:	75 7e                	jne    0x80610f6
 8061078:	8b 43 04             	mov    0x4(%ebx),%eax
 806107b:	39 43 08             	cmp    %eax,0x8(%ebx)
 806107e:	0f 87 88 00 00 00    	ja     0x806110c
 8061084:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 8061088:	75 09                	jne    0x8061093
 806108a:	53                   	push   %ebx
 806108b:	e8 28 0b 00 00       	call   0x8061bb8
 8061090:	83 c4 04             	add    $0x4,%esp
 8061093:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 8061099:	74 05                	je     0x80610a0
 806109b:	e8 30 11 00 00       	call   0x80621d0
 80610a0:	53                   	push   %ebx
 80610a1:	e8 c6 07 00 00       	call   0x806186c
 80610a6:	8b 53 50             	mov    0x50(%ebx),%edx
 80610a9:	8b 43 20             	mov    0x20(%ebx),%eax
 80610ac:	2b 43 1c             	sub    0x1c(%ebx),%eax
 80610af:	50                   	push   %eax
 80610b0:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80610b3:	50                   	push   %eax
 80610b4:	53                   	push   %ebx
 80610b5:	8b 42 6c             	mov    0x6c(%edx),%eax
 80610b8:	ff d0                	call   *%eax
 80610ba:	89 c2                	mov    %eax,%edx
 80610bc:	85 d2                	test   %edx,%edx
 80610be:	7f 15                	jg     0x80610d5
 80610c0:	74 09                	je     0x80610cb
 80610c2:	83 3d 14 8b 07 08 0b 	cmpl   $0xb,0x8078b14
 80610c9:	75 05                	jne    0x80610d0
 80610cb:	80 0b 10             	orb    $0x10,(%ebx)
 80610ce:	eb 03                	jmp    0x80610d3
 80610d0:	80 0b 20             	orb    $0x20,(%ebx)
 80610d3:	31 d2                	xor    %edx,%edx
 80610d5:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80610d8:	89 43 04             	mov    %eax,0x4(%ebx)
 80610db:	89 43 0c             	mov    %eax,0xc(%ebx)
 80610de:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 80610e1:	01 d1                	add    %edx,%ecx
 80610e3:	89 4b 08             	mov    %ecx,0x8(%ebx)
 80610e6:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80610e9:	89 43 18             	mov    %eax,0x18(%ebx)
 80610ec:	89 43 14             	mov    %eax,0x14(%ebx)
 80610ef:	89 43 10             	mov    %eax,0x10(%ebx)
 80610f2:	85 d2                	test   %edx,%edx
 80610f4:	75 0a                	jne    0x8061100
 80610f6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80610fb:	eb 12                	jmp    0x806110f
 80610fd:	8d 76 00             	lea    0x0(%esi),%esi
 8061100:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 8061104:	74 03                	je     0x8061109
 8061106:	01 53 40             	add    %edx,0x40(%ebx)
 8061109:	8b 43 04             	mov    0x4(%ebx),%eax
 806110c:	0f b6 00             	movzbl (%eax),%eax
 806110f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061112:	89 ec                	mov    %ebp,%esp
 8061114:	5d                   	pop    %ebp
 8061115:	c3                   	ret    
 8061116:	8d 36                	lea    (%esi),%esi
 8061118:	55                   	push   %ebp
 8061119:	89 e5                	mov    %esp,%ebp
 806111b:	56                   	push   %esi
 806111c:	53                   	push   %ebx
 806111d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061120:	8b 75 0c             	mov    0xc(%ebp),%esi
 8061123:	f6 03 08             	testb  $0x8,(%ebx)
 8061126:	0f 85 ca 00 00 00    	jne    0x80611f6
 806112c:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 8061130:	75 5e                	jne    0x8061190
 8061132:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
 8061136:	75 1b                	jne    0x8061153
 8061138:	53                   	push   %ebx
 8061139:	e8 7a 0a 00 00       	call   0x8061bb8
 806113e:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061141:	89 43 0c             	mov    %eax,0xc(%ebx)
 8061144:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061147:	89 43 04             	mov    %eax,0x4(%ebx)
 806114a:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806114d:	89 43 08             	mov    %eax,0x8(%ebx)
 8061150:	83 c4 04             	add    $0x4,%esp
 8061153:	8b 43 04             	mov    0x4(%ebx),%eax
 8061156:	39 43 20             	cmp    %eax,0x20(%ebx)
 8061159:	75 09                	jne    0x8061164
 806115b:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806115e:	89 43 04             	mov    %eax,0x4(%ebx)
 8061161:	89 43 08             	mov    %eax,0x8(%ebx)
 8061164:	8b 43 04             	mov    0x4(%ebx),%eax
 8061167:	89 43 14             	mov    %eax,0x14(%ebx)
 806116a:	89 43 10             	mov    %eax,0x10(%ebx)
 806116d:	8b 43 20             	mov    0x20(%ebx),%eax
 8061170:	89 43 18             	mov    %eax,0x18(%ebx)
 8061173:	8b 43 08             	mov    0x8(%ebx),%eax
 8061176:	89 43 04             	mov    %eax,0x4(%ebx)
 8061179:	89 43 0c             	mov    %eax,0xc(%ebx)
 806117c:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 8061182:	74 06                	je     0x806118a
 8061184:	8b 43 14             	mov    0x14(%ebx),%eax
 8061187:	89 43 18             	mov    %eax,0x18(%ebx)
 806118a:	81 0b 00 08 00 00    	orl    $0x800,(%ebx)
 8061190:	83 fe ff             	cmp    $0xffffffff,%esi
 8061193:	75 13                	jne    0x80611a8
 8061195:	8b 43 14             	mov    0x14(%ebx),%eax
 8061198:	2b 43 10             	sub    0x10(%ebx),%eax
 806119b:	50                   	push   %eax
 806119c:	8b 43 10             	mov    0x10(%ebx),%eax
 806119f:	50                   	push   %eax
 80611a0:	53                   	push   %ebx
 80611a1:	e8 02 fe ff ff       	call   0x8060fa8
 80611a6:	eb 5d                	jmp    0x8061205
 80611a8:	8b 43 14             	mov    0x14(%ebx),%eax
 80611ab:	39 43 20             	cmp    %eax,0x20(%ebx)
 80611ae:	75 16                	jne    0x80611c6
 80611b0:	2b 43 10             	sub    0x10(%ebx),%eax
 80611b3:	50                   	push   %eax
 80611b4:	8b 43 10             	mov    0x10(%ebx),%eax
 80611b7:	50                   	push   %eax
 80611b8:	53                   	push   %ebx
 80611b9:	e8 ea fd ff ff       	call   0x8060fa8
 80611be:	83 c4 0c             	add    $0xc,%esp
 80611c1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80611c4:	74 30                	je     0x80611f6
 80611c6:	8b 43 14             	mov    0x14(%ebx),%eax
 80611c9:	89 f2                	mov    %esi,%edx
 80611cb:	88 10                	mov    %dl,(%eax)
 80611cd:	ff 43 14             	incl   0x14(%ebx)
 80611d0:	f6 03 02             	testb  $0x2,(%ebx)
 80611d3:	75 0b                	jne    0x80611e0
 80611d5:	f6 43 01 02          	testb  $0x2,0x1(%ebx)
 80611d9:	74 25                	je     0x8061200
 80611db:	83 fe 0a             	cmp    $0xa,%esi
 80611de:	75 20                	jne    0x8061200
 80611e0:	8b 43 14             	mov    0x14(%ebx),%eax
 80611e3:	2b 43 10             	sub    0x10(%ebx),%eax
 80611e6:	50                   	push   %eax
 80611e7:	8b 43 10             	mov    0x10(%ebx),%eax
 80611ea:	50                   	push   %eax
 80611eb:	53                   	push   %ebx
 80611ec:	e8 b7 fd ff ff       	call   0x8060fa8
 80611f1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80611f4:	75 0a                	jne    0x8061200
 80611f6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80611fb:	eb 08                	jmp    0x8061205
 80611fd:	8d 76 00             	lea    0x0(%esi),%esi
 8061200:	89 f2                	mov    %esi,%edx
 8061202:	0f b6 c2             	movzbl %dl,%eax
 8061205:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8061208:	5b                   	pop    %ebx
 8061209:	5e                   	pop    %esi
 806120a:	89 ec                	mov    %ebp,%esp
 806120c:	5d                   	pop    %ebp
 806120d:	c3                   	ret    
 806120e:	8d 36                	lea    (%esi),%esi
 8061210:	55                   	push   %ebp
 8061211:	89 e5                	mov    %esp,%ebp
 8061213:	53                   	push   %ebx
 8061214:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061217:	8b 43 14             	mov    0x14(%ebx),%eax
 806121a:	39 43 10             	cmp    %eax,0x10(%ebx)
 806121d:	73 15                	jae    0x8061234
 806121f:	2b 43 10             	sub    0x10(%ebx),%eax
 8061222:	50                   	push   %eax
 8061223:	8b 43 10             	mov    0x10(%ebx),%eax
 8061226:	50                   	push   %eax
 8061227:	53                   	push   %ebx
 8061228:	e8 7b fd ff ff       	call   0x8060fa8
 806122d:	83 c4 0c             	add    $0xc,%esp
 8061230:	85 c0                	test   %eax,%eax
 8061232:	75 22                	jne    0x8061256
 8061234:	8b 53 04             	mov    0x4(%ebx),%edx
 8061237:	2b 53 08             	sub    0x8(%ebx),%edx
 806123a:	74 2a                	je     0x8061266
 806123c:	8b 43 50             	mov    0x50(%ebx),%eax
 806123f:	6a 01                	push   $0x1
 8061241:	52                   	push   %edx
 8061242:	53                   	push   %ebx
 8061243:	8b 40 7c             	mov    0x7c(%eax),%eax
 8061246:	ff d0                	call   *%eax
 8061248:	83 f8 ff             	cmp    $0xffffffff,%eax
 806124b:	75 13                	jne    0x8061260
 806124d:	83 3d 14 8b 07 08 1d 	cmpl   $0x1d,0x8078b14
 8061254:	74 10                	je     0x8061266
 8061256:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806125b:	eb 12                	jmp    0x806126f
 806125d:	8d 76 00             	lea    0x0(%esi),%esi
 8061260:	8b 43 04             	mov    0x4(%ebx),%eax
 8061263:	89 43 08             	mov    %eax,0x8(%ebx)
 8061266:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 806126d:	31 c0                	xor    %eax,%eax
 806126f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061272:	89 ec                	mov    %ebp,%esp
 8061274:	5d                   	pop    %ebp
 8061275:	c3                   	ret    
 8061276:	8d 36                	lea    (%esi),%esi
 8061278:	55                   	push   %ebp
 8061279:	89 e5                	mov    %esp,%ebp
 806127b:	83 ec 48             	sub    $0x48,%esp
 806127e:	57                   	push   %edi
 806127f:	56                   	push   %esi
 8061280:	53                   	push   %ebx
 8061281:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061284:	8b 75 0c             	mov    0xc(%ebp),%esi
 8061287:	8b 7d 10             	mov    0x10(%ebp),%edi
 806128a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 806128e:	75 07                	jne    0x8061297
 8061290:	bf 01 00 00 00       	mov    $0x1,%edi
 8061295:	31 f6                	xor    %esi,%esi
 8061297:	8b 43 14             	mov    0x14(%ebx),%eax
 806129a:	39 43 10             	cmp    %eax,0x10(%ebx)
 806129d:	72 06                	jb     0x80612a5
 806129f:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 80612a3:	74 11                	je     0x80612b6
 80612a5:	53                   	push   %ebx
 80612a6:	e8 c1 05 00 00       	call   0x806186c
 80612ab:	83 c4 04             	add    $0x4,%esp
 80612ae:	85 c0                	test   %eax,%eax
 80612b0:	0f 85 14 01 00 00    	jne    0x80613ca
 80612b6:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 80612ba:	75 2a                	jne    0x80612e6
 80612bc:	53                   	push   %ebx
 80612bd:	e8 f6 08 00 00       	call   0x8061bb8
 80612c2:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80612c5:	89 43 14             	mov    %eax,0x14(%ebx)
 80612c8:	89 43 10             	mov    %eax,0x10(%ebx)
 80612cb:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80612ce:	89 43 18             	mov    %eax,0x18(%ebx)
 80612d1:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80612d4:	89 43 0c             	mov    %eax,0xc(%ebx)
 80612d7:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80612da:	89 43 04             	mov    %eax,0x4(%ebx)
 80612dd:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80612e0:	89 43 08             	mov    %eax,0x8(%ebx)
 80612e3:	83 c4 04             	add    $0x4,%esp
 80612e6:	83 ff 01             	cmp    $0x1,%edi
 80612e9:	74 09                	je     0x80612f4
 80612eb:	7e 51                	jle    0x806133e
 80612ed:	83 ff 02             	cmp    $0x2,%edi
 80612f0:	74 1a                	je     0x806130c
 80612f2:	eb 4a                	jmp    0x806133e
 80612f4:	8b 43 08             	mov    0x8(%ebx),%eax
 80612f7:	2b 43 04             	sub    0x4(%ebx),%eax
 80612fa:	29 c6                	sub    %eax,%esi
 80612fc:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 8061300:	0f 84 36 01 00 00    	je     0x806143c
 8061306:	03 73 40             	add    0x40(%ebx),%esi
 8061309:	eb 31                	jmp    0x806133c
 806130b:	90                   	nop    
 806130c:	8b 43 50             	mov    0x50(%ebx),%eax
 806130f:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 8061312:	52                   	push   %edx
 8061313:	53                   	push   %ebx
 8061314:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
 806131a:	ff d0                	call   *%eax
 806131c:	83 c4 08             	add    $0x8,%esp
 806131f:	85 c0                	test   %eax,%eax
 8061321:	0f 85 15 01 00 00    	jne    0x806143c
 8061327:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 806132b:	66 25 00 f0          	and    $0xf000,%ax
 806132f:	66 3d 00 80          	cmp    $0x8000,%ax
 8061333:	0f 85 03 01 00 00    	jne    0x806143c
 8061339:	03 75 d4             	add    0xffffffd4(%ebp),%esi
 806133c:	31 ff                	xor    %edi,%edi
 806133e:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 8061342:	74 48                	je     0x806138c
 8061344:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
 8061348:	74 42                	je     0x806138c
 806134a:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806134e:	75 3c                	jne    0x806138c
 8061350:	89 f2                	mov    %esi,%edx
 8061352:	2b 53 40             	sub    0x40(%ebx),%edx
 8061355:	8b 43 08             	mov    0x8(%ebx),%eax
 8061358:	2b 43 0c             	sub    0xc(%ebx),%eax
 806135b:	01 c2                	add    %eax,%edx
 806135d:	78 2d                	js     0x806138c
 806135f:	39 c2                	cmp    %eax,%edx
 8061361:	7f 29                	jg     0x806138c
 8061363:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061366:	89 43 0c             	mov    %eax,0xc(%ebx)
 8061369:	03 53 1c             	add    0x1c(%ebx),%edx
 806136c:	89 53 04             	mov    %edx,0x4(%ebx)
 806136f:	8b 43 08             	mov    0x8(%ebx),%eax
 8061372:	89 43 08             	mov    %eax,0x8(%ebx)
 8061375:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061378:	89 43 14             	mov    %eax,0x14(%ebx)
 806137b:	89 43 10             	mov    %eax,0x10(%ebx)
 806137e:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061381:	89 43 18             	mov    %eax,0x18(%ebx)
 8061384:	89 f0                	mov    %esi,%eax
 8061386:	e9 f7 00 00 00       	jmp    0x8061482
 806138b:	90                   	nop    
 806138c:	f6 03 04             	testb  $0x4,(%ebx)
 806138f:	0f 85 a7 00 00 00    	jne    0x806143c
 8061395:	8b 53 20             	mov    0x20(%ebx),%edx
 8061398:	2b 53 1c             	sub    0x1c(%ebx),%edx
 806139b:	89 d0                	mov    %edx,%eax
 806139d:	f7 d8                	neg    %eax
 806139f:	21 f0                	and    %esi,%eax
 80613a1:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 80613a4:	89 f7                	mov    %esi,%edi
 80613a6:	29 c7                	sub    %eax,%edi
 80613a8:	39 d7                	cmp    %edx,%edi
 80613aa:	7e 05                	jle    0x80613b1
 80613ac:	89 75 b8             	mov    %esi,0xffffffb8(%ebp)
 80613af:	31 ff                	xor    %edi,%edi
 80613b1:	8b 43 50             	mov    0x50(%ebx),%eax
 80613b4:	6a 00                	push   $0x0
 80613b6:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 80613b9:	51                   	push   %ecx
 80613ba:	53                   	push   %ebx
 80613bb:	8b 40 7c             	mov    0x7c(%eax),%eax
 80613be:	ff d0                	call   *%eax
 80613c0:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 80613c3:	83 c4 0c             	add    $0xc,%esp
 80613c6:	85 c0                	test   %eax,%eax
 80613c8:	7d 0a                	jge    0x80613d4
 80613ca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80613cf:	e9 ae 00 00 00       	jmp    0x8061482
 80613d4:	85 ff                	test   %edi,%edi
 80613d6:	75 04                	jne    0x80613dc
 80613d8:	31 d2                	xor    %edx,%edx
 80613da:	eb 30                	jmp    0x806140c
 80613dc:	8b 53 50             	mov    0x50(%ebx),%edx
 80613df:	8b 43 20             	mov    0x20(%ebx),%eax
 80613e2:	2b 43 1c             	sub    0x1c(%ebx),%eax
 80613e5:	50                   	push   %eax
 80613e6:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80613e9:	50                   	push   %eax
 80613ea:	53                   	push   %ebx
 80613eb:	8b 42 6c             	mov    0x6c(%edx),%eax
 80613ee:	ff d0                	call   *%eax
 80613f0:	89 c2                	mov    %eax,%edx
 80613f2:	83 c4 0c             	add    $0xc,%esp
 80613f5:	39 fa                	cmp    %edi,%edx
 80613f7:	7d 13                	jge    0x806140c
 80613f9:	89 fe                	mov    %edi,%esi
 80613fb:	83 fa ff             	cmp    $0xffffffff,%edx
 80613fe:	74 02                	je     0x8061402
 8061400:	29 d6                	sub    %edx,%esi
 8061402:	bf 01 00 00 00       	mov    $0x1,%edi
 8061407:	eb 33                	jmp    0x806143c
 8061409:	8d 76 00             	lea    0x0(%esi),%esi
 806140c:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806140f:	89 43 0c             	mov    %eax,0xc(%ebx)
 8061412:	03 7b 1c             	add    0x1c(%ebx),%edi
 8061415:	89 7b 04             	mov    %edi,0x4(%ebx)
 8061418:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 806141b:	01 d1                	add    %edx,%ecx
 806141d:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8061420:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061423:	89 43 14             	mov    %eax,0x14(%ebx)
 8061426:	89 43 10             	mov    %eax,0x10(%ebx)
 8061429:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806142c:	89 43 18             	mov    %eax,0x18(%ebx)
 806142f:	03 55 bc             	add    0xffffffbc(%ebp),%edx
 8061432:	89 53 40             	mov    %edx,0x40(%ebx)
 8061435:	83 23 ef             	andl   $0xffffffef,(%ebx)
 8061438:	89 f0                	mov    %esi,%eax
 806143a:	eb 46                	jmp    0x8061482
 806143c:	53                   	push   %ebx
 806143d:	e8 26 0f 00 00       	call   0x8062368
 8061442:	8b 43 50             	mov    0x50(%ebx),%eax
 8061445:	57                   	push   %edi
 8061446:	56                   	push   %esi
 8061447:	53                   	push   %ebx
 8061448:	8b 40 7c             	mov    0x7c(%eax),%eax
 806144b:	ff d0                	call   *%eax
 806144d:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 8061450:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061453:	74 03                	je     0x8061458
 8061455:	83 23 ef             	andl   $0xffffffef,(%ebx)
 8061458:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 806145b:	89 4b 40             	mov    %ecx,0x40(%ebx)
 806145e:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061461:	89 43 0c             	mov    %eax,0xc(%ebx)
 8061464:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061467:	89 43 04             	mov    %eax,0x4(%ebx)
 806146a:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806146d:	89 43 08             	mov    %eax,0x8(%ebx)
 8061470:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061473:	89 43 14             	mov    %eax,0x14(%ebx)
 8061476:	89 43 10             	mov    %eax,0x10(%ebx)
 8061479:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806147c:	89 43 18             	mov    %eax,0x18(%ebx)
 806147f:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
 8061482:	8d 65 ac             	lea    0xffffffac(%ebp),%esp
 8061485:	5b                   	pop    %ebx
 8061486:	5e                   	pop    %esi
 8061487:	5f                   	pop    %edi
 8061488:	89 ec                	mov    %ebp,%esp
 806148a:	5d                   	pop    %ebp
 806148b:	c3                   	ret    
 806148c:	55                   	push   %ebp
 806148d:	89 e5                	mov    %esp,%ebp
 806148f:	57                   	push   %edi
 8061490:	56                   	push   %esi
 8061491:	53                   	push   %ebx
 8061492:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061495:	8b 75 0c             	mov    0xc(%ebp),%esi
 8061498:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806149b:	90                   	nop    
 806149c:	53                   	push   %ebx
 806149d:	56                   	push   %esi
 806149e:	8b 47 38             	mov    0x38(%edi),%eax
 80614a1:	50                   	push   %eax
 80614a2:	e8 65 5e ff ff       	call   0x805730c
 80614a7:	83 c4 0c             	add    $0xc,%esp
 80614aa:	83 f8 ff             	cmp    $0xffffffff,%eax
 80614ad:	75 09                	jne    0x80614b8
 80614af:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 80614b6:	74 e4                	je     0x806149c
 80614b8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80614bb:	5b                   	pop    %ebx
 80614bc:	5e                   	pop    %esi
 80614bd:	5f                   	pop    %edi
 80614be:	89 ec                	mov    %ebp,%esp
 80614c0:	5d                   	pop    %ebp
 80614c1:	c3                   	ret    
 80614c2:	8d 36                	lea    (%esi),%esi
 80614c4:	55                   	push   %ebp
 80614c5:	89 e5                	mov    %esp,%ebp
 80614c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80614ca:	8b 55 0c             	mov    0xc(%ebp),%edx
 80614cd:	8b 45 10             	mov    0x10(%ebp),%eax
 80614d0:	50                   	push   %eax
 80614d1:	52                   	push   %edx
 80614d2:	8b 41 38             	mov    0x38(%ecx),%eax
 80614d5:	50                   	push   %eax
 80614d6:	e8 49 4c 00 00       	call   0x8066124
 80614db:	89 ec                	mov    %ebp,%esp
 80614dd:	5d                   	pop    %ebp
 80614de:	c3                   	ret    
 80614df:	90                   	nop    
 80614e0:	55                   	push   %ebp
 80614e1:	89 e5                	mov    %esp,%ebp
 80614e3:	8b 45 08             	mov    0x8(%ebp),%eax
 80614e6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80614e9:	8b 40 38             	mov    0x38(%eax),%eax
 80614ec:	52                   	push   %edx
 80614ed:	50                   	push   %eax
 80614ee:	6a 01                	push   $0x1
 80614f0:	e8 97 48 00 00       	call   0x8065d8c
 80614f5:	89 ec                	mov    %ebp,%esp
 80614f7:	5d                   	pop    %ebp
 80614f8:	c3                   	ret    
 80614f9:	8d 76 00             	lea    0x0(%esi),%esi
 80614fc:	55                   	push   %ebp
 80614fd:	89 e5                	mov    %esp,%ebp
 80614ff:	8b 45 08             	mov    0x8(%ebp),%eax
 8061502:	8b 40 38             	mov    0x38(%eax),%eax
 8061505:	50                   	push   %eax
 8061506:	e8 55 5c ff ff       	call   0x8057160
 806150b:	89 ec                	mov    %ebp,%esp
 806150d:	5d                   	pop    %ebp
 806150e:	c3                   	ret    
 806150f:	90                   	nop    
 8061510:	55                   	push   %ebp
 8061511:	89 e5                	mov    %esp,%ebp
 8061513:	57                   	push   %edi
 8061514:	56                   	push   %esi
 8061515:	53                   	push   %ebx
 8061516:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061519:	8b 75 0c             	mov    0xc(%ebp),%esi
 806151c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806151f:	85 db                	test   %ebx,%ebx
 8061521:	7e 25                	jle    0x8061548
 8061523:	53                   	push   %ebx
 8061524:	56                   	push   %esi
 8061525:	8b 47 38             	mov    0x38(%edi),%eax
 8061528:	50                   	push   %eax
 8061529:	e8 ba 5e ff ff       	call   0x80573e8
 806152e:	83 c4 0c             	add    $0xc,%esp
 8061531:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061534:	74 06                	je     0x806153c
 8061536:	29 c3                	sub    %eax,%ebx
 8061538:	01 c6                	add    %eax,%esi
 806153a:	eb e3                	jmp    0x806151f
 806153c:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 8061543:	74 da                	je     0x806151f
 8061545:	80 0f 20             	orb    $0x20,(%edi)
 8061548:	29 5d 10             	sub    %ebx,0x10(%ebp)
 806154b:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
 806154f:	7c 06                	jl     0x8061557
 8061551:	8b 55 10             	mov    0x10(%ebp),%edx
 8061554:	01 57 40             	add    %edx,0x40(%edi)
 8061557:	8b 45 10             	mov    0x10(%ebp),%eax
 806155a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806155d:	5b                   	pop    %ebx
 806155e:	5e                   	pop    %esi
 806155f:	5f                   	pop    %edi
 8061560:	89 ec                	mov    %ebp,%esp
 8061562:	5d                   	pop    %ebp
 8061563:	c3                   	ret    
 8061564:	55                   	push   %ebp
 8061565:	89 e5                	mov    %esp,%ebp
 8061567:	83 ec 0c             	sub    $0xc,%esp
 806156a:	57                   	push   %edi
 806156b:	56                   	push   %esi
 806156c:	53                   	push   %ebx
 806156d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8061570:	8b 45 10             	mov    0x10(%ebp),%eax
 8061573:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8061576:	31 f6                	xor    %esi,%esi
 8061578:	85 c0                	test   %eax,%eax
 806157a:	75 1c                	jne    0x8061598
 806157c:	31 c0                	xor    %eax,%eax
 806157e:	e9 fb 01 00 00       	jmp    0x806177e
 8061583:	90                   	nop    
 8061584:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8061587:	29 d8                	sub    %ebx,%eax
 8061589:	8d 78 01             	lea    0x1(%eax),%edi
 806158c:	be 01 00 00 00       	mov    $0x1,%esi
 8061591:	e9 c0 00 00 00       	jmp    0x8061656
 8061596:	8d 36                	lea    (%esi),%esi
 8061598:	8b 55 08             	mov    0x8(%ebp),%edx
 806159b:	8b 7a 18             	mov    0x18(%edx),%edi
 806159e:	2b 7a 14             	sub    0x14(%edx),%edi
 80615a1:	8b 02                	mov    (%edx),%eax
 80615a3:	25 00 0a 00 00       	and    $0xa00,%eax
 80615a8:	3d 00 0a 00 00       	cmp    $0xa00,%eax
 80615ad:	0f 85 a3 00 00 00    	jne    0x8061656
 80615b3:	8b 7a 20             	mov    0x20(%edx),%edi
 80615b6:	2b 7a 14             	sub    0x14(%edx),%edi
 80615b9:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80615bc:	0f 87 94 00 00 00    	ja     0x8061656
 80615c2:	8b 45 10             	mov    0x10(%ebp),%eax
 80615c5:	01 d8                	add    %ebx,%eax
 80615c7:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80615ca:	39 d8                	cmp    %ebx,%eax
 80615cc:	0f 86 84 00 00 00    	jbe    0x8061656
 80615d2:	89 d8                	mov    %ebx,%eax
 80615d4:	2b 45 f4             	sub    0xfffffff4(%ebp),%eax
 80615d7:	89 c1                	mov    %eax,%ecx
 80615d9:	83 e1 03             	and    $0x3,%ecx
 80615dc:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 80615df:	7e 28                	jle    0x8061609
 80615e1:	85 c9                	test   %ecx,%ecx
 80615e3:	74 37                	je     0x806161c
 80615e5:	83 f9 03             	cmp    $0x3,%ecx
 80615e8:	7d 1f                	jge    0x8061609
 80615ea:	83 f9 02             	cmp    $0x2,%ecx
 80615ed:	7d 0b                	jge    0x80615fa
 80615ef:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80615f2:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80615f5:	80 3a 0a             	cmpb   $0xa,(%edx)
 80615f8:	74 8a                	je     0x8061584
 80615fa:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80615fd:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8061600:	80 38 0a             	cmpb   $0xa,(%eax)
 8061603:	0f 84 7b ff ff ff    	je     0x8061584
 8061609:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806160c:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806160f:	80 3a 0a             	cmpb   $0xa,(%edx)
 8061612:	0f 84 6c ff ff ff    	je     0x8061584
 8061618:	39 da                	cmp    %ebx,%edx
 806161a:	76 3a                	jbe    0x8061656
 806161c:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806161f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8061622:	80 38 0a             	cmpb   $0xa,(%eax)
 8061625:	0f 84 59 ff ff ff    	je     0x8061584
 806162b:	48                   	dec    %eax
 806162c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806162f:	80 38 0a             	cmpb   $0xa,(%eax)
 8061632:	0f 84 4c ff ff ff    	je     0x8061584
 8061638:	48                   	dec    %eax
 8061639:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806163c:	80 38 0a             	cmpb   $0xa,(%eax)
 806163f:	0f 84 3f ff ff ff    	je     0x8061584
 8061645:	48                   	dec    %eax
 8061646:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8061649:	80 38 0a             	cmpb   $0xa,(%eax)
 806164c:	0f 84 32 ff ff ff    	je     0x8061584
 8061652:	39 d8                	cmp    %ebx,%eax
 8061654:	77 c6                	ja     0x806161c
 8061656:	85 ff                	test   %edi,%edi
 8061658:	0f 84 aa 00 00 00    	je     0x8061708
 806165e:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 8061661:	73 03                	jae    0x8061666
 8061663:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8061666:	83 ff 14             	cmp    $0x14,%edi
 8061669:	76 15                	jbe    0x8061680
 806166b:	8b 55 08             	mov    0x8(%ebp),%edx
 806166e:	8b 52 14             	mov    0x14(%edx),%edx
 8061671:	57                   	push   %edi
 8061672:	53                   	push   %ebx
 8061673:	52                   	push   %edx
 8061674:	e8 b3 4e ff ff       	call   0x805652c
 8061679:	83 c4 0c             	add    $0xc,%esp
 806167c:	01 fb                	add    %edi,%ebx
 806167e:	eb 7f                	jmp    0x80616ff
 8061680:	8b 45 08             	mov    0x8(%ebp),%eax
 8061683:	8b 40 14             	mov    0x14(%eax),%eax
 8061686:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8061689:	8d 4f ff             	lea    0xffffffff(%edi),%ecx
 806168c:	85 c9                	test   %ecx,%ecx
 806168e:	7c 6f                	jl     0x80616ff
 8061690:	89 c8                	mov    %ecx,%eax
 8061692:	f7 d0                	not    %eax
 8061694:	83 e0 03             	and    $0x3,%eax
 8061697:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806169a:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806169d:	7e 2a                	jle    0x80616c9
 806169f:	85 c0                	test   %eax,%eax
 80616a1:	74 35                	je     0x80616d8
 80616a3:	83 f8 03             	cmp    $0x3,%eax
 80616a6:	7d 21                	jge    0x80616c9
 80616a8:	83 f8 02             	cmp    $0x2,%eax
 80616ab:	7d 0f                	jge    0x80616bc
 80616ad:	8a 13                	mov    (%ebx),%dl
 80616af:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80616b2:	88 10                	mov    %dl,(%eax)
 80616b4:	43                   	inc    %ebx
 80616b5:	40                   	inc    %eax
 80616b6:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80616b9:	8d 4f fe             	lea    0xfffffffe(%edi),%ecx
 80616bc:	8a 13                	mov    (%ebx),%dl
 80616be:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80616c1:	88 10                	mov    %dl,(%eax)
 80616c3:	43                   	inc    %ebx
 80616c4:	40                   	inc    %eax
 80616c5:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80616c8:	49                   	dec    %ecx
 80616c9:	8a 13                	mov    (%ebx),%dl
 80616cb:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80616ce:	88 10                	mov    %dl,(%eax)
 80616d0:	43                   	inc    %ebx
 80616d1:	40                   	inc    %eax
 80616d2:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80616d5:	49                   	dec    %ecx
 80616d6:	78 27                	js     0x80616ff
 80616d8:	8a 13                	mov    (%ebx),%dl
 80616da:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80616dd:	88 10                	mov    %dl,(%eax)
 80616df:	8a 53 01             	mov    0x1(%ebx),%dl
 80616e2:	88 50 01             	mov    %dl,0x1(%eax)
 80616e5:	8a 53 02             	mov    0x2(%ebx),%dl
 80616e8:	88 50 02             	mov    %dl,0x2(%eax)
 80616eb:	8a 53 03             	mov    0x3(%ebx),%dl
 80616ee:	88 50 03             	mov    %dl,0x3(%eax)
 80616f1:	83 c3 04             	add    $0x4,%ebx
 80616f4:	83 c0 04             	add    $0x4,%eax
 80616f7:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80616fa:	83 c1 fc             	add    $0xfffffffc,%ecx
 80616fd:	79 d9                	jns    0x80616d8
 80616ff:	8b 45 08             	mov    0x8(%ebp),%eax
 8061702:	01 78 14             	add    %edi,0x14(%eax)
 8061705:	29 7d fc             	sub    %edi,0xfffffffc(%ebp)
 8061708:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806170b:	01 f0                	add    %esi,%eax
 806170d:	74 69                	je     0x8061778
 806170f:	6a ff                	push   $0xffffffff
 8061711:	8b 55 08             	mov    0x8(%ebp),%edx
 8061714:	52                   	push   %edx
 8061715:	e8 f6 01 00 00       	call   0x8061910
 806171a:	89 c1                	mov    %eax,%ecx
 806171c:	83 c4 08             	add    $0x8,%esp
 806171f:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8061722:	74 54                	je     0x8061778
 8061724:	8b 45 08             	mov    0x8(%ebp),%eax
 8061727:	8b 48 20             	mov    0x20(%eax),%ecx
 806172a:	2b 48 1c             	sub    0x1c(%eax),%ecx
 806172d:	83 f9 7f             	cmp    $0x7f,%ecx
 8061730:	76 0e                	jbe    0x8061740
 8061732:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8061735:	31 d2                	xor    %edx,%edx
 8061737:	f7 f1                	div    %ecx,%eax
 8061739:	89 d6                	mov    %edx,%esi
 806173b:	eb 05                	jmp    0x8061742
 806173d:	8d 76 00             	lea    0x0(%esi),%esi
 8061740:	31 f6                	xor    %esi,%esi
 8061742:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8061745:	29 f7                	sub    %esi,%edi
 8061747:	57                   	push   %edi
 8061748:	53                   	push   %ebx
 8061749:	8b 45 08             	mov    0x8(%ebp),%eax
 806174c:	50                   	push   %eax
 806174d:	e8 56 f8 ff ff       	call   0x8060fa8
 8061752:	89 c1                	mov    %eax,%ecx
 8061754:	83 c4 0c             	add    $0xc,%esp
 8061757:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806175a:	74 1c                	je     0x8061778
 806175c:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 806175f:	85 f6                	test   %esi,%esi
 8061761:	74 15                	je     0x8061778
 8061763:	56                   	push   %esi
 8061764:	01 fb                	add    %edi,%ebx
 8061766:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 8061769:	53                   	push   %ebx
 806176a:	8b 55 08             	mov    0x8(%ebp),%edx
 806176d:	52                   	push   %edx
 806176e:	e8 b9 04 00 00       	call   0x8061c2c
 8061773:	89 c1                	mov    %eax,%ecx
 8061775:	29 4d fc             	sub    %ecx,0xfffffffc(%ebp)
 8061778:	8b 45 10             	mov    0x10(%ebp),%eax
 806177b:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 806177e:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 8061781:	5b                   	pop    %ebx
 8061782:	5e                   	pop    %esi
 8061783:	5f                   	pop    %edi
 8061784:	89 ec                	mov    %ebp,%esp
 8061786:	5d                   	pop    %ebp
 8061787:	c3                   	ret    
 8061788:	55                   	push   %ebp
 8061789:	89 e5                	mov    %esp,%ebp
 806178b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806178e:	80 39 00             	cmpb   $0x0,(%ecx)
 8061791:	7d 2d                	jge    0x80617c0
 8061793:	ba f8 87 07 08       	mov    $0x80787f8,%edx
 8061798:	83 3d f8 87 07 08 00 	cmpl   $0x0,0x80787f8
 806179f:	74 19                	je     0x80617ba
 80617a1:	8d 76 00             	lea    0x0(%esi),%esi
 80617a4:	39 0a                	cmp    %ecx,(%edx)
 80617a6:	75 08                	jne    0x80617b0
 80617a8:	8b 41 34             	mov    0x34(%ecx),%eax
 80617ab:	89 02                	mov    %eax,(%edx)
 80617ad:	eb 0b                	jmp    0x80617ba
 80617af:	90                   	nop    
 80617b0:	8b 12                	mov    (%edx),%edx
 80617b2:	83 c2 34             	add    $0x34,%edx
 80617b5:	83 3a 00             	cmpl   $0x0,(%edx)
 80617b8:	75 ea                	jne    0x80617a4
 80617ba:	81 21 7f ff ff ff    	andl   $0xffffff7f,(%ecx)
 80617c0:	89 ec                	mov    %ebp,%esp
 80617c2:	5d                   	pop    %ebp
 80617c3:	c3                   	ret    
 80617c4:	55                   	push   %ebp
 80617c5:	89 e5                	mov    %esp,%ebp
 80617c7:	8b 55 08             	mov    0x8(%ebp),%edx
 80617ca:	80 3a 00             	cmpb   $0x0,(%edx)
 80617cd:	7c 11                	jl     0x80617e0
 80617cf:	80 0a 80             	orb    $0x80,(%edx)
 80617d2:	a1 f8 87 07 08       	mov    0x80787f8,%eax
 80617d7:	89 42 34             	mov    %eax,0x34(%edx)
 80617da:	89 15 f8 87 07 08    	mov    %edx,0x80787f8
 80617e0:	89 ec                	mov    %ebp,%esp
 80617e2:	5d                   	pop    %ebp
 80617e3:	c3                   	ret    
 80617e4:	55                   	push   %ebp
 80617e5:	89 e5                	mov    %esp,%ebp
 80617e7:	8b 45 08             	mov    0x8(%ebp),%eax
 80617ea:	8b 50 08             	mov    0x8(%eax),%edx
 80617ed:	2b 50 0c             	sub    0xc(%eax),%edx
 80617f0:	8b 40 30             	mov    0x30(%eax),%eax
 80617f3:	85 c0                	test   %eax,%eax
 80617f5:	74 0f                	je     0x8061806
 80617f7:	90                   	nop    
 80617f8:	39 50 08             	cmp    %edx,0x8(%eax)
 80617fb:	7d 03                	jge    0x8061800
 80617fd:	8b 50 08             	mov    0x8(%eax),%edx
 8061800:	8b 00                	mov    (%eax),%eax
 8061802:	85 c0                	test   %eax,%eax
 8061804:	75 f2                	jne    0x80617f8
 8061806:	89 d0                	mov    %edx,%eax
 8061808:	89 ec                	mov    %ebp,%esp
 806180a:	5d                   	pop    %ebp
 806180b:	c3                   	ret    
 806180c:	55                   	push   %ebp
 806180d:	89 e5                	mov    %esp,%ebp
 806180f:	8b 45 08             	mov    0x8(%ebp),%eax
 8061812:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 8061818:	8b 48 08             	mov    0x8(%eax),%ecx
 806181b:	8b 50 2c             	mov    0x2c(%eax),%edx
 806181e:	89 50 08             	mov    %edx,0x8(%eax)
 8061821:	89 48 2c             	mov    %ecx,0x2c(%eax)
 8061824:	8b 48 0c             	mov    0xc(%eax),%ecx
 8061827:	8b 50 24             	mov    0x24(%eax),%edx
 806182a:	89 50 0c             	mov    %edx,0xc(%eax)
 806182d:	89 48 24             	mov    %ecx,0x24(%eax)
 8061830:	8b 50 0c             	mov    0xc(%eax),%edx
 8061833:	89 50 04             	mov    %edx,0x4(%eax)
 8061836:	89 ec                	mov    %ebp,%esp
 8061838:	5d                   	pop    %ebp
 8061839:	c3                   	ret    
 806183a:	8d 36                	lea    (%esi),%esi
 806183c:	55                   	push   %ebp
 806183d:	89 e5                	mov    %esp,%ebp
 806183f:	8b 45 08             	mov    0x8(%ebp),%eax
 8061842:	81 08 00 01 00 00    	orl    $0x100,(%eax)
 8061848:	8b 48 08             	mov    0x8(%eax),%ecx
 806184b:	8b 50 2c             	mov    0x2c(%eax),%edx
 806184e:	89 50 08             	mov    %edx,0x8(%eax)
 8061851:	89 48 2c             	mov    %ecx,0x2c(%eax)
 8061854:	8b 48 0c             	mov    0xc(%eax),%ecx
 8061857:	8b 50 24             	mov    0x24(%eax),%edx
 806185a:	89 50 0c             	mov    %edx,0xc(%eax)
 806185d:	89 48 24             	mov    %ecx,0x24(%eax)
 8061860:	8b 50 08             	mov    0x8(%eax),%edx
 8061863:	89 50 04             	mov    %edx,0x4(%eax)
 8061866:	89 ec                	mov    %ebp,%esp
 8061868:	5d                   	pop    %ebp
 8061869:	c3                   	ret    
 806186a:	8d 36                	lea    (%esi),%esi
 806186c:	55                   	push   %ebp
 806186d:	89 e5                	mov    %esp,%ebp
 806186f:	53                   	push   %ebx
 8061870:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061873:	8b 43 14             	mov    0x14(%ebx),%eax
 8061876:	39 43 10             	cmp    %eax,0x10(%ebx)
 8061879:	73 19                	jae    0x8061894
 806187b:	8b 43 50             	mov    0x50(%ebx),%eax
 806187e:	6a ff                	push   $0xffffffff
 8061880:	53                   	push   %ebx
 8061881:	8b 40 14             	mov    0x14(%eax),%eax
 8061884:	ff d0                	call   *%eax
 8061886:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061889:	75 09                	jne    0x8061894
 806188b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061890:	eb 3a                	jmp    0x80618cc
 8061892:	8d 36                	lea    (%esi),%esi
 8061894:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 8061898:	74 0a                	je     0x80618a4
 806189a:	8b 43 28             	mov    0x28(%ebx),%eax
 806189d:	89 43 0c             	mov    %eax,0xc(%ebx)
 80618a0:	eb 13                	jmp    0x80618b5
 80618a2:	8d 36                	lea    (%esi),%esi
 80618a4:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80618a7:	89 43 0c             	mov    %eax,0xc(%ebx)
 80618aa:	8b 43 14             	mov    0x14(%ebx),%eax
 80618ad:	39 43 08             	cmp    %eax,0x8(%ebx)
 80618b0:	73 03                	jae    0x80618b5
 80618b2:	89 43 08             	mov    %eax,0x8(%ebx)
 80618b5:	8b 43 14             	mov    0x14(%ebx),%eax
 80618b8:	89 43 04             	mov    %eax,0x4(%ebx)
 80618bb:	89 43 18             	mov    %eax,0x18(%ebx)
 80618be:	89 43 14             	mov    %eax,0x14(%ebx)
 80618c1:	89 43 10             	mov    %eax,0x10(%ebx)
 80618c4:	81 23 ff f7 ff ff    	andl   $0xfffff7ff,(%ebx)
 80618ca:	31 c0                	xor    %eax,%eax
 80618cc:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80618cf:	89 ec                	mov    %ebp,%esp
 80618d1:	5d                   	pop    %ebp
 80618d2:	c3                   	ret    
 80618d3:	90                   	nop    
 80618d4:	55                   	push   %ebp
 80618d5:	89 e5                	mov    %esp,%ebp
 80618d7:	53                   	push   %ebx
 80618d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80618db:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 80618df:	74 09                	je     0x80618ea
 80618e1:	53                   	push   %ebx
 80618e2:	e8 25 ff ff ff       	call   0x806180c
 80618e7:	83 c4 04             	add    $0x4,%esp
 80618ea:	8b 43 24             	mov    0x24(%ebx),%eax
 80618ed:	50                   	push   %eax
 80618ee:	e8 9d a9 ff ff       	call   0x805c290
 80618f3:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 80618fa:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 8061901:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
 8061908:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806190b:	89 ec                	mov    %ebp,%esp
 806190d:	5d                   	pop    %ebp
 806190e:	c3                   	ret    
 806190f:	90                   	nop    
 8061910:	55                   	push   %ebp
 8061911:	89 e5                	mov    %esp,%ebp
 8061913:	8b 55 08             	mov    0x8(%ebp),%edx
 8061916:	8b 45 0c             	mov    0xc(%ebp),%eax
 8061919:	8b 4a 50             	mov    0x50(%edx),%ecx
 806191c:	50                   	push   %eax
 806191d:	52                   	push   %edx
 806191e:	8b 41 14             	mov    0x14(%ecx),%eax
 8061921:	ff d0                	call   *%eax
 8061923:	89 ec                	mov    %ebp,%esp
 8061925:	5d                   	pop    %ebp
 8061926:	c3                   	ret    
 8061927:	90                   	nop    
 8061928:	55                   	push   %ebp
 8061929:	89 e5                	mov    %esp,%ebp
 806192b:	83 ec 0c             	sub    $0xc,%esp
 806192e:	57                   	push   %edi
 806192f:	56                   	push   %esi
 8061930:	53                   	push   %ebx
 8061931:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061934:	57                   	push   %edi
 8061935:	e8 aa fe ff ff       	call   0x80617e4
 806193a:	89 c6                	mov    %eax,%esi
 806193c:	8b 4f 08             	mov    0x8(%edi),%ecx
 806193f:	2b 4f 0c             	sub    0xc(%edi),%ecx
 8061942:	29 f1                	sub    %esi,%ecx
 8061944:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8061947:	8b 47 2c             	mov    0x2c(%edi),%eax
 806194a:	2b 47 24             	sub    0x24(%edi),%eax
 806194d:	83 c4 04             	add    $0x4,%esp
 8061950:	39 c1                	cmp    %eax,%ecx
 8061952:	0f 8e 94 00 00 00    	jle    0x80619ec
 8061958:	c7 45 f8 64 00 00 00 	movl   $0x64,0xfffffff8(%ebp)
 806195f:	89 c8                	mov    %ecx,%eax
 8061961:	83 c0 64             	add    $0x64,%eax
 8061964:	50                   	push   %eax
 8061965:	e8 0a a4 ff ff       	call   0x805bd74
 806196a:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806196d:	83 c4 04             	add    $0x4,%esp
 8061970:	85 c0                	test   %eax,%eax
 8061972:	75 0c                	jne    0x8061980
 8061974:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061979:	e9 e5 00 00 00       	jmp    0x8061a63
 806197e:	8d 36                	lea    (%esi),%esi
 8061980:	85 f6                	test   %esi,%esi
 8061982:	7d 2c                	jge    0x80619b0
 8061984:	89 f2                	mov    %esi,%edx
 8061986:	f7 da                	neg    %edx
 8061988:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 806198b:	03 5d f8             	add    0xfffffff8(%ebp),%ebx
 806198e:	8b 47 2c             	mov    0x2c(%edi),%eax
 8061991:	01 f0                	add    %esi,%eax
 8061993:	52                   	push   %edx
 8061994:	50                   	push   %eax
 8061995:	53                   	push   %ebx
 8061996:	e8 91 4b ff ff       	call   0x805652c
 806199b:	83 c4 0c             	add    $0xc,%esp
 806199e:	29 f3                	sub    %esi,%ebx
 80619a0:	8b 57 0c             	mov    0xc(%edi),%edx
 80619a3:	8b 47 08             	mov    0x8(%edi),%eax
 80619a6:	29 d0                	sub    %edx,%eax
 80619a8:	50                   	push   %eax
 80619a9:	52                   	push   %edx
 80619aa:	53                   	push   %ebx
 80619ab:	eb 14                	jmp    0x80619c1
 80619ad:	8d 76 00             	lea    0x0(%esi),%esi
 80619b0:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80619b3:	03 55 f8             	add    0xfffffff8(%ebp),%edx
 80619b6:	8b 47 0c             	mov    0xc(%edi),%eax
 80619b9:	01 f0                	add    %esi,%eax
 80619bb:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 80619be:	51                   	push   %ecx
 80619bf:	50                   	push   %eax
 80619c0:	52                   	push   %edx
 80619c1:	e8 66 4b ff ff       	call   0x805652c
 80619c6:	83 c4 0c             	add    $0xc,%esp
 80619c9:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 80619cd:	74 09                	je     0x80619d8
 80619cf:	8b 47 24             	mov    0x24(%edi),%eax
 80619d2:	50                   	push   %eax
 80619d3:	e8 b8 a8 ff ff       	call   0x805c290
 80619d8:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80619db:	89 4f 24             	mov    %ecx,0x24(%edi)
 80619de:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80619e1:	03 45 f8             	add    0xfffffff8(%ebp),%eax
 80619e4:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 80619e7:	89 47 2c             	mov    %eax,0x2c(%edi)
 80619ea:	eb 54                	jmp    0x8061a40
 80619ec:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 80619ef:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80619f2:	85 f6                	test   %esi,%esi
 80619f4:	7d 2e                	jge    0x8061a24
 80619f6:	89 f0                	mov    %esi,%eax
 80619f8:	f7 d8                	neg    %eax
 80619fa:	50                   	push   %eax
 80619fb:	89 f0                	mov    %esi,%eax
 80619fd:	03 47 2c             	add    0x2c(%edi),%eax
 8061a00:	50                   	push   %eax
 8061a01:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8061a04:	03 47 24             	add    0x24(%edi),%eax
 8061a07:	50                   	push   %eax
 8061a08:	e8 63 4b ff ff       	call   0x8056570
 8061a0d:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8061a10:	03 57 24             	add    0x24(%edi),%edx
 8061a13:	29 f2                	sub    %esi,%edx
 8061a15:	8b 4f 0c             	mov    0xc(%edi),%ecx
 8061a18:	8b 47 08             	mov    0x8(%edi),%eax
 8061a1b:	29 c8                	sub    %ecx,%eax
 8061a1d:	50                   	push   %eax
 8061a1e:	51                   	push   %ecx
 8061a1f:	eb 19                	jmp    0x8061a3a
 8061a21:	8d 76 00             	lea    0x0(%esi),%esi
 8061a24:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8061a28:	7e 16                	jle    0x8061a40
 8061a2a:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8061a2d:	03 57 24             	add    0x24(%edi),%edx
 8061a30:	8b 47 0c             	mov    0xc(%edi),%eax
 8061a33:	01 f0                	add    %esi,%eax
 8061a35:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8061a38:	51                   	push   %ecx
 8061a39:	50                   	push   %eax
 8061a3a:	52                   	push   %edx
 8061a3b:	e8 ec 4a ff ff       	call   0x805652c
 8061a40:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8061a43:	03 4f 24             	add    0x24(%edi),%ecx
 8061a46:	89 4f 28             	mov    %ecx,0x28(%edi)
 8061a49:	8b 57 08             	mov    0x8(%edi),%edx
 8061a4c:	2b 57 0c             	sub    0xc(%edi),%edx
 8061a4f:	8b 47 30             	mov    0x30(%edi),%eax
 8061a52:	85 c0                	test   %eax,%eax
 8061a54:	74 0b                	je     0x8061a61
 8061a56:	8d 36                	lea    (%esi),%esi
 8061a58:	29 50 08             	sub    %edx,0x8(%eax)
 8061a5b:	8b 00                	mov    (%eax),%eax
 8061a5d:	85 c0                	test   %eax,%eax
 8061a5f:	75 f7                	jne    0x8061a58
 8061a61:	31 c0                	xor    %eax,%eax
 8061a63:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 8061a66:	5b                   	pop    %ebx
 8061a67:	5e                   	pop    %esi
 8061a68:	5f                   	pop    %edi
 8061a69:	89 ec                	mov    %ebp,%esp
 8061a6b:	5d                   	pop    %ebp
 8061a6c:	c3                   	ret    
 8061a6d:	8d 76 00             	lea    0x0(%esi),%esi
 8061a70:	55                   	push   %ebp
 8061a71:	89 e5                	mov    %esp,%ebp
 8061a73:	53                   	push   %ebx
 8061a74:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061a77:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 8061a7b:	74 0e                	je     0x8061a8b
 8061a7d:	53                   	push   %ebx
 8061a7e:	e8 e9 fd ff ff       	call   0x806186c
 8061a83:	83 c4 04             	add    $0x4,%esp
 8061a86:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061a89:	74 38                	je     0x8061ac3
 8061a8b:	8b 43 04             	mov    0x4(%ebx),%eax
 8061a8e:	39 43 08             	cmp    %eax,0x8(%ebx)
 8061a91:	77 17                	ja     0x8061aaa
 8061a93:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 8061a97:	74 17                	je     0x8061ab0
 8061a99:	53                   	push   %ebx
 8061a9a:	e8 6d fd ff ff       	call   0x806180c
 8061a9f:	83 c4 04             	add    $0x4,%esp
 8061aa2:	8b 43 04             	mov    0x4(%ebx),%eax
 8061aa5:	39 43 08             	cmp    %eax,0x8(%ebx)
 8061aa8:	76 06                	jbe    0x8061ab0
 8061aaa:	0f b6 00             	movzbl (%eax),%eax
 8061aad:	eb 35                	jmp    0x8061ae4
 8061aaf:	90                   	nop    
 8061ab0:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
 8061ab4:	74 16                	je     0x8061acc
 8061ab6:	53                   	push   %ebx
 8061ab7:	e8 6c fe ff ff       	call   0x8061928
 8061abc:	83 c4 04             	add    $0x4,%esp
 8061abf:	85 c0                	test   %eax,%eax
 8061ac1:	74 18                	je     0x8061adb
 8061ac3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061ac8:	eb 1a                	jmp    0x8061ae4
 8061aca:	8d 36                	lea    (%esi),%esi
 8061acc:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8061ad0:	74 09                	je     0x8061adb
 8061ad2:	53                   	push   %ebx
 8061ad3:	e8 fc fd ff ff       	call   0x80618d4
 8061ad8:	83 c4 04             	add    $0x4,%esp
 8061adb:	8b 43 50             	mov    0x50(%ebx),%eax
 8061ade:	53                   	push   %ebx
 8061adf:	8b 40 1c             	mov    0x1c(%eax),%eax
 8061ae2:	ff d0                	call   *%eax
 8061ae4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061ae7:	89 ec                	mov    %ebp,%esp
 8061ae9:	5d                   	pop    %ebp
 8061aea:	c3                   	ret    
 8061aeb:	90                   	nop    
 8061aec:	55                   	push   %ebp
 8061aed:	89 e5                	mov    %esp,%ebp
 8061aef:	53                   	push   %ebx
 8061af0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061af3:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 8061af7:	74 0e                	je     0x8061b07
 8061af9:	53                   	push   %ebx
 8061afa:	e8 6d fd ff ff       	call   0x806186c
 8061aff:	83 c4 04             	add    $0x4,%esp
 8061b02:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061b05:	74 3c                	je     0x8061b43
 8061b07:	8b 43 04             	mov    0x4(%ebx),%eax
 8061b0a:	39 43 08             	cmp    %eax,0x8(%ebx)
 8061b0d:	77 17                	ja     0x8061b26
 8061b0f:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 8061b13:	74 1b                	je     0x8061b30
 8061b15:	53                   	push   %ebx
 8061b16:	e8 f1 fc ff ff       	call   0x806180c
 8061b1b:	83 c4 04             	add    $0x4,%esp
 8061b1e:	8b 43 04             	mov    0x4(%ebx),%eax
 8061b21:	39 43 08             	cmp    %eax,0x8(%ebx)
 8061b24:	76 0a                	jbe    0x8061b30
 8061b26:	0f b6 00             	movzbl (%eax),%eax
 8061b29:	ff 43 04             	incl   0x4(%ebx)
 8061b2c:	eb 36                	jmp    0x8061b64
 8061b2e:	8d 36                	lea    (%esi),%esi
 8061b30:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
 8061b34:	74 16                	je     0x8061b4c
 8061b36:	53                   	push   %ebx
 8061b37:	e8 ec fd ff ff       	call   0x8061928
 8061b3c:	83 c4 04             	add    $0x4,%esp
 8061b3f:	85 c0                	test   %eax,%eax
 8061b41:	74 18                	je     0x8061b5b
 8061b43:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061b48:	eb 1a                	jmp    0x8061b64
 8061b4a:	8d 36                	lea    (%esi),%esi
 8061b4c:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8061b50:	74 09                	je     0x8061b5b
 8061b52:	53                   	push   %ebx
 8061b53:	e8 7c fd ff ff       	call   0x80618d4
 8061b58:	83 c4 04             	add    $0x4,%esp
 8061b5b:	8b 43 50             	mov    0x50(%ebx),%eax
 8061b5e:	53                   	push   %ebx
 8061b5f:	8b 40 24             	mov    0x24(%eax),%eax
 8061b62:	ff d0                	call   *%eax
 8061b64:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061b67:	89 ec                	mov    %ebp,%esp
 8061b69:	5d                   	pop    %ebp
 8061b6a:	c3                   	ret    
 8061b6b:	90                   	nop    
 8061b6c:	55                   	push   %ebp
 8061b6d:	89 e5                	mov    %esp,%ebp
 8061b6f:	57                   	push   %edi
 8061b70:	56                   	push   %esi
 8061b71:	53                   	push   %ebx
 8061b72:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061b75:	8b 75 0c             	mov    0xc(%ebp),%esi
 8061b78:	8b 7d 10             	mov    0x10(%ebp),%edi
 8061b7b:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 8061b7f:	74 15                	je     0x8061b96
 8061b81:	f6 03 01             	testb  $0x1,(%ebx)
 8061b84:	75 10                	jne    0x8061b96
 8061b86:	8b 43 20             	mov    0x20(%ebx),%eax
 8061b89:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8061b8c:	50                   	push   %eax
 8061b8d:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061b90:	50                   	push   %eax
 8061b91:	e8 be 45 00 00       	call   0x8066154
 8061b96:	89 73 1c             	mov    %esi,0x1c(%ebx)
 8061b99:	89 7b 20             	mov    %edi,0x20(%ebx)
 8061b9c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8061ba0:	74 06                	je     0x8061ba8
 8061ba2:	83 23 fe             	andl   $0xfffffffe,(%ebx)
 8061ba5:	eb 04                	jmp    0x8061bab
 8061ba7:	90                   	nop    
 8061ba8:	80 0b 01             	orb    $0x1,(%ebx)
 8061bab:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8061bae:	5b                   	pop    %ebx
 8061baf:	5e                   	pop    %esi
 8061bb0:	5f                   	pop    %edi
 8061bb1:	89 ec                	mov    %ebp,%esp
 8061bb3:	5d                   	pop    %ebp
 8061bb4:	c3                   	ret    
 8061bb5:	8d 76 00             	lea    0x0(%esi),%esi
 8061bb8:	55                   	push   %ebp
 8061bb9:	89 e5                	mov    %esp,%ebp
 8061bbb:	53                   	push   %ebx
 8061bbc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061bbf:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 8061bc3:	75 26                	jne    0x8061beb
 8061bc5:	f6 03 02             	testb  $0x2,(%ebx)
 8061bc8:	75 11                	jne    0x8061bdb
 8061bca:	8b 43 50             	mov    0x50(%ebx),%eax
 8061bcd:	53                   	push   %ebx
 8061bce:	8b 40 64             	mov    0x64(%eax),%eax
 8061bd1:	ff d0                	call   *%eax
 8061bd3:	83 c4 04             	add    $0x4,%esp
 8061bd6:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061bd9:	75 10                	jne    0x8061beb
 8061bdb:	6a 00                	push   $0x0
 8061bdd:	8d 43 48             	lea    0x48(%ebx),%eax
 8061be0:	50                   	push   %eax
 8061be1:	8d 43 47             	lea    0x47(%ebx),%eax
 8061be4:	50                   	push   %eax
 8061be5:	53                   	push   %ebx
 8061be6:	e8 81 ff ff ff       	call   0x8061b6c
 8061beb:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061bee:	89 ec                	mov    %ebp,%esp
 8061bf0:	5d                   	pop    %ebp
 8061bf1:	c3                   	ret    
 8061bf2:	8d 36                	lea    (%esi),%esi
 8061bf4:	55                   	push   %ebp
 8061bf5:	89 e5                	mov    %esp,%ebp
 8061bf7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061bfc:	89 ec                	mov    %ebp,%esp
 8061bfe:	5d                   	pop    %ebp
 8061bff:	c3                   	ret    
 8061c00:	55                   	push   %ebp
 8061c01:	89 e5                	mov    %esp,%ebp
 8061c03:	53                   	push   %ebx
 8061c04:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061c07:	8b 43 50             	mov    0x50(%ebx),%eax
 8061c0a:	53                   	push   %ebx
 8061c0b:	8b 40 1c             	mov    0x1c(%eax),%eax
 8061c0e:	ff d0                	call   *%eax
 8061c10:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061c13:	74 0b                	je     0x8061c20
 8061c15:	8b 43 04             	mov    0x4(%ebx),%eax
 8061c18:	0f b6 00             	movzbl (%eax),%eax
 8061c1b:	ff 43 04             	incl   0x4(%ebx)
 8061c1e:	eb 05                	jmp    0x8061c25
 8061c20:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061c25:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061c28:	89 ec                	mov    %ebp,%esp
 8061c2a:	5d                   	pop    %ebp
 8061c2b:	c3                   	ret    
 8061c2c:	55                   	push   %ebp
 8061c2d:	89 e5                	mov    %esp,%ebp
 8061c2f:	83 ec 04             	sub    $0x4,%esp
 8061c32:	57                   	push   %edi
 8061c33:	56                   	push   %esi
 8061c34:	53                   	push   %ebx
 8061c35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8061c38:	8b 7d 10             	mov    0x10(%ebp),%edi
 8061c3b:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8061c3e:	85 ff                	test   %edi,%edi
 8061c40:	75 0a                	jne    0x8061c4c
 8061c42:	31 c0                	xor    %eax,%eax
 8061c44:	e9 d9 00 00 00       	jmp    0x8061d22
 8061c49:	8d 76 00             	lea    0x0(%esi),%esi
 8061c4c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061c4f:	8b 77 18             	mov    0x18(%edi),%esi
 8061c52:	2b 77 14             	sub    0x14(%edi),%esi
 8061c55:	85 f6                	test   %esi,%esi
 8061c57:	0f 8e 99 00 00 00    	jle    0x8061cf6
 8061c5d:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8061c60:	73 03                	jae    0x8061c65
 8061c62:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8061c65:	83 fe 14             	cmp    $0x14,%esi
 8061c68:	7e 1a                	jle    0x8061c84
 8061c6a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061c6d:	8b 47 14             	mov    0x14(%edi),%eax
 8061c70:	56                   	push   %esi
 8061c71:	53                   	push   %ebx
 8061c72:	50                   	push   %eax
 8061c73:	e8 b4 48 ff ff       	call   0x805652c
 8061c78:	83 c4 0c             	add    $0xc,%esp
 8061c7b:	01 f3                	add    %esi,%ebx
 8061c7d:	01 77 14             	add    %esi,0x14(%edi)
 8061c80:	eb 71                	jmp    0x8061cf3
 8061c82:	8d 36                	lea    (%esi),%esi
 8061c84:	85 f6                	test   %esi,%esi
 8061c86:	7f 04                	jg     0x8061c8c
 8061c88:	31 f6                	xor    %esi,%esi
 8061c8a:	eb 67                	jmp    0x8061cf3
 8061c8c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061c8f:	8b 57 14             	mov    0x14(%edi),%edx
 8061c92:	8d 4e ff             	lea    0xffffffff(%esi),%ecx
 8061c95:	85 c9                	test   %ecx,%ecx
 8061c97:	7c 54                	jl     0x8061ced
 8061c99:	89 c8                	mov    %ecx,%eax
 8061c9b:	f7 d0                	not    %eax
 8061c9d:	83 e0 03             	and    $0x3,%eax
 8061ca0:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8061ca3:	7e 1e                	jle    0x8061cc3
 8061ca5:	85 c0                	test   %eax,%eax
 8061ca7:	74 23                	je     0x8061ccc
 8061ca9:	83 f8 03             	cmp    $0x3,%eax
 8061cac:	7d 15                	jge    0x8061cc3
 8061cae:	83 f8 02             	cmp    $0x2,%eax
 8061cb1:	7d 09                	jge    0x8061cbc
 8061cb3:	8a 03                	mov    (%ebx),%al
 8061cb5:	88 02                	mov    %al,(%edx)
 8061cb7:	43                   	inc    %ebx
 8061cb8:	42                   	inc    %edx
 8061cb9:	8d 4e fe             	lea    0xfffffffe(%esi),%ecx
 8061cbc:	8a 03                	mov    (%ebx),%al
 8061cbe:	88 02                	mov    %al,(%edx)
 8061cc0:	43                   	inc    %ebx
 8061cc1:	42                   	inc    %edx
 8061cc2:	49                   	dec    %ecx
 8061cc3:	8a 03                	mov    (%ebx),%al
 8061cc5:	88 02                	mov    %al,(%edx)
 8061cc7:	43                   	inc    %ebx
 8061cc8:	42                   	inc    %edx
 8061cc9:	49                   	dec    %ecx
 8061cca:	78 21                	js     0x8061ced
 8061ccc:	8a 03                	mov    (%ebx),%al
 8061cce:	88 02                	mov    %al,(%edx)
 8061cd0:	8a 43 01             	mov    0x1(%ebx),%al
 8061cd3:	88 42 01             	mov    %al,0x1(%edx)
 8061cd6:	8a 43 02             	mov    0x2(%ebx),%al
 8061cd9:	88 42 02             	mov    %al,0x2(%edx)
 8061cdc:	8a 43 03             	mov    0x3(%ebx),%al
 8061cdf:	88 42 03             	mov    %al,0x3(%edx)
 8061ce2:	83 c3 04             	add    $0x4,%ebx
 8061ce5:	83 c2 04             	add    $0x4,%edx
 8061ce8:	83 c1 fc             	add    $0xfffffffc,%ecx
 8061ceb:	79 df                	jns    0x8061ccc
 8061ced:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061cf0:	89 57 14             	mov    %edx,0x14(%edi)
 8061cf3:	29 75 fc             	sub    %esi,0xfffffffc(%ebp)
 8061cf6:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8061cfa:	74 20                	je     0x8061d1c
 8061cfc:	0f b6 03             	movzbl (%ebx),%eax
 8061cff:	50                   	push   %eax
 8061d00:	43                   	inc    %ebx
 8061d01:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061d04:	57                   	push   %edi
 8061d05:	e8 06 fc ff ff       	call   0x8061910
 8061d0a:	83 c4 08             	add    $0x8,%esp
 8061d0d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061d10:	74 0a                	je     0x8061d1c
 8061d12:	ff 4d fc             	decl   0xfffffffc(%ebp)
 8061d15:	e9 32 ff ff ff       	jmp    0x8061c4c
 8061d1a:	8d 36                	lea    (%esi),%esi
 8061d1c:	8b 45 10             	mov    0x10(%ebp),%eax
 8061d1f:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 8061d22:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8061d25:	5b                   	pop    %ebx
 8061d26:	5e                   	pop    %esi
 8061d27:	5f                   	pop    %edi
 8061d28:	89 ec                	mov    %ebp,%esp
 8061d2a:	5d                   	pop    %ebp
 8061d2b:	c3                   	ret    
 8061d2c:	55                   	push   %ebp
 8061d2d:	89 e5                	mov    %esp,%ebp
 8061d2f:	53                   	push   %ebx
 8061d30:	8b 55 08             	mov    0x8(%ebp),%edx
 8061d33:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8061d36:	8b 45 10             	mov    0x10(%ebp),%eax
 8061d39:	8b 5a 50             	mov    0x50(%edx),%ebx
 8061d3c:	50                   	push   %eax
 8061d3d:	51                   	push   %ecx
 8061d3e:	52                   	push   %edx
 8061d3f:	8b 43 3c             	mov    0x3c(%ebx),%eax
 8061d42:	ff d0                	call   *%eax
 8061d44:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061d47:	89 ec                	mov    %ebp,%esp
 8061d49:	5d                   	pop    %ebp
 8061d4a:	c3                   	ret    
 8061d4b:	90                   	nop    
 8061d4c:	55                   	push   %ebp
 8061d4d:	89 e5                	mov    %esp,%ebp
 8061d4f:	83 ec 04             	sub    $0x4,%esp
 8061d52:	57                   	push   %edi
 8061d53:	56                   	push   %esi
 8061d54:	53                   	push   %ebx
 8061d55:	8b 7d 10             	mov    0x10(%ebp),%edi
 8061d58:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8061d5b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8061d5e:	8d 36                	lea    (%esi),%esi
 8061d60:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061d63:	8b 77 08             	mov    0x8(%edi),%esi
 8061d66:	2b 77 04             	sub    0x4(%edi),%esi
 8061d69:	85 f6                	test   %esi,%esi
 8061d6b:	0f 8e 99 00 00 00    	jle    0x8061e0a
 8061d71:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8061d74:	73 03                	jae    0x8061d79
 8061d76:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8061d79:	83 fe 14             	cmp    $0x14,%esi
 8061d7c:	7e 1a                	jle    0x8061d98
 8061d7e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061d81:	8b 47 04             	mov    0x4(%edi),%eax
 8061d84:	56                   	push   %esi
 8061d85:	50                   	push   %eax
 8061d86:	53                   	push   %ebx
 8061d87:	e8 a0 47 ff ff       	call   0x805652c
 8061d8c:	83 c4 0c             	add    $0xc,%esp
 8061d8f:	01 f3                	add    %esi,%ebx
 8061d91:	01 77 04             	add    %esi,0x4(%edi)
 8061d94:	eb 71                	jmp    0x8061e07
 8061d96:	8d 36                	lea    (%esi),%esi
 8061d98:	85 f6                	test   %esi,%esi
 8061d9a:	7f 04                	jg     0x8061da0
 8061d9c:	31 f6                	xor    %esi,%esi
 8061d9e:	eb 67                	jmp    0x8061e07
 8061da0:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061da3:	8b 57 04             	mov    0x4(%edi),%edx
 8061da6:	8d 4e ff             	lea    0xffffffff(%esi),%ecx
 8061da9:	85 c9                	test   %ecx,%ecx
 8061dab:	7c 54                	jl     0x8061e01
 8061dad:	89 c8                	mov    %ecx,%eax
 8061daf:	f7 d0                	not    %eax
 8061db1:	83 e0 03             	and    $0x3,%eax
 8061db4:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8061db7:	7e 1e                	jle    0x8061dd7
 8061db9:	85 c0                	test   %eax,%eax
 8061dbb:	74 23                	je     0x8061de0
 8061dbd:	83 f8 03             	cmp    $0x3,%eax
 8061dc0:	7d 15                	jge    0x8061dd7
 8061dc2:	83 f8 02             	cmp    $0x2,%eax
 8061dc5:	7d 09                	jge    0x8061dd0
 8061dc7:	8a 02                	mov    (%edx),%al
 8061dc9:	88 03                	mov    %al,(%ebx)
 8061dcb:	42                   	inc    %edx
 8061dcc:	43                   	inc    %ebx
 8061dcd:	8d 4e fe             	lea    0xfffffffe(%esi),%ecx
 8061dd0:	8a 02                	mov    (%edx),%al
 8061dd2:	88 03                	mov    %al,(%ebx)
 8061dd4:	42                   	inc    %edx
 8061dd5:	43                   	inc    %ebx
 8061dd6:	49                   	dec    %ecx
 8061dd7:	8a 02                	mov    (%edx),%al
 8061dd9:	88 03                	mov    %al,(%ebx)
 8061ddb:	42                   	inc    %edx
 8061ddc:	43                   	inc    %ebx
 8061ddd:	49                   	dec    %ecx
 8061dde:	78 21                	js     0x8061e01
 8061de0:	8a 02                	mov    (%edx),%al
 8061de2:	88 03                	mov    %al,(%ebx)
 8061de4:	8a 42 01             	mov    0x1(%edx),%al
 8061de7:	88 43 01             	mov    %al,0x1(%ebx)
 8061dea:	8a 42 02             	mov    0x2(%edx),%al
 8061ded:	88 43 02             	mov    %al,0x2(%ebx)
 8061df0:	8a 42 03             	mov    0x3(%edx),%al
 8061df3:	88 43 03             	mov    %al,0x3(%ebx)
 8061df6:	83 c2 04             	add    $0x4,%edx
 8061df9:	83 c3 04             	add    $0x4,%ebx
 8061dfc:	83 c1 fc             	add    $0xfffffffc,%ecx
 8061dff:	79 df                	jns    0x8061de0
 8061e01:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061e04:	89 57 04             	mov    %edx,0x4(%edi)
 8061e07:	29 75 fc             	sub    %esi,0xfffffffc(%ebp)
 8061e0a:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8061e0e:	74 15                	je     0x8061e25
 8061e10:	8b 7d 08             	mov    0x8(%ebp),%edi
 8061e13:	57                   	push   %edi
 8061e14:	e8 57 fc ff ff       	call   0x8061a70
 8061e19:	83 c4 04             	add    $0x4,%esp
 8061e1c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061e1f:	0f 85 3b ff ff ff    	jne    0x8061d60
 8061e25:	8b 45 10             	mov    0x10(%ebp),%eax
 8061e28:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 8061e2b:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8061e2e:	5b                   	pop    %ebx
 8061e2f:	5e                   	pop    %esi
 8061e30:	5f                   	pop    %edi
 8061e31:	89 ec                	mov    %ebp,%esp
 8061e33:	5d                   	pop    %ebp
 8061e34:	c3                   	ret    
 8061e35:	8d 76 00             	lea    0x0(%esi),%esi
 8061e38:	55                   	push   %ebp
 8061e39:	89 e5                	mov    %esp,%ebp
 8061e3b:	31 c0                	xor    %eax,%eax
 8061e3d:	89 ec                	mov    %ebp,%esp
 8061e3f:	5d                   	pop    %ebp
 8061e40:	c3                   	ret    
 8061e41:	8d 76 00             	lea    0x0(%esi),%esi
 8061e44:	55                   	push   %ebp
 8061e45:	89 e5                	mov    %esp,%ebp
 8061e47:	57                   	push   %edi
 8061e48:	56                   	push   %esi
 8061e49:	53                   	push   %ebx
 8061e4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061e4d:	8b 75 0c             	mov    0xc(%ebp),%esi
 8061e50:	8b 7d 10             	mov    0x10(%ebp),%edi
 8061e53:	8b 43 50             	mov    0x50(%ebx),%eax
 8061e56:	53                   	push   %ebx
 8061e57:	8b 40 5c             	mov    0x5c(%eax),%eax
 8061e5a:	ff d0                	call   *%eax
 8061e5c:	83 c4 04             	add    $0x4,%esp
 8061e5f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8061e62:	75 04                	jne    0x8061e68
 8061e64:	31 c0                	xor    %eax,%eax
 8061e66:	eb 54                	jmp    0x8061ebc
 8061e68:	85 f6                	test   %esi,%esi
 8061e6a:	74 04                	je     0x8061e70
 8061e6c:	85 ff                	test   %edi,%edi
 8061e6e:	75 10                	jne    0x8061e80
 8061e70:	80 0b 02             	orb    $0x2,(%ebx)
 8061e73:	6a 00                	push   $0x0
 8061e75:	8d 43 48             	lea    0x48(%ebx),%eax
 8061e78:	50                   	push   %eax
 8061e79:	8d 43 47             	lea    0x47(%ebx),%eax
 8061e7c:	50                   	push   %eax
 8061e7d:	eb 0b                	jmp    0x8061e8a
 8061e7f:	90                   	nop    
 8061e80:	83 23 fd             	andl   $0xfffffffd,(%ebx)
 8061e83:	6a 00                	push   $0x0
 8061e85:	8d 04 37             	lea    (%edi,%esi,1),%eax
 8061e88:	50                   	push   %eax
 8061e89:	56                   	push   %esi
 8061e8a:	53                   	push   %ebx
 8061e8b:	e8 dc fc ff ff       	call   0x8061b6c
 8061e90:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 8061e97:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8061e9e:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8061ea5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 8061eac:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8061eb3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8061eba:	89 d8                	mov    %ebx,%eax
 8061ebc:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8061ebf:	5b                   	pop    %ebx
 8061ec0:	5e                   	pop    %esi
 8061ec1:	5f                   	pop    %edi
 8061ec2:	89 ec                	mov    %ebp,%esp
 8061ec4:	5d                   	pop    %ebp
 8061ec5:	c3                   	ret    
 8061ec6:	8d 36                	lea    (%esi),%esi
 8061ec8:	55                   	push   %ebp
 8061ec9:	89 e5                	mov    %esp,%ebp
 8061ecb:	53                   	push   %ebx
 8061ecc:	8b 55 08             	mov    0x8(%ebp),%edx
 8061ecf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8061ed2:	8b 45 10             	mov    0x10(%ebp),%eax
 8061ed5:	8b 5a 50             	mov    0x50(%edx),%ebx
 8061ed8:	50                   	push   %eax
 8061ed9:	6a 00                	push   $0x0
 8061edb:	51                   	push   %ecx
 8061edc:	52                   	push   %edx
 8061edd:	8b 43 44             	mov    0x44(%ebx),%eax
 8061ee0:	ff d0                	call   *%eax
 8061ee2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061ee5:	89 ec                	mov    %ebp,%esp
 8061ee7:	5d                   	pop    %ebp
 8061ee8:	c3                   	ret    
 8061ee9:	8d 76 00             	lea    0x0(%esi),%esi
 8061eec:	55                   	push   %ebp
 8061eed:	89 e5                	mov    %esp,%ebp
 8061eef:	53                   	push   %ebx
 8061ef0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061ef3:	6a 00                	push   $0x0
 8061ef5:	6a ff                	push   $0xffffffff
 8061ef7:	6a 22                	push   $0x22
 8061ef9:	6a 03                	push   $0x3
 8061efb:	68 00 04 00 00       	push   $0x400
 8061f00:	6a 00                	push   $0x0
 8061f02:	e8 e5 3d 00 00       	call   0x8065cec
 8061f07:	89 c2                	mov    %eax,%edx
 8061f09:	83 c4 18             	add    $0x18,%esp
 8061f0c:	83 fa ff             	cmp    $0xffffffff,%edx
 8061f0f:	74 17                	je     0x8061f28
 8061f11:	6a 01                	push   $0x1
 8061f13:	8d 82 00 04 00 00    	lea    0x400(%edx),%eax
 8061f19:	50                   	push   %eax
 8061f1a:	52                   	push   %edx
 8061f1b:	53                   	push   %ebx
 8061f1c:	e8 4b fc ff ff       	call   0x8061b6c
 8061f21:	b8 01 00 00 00       	mov    $0x1,%eax
 8061f26:	eb 05                	jmp    0x8061f2d
 8061f28:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8061f2d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8061f30:	89 ec                	mov    %ebp,%esp
 8061f32:	5d                   	pop    %ebp
 8061f33:	c3                   	ret    
 8061f34:	55                   	push   %ebp
 8061f35:	89 e5                	mov    %esp,%ebp
 8061f37:	8b 45 08             	mov    0x8(%ebp),%eax
 8061f3a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8061f3d:	81 ca 00 00 ad fb    	or     $0xfbad0000,%edx
 8061f43:	89 10                	mov    %edx,(%eax)
 8061f45:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 8061f4c:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 8061f53:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 8061f5a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8061f61:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8061f68:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 8061f6f:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 8061f76:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 8061f7d:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 8061f84:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 8061f8b:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 8061f92:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 8061f99:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 8061fa0:	66 c7 40 44 00 00    	movw   $0x0,0x44(%eax)
 8061fa6:	c7 40 38 ff ff ff ff 	movl   $0xffffffff,0x38(%eax)
 8061fad:	89 ec                	mov    %ebp,%esp
 8061faf:	5d                   	pop    %ebp
 8061fb0:	c3                   	ret    
 8061fb1:	8d 76 00             	lea    0x0(%esi),%esi
 8061fb4:	55                   	push   %ebp
 8061fb5:	89 e5                	mov    %esp,%ebp
 8061fb7:	31 c0                	xor    %eax,%eax
 8061fb9:	89 ec                	mov    %ebp,%esp
 8061fbb:	5d                   	pop    %ebp
 8061fbc:	c3                   	ret    
 8061fbd:	8d 76 00             	lea    0x0(%esi),%esi
 8061fc0:	55                   	push   %ebp
 8061fc1:	89 e5                	mov    %esp,%ebp
 8061fc3:	53                   	push   %ebx
 8061fc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8061fc7:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 8061fcb:	74 26                	je     0x8061ff3
 8061fcd:	f6 03 01             	testb  $0x1,(%ebx)
 8061fd0:	75 21                	jne    0x8061ff3
 8061fd2:	8b 43 20             	mov    0x20(%ebx),%eax
 8061fd5:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8061fd8:	50                   	push   %eax
 8061fd9:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8061fdc:	50                   	push   %eax
 8061fdd:	e8 72 41 00 00       	call   0x8066154
 8061fe2:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 8061fe9:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8061ff0:	83 c4 08             	add    $0x8,%esp
 8061ff3:	8b 43 30             	mov    0x30(%ebx),%eax
 8061ff6:	85 c0                	test   %eax,%eax
 8061ff8:	74 0f                	je     0x8062009
 8061ffa:	8d 36                	lea    (%esi),%esi
 8061ffc:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8062003:	8b 00                	mov    (%eax),%eax
 8062005:	85 c0                	test   %eax,%eax
 8062007:	75 f3                	jne    0x8061ffc
 8062009:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806200d:	74 13                	je     0x8062022
 806200f:	8b 43 24             	mov    0x24(%ebx),%eax
 8062012:	50                   	push   %eax
 8062013:	e8 78 a2 ff ff       	call   0x805c290
 8062018:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 806201f:	83 c4 04             	add    $0x4,%esp
 8062022:	53                   	push   %ebx
 8062023:	e8 60 f7 ff ff       	call   0x8061788
 8062028:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806202b:	89 ec                	mov    %ebp,%esp
 806202d:	5d                   	pop    %ebp
 806202e:	c3                   	ret    
 806202f:	90                   	nop    
 8062030:	55                   	push   %ebp
 8062031:	89 e5                	mov    %esp,%ebp
 8062033:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8062038:	89 ec                	mov    %ebp,%esp
 806203a:	5d                   	pop    %ebp
 806203b:	c3                   	ret    
 806203c:	55                   	push   %ebp
 806203d:	89 e5                	mov    %esp,%ebp
 806203f:	53                   	push   %ebx
 8062040:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8062043:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062046:	8b 43 04             	mov    0x4(%ebx),%eax
 8062049:	39 43 0c             	cmp    %eax,0xc(%ebx)
 806204c:	73 0e                	jae    0x806205c
 806204e:	38 50 ff             	cmp    %dl,0xffffffff(%eax)
 8062051:	75 09                	jne    0x806205c
 8062053:	ff 4b 04             	decl   0x4(%ebx)
 8062056:	0f b6 c2             	movzbl %dl,%eax
 8062059:	eb 0b                	jmp    0x8062066
 806205b:	90                   	nop    
 806205c:	8b 43 50             	mov    0x50(%ebx),%eax
 806205f:	52                   	push   %edx
 8062060:	53                   	push   %ebx
 8062061:	8b 40 2c             	mov    0x2c(%eax),%eax
 8062064:	ff d0                	call   *%eax
 8062066:	83 f8 ff             	cmp    $0xffffffff,%eax
 8062069:	74 03                	je     0x806206e
 806206b:	83 23 ef             	andl   $0xffffffef,(%ebx)
 806206e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8062071:	89 ec                	mov    %ebp,%esp
 8062073:	5d                   	pop    %ebp
 8062074:	c3                   	ret    
 8062075:	8d 76 00             	lea    0x0(%esi),%esi
 8062078:	55                   	push   %ebp
 8062079:	89 e5                	mov    %esp,%ebp
 806207b:	53                   	push   %ebx
 806207c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806207f:	8b 43 04             	mov    0x4(%ebx),%eax
 8062082:	39 43 0c             	cmp    %eax,0xc(%ebx)
 8062085:	73 0d                	jae    0x8062094
 8062087:	ff 4b 04             	decl   0x4(%ebx)
 806208a:	8b 43 04             	mov    0x4(%ebx),%eax
 806208d:	0f b6 00             	movzbl (%eax),%eax
 8062090:	eb 0d                	jmp    0x806209f
 8062092:	8d 36                	lea    (%esi),%esi
 8062094:	8b 43 50             	mov    0x50(%ebx),%eax
 8062097:	6a ff                	push   $0xffffffff
 8062099:	53                   	push   %ebx
 806209a:	8b 40 2c             	mov    0x2c(%eax),%eax
 806209d:	ff d0                	call   *%eax
 806209f:	83 f8 ff             	cmp    $0xffffffff,%eax
 80620a2:	74 03                	je     0x80620a7
 80620a4:	83 23 ef             	andl   $0xffffffef,(%ebx)
 80620a7:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80620aa:	89 ec                	mov    %ebp,%esp
 80620ac:	5d                   	pop    %ebp
 80620ad:	c3                   	ret    
 80620ae:	8d 36                	lea    (%esi),%esi
 80620b0:	55                   	push   %ebp
 80620b1:	89 e5                	mov    %esp,%ebp
 80620b3:	8b 45 08             	mov    0x8(%ebp),%eax
 80620b6:	66 8b 55 0c          	mov    0xc(%ebp),%dx
 80620ba:	66 42                	inc    %dx
 80620bc:	66 89 50 44          	mov    %dx,0x44(%eax)
 80620c0:	31 c0                	xor    %eax,%eax
 80620c2:	89 ec                	mov    %ebp,%esp
 80620c4:	5d                   	pop    %ebp
 80620c5:	c3                   	ret    
 80620c6:	8d 36                	lea    (%esi),%esi
 80620c8:	55                   	push   %ebp
 80620c9:	89 e5                	mov    %esp,%ebp
 80620cb:	56                   	push   %esi
 80620cc:	53                   	push   %ebx
 80620cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80620d0:	8b 75 10             	mov    0x10(%ebp),%esi
 80620d3:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
 80620d6:	39 da                	cmp    %ebx,%edx
 80620d8:	76 6a                	jbe    0x8062144
 80620da:	89 d1                	mov    %edx,%ecx
 80620dc:	89 d8                	mov    %ebx,%eax
 80620de:	29 d0                	sub    %edx,%eax
 80620e0:	83 e0 03             	and    $0x3,%eax
 80620e3:	39 da                	cmp    %ebx,%edx
 80620e5:	7e 1a                	jle    0x8062101
 80620e7:	85 c0                	test   %eax,%eax
 80620e9:	74 21                	je     0x806210c
 80620eb:	83 f8 03             	cmp    $0x3,%eax
 80620ee:	7d 11                	jge    0x8062101
 80620f0:	83 f8 02             	cmp    $0x2,%eax
 80620f3:	7d 06                	jge    0x80620fb
 80620f5:	4a                   	dec    %edx
 80620f6:	80 3a 0a             	cmpb   $0xa,(%edx)
 80620f9:	74 3d                	je     0x8062138
 80620fb:	4a                   	dec    %edx
 80620fc:	80 3a 0a             	cmpb   $0xa,(%edx)
 80620ff:	74 37                	je     0x8062138
 8062101:	4a                   	dec    %edx
 8062102:	80 3a 0a             	cmpb   $0xa,(%edx)
 8062105:	74 31                	je     0x8062138
 8062107:	eb 37                	jmp    0x8062140
 8062109:	8d 76 00             	lea    0x0(%esi),%esi
 806210c:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 806210f:	80 7a ff 0a          	cmpb   $0xa,0xffffffff(%edx)
 8062113:	74 12                	je     0x8062127
 8062115:	8d 42 fe             	lea    0xfffffffe(%edx),%eax
 8062118:	80 7a fe 0a          	cmpb   $0xa,0xfffffffe(%edx)
 806211c:	74 09                	je     0x8062127
 806211e:	8d 42 fd             	lea    0xfffffffd(%edx),%eax
 8062121:	80 7a fd 0a          	cmpb   $0xa,0xfffffffd(%edx)
 8062125:	75 09                	jne    0x8062130
 8062127:	29 c1                	sub    %eax,%ecx
 8062129:	89 c8                	mov    %ecx,%eax
 806212b:	48                   	dec    %eax
 806212c:	eb 1b                	jmp    0x8062149
 806212e:	8d 36                	lea    (%esi),%esi
 8062130:	83 c2 fc             	add    $0xfffffffc,%edx
 8062133:	80 3a 0a             	cmpb   $0xa,(%edx)
 8062136:	75 08                	jne    0x8062140
 8062138:	89 c8                	mov    %ecx,%eax
 806213a:	29 d0                	sub    %edx,%eax
 806213c:	48                   	dec    %eax
 806213d:	eb 0a                	jmp    0x8062149
 806213f:	90                   	nop    
 8062140:	39 da                	cmp    %ebx,%edx
 8062142:	77 c8                	ja     0x806210c
 8062144:	8b 45 08             	mov    0x8(%ebp),%eax
 8062147:	01 f0                	add    %esi,%eax
 8062149:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806214c:	5b                   	pop    %ebx
 806214d:	5e                   	pop    %esi
 806214e:	89 ec                	mov    %ebp,%esp
 8062150:	5d                   	pop    %ebp
 8062151:	c3                   	ret    
 8062152:	8d 36                	lea    (%esi),%esi
 8062154:	55                   	push   %ebp
 8062155:	89 e5                	mov    %esp,%ebp
 8062157:	8b 55 08             	mov    0x8(%ebp),%edx
 806215a:	66 83 7a 44 00       	cmpw   $0x0,0x44(%edx)
 806215f:	75 0b                	jne    0x806216c
 8062161:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8062166:	89 ec                	mov    %ebp,%esp
 8062168:	5d                   	pop    %ebp
 8062169:	c3                   	ret    
 806216a:	8d 36                	lea    (%esi),%esi
 806216c:	8b 42 14             	mov    0x14(%edx),%eax
 806216f:	2b 42 10             	sub    0x10(%edx),%eax
 8062172:	50                   	push   %eax
 8062173:	8b 42 10             	mov    0x10(%edx),%eax
 8062176:	50                   	push   %eax
 8062177:	0f b7 42 44          	movzwl 0x44(%edx),%eax
 806217b:	48                   	dec    %eax
 806217c:	50                   	push   %eax
 806217d:	e8 46 ff ff ff       	call   0x80620c8
 8062182:	89 ec                	mov    %ebp,%esp
 8062184:	5d                   	pop    %ebp
 8062185:	c3                   	ret    
 8062186:	8d 36                	lea    (%esi),%esi
 8062188:	55                   	push   %ebp
 8062189:	89 e5                	mov    %esp,%ebp
 806218b:	56                   	push   %esi
 806218c:	53                   	push   %ebx
 806218d:	31 f6                	xor    %esi,%esi
 806218f:	8b 1d f8 87 07 08    	mov    0x80787f8,%ebx
 8062195:	85 db                	test   %ebx,%ebx
 8062197:	74 2a                	je     0x80621c3
 8062199:	8d 76 00             	lea    0x0(%esi),%esi
 806219c:	8b 43 14             	mov    0x14(%ebx),%eax
 806219f:	39 43 10             	cmp    %eax,0x10(%ebx)
 80621a2:	73 18                	jae    0x80621bc
 80621a4:	8b 43 50             	mov    0x50(%ebx),%eax
 80621a7:	6a ff                	push   $0xffffffff
 80621a9:	53                   	push   %ebx
 80621aa:	8b 40 14             	mov    0x14(%eax),%eax
 80621ad:	ff d0                	call   *%eax
 80621af:	83 c4 08             	add    $0x8,%esp
 80621b2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80621b5:	75 05                	jne    0x80621bc
 80621b7:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80621bc:	8b 5b 34             	mov    0x34(%ebx),%ebx
 80621bf:	85 db                	test   %ebx,%ebx
 80621c1:	75 d9                	jne    0x806219c
 80621c3:	89 f0                	mov    %esi,%eax
 80621c5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80621c8:	5b                   	pop    %ebx
 80621c9:	5e                   	pop    %esi
 80621ca:	89 ec                	mov    %ebp,%esp
 80621cc:	5d                   	pop    %ebp
 80621cd:	c3                   	ret    
 80621ce:	8d 36                	lea    (%esi),%esi
 80621d0:	55                   	push   %ebp
 80621d1:	89 e5                	mov    %esp,%ebp
 80621d3:	53                   	push   %ebx
 80621d4:	8b 1d f8 87 07 08    	mov    0x80787f8,%ebx
 80621da:	85 db                	test   %ebx,%ebx
 80621dc:	74 1d                	je     0x80621fb
 80621de:	8d 36                	lea    (%esi),%esi
 80621e0:	f6 43 01 02          	testb  $0x2,0x1(%ebx)
 80621e4:	74 0e                	je     0x80621f4
 80621e6:	8b 43 50             	mov    0x50(%ebx),%eax
 80621e9:	6a ff                	push   $0xffffffff
 80621eb:	53                   	push   %ebx
 80621ec:	8b 40 14             	mov    0x14(%eax),%eax
 80621ef:	ff d0                	call   *%eax
 80621f1:	83 c4 08             	add    $0x8,%esp
 80621f4:	8b 5b 34             	mov    0x34(%ebx),%ebx
 80621f7:	85 db                	test   %ebx,%ebx
 80621f9:	75 e5                	jne    0x80621e0
 80621fb:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80621fe:	89 ec                	mov    %ebp,%esp
 8062200:	5d                   	pop    %ebp
 8062201:	c3                   	ret    
 8062202:	8d 36                	lea    (%esi),%esi
 8062204:	55                   	push   %ebp
 8062205:	89 e5                	mov    %esp,%ebp
 8062207:	53                   	push   %ebx
 8062208:	8b 1d f8 87 07 08    	mov    0x80787f8,%ebx
 806220e:	85 db                	test   %ebx,%ebx
 8062210:	74 1e                	je     0x8062230
 8062212:	8d 36                	lea    (%esi),%esi
 8062214:	f6 03 02             	testb  $0x2,(%ebx)
 8062217:	75 10                	jne    0x8062229
 8062219:	8b 43 50             	mov    0x50(%ebx),%eax
 806221c:	6a 00                	push   $0x0
 806221e:	6a 00                	push   $0x0
 8062220:	53                   	push   %ebx
 8062221:	8b 40 54             	mov    0x54(%eax),%eax
 8062224:	ff d0                	call   *%eax
 8062226:	83 c4 0c             	add    $0xc,%esp
 8062229:	8b 5b 34             	mov    0x34(%ebx),%ebx
 806222c:	85 db                	test   %ebx,%ebx
 806222e:	75 e4                	jne    0x8062214
 8062230:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8062233:	89 ec                	mov    %ebp,%esp
 8062235:	5d                   	pop    %ebp
 8062236:	c3                   	ret    
 8062237:	90                   	nop    
 8062238:	55                   	push   %ebp
 8062239:	89 e5                	mov    %esp,%ebp
 806223b:	e8 48 ff ff ff       	call   0x8062188
 8062240:	e8 bf ff ff ff       	call   0x8062204
 8062245:	89 ec                	mov    %ebp,%esp
 8062247:	5d                   	pop    %ebp
 8062248:	c3                   	ret    
 8062249:	8d 76 00             	lea    0x0(%esi),%esi
 806224c:	55                   	push   %ebp
 806224d:	89 e5                	mov    %esp,%ebp
 806224f:	56                   	push   %esi
 8062250:	53                   	push   %ebx
 8062251:	8b 75 08             	mov    0x8(%ebp),%esi
 8062254:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8062257:	89 5e 04             	mov    %ebx,0x4(%esi)
 806225a:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806225e:	74 06                	je     0x8062266
 8062260:	53                   	push   %ebx
 8062261:	e8 06 f6 ff ff       	call   0x806186c
 8062266:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806226a:	74 08                	je     0x8062274
 806226c:	8b 53 04             	mov    0x4(%ebx),%edx
 806226f:	2b 53 08             	sub    0x8(%ebx),%edx
 8062272:	eb 06                	jmp    0x806227a
 8062274:	8b 53 04             	mov    0x4(%ebx),%edx
 8062277:	2b 53 0c             	sub    0xc(%ebx),%edx
 806227a:	89 56 08             	mov    %edx,0x8(%esi)
 806227d:	8b 43 30             	mov    0x30(%ebx),%eax
 8062280:	89 06                	mov    %eax,(%esi)
 8062282:	89 73 30             	mov    %esi,0x30(%ebx)
 8062285:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8062288:	5b                   	pop    %ebx
 8062289:	5e                   	pop    %esi
 806228a:	89 ec                	mov    %ebp,%esp
 806228c:	5d                   	pop    %ebp
 806228d:	c3                   	ret    
 806228e:	8d 36                	lea    (%esi),%esi
 8062290:	55                   	push   %ebp
 8062291:	89 e5                	mov    %esp,%ebp
 8062293:	8b 45 08             	mov    0x8(%ebp),%eax
 8062296:	8b 50 04             	mov    0x4(%eax),%edx
 8062299:	83 c2 30             	add    $0x30,%edx
 806229c:	83 3a 00             	cmpl   $0x0,(%edx)
 806229f:	74 16                	je     0x80622b7
 80622a1:	8d 76 00             	lea    0x0(%esi),%esi
 80622a4:	39 02                	cmp    %eax,(%edx)
 80622a6:	75 08                	jne    0x80622b0
 80622a8:	8b 00                	mov    (%eax),%eax
 80622aa:	89 02                	mov    %eax,(%edx)
 80622ac:	89 ec                	mov    %ebp,%esp
 80622ae:	5d                   	pop    %ebp
 80622af:	c3                   	ret    
 80622b0:	8b 12                	mov    (%edx),%edx
 80622b2:	83 3a 00             	cmpl   $0x0,(%edx)
 80622b5:	75 ed                	jne    0x80622a4
 80622b7:	89 ec                	mov    %ebp,%esp
 80622b9:	5d                   	pop    %ebp
 80622ba:	c3                   	ret    
 80622bb:	90                   	nop    
 80622bc:	55                   	push   %ebp
 80622bd:	89 e5                	mov    %esp,%ebp
 80622bf:	8b 55 08             	mov    0x8(%ebp),%edx
 80622c2:	8b 45 0c             	mov    0xc(%ebp),%eax
 80622c5:	8b 52 08             	mov    0x8(%edx),%edx
 80622c8:	2b 50 08             	sub    0x8(%eax),%edx
 80622cb:	89 d0                	mov    %edx,%eax
 80622cd:	89 ec                	mov    %ebp,%esp
 80622cf:	5d                   	pop    %ebp
 80622d0:	c3                   	ret    
 80622d1:	8d 76 00             	lea    0x0(%esi),%esi
 80622d4:	55                   	push   %ebp
 80622d5:	89 e5                	mov    %esp,%ebp
 80622d7:	8b 55 08             	mov    0x8(%ebp),%edx
 80622da:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 80622de:	75 0c                	jne    0x80622ec
 80622e0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80622e5:	89 ec                	mov    %ebp,%esp
 80622e7:	5d                   	pop    %ebp
 80622e8:	c3                   	ret    
 80622e9:	8d 76 00             	lea    0x0(%esi),%esi
 80622ec:	8b 42 04             	mov    0x4(%edx),%eax
 80622ef:	f6 40 01 01          	testb  $0x1,0x1(%eax)
 80622f3:	74 0b                	je     0x8062300
 80622f5:	8b 48 04             	mov    0x4(%eax),%ecx
 80622f8:	2b 48 08             	sub    0x8(%eax),%ecx
 80622fb:	eb 0c                	jmp    0x8062309
 80622fd:	8d 76 00             	lea    0x0(%esi),%esi
 8062300:	8b 42 04             	mov    0x4(%edx),%eax
 8062303:	8b 48 04             	mov    0x4(%eax),%ecx
 8062306:	2b 48 0c             	sub    0xc(%eax),%ecx
 8062309:	89 c8                	mov    %ecx,%eax
 806230b:	8b 52 08             	mov    0x8(%edx),%edx
 806230e:	29 c2                	sub    %eax,%edx
 8062310:	89 d0                	mov    %edx,%eax
 8062312:	89 ec                	mov    %ebp,%esp
 8062314:	5d                   	pop    %ebp
 8062315:	c3                   	ret    
 8062316:	8d 36                	lea    (%esi),%esi
 8062318:	55                   	push   %ebp
 8062319:	89 e5                	mov    %esp,%ebp
 806231b:	56                   	push   %esi
 806231c:	53                   	push   %ebx
 806231d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8062320:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062323:	39 5e 04             	cmp    %ebx,0x4(%esi)
 8062326:	74 08                	je     0x8062330
 8062328:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806232d:	eb 30                	jmp    0x806235f
 806232f:	90                   	nop    
 8062330:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
 8062334:	7c 12                	jl     0x8062348
 8062336:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806233a:	74 06                	je     0x8062342
 806233c:	53                   	push   %ebx
 806233d:	e8 ca f4 ff ff       	call   0x806180c
 8062342:	8b 53 0c             	mov    0xc(%ebx),%edx
 8062345:	eb 10                	jmp    0x8062357
 8062347:	90                   	nop    
 8062348:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806234c:	75 06                	jne    0x8062354
 806234e:	53                   	push   %ebx
 806234f:	e8 e8 f4 ff ff       	call   0x806183c
 8062354:	8b 53 08             	mov    0x8(%ebx),%edx
 8062357:	03 56 08             	add    0x8(%esi),%edx
 806235a:	89 53 04             	mov    %edx,0x4(%ebx)
 806235d:	31 c0                	xor    %eax,%eax
 806235f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8062362:	5b                   	pop    %ebx
 8062363:	5e                   	pop    %esi
 8062364:	89 ec                	mov    %ebp,%esp
 8062366:	5d                   	pop    %ebp
 8062367:	c3                   	ret    
 8062368:	55                   	push   %ebp
 8062369:	89 e5                	mov    %esp,%ebp
 806236b:	8b 45 08             	mov    0x8(%ebp),%eax
 806236e:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
 8062372:	74 07                	je     0x806237b
 8062374:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 806237b:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
 806237f:	74 06                	je     0x8062387
 8062381:	50                   	push   %eax
 8062382:	e8 4d f5 ff ff       	call   0x80618d4
 8062387:	89 ec                	mov    %ebp,%esp
 8062389:	5d                   	pop    %ebp
 806238a:	c3                   	ret    
 806238b:	90                   	nop    
 806238c:	55                   	push   %ebp
 806238d:	89 e5                	mov    %esp,%ebp
 806238f:	8b 55 08             	mov    0x8(%ebp),%edx
 8062392:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8062395:	8b 42 04             	mov    0x4(%edx),%eax
 8062398:	39 42 0c             	cmp    %eax,0xc(%edx)
 806239b:	73 03                	jae    0x80623a0
 806239d:	ff 4a 04             	decl   0x4(%edx)
 80623a0:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80623a3:	74 0c                	je     0x80623b1
 80623a5:	8b 52 04             	mov    0x4(%edx),%edx
 80623a8:	0f b6 02             	movzbl (%edx),%eax
 80623ab:	39 c8                	cmp    %ecx,%eax
 80623ad:	74 02                	je     0x80623b1
 80623af:	88 0a                	mov    %cl,(%edx)
 80623b1:	0f b6 c1             	movzbl %cl,%eax
 80623b4:	89 ec                	mov    %ebp,%esp
 80623b6:	5d                   	pop    %ebp
 80623b7:	c3                   	ret    
 80623b8:	55                   	push   %ebp
 80623b9:	89 e5                	mov    %esp,%ebp
 80623bb:	83 ec 08             	sub    $0x8,%esp
 80623be:	57                   	push   %edi
 80623bf:	56                   	push   %esi
 80623c0:	53                   	push   %ebx
 80623c1:	8b 7d 08             	mov    0x8(%ebp),%edi
 80623c4:	8b 47 04             	mov    0x4(%edi),%eax
 80623c7:	39 47 0c             	cmp    %eax,0xc(%edi)
 80623ca:	0f 82 a4 00 00 00    	jb     0x8062474
 80623d0:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 80623d4:	74 15                	je     0x80623eb
 80623d6:	f6 47 01 01          	testb  $0x1,0x1(%edi)
 80623da:	75 09                	jne    0x80623e5
 80623dc:	57                   	push   %edi
 80623dd:	e8 5a f4 ff ff       	call   0x806183c
 80623e2:	83 c4 04             	add    $0x4,%esp
 80623e5:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 80623e9:	75 29                	jne    0x8062414
 80623eb:	68 80 00 00 00       	push   $0x80
 80623f0:	e8 7f 99 ff ff       	call   0x805bd74
 80623f5:	83 c4 04             	add    $0x4,%esp
 80623f8:	85 c0                	test   %eax,%eax
 80623fa:	74 3c                	je     0x8062438
 80623fc:	89 47 24             	mov    %eax,0x24(%edi)
 80623ff:	05 80 00 00 00       	add    $0x80,%eax
 8062404:	89 47 2c             	mov    %eax,0x2c(%edi)
 8062407:	89 47 28             	mov    %eax,0x28(%edi)
 806240a:	57                   	push   %edi
 806240b:	e8 2c f4 ff ff       	call   0x806183c
 8062410:	eb 62                	jmp    0x8062474
 8062412:	8d 36                	lea    (%esi),%esi
 8062414:	8b 47 04             	mov    0x4(%edi),%eax
 8062417:	39 47 0c             	cmp    %eax,0xc(%edi)
 806241a:	72 58                	jb     0x8062474
 806241c:	8b 77 08             	mov    0x8(%edi),%esi
 806241f:	2b 77 0c             	sub    0xc(%edi),%esi
 8062422:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
 8062425:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8062428:	51                   	push   %ecx
 8062429:	e8 46 99 ff ff       	call   0x805bd74
 806242e:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8062431:	83 c4 04             	add    $0x4,%esp
 8062434:	85 c0                	test   %eax,%eax
 8062436:	75 08                	jne    0x8062440
 8062438:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806243d:	eb 54                	jmp    0x8062493
 806243f:	90                   	nop    
 8062440:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8062443:	29 f3                	sub    %esi,%ebx
 8062445:	8b 47 0c             	mov    0xc(%edi),%eax
 8062448:	03 5d f8             	add    0xfffffff8(%ebp),%ebx
 806244b:	56                   	push   %esi
 806244c:	50                   	push   %eax
 806244d:	53                   	push   %ebx
 806244e:	e8 d9 40 ff ff       	call   0x805652c
 8062453:	83 c4 0c             	add    $0xc,%esp
 8062456:	8b 47 0c             	mov    0xc(%edi),%eax
 8062459:	50                   	push   %eax
 806245a:	e8 31 9e ff ff       	call   0x805c290
 806245f:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8062462:	89 4f 0c             	mov    %ecx,0xc(%edi)
 8062465:	89 5f 04             	mov    %ebx,0x4(%edi)
 8062468:	03 4d fc             	add    0xfffffffc(%ebp),%ecx
 806246b:	89 4f 08             	mov    %ecx,0x8(%edi)
 806246e:	8b 47 04             	mov    0x4(%edi),%eax
 8062471:	89 47 28             	mov    %eax,0x28(%edi)
 8062474:	ff 4f 04             	decl   0x4(%edi)
 8062477:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
 806247b:	74 10                	je     0x806248d
 806247d:	8b 57 04             	mov    0x4(%edi),%edx
 8062480:	0f b6 02             	movzbl (%edx),%eax
 8062483:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8062486:	74 05                	je     0x806248d
 8062488:	8a 4d 0c             	mov    0xc(%ebp),%cl
 806248b:	88 0a                	mov    %cl,(%edx)
 806248d:	8b 47 04             	mov    0x4(%edi),%eax
 8062490:	0f b6 00             	movzbl (%eax),%eax
 8062493:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 8062496:	5b                   	pop    %ebx
 8062497:	5e                   	pop    %esi
 8062498:	5f                   	pop    %edi
 8062499:	89 ec                	mov    %ebp,%esp
 806249b:	5d                   	pop    %ebp
 806249c:	c3                   	ret    
 806249d:	8d 76 00             	lea    0x0(%esi),%esi
 80624a0:	55                   	push   %ebp
 80624a1:	89 e5                	mov    %esp,%ebp
 80624a3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80624a8:	89 ec                	mov    %ebp,%esp
 80624aa:	5d                   	pop    %ebp
 80624ab:	c3                   	ret    
 80624ac:	55                   	push   %ebp
 80624ad:	89 e5                	mov    %esp,%ebp
 80624af:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80624b4:	89 ec                	mov    %ebp,%esp
 80624b6:	5d                   	pop    %ebp
 80624b7:	c3                   	ret    
 80624b8:	55                   	push   %ebp
 80624b9:	89 e5                	mov    %esp,%ebp
 80624bb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80624c0:	89 ec                	mov    %ebp,%esp
 80624c2:	5d                   	pop    %ebp
 80624c3:	c3                   	ret    
 80624c4:	55                   	push   %ebp
 80624c5:	89 e5                	mov    %esp,%ebp
 80624c7:	31 c0                	xor    %eax,%eax
 80624c9:	89 ec                	mov    %ebp,%esp
 80624cb:	5d                   	pop    %ebp
 80624cc:	c3                   	ret    
 80624cd:	90                   	nop    
 80624ce:	90                   	nop    
 80624cf:	90                   	nop    
 80624d0:	55                   	push   %ebp
 80624d1:	89 e5                	mov    %esp,%ebp
 80624d3:	57                   	push   %edi
 80624d4:	53                   	push   %ebx
 80624d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80624d8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80624db:	30 c0                	xor    %al,%al
 80624dd:	89 df                	mov    %ebx,%edi
 80624df:	fc                   	cld    
 80624e0:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80624e5:	f2 ae                	repnz scas %es:(%edi),%al
 80624e7:	89 c8                	mov    %ecx,%eax
 80624e9:	f7 d0                	not    %eax
 80624eb:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 80624ee:	85 d2                	test   %edx,%edx
 80624f0:	75 0e                	jne    0x8062500
 80624f2:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 80624f9:	00 00 00 
 80624fc:	eb 26                	jmp    0x8062524
 80624fe:	8d 36                	lea    (%esi),%esi
 8062500:	8b 02                	mov    (%edx),%eax
 8062502:	25 00 00 ff ff       	and    $0xffff0000,%eax
 8062507:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 806250c:	75 e4                	jne    0x80624f2
 806250e:	8b 42 50             	mov    0x50(%edx),%eax
 8062511:	57                   	push   %edi
 8062512:	53                   	push   %ebx
 8062513:	52                   	push   %edx
 8062514:	8b 40 34             	mov    0x34(%eax),%eax
 8062517:	ff d0                	call   *%eax
 8062519:	39 f8                	cmp    %edi,%eax
 806251b:	75 07                	jne    0x8062524
 806251d:	b8 01 00 00 00       	mov    $0x1,%eax
 8062522:	eb 05                	jmp    0x8062529
 8062524:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8062529:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806252c:	5b                   	pop    %ebx
 806252d:	5f                   	pop    %edi
 806252e:	89 ec                	mov    %ebp,%esp
 8062530:	5d                   	pop    %ebp
 8062531:	c3                   	ret    
 8062532:	90                   	nop    
 8062533:	90                   	nop    
 8062534:	55                   	push   %ebp
 8062535:	89 e5                	mov    %esp,%ebp
 8062537:	83 ec 10             	sub    $0x10,%esp
 806253a:	57                   	push   %edi
 806253b:	56                   	push   %esi
 806253c:	53                   	push   %ebx
 806253d:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062540:	31 ff                	xor    %edi,%edi
 8062542:	83 f8 20             	cmp    $0x20,%eax
 8062545:	75 09                	jne    0x8062550
 8062547:	be 30 9a 06 08       	mov    $0x8069a30,%esi
 806254c:	eb 41                	jmp    0x806258f
 806254e:	8d 36                	lea    (%esi),%esi
 8062550:	83 f8 30             	cmp    $0x30,%eax
 8062553:	75 07                	jne    0x806255c
 8062555:	be 40 9a 06 08       	mov    $0x8069a40,%esi
 806255a:	eb 33                	jmp    0x806258f
 806255c:	88 45 ff             	mov    %al,0xffffffff(%ebp)
 806255f:	88 45 fe             	mov    %al,0xfffffffe(%ebp)
 8062562:	88 45 fd             	mov    %al,0xfffffffd(%ebp)
 8062565:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 8062568:	88 45 fb             	mov    %al,0xfffffffb(%ebp)
 806256b:	88 45 fa             	mov    %al,0xfffffffa(%ebp)
 806256e:	88 45 f9             	mov    %al,0xfffffff9(%ebp)
 8062571:	88 45 f8             	mov    %al,0xfffffff8(%ebp)
 8062574:	88 45 f7             	mov    %al,0xfffffff7(%ebp)
 8062577:	88 45 f6             	mov    %al,0xfffffff6(%ebp)
 806257a:	88 45 f5             	mov    %al,0xfffffff5(%ebp)
 806257d:	88 45 f4             	mov    %al,0xfffffff4(%ebp)
 8062580:	88 45 f3             	mov    %al,0xfffffff3(%ebp)
 8062583:	88 45 f2             	mov    %al,0xfffffff2(%ebp)
 8062586:	88 45 f1             	mov    %al,0xfffffff1(%ebp)
 8062589:	88 45 f0             	mov    %al,0xfffffff0(%ebp)
 806258c:	8d 75 f0             	lea    0xfffffff0(%ebp),%esi
 806258f:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8062592:	83 fb 0f             	cmp    $0xf,%ebx
 8062595:	7e 22                	jle    0x80625b9
 8062597:	90                   	nop    
 8062598:	8b 55 08             	mov    0x8(%ebp),%edx
 806259b:	8b 42 50             	mov    0x50(%edx),%eax
 806259e:	6a 10                	push   $0x10
 80625a0:	56                   	push   %esi
 80625a1:	52                   	push   %edx
 80625a2:	8b 40 34             	mov    0x34(%eax),%eax
 80625a5:	ff d0                	call   *%eax
 80625a7:	01 c7                	add    %eax,%edi
 80625a9:	83 c4 0c             	add    $0xc,%esp
 80625ac:	83 f8 10             	cmp    $0x10,%eax
 80625af:	75 1c                	jne    0x80625cd
 80625b1:	83 c3 f0             	add    $0xfffffff0,%ebx
 80625b4:	83 fb 0f             	cmp    $0xf,%ebx
 80625b7:	7f df                	jg     0x8062598
 80625b9:	85 db                	test   %ebx,%ebx
 80625bb:	7e 10                	jle    0x80625cd
 80625bd:	8b 55 08             	mov    0x8(%ebp),%edx
 80625c0:	8b 42 50             	mov    0x50(%edx),%eax
 80625c3:	53                   	push   %ebx
 80625c4:	56                   	push   %esi
 80625c5:	52                   	push   %edx
 80625c6:	8b 40 34             	mov    0x34(%eax),%eax
 80625c9:	ff d0                	call   *%eax
 80625cb:	01 c7                	add    %eax,%edi
 80625cd:	89 f8                	mov    %edi,%eax
 80625cf:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 80625d2:	5b                   	pop    %ebx
 80625d3:	5e                   	pop    %esi
 80625d4:	5f                   	pop    %edi
 80625d5:	89 ec                	mov    %ebp,%esp
 80625d7:	5d                   	pop    %ebp
 80625d8:	c3                   	ret    
 80625d9:	90                   	nop    
 80625da:	90                   	nop    
 80625db:	90                   	nop    
 80625dc:	55                   	push   %ebp
 80625dd:	89 e5                	mov    %esp,%ebp
 80625df:	57                   	push   %edi
 80625e0:	56                   	push   %esi
 80625e1:	53                   	push   %ebx
 80625e2:	8b 75 08             	mov    0x8(%ebp),%esi
 80625e5:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 80625eb:	e8 64 c3 ff ff       	call   0x805e954
 80625f0:	85 f6                	test   %esi,%esi
 80625f2:	74 05                	je     0x80625f9
 80625f4:	80 3e 00             	cmpb   $0x0,(%esi)
 80625f7:	75 0f                	jne    0x8062608
 80625f9:	bf 50 9a 06 08       	mov    $0x8069a50,%edi
 80625fe:	be 50 9a 06 08       	mov    $0x8069a50,%esi
 8062603:	eb 08                	jmp    0x806260d
 8062605:	8d 76 00             	lea    0x0(%esi),%esi
 8062608:	bf 51 9a 06 08       	mov    $0x8069a51,%edi
 806260d:	85 db                	test   %ebx,%ebx
 806260f:	7c 37                	jl     0x8062648
 8062611:	39 1d b8 bb 06 08    	cmp    %ebx,0x806bbb8
 8062617:	7e 2f                	jle    0x8062648
 8062619:	8b 04 9d 98 ae 06 08 	mov    0x806ae98(,%ebx,4),%eax
 8062620:	50                   	push   %eax
 8062621:	8d 43 01             	lea    0x1(%ebx),%eax
 8062624:	50                   	push   %eax
 8062625:	6a 01                	push   $0x1
 8062627:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 806262c:	50                   	push   %eax
 806262d:	e8 52 bf ff ff       	call   0x805e584
 8062632:	50                   	push   %eax
 8062633:	57                   	push   %edi
 8062634:	56                   	push   %esi
 8062635:	68 54 9a 06 08       	push   $0x8069a54
 806263a:	68 a4 87 07 08       	push   $0x80787a4
 806263f:	e8 3c d0 fe ff       	call   0x804f680
 8062644:	eb 2c                	jmp    0x8062672
 8062646:	8d 36                	lea    (%esi),%esi
 8062648:	53                   	push   %ebx
 8062649:	68 5c 9a 06 08       	push   $0x8069a5c
 806264e:	6a 01                	push   $0x1
 8062650:	6a 01                	push   $0x1
 8062652:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8062657:	50                   	push   %eax
 8062658:	e8 27 bf ff ff       	call   0x805e584
 806265d:	83 c4 10             	add    $0x10,%esp
 8062660:	50                   	push   %eax
 8062661:	57                   	push   %edi
 8062662:	56                   	push   %esi
 8062663:	68 6a 9a 06 08       	push   $0x8069a6a
 8062668:	68 a4 87 07 08       	push   $0x80787a4
 806266d:	e8 0e d0 fe ff       	call   0x804f680
 8062672:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8062675:	5b                   	pop    %ebx
 8062676:	5e                   	pop    %esi
 8062677:	5f                   	pop    %edi
 8062678:	89 ec                	mov    %ebp,%esp
 806267a:	5d                   	pop    %ebp
 806267b:	c3                   	ret    
 806267c:	55                   	push   %ebp
 806267d:	89 e5                	mov    %esp,%ebp
 806267f:	57                   	push   %edi
 8062680:	56                   	push   %esi
 8062681:	53                   	push   %ebx
 8062682:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8062685:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062688:	8b 7d 10             	mov    0x10(%ebp),%edi
 806268b:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806268f:	74 1c                	je     0x80626ad
 8062691:	83 ff 01             	cmp    $0x1,%edi
 8062694:	75 0e                	jne    0x80626a4
 8062696:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806269a:	74 08                	je     0x80626a4
 806269c:	8b 43 08             	mov    0x8(%ebx),%eax
 806269f:	2b 43 04             	sub    0x4(%ebx),%eax
 80626a2:	29 c6                	sub    %eax,%esi
 80626a4:	53                   	push   %ebx
 80626a5:	e8 2a f2 ff ff       	call   0x80618d4
 80626aa:	83 c4 04             	add    $0x4,%esp
 80626ad:	8b 43 50             	mov    0x50(%ebx),%eax
 80626b0:	8b 55 14             	mov    0x14(%ebp),%edx
 80626b3:	52                   	push   %edx
 80626b4:	57                   	push   %edi
 80626b5:	56                   	push   %esi
 80626b6:	53                   	push   %ebx
 80626b7:	8b 40 44             	mov    0x44(%eax),%eax
 80626ba:	ff d0                	call   *%eax
 80626bc:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80626bf:	5b                   	pop    %ebx
 80626c0:	5e                   	pop    %esi
 80626c1:	5f                   	pop    %edi
 80626c2:	89 ec                	mov    %ebp,%esp
 80626c4:	5d                   	pop    %ebp
 80626c5:	c3                   	ret    
 80626c6:	90                   	nop    
 80626c7:	90                   	nop    
 80626c8:	55                   	push   %ebp
 80626c9:	89 e5                	mov    %esp,%ebp
 80626cb:	53                   	push   %ebx
 80626cc:	8b 55 08             	mov    0x8(%ebp),%edx
 80626cf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80626d2:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80626d5:	85 d2                	test   %edx,%edx
 80626d7:	74 0e                	je     0x80626e7
 80626d9:	8b 02                	mov    (%edx),%eax
 80626db:	25 00 00 ff ff       	and    $0xffff0000,%eax
 80626e0:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 80626e5:	74 0d                	je     0x80626f4
 80626e7:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 80626ee:	00 00 00 
 80626f1:	eb 18                	jmp    0x806270b
 80626f3:	90                   	nop    
 80626f4:	81 22 ff fd ff ff    	andl   $0xfffffdff,(%edx)
 80626fa:	85 db                	test   %ebx,%ebx
 80626fc:	75 02                	jne    0x8062700
 80626fe:	31 c9                	xor    %ecx,%ecx
 8062700:	8b 42 50             	mov    0x50(%edx),%eax
 8062703:	51                   	push   %ecx
 8062704:	53                   	push   %ebx
 8062705:	52                   	push   %edx
 8062706:	8b 40 54             	mov    0x54(%eax),%eax
 8062709:	ff d0                	call   *%eax
 806270b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806270e:	89 ec                	mov    %ebp,%esp
 8062710:	5d                   	pop    %ebp
 8062711:	c3                   	ret    
 8062712:	90                   	nop    
 8062713:	90                   	nop    
 8062714:	55                   	push   %ebp
 8062715:	89 e5                	mov    %esp,%ebp
 8062717:	83 ec 0c             	sub    $0xc,%esp
 806271a:	57                   	push   %edi
 806271b:	56                   	push   %esi
 806271c:	53                   	push   %ebx
 806271d:	8b 55 14             	mov    0x14(%ebp),%edx
 8062720:	c7 45 fc 75 9a 06 08 	movl   $0x8069a75,0xfffffffc(%ebp)
 8062727:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 806272b:	74 07                	je     0x8062734
 806272d:	c7 45 fc 9a 9a 06 08 	movl   $0x8069a9a,0xfffffffc(%ebp)
 8062734:	8b 7d 10             	mov    0x10(%ebp),%edi
 8062737:	83 fa 0a             	cmp    $0xa,%edx
 806273a:	74 1c                	je     0x8062758
 806273c:	77 0e                	ja     0x806274c
 806273e:	83 fa 08             	cmp    $0x8,%edx
 8062741:	0f 84 a1 00 00 00    	je     0x80627e8
 8062747:	e9 e0 00 00 00       	jmp    0x806282c
 806274c:	83 fa 10             	cmp    $0x10,%edx
 806274f:	74 4f                	je     0x80627a0
 8062751:	e9 d6 00 00 00       	jmp    0x806282c
 8062756:	8d 36                	lea    (%esi),%esi
 8062758:	4f                   	dec    %edi
 8062759:	6a 00                	push   $0x0
 806275b:	6a 0a                	push   $0xa
 806275d:	ff 75 0c             	pushl  0xc(%ebp)
 8062760:	ff 75 08             	pushl  0x8(%ebp)
 8062763:	e8 e4 4c 00 00       	call   0x806744c
 8062768:	83 c4 10             	add    $0x10,%esp
 806276b:	89 c2                	mov    %eax,%edx
 806276d:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8062770:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 8062773:	88 17                	mov    %dl,(%edi)
 8062775:	6a 00                	push   $0x0
 8062777:	6a 0a                	push   $0xa
 8062779:	ff 75 0c             	pushl  0xc(%ebp)
 806277c:	ff 75 08             	pushl  0x8(%ebp)
 806277f:	e8 c0 4b 00 00       	call   0x8067344
 8062784:	83 c4 10             	add    $0x10,%esp
 8062787:	89 45 08             	mov    %eax,0x8(%ebp)
 806278a:	89 55 0c             	mov    %edx,0xc(%ebp)
 806278d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8062791:	75 c5                	jne    0x8062758
 8062793:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062797:	75 bf                	jne    0x8062758
 8062799:	e9 db 00 00 00       	jmp    0x8062879
 806279e:	8d 36                	lea    (%esi),%esi
 80627a0:	4f                   	dec    %edi
 80627a1:	6a 00                	push   $0x0
 80627a3:	6a 10                	push   $0x10
 80627a5:	ff 75 0c             	pushl  0xc(%ebp)
 80627a8:	ff 75 08             	pushl  0x8(%ebp)
 80627ab:	e8 9c 4c 00 00       	call   0x806744c
 80627b0:	83 c4 10             	add    $0x10,%esp
 80627b3:	89 c2                	mov    %eax,%edx
 80627b5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80627b8:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 80627bb:	88 17                	mov    %dl,(%edi)
 80627bd:	6a 00                	push   $0x0
 80627bf:	6a 10                	push   $0x10
 80627c1:	ff 75 0c             	pushl  0xc(%ebp)
 80627c4:	ff 75 08             	pushl  0x8(%ebp)
 80627c7:	e8 78 4b 00 00       	call   0x8067344
 80627cc:	83 c4 10             	add    $0x10,%esp
 80627cf:	89 45 08             	mov    %eax,0x8(%ebp)
 80627d2:	89 55 0c             	mov    %edx,0xc(%ebp)
 80627d5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80627d9:	75 c5                	jne    0x80627a0
 80627db:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80627df:	75 bf                	jne    0x80627a0
 80627e1:	e9 93 00 00 00       	jmp    0x8062879
 80627e6:	8d 36                	lea    (%esi),%esi
 80627e8:	4f                   	dec    %edi
 80627e9:	6a 00                	push   $0x0
 80627eb:	6a 08                	push   $0x8
 80627ed:	ff 75 0c             	pushl  0xc(%ebp)
 80627f0:	ff 75 08             	pushl  0x8(%ebp)
 80627f3:	e8 54 4c 00 00       	call   0x806744c
 80627f8:	83 c4 10             	add    $0x10,%esp
 80627fb:	89 c2                	mov    %eax,%edx
 80627fd:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8062800:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 8062803:	88 17                	mov    %dl,(%edi)
 8062805:	6a 00                	push   $0x0
 8062807:	6a 08                	push   $0x8
 8062809:	ff 75 0c             	pushl  0xc(%ebp)
 806280c:	ff 75 08             	pushl  0x8(%ebp)
 806280f:	e8 30 4b 00 00       	call   0x8067344
 8062814:	83 c4 10             	add    $0x10,%esp
 8062817:	89 45 08             	mov    %eax,0x8(%ebp)
 806281a:	89 55 0c             	mov    %edx,0xc(%ebp)
 806281d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8062821:	75 c5                	jne    0x80627e8
 8062823:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062827:	75 bf                	jne    0x80627e8
 8062829:	eb 4e                	jmp    0x8062879
 806282b:	90                   	nop    
 806282c:	89 d1                	mov    %edx,%ecx
 806282e:	31 db                	xor    %ebx,%ebx
 8062830:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8062833:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 8062836:	8d 36                	lea    (%esi),%esi
 8062838:	4f                   	dec    %edi
 8062839:	ff 75 f8             	pushl  0xfffffff8(%ebp)
 806283c:	ff 75 f4             	pushl  0xfffffff4(%ebp)
 806283f:	ff 75 0c             	pushl  0xc(%ebp)
 8062842:	ff 75 08             	pushl  0x8(%ebp)
 8062845:	e8 02 4c 00 00       	call   0x806744c
 806284a:	83 c4 10             	add    $0x10,%esp
 806284d:	89 c2                	mov    %eax,%edx
 806284f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8062852:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 8062855:	88 17                	mov    %dl,(%edi)
 8062857:	ff 75 f8             	pushl  0xfffffff8(%ebp)
 806285a:	ff 75 f4             	pushl  0xfffffff4(%ebp)
 806285d:	ff 75 0c             	pushl  0xc(%ebp)
 8062860:	ff 75 08             	pushl  0x8(%ebp)
 8062863:	e8 dc 4a 00 00       	call   0x8067344
 8062868:	83 c4 10             	add    $0x10,%esp
 806286b:	89 45 08             	mov    %eax,0x8(%ebp)
 806286e:	89 55 0c             	mov    %edx,0xc(%ebp)
 8062871:	85 c0                	test   %eax,%eax
 8062873:	75 c3                	jne    0x8062838
 8062875:	85 d2                	test   %edx,%edx
 8062877:	75 bf                	jne    0x8062838
 8062879:	89 f8                	mov    %edi,%eax
 806287b:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 806287e:	5b                   	pop    %ebx
 806287f:	5e                   	pop    %esi
 8062880:	5f                   	pop    %edi
 8062881:	89 ec                	mov    %ebp,%esp
 8062883:	5d                   	pop    %ebp
 8062884:	c3                   	ret    
 8062885:	90                   	nop    
 8062886:	90                   	nop    
 8062887:	90                   	nop    
 8062888:	55                   	push   %ebp
 8062889:	89 e5                	mov    %esp,%ebp
 806288b:	53                   	push   %ebx
 806288c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806288f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8062892:	8b 55 10             	mov    0x10(%ebp),%edx
 8062895:	8d 45 14             	lea    0x14(%ebp),%eax
 8062898:	50                   	push   %eax
 8062899:	52                   	push   %edx
 806289a:	51                   	push   %ecx
 806289b:	53                   	push   %ebx
 806289c:	e8 07 00 00 00       	call   0x80628a8
 80628a1:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80628a4:	89 ec                	mov    %ebp,%esp
 80628a6:	5d                   	pop    %ebp
 80628a7:	c3                   	ret    
 80628a8:	55                   	push   %ebp
 80628a9:	89 e5                	mov    %esp,%ebp
 80628ab:	83 ec 60             	sub    $0x60,%esp
 80628ae:	57                   	push   %edi
 80628af:	56                   	push   %esi
 80628b0:	53                   	push   %ebx
 80628b1:	8b 7d 08             	mov    0x8(%ebp),%edi
 80628b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80628b7:	6a 00                	push   $0x0
 80628b9:	8d 75 a0             	lea    0xffffffa0(%ebp),%esi
 80628bc:	56                   	push   %esi
 80628bd:	e8 72 f6 ff ff       	call   0x8061f34
 80628c2:	c7 45 f0 fc 87 07 08 	movl   $0x80787fc,0xfffffff0(%ebp)
 80628c9:	57                   	push   %edi
 80628ca:	4b                   	dec    %ebx
 80628cb:	53                   	push   %ebx
 80628cc:	57                   	push   %edi
 80628cd:	56                   	push   %esi
 80628ce:	e8 ad 05 ff ff       	call   0x8052e80
 80628d3:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80628d6:	51                   	push   %ecx
 80628d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80628da:	51                   	push   %ecx
 80628db:	56                   	push   %esi
 80628dc:	e8 a7 cf fe ff       	call   0x804f888
 80628e1:	89 c2                	mov    %eax,%edx
 80628e3:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 80628e6:	c6 00 00             	movb   $0x0,(%eax)
 80628e9:	89 d0                	mov    %edx,%eax
 80628eb:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 80628ee:	5b                   	pop    %ebx
 80628ef:	5e                   	pop    %esi
 80628f0:	5f                   	pop    %edi
 80628f1:	89 ec                	mov    %ebp,%esp
 80628f3:	5d                   	pop    %ebp
 80628f4:	c3                   	ret    
 80628f5:	90                   	nop    
 80628f6:	90                   	nop    
 80628f7:	90                   	nop    
 80628f8:	55                   	push   %ebp
 80628f9:	89 e5                	mov    %esp,%ebp
 80628fb:	83 ec 04             	sub    $0x4,%esp
 80628fe:	57                   	push   %edi
 80628ff:	56                   	push   %esi
 8062900:	53                   	push   %ebx
 8062901:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8062904:	8b 75 08             	mov    0x8(%ebp),%esi
 8062907:	30 c0                	xor    %al,%al
 8062909:	89 f7                	mov    %esi,%edi
 806290b:	fc                   	cld    
 806290c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8062911:	f2 ae                	repnz scas %es:(%edi),%al
 8062913:	89 cb                	mov    %ecx,%ebx
 8062915:	f7 d3                	not    %ebx
 8062917:	53                   	push   %ebx
 8062918:	e8 57 94 ff ff       	call   0x805bd74
 806291d:	89 c7                	mov    %eax,%edi
 806291f:	83 c4 04             	add    $0x4,%esp
 8062922:	85 ff                	test   %edi,%edi
 8062924:	74 0e                	je     0x8062934
 8062926:	53                   	push   %ebx
 8062927:	56                   	push   %esi
 8062928:	57                   	push   %edi
 8062929:	e8 fe 3b ff ff       	call   0x805652c
 806292e:	89 f8                	mov    %edi,%eax
 8062930:	eb 04                	jmp    0x8062936
 8062932:	8d 36                	lea    (%esi),%esi
 8062934:	31 c0                	xor    %eax,%eax
 8062936:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8062939:	5b                   	pop    %ebx
 806293a:	5e                   	pop    %esi
 806293b:	5f                   	pop    %edi
 806293c:	89 ec                	mov    %ebp,%esp
 806293e:	5d                   	pop    %ebp
 806293f:	c3                   	ret    
 8062940:	55                   	push   %ebp
 8062941:	89 e5                	mov    %esp,%ebp
 8062943:	83 ec 4c             	sub    $0x4c,%esp
 8062946:	57                   	push   %edi
 8062947:	56                   	push   %esi
 8062948:	53                   	push   %ebx
 8062949:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806294c:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8062953:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
 806295a:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8062961:	8d 76 00             	lea    0x0(%esi),%esi
 8062964:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8062968:	75 0e                	jne    0x8062978
 806296a:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806296d:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062970:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8062973:	eb 1d                	jmp    0x8062992
 8062975:	8d 76 00             	lea    0x0(%esi),%esi
 8062978:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806297b:	39 55 08             	cmp    %edx,0x8(%ebp)
 806297e:	75 08                	jne    0x8062988
 8062980:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062983:	8b 1e                	mov    (%esi),%ebx
 8062985:	eb 0b                	jmp    0x8062992
 8062987:	90                   	nop    
 8062988:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806298b:	8b 1c 95 bc 90 07 08 	mov    0x80790bc(,%edx,4),%ebx
 8062992:	30 c0                	xor    %al,%al
 8062994:	89 df                	mov    %ebx,%edi
 8062996:	fc                   	cld    
 8062997:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806299c:	f2 ae                	repnz scas %es:(%edi),%al
 806299e:	89 c8                	mov    %ecx,%eax
 80629a0:	f7 d0                	not    %eax
 80629a2:	48                   	dec    %eax
 80629a3:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 80629a6:	89 44 b5 e4          	mov    %eax,0xffffffe4(%ebp,%esi,4)
 80629aa:	8b 44 b5 e4          	mov    0xffffffe4(%ebp,%esi,4),%eax
 80629ae:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 80629b1:	03 04 95 8c aa 06 08 	add    0x806aa8c(,%edx,4),%eax
 80629b8:	8b 75 e0             	mov    0xffffffe0(%ebp),%esi
 80629bb:	8d 74 06 02          	lea    0x2(%esi,%eax,1),%esi
 80629bf:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 80629c2:	85 d2                	test   %edx,%edx
 80629c4:	7e 20                	jle    0x80629e6
 80629c6:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 80629ca:	74 1a                	je     0x80629e6
 80629cc:	8b 55 0c             	mov    0xc(%ebp),%edx
 80629cf:	8b 02                	mov    (%edx),%eax
 80629d1:	50                   	push   %eax
 80629d2:	53                   	push   %ebx
 80629d3:	e8 04 51 ff ff       	call   0x8057adc
 80629d8:	83 c4 08             	add    $0x8,%esp
 80629db:	85 c0                	test   %eax,%eax
 80629dd:	74 07                	je     0x80629e6
 80629df:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 80629e6:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 80629e9:	46                   	inc    %esi
 80629ea:	89 75 c4             	mov    %esi,0xffffffc4(%ebp)
 80629ed:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 80629f1:	75 09                	jne    0x80629fc
 80629f3:	8b 55 0c             	mov    0xc(%ebp),%edx
 80629f6:	8b 1c b2             	mov    (%edx,%esi,4),%ebx
 80629f9:	eb 1b                	jmp    0x8062a16
 80629fb:	90                   	nop    
 80629fc:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 80629ff:	39 75 08             	cmp    %esi,0x8(%ebp)
 8062a02:	75 08                	jne    0x8062a0c
 8062a04:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062a07:	8b 1a                	mov    (%edx),%ebx
 8062a09:	eb 0b                	jmp    0x8062a16
 8062a0b:	90                   	nop    
 8062a0c:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 8062a0f:	8b 1c b5 bc 90 07 08 	mov    0x80790bc(,%esi,4),%ebx
 8062a16:	30 c0                	xor    %al,%al
 8062a18:	89 df                	mov    %ebx,%edi
 8062a1a:	fc                   	cld    
 8062a1b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8062a20:	f2 ae                	repnz scas %es:(%edi),%al
 8062a22:	89 c8                	mov    %ecx,%eax
 8062a24:	f7 d0                	not    %eax
 8062a26:	48                   	dec    %eax
 8062a27:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 8062a2a:	89 44 95 e4          	mov    %eax,0xffffffe4(%ebp,%edx,4)
 8062a2e:	8b 44 95 e4          	mov    0xffffffe4(%ebp,%edx,4),%eax
 8062a32:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 8062a35:	03 04 b5 8c aa 06 08 	add    0x806aa8c(,%esi,4),%eax
 8062a3c:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8062a3f:	8d 54 02 02          	lea    0x2(%edx,%eax,1),%edx
 8062a43:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8062a46:	85 f6                	test   %esi,%esi
 8062a48:	7e 20                	jle    0x8062a6a
 8062a4a:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8062a4e:	74 1a                	je     0x8062a6a
 8062a50:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062a53:	8b 06                	mov    (%esi),%eax
 8062a55:	50                   	push   %eax
 8062a56:	53                   	push   %ebx
 8062a57:	e8 80 50 ff ff       	call   0x8057adc
 8062a5c:	83 c4 08             	add    $0x8,%esp
 8062a5f:	85 c0                	test   %eax,%eax
 8062a61:	74 07                	je     0x8062a6a
 8062a63:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 8062a6a:	83 45 b4 02          	addl   $0x2,0xffffffb4(%ebp)
 8062a6e:	83 7d b4 05          	cmpl   $0x5,0xffffffb4(%ebp)
 8062a72:	0f 8e ec fe ff ff    	jle    0x8062964
 8062a78:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8062a7c:	74 7e                	je     0x8062afc
 8062a7e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8062a81:	40                   	inc    %eax
 8062a82:	50                   	push   %eax
 8062a83:	e8 ec 92 ff ff       	call   0x805bd74
 8062a88:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8062a8b:	83 c4 04             	add    $0x4,%esp
 8062a8e:	85 c0                	test   %eax,%eax
 8062a90:	75 4e                	jne    0x8062ae0
 8062a92:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062a95:	8b 02                	mov    (%edx),%eax
 8062a97:	bf be aa 06 08       	mov    $0x806aabe,%edi
 8062a9c:	b9 02 00 00 00       	mov    $0x2,%ecx
 8062aa1:	89 c6                	mov    %eax,%esi
 8062aa3:	fc                   	cld    
 8062aa4:	a8 00                	test   $0x0,%al
 8062aa6:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062aa8:	74 15                	je     0x8062abf
 8062aaa:	8b 02                	mov    (%edx),%eax
 8062aac:	bf c0 aa 06 08       	mov    $0x806aac0,%edi
 8062ab1:	b9 06 00 00 00       	mov    $0x6,%ecx
 8062ab6:	89 c6                	mov    %eax,%esi
 8062ab8:	fc                   	cld    
 8062ab9:	a8 00                	test   $0x0,%al
 8062abb:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062abd:	75 0d                	jne    0x8062acc
 8062abf:	b8 bc aa 06 08       	mov    $0x806aabc,%eax
 8062ac4:	e9 c6 01 00 00       	jmp    0x8062c8f
 8062ac9:	8d 76 00             	lea    0x0(%esi),%esi
 8062acc:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8062ad3:	00 00 00 
 8062ad6:	31 c0                	xor    %eax,%eax
 8062ad8:	e9 b2 01 00 00       	jmp    0x8062c8f
 8062add:	8d 76 00             	lea    0x0(%esi),%esi
 8062ae0:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062ae3:	8b 12                	mov    (%edx),%edx
 8062ae5:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8062ae8:	40                   	inc    %eax
 8062ae9:	50                   	push   %eax
 8062aea:	52                   	push   %edx
 8062aeb:	8b 75 dc             	mov    0xffffffdc(%ebp),%esi
 8062aee:	56                   	push   %esi
 8062aef:	e8 38 3a ff ff       	call   0x805652c
 8062af4:	e9 93 01 00 00       	jmp    0x8062c8c
 8062af9:	8d 76 00             	lea    0x0(%esi),%esi
 8062afc:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8062aff:	52                   	push   %edx
 8062b00:	e8 6f 92 ff ff       	call   0x805bd74
 8062b05:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8062b08:	83 c4 04             	add    $0x4,%esp
 8062b0b:	85 c0                	test   %eax,%eax
 8062b0d:	75 09                	jne    0x8062b18
 8062b0f:	31 c0                	xor    %eax,%eax
 8062b11:	e9 79 01 00 00       	jmp    0x8062c8f
 8062b16:	8d 36                	lea    (%esi),%esi
 8062b18:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8062b1b:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8062b22:	c7 45 d4 8c aa 06 08 	movl   $0x806aa8c,0xffffffd4(%ebp)
 8062b29:	c7 45 d0 8c aa 06 08 	movl   $0x806aa8c,0xffffffd0(%ebp)
 8062b30:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8062b34:	75 0e                	jne    0x8062b44
 8062b36:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8062b39:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062b3c:	8b 3c b2             	mov    (%edx,%esi,4),%edi
 8062b3f:	eb 1d                	jmp    0x8062b5e
 8062b41:	8d 76 00             	lea    0x0(%esi),%esi
 8062b44:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8062b47:	39 75 08             	cmp    %esi,0x8(%ebp)
 8062b4a:	75 08                	jne    0x8062b54
 8062b4c:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062b4f:	8b 3a                	mov    (%edx),%edi
 8062b51:	eb 0b                	jmp    0x8062b5e
 8062b53:	90                   	nop    
 8062b54:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8062b57:	8b 3c b5 bc 90 07 08 	mov    0x80790bc(,%esi,4),%edi
 8062b5e:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 8062b61:	8b 04 95 34 aa 06 08 	mov    0x806aa34(,%edx,4),%eax
 8062b68:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 8062b6b:	8b 36                	mov    (%esi),%esi
 8062b6d:	56                   	push   %esi
 8062b6e:	50                   	push   %eax
 8062b6f:	53                   	push   %ebx
 8062b70:	e8 b7 39 ff ff       	call   0x805652c
 8062b75:	83 c4 0c             	add    $0xc,%esp
 8062b78:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 8062b7b:	03 1a                	add    (%edx),%ebx
 8062b7d:	c6 03 3d             	movb   $0x3d,(%ebx)
 8062b80:	43                   	inc    %ebx
 8062b81:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8062b84:	8b 44 b5 e4          	mov    0xffffffe4(%ebp,%esi,4),%eax
 8062b88:	50                   	push   %eax
 8062b89:	57                   	push   %edi
 8062b8a:	53                   	push   %ebx
 8062b8b:	e8 9c 39 ff ff       	call   0x805652c
 8062b90:	83 c4 0c             	add    $0xc,%esp
 8062b93:	03 5c b5 e4          	add    0xffffffe4(%ebp,%esi,4),%ebx
 8062b97:	c6 03 3b             	movb   $0x3b,(%ebx)
 8062b9a:	43                   	inc    %ebx
 8062b9b:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 8062b9e:	47                   	inc    %edi
 8062b9f:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8062ba3:	75 0b                	jne    0x8062bb0
 8062ba5:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062ba8:	8b 14 ba             	mov    (%edx,%edi,4),%edx
 8062bab:	eb 1a                	jmp    0x8062bc7
 8062bad:	8d 76 00             	lea    0x0(%esi),%esi
 8062bb0:	39 7d 08             	cmp    %edi,0x8(%ebp)
 8062bb3:	75 0b                	jne    0x8062bc0
 8062bb5:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062bb8:	8b 36                	mov    (%esi),%esi
 8062bba:	89 75 cc             	mov    %esi,0xffffffcc(%ebp)
 8062bbd:	eb 0b                	jmp    0x8062bca
 8062bbf:	90                   	nop    
 8062bc0:	8b 14 bd bc 90 07 08 	mov    0x80790bc(,%edi,4),%edx
 8062bc7:	89 55 cc             	mov    %edx,0xffffffcc(%ebp)
 8062bca:	8b 04 bd 34 aa 06 08 	mov    0x806aa34(,%edi,4),%eax
 8062bd1:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 8062bd4:	8b 76 04             	mov    0x4(%esi),%esi
 8062bd7:	56                   	push   %esi
 8062bd8:	50                   	push   %eax
 8062bd9:	53                   	push   %ebx
 8062bda:	e8 4d 39 ff ff       	call   0x805652c
 8062bdf:	83 c4 0c             	add    $0xc,%esp
 8062be2:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 8062be5:	03 5a 04             	add    0x4(%edx),%ebx
 8062be8:	c6 03 3d             	movb   $0x3d,(%ebx)
 8062beb:	43                   	inc    %ebx
 8062bec:	8b 44 bd e4          	mov    0xffffffe4(%ebp,%edi,4),%eax
 8062bf0:	50                   	push   %eax
 8062bf1:	8b 75 cc             	mov    0xffffffcc(%ebp),%esi
 8062bf4:	56                   	push   %esi
 8062bf5:	53                   	push   %ebx
 8062bf6:	e8 31 39 ff ff       	call   0x805652c
 8062bfb:	83 c4 0c             	add    $0xc,%esp
 8062bfe:	03 5c bd e4          	add    0xffffffe4(%ebp,%edi,4),%ebx
 8062c02:	c6 03 3b             	movb   $0x3b,(%ebx)
 8062c05:	43                   	inc    %ebx
 8062c06:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 8062c09:	83 c7 02             	add    $0x2,%edi
 8062c0c:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8062c10:	75 0a                	jne    0x8062c1c
 8062c12:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062c15:	8b 14 ba             	mov    (%edx,%edi,4),%edx
 8062c18:	eb 19                	jmp    0x8062c33
 8062c1a:	8d 36                	lea    (%esi),%esi
 8062c1c:	39 7d 08             	cmp    %edi,0x8(%ebp)
 8062c1f:	75 0b                	jne    0x8062c2c
 8062c21:	8b 75 0c             	mov    0xc(%ebp),%esi
 8062c24:	8b 36                	mov    (%esi),%esi
 8062c26:	89 75 c8             	mov    %esi,0xffffffc8(%ebp)
 8062c29:	eb 0b                	jmp    0x8062c36
 8062c2b:	90                   	nop    
 8062c2c:	8b 14 bd bc 90 07 08 	mov    0x80790bc(,%edi,4),%edx
 8062c33:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 8062c36:	8b 04 bd 34 aa 06 08 	mov    0x806aa34(,%edi,4),%eax
 8062c3d:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 8062c40:	8b 76 08             	mov    0x8(%esi),%esi
 8062c43:	56                   	push   %esi
 8062c44:	50                   	push   %eax
 8062c45:	53                   	push   %ebx
 8062c46:	e8 e1 38 ff ff       	call   0x805652c
 8062c4b:	83 c4 0c             	add    $0xc,%esp
 8062c4e:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 8062c51:	03 5a 08             	add    0x8(%edx),%ebx
 8062c54:	c6 03 3d             	movb   $0x3d,(%ebx)
 8062c57:	43                   	inc    %ebx
 8062c58:	8b 44 bd e4          	mov    0xffffffe4(%ebp,%edi,4),%eax
 8062c5c:	50                   	push   %eax
 8062c5d:	8b 75 c8             	mov    0xffffffc8(%ebp),%esi
 8062c60:	56                   	push   %esi
 8062c61:	53                   	push   %ebx
 8062c62:	e8 c5 38 ff ff       	call   0x805652c
 8062c67:	83 c4 0c             	add    $0xc,%esp
 8062c6a:	03 5c bd e4          	add    0xffffffe4(%ebp,%edi,4),%ebx
 8062c6e:	c6 03 3b             	movb   $0x3b,(%ebx)
 8062c71:	43                   	inc    %ebx
 8062c72:	83 45 d4 0c          	addl   $0xc,0xffffffd4(%ebp)
 8062c76:	83 45 d0 0c          	addl   $0xc,0xffffffd0(%ebp)
 8062c7a:	83 45 b4 03          	addl   $0x3,0xffffffb4(%ebp)
 8062c7e:	83 7d b4 05          	cmpl   $0x5,0xffffffb4(%ebp)
 8062c82:	0f 8e a8 fe ff ff    	jle    0x8062b30
 8062c88:	c6 43 ff 00          	movb   $0x0,0xffffffff(%ebx)
 8062c8c:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8062c8f:	8d 65 a8             	lea    0xffffffa8(%ebp),%esp
 8062c92:	5b                   	pop    %ebx
 8062c93:	5e                   	pop    %esi
 8062c94:	5f                   	pop    %edi
 8062c95:	89 ec                	mov    %ebp,%esp
 8062c97:	5d                   	pop    %ebp
 8062c98:	c3                   	ret    
 8062c99:	8d 76 00             	lea    0x0(%esi),%esi
 8062c9c:	55                   	push   %ebp
 8062c9d:	89 e5                	mov    %esp,%ebp
 8062c9f:	83 ec 04             	sub    $0x4,%esp
 8062ca2:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8062ca5:	8b 45 08             	mov    0x8(%ebp),%eax
 8062ca8:	8b 15 d4 90 07 08    	mov    0x80790d4,%edx
 8062cae:	a3 d4 90 07 08       	mov    %eax,0x80790d4
 8062cb3:	81 fa bc aa 06 08    	cmp    $0x806aabc,%edx
 8062cb9:	74 06                	je     0x8062cc1
 8062cbb:	52                   	push   %edx
 8062cbc:	e8 cf 95 ff ff       	call   0x805c290
 8062cc1:	89 ec                	mov    %ebp,%esp
 8062cc3:	5d                   	pop    %ebp
 8062cc4:	c3                   	ret    
 8062cc5:	8d 76 00             	lea    0x0(%esi),%esi
 8062cc8:	55                   	push   %ebp
 8062cc9:	89 e5                	mov    %esp,%ebp
 8062ccb:	83 ec 04             	sub    $0x4,%esp
 8062cce:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8062cd1:	8b 45 08             	mov    0x8(%ebp),%eax
 8062cd4:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062cd7:	8b 0c 85 bc 90 07 08 	mov    0x80790bc(,%eax,4),%ecx
 8062cde:	89 14 85 bc 90 07 08 	mov    %edx,0x80790bc(,%eax,4)
 8062ce5:	81 f9 bc aa 06 08    	cmp    $0x806aabc,%ecx
 8062ceb:	74 06                	je     0x8062cf3
 8062ced:	51                   	push   %ecx
 8062cee:	e8 9d 95 ff ff       	call   0x805c290
 8062cf3:	89 ec                	mov    %ebp,%esp
 8062cf5:	5d                   	pop    %ebp
 8062cf6:	c3                   	ret    
 8062cf7:	90                   	nop    
 8062cf8:	55                   	push   %ebp
 8062cf9:	89 e5                	mov    %esp,%ebp
 8062cfb:	83 ec 04             	sub    $0x4,%esp
 8062cfe:	56                   	push   %esi
 8062cff:	53                   	push   %ebx
 8062d00:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8062d03:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8062d06:	8b 55 0c             	mov    0xc(%ebp),%edx
 8062d09:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 8062d10:	00 
 8062d11:	74 2d                	je     0x8062d40
 8062d13:	8b 04 9d 04 aa 06 08 	mov    0x806aa04(,%ebx,4),%eax
 8062d1a:	8b 30                	mov    (%eax),%esi
 8062d1c:	89 10                	mov    %edx,(%eax)
 8062d1e:	83 3c 9d a4 aa 06 08 	cmpl   $0x0,0x806aaa4(,%ebx,4)
 8062d25:	00 
 8062d26:	74 09                	je     0x8062d31
 8062d28:	8b 04 9d a4 aa 06 08 	mov    0x806aaa4(,%ebx,4),%eax
 8062d2f:	ff d0                	call   *%eax
 8062d31:	39 34 9d 1c aa 06 08 	cmp    %esi,0x806aa1c(,%ebx,4)
 8062d38:	74 06                	je     0x8062d40
 8062d3a:	56                   	push   %esi
 8062d3b:	e8 00 43 00 00       	call   0x8067040
 8062d40:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8062d43:	5b                   	pop    %ebx
 8062d44:	5e                   	pop    %esi
 8062d45:	89 ec                	mov    %ebp,%esp
 8062d47:	5d                   	pop    %ebp
 8062d48:	c3                   	ret    
 8062d49:	8d 76 00             	lea    0x0(%esi),%esi
 8062d4c:	55                   	push   %ebp
 8062d4d:	89 e5                	mov    %esp,%ebp
 8062d4f:	83 ec 44             	sub    $0x44,%esp
 8062d52:	57                   	push   %edi
 8062d53:	56                   	push   %esi
 8062d54:	53                   	push   %ebx
 8062d55:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8062d58:	83 fb 06             	cmp    $0x6,%ebx
 8062d5b:	0f 87 ab 08 00 00    	ja     0x806360c
 8062d61:	75 09                	jne    0x8062d6c
 8062d63:	a1 d4 90 07 08       	mov    0x80790d4,%eax
 8062d68:	eb 09                	jmp    0x8062d73
 8062d6a:	8d 36                	lea    (%esi),%esi
 8062d6c:	8b 04 9d bc 90 07 08 	mov    0x80790bc(,%ebx,4),%eax
 8062d73:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062d77:	0f 84 c5 08 00 00    	je     0x8063642
 8062d7d:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8062d80:	0f 84 bc 08 00 00    	je     0x8063642
 8062d86:	83 fb 06             	cmp    $0x6,%ebx
 8062d89:	0f 85 75 07 00 00    	jne    0x8063504
 8062d8f:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062d92:	80 38 00             	cmpb   $0x0,(%eax)
 8062d95:	75 10                	jne    0x8062da7
 8062d97:	68 c6 aa 06 08       	push   $0x806aac6
 8062d9c:	e8 c7 28 ff ff       	call   0x8055668
 8062da1:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062da4:	83 c4 04             	add    $0x4,%esp
 8062da7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062dab:	74 0c                	je     0x8062db9
 8062dad:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062db0:	80 38 00             	cmpb   $0x0,(%eax)
 8062db3:	0f 85 fb 00 00 00    	jne    0x8062eb4
 8062db9:	31 db                	xor    %ebx,%ebx
 8062dbb:	90                   	nop    
 8062dbc:	8b 04 9d 34 aa 06 08 	mov    0x806aa34(,%ebx,4),%eax
 8062dc3:	50                   	push   %eax
 8062dc4:	e8 9f 28 ff ff       	call   0x8055668
 8062dc9:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062dcc:	83 c4 04             	add    $0x4,%esp
 8062dcf:	85 c0                	test   %eax,%eax
 8062dd1:	74 05                	je     0x8062dd8
 8062dd3:	80 38 00             	cmpb   $0x0,(%eax)
 8062dd6:	75 10                	jne    0x8062de8
 8062dd8:	68 cd aa 06 08       	push   $0x806aacd
 8062ddd:	e8 86 28 ff ff       	call   0x8055668
 8062de2:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062de5:	83 c4 04             	add    $0x4,%esp
 8062de8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062dec:	74 08                	je     0x8062df6
 8062dee:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062df1:	80 38 00             	cmpb   $0x0,(%eax)
 8062df4:	75 0a                	jne    0x8062e00
 8062df6:	8b 04 9d bc 90 07 08 	mov    0x80790bc(,%ebx,4),%eax
 8062dfd:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e00:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062e03:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 8062e07:	8d 7b 01             	lea    0x1(%ebx),%edi
 8062e0a:	8b 04 bd 34 aa 06 08 	mov    0x806aa34(,%edi,4),%eax
 8062e11:	50                   	push   %eax
 8062e12:	e8 51 28 ff ff       	call   0x8055668
 8062e17:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e1a:	83 c4 04             	add    $0x4,%esp
 8062e1d:	85 c0                	test   %eax,%eax
 8062e1f:	74 05                	je     0x8062e26
 8062e21:	80 38 00             	cmpb   $0x0,(%eax)
 8062e24:	75 10                	jne    0x8062e36
 8062e26:	68 cd aa 06 08       	push   $0x806aacd
 8062e2b:	e8 38 28 ff ff       	call   0x8055668
 8062e30:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e33:	83 c4 04             	add    $0x4,%esp
 8062e36:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062e3a:	74 08                	je     0x8062e44
 8062e3c:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062e3f:	80 38 00             	cmpb   $0x0,(%eax)
 8062e42:	75 0a                	jne    0x8062e4e
 8062e44:	8b 04 bd bc 90 07 08 	mov    0x80790bc(,%edi,4),%eax
 8062e4b:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e4e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062e51:	89 44 bd e8          	mov    %eax,0xffffffe8(%ebp,%edi,4)
 8062e55:	8d 7b 02             	lea    0x2(%ebx),%edi
 8062e58:	8b 04 bd 34 aa 06 08 	mov    0x806aa34(,%edi,4),%eax
 8062e5f:	50                   	push   %eax
 8062e60:	e8 03 28 ff ff       	call   0x8055668
 8062e65:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e68:	83 c4 04             	add    $0x4,%esp
 8062e6b:	85 c0                	test   %eax,%eax
 8062e6d:	74 05                	je     0x8062e74
 8062e6f:	80 38 00             	cmpb   $0x0,(%eax)
 8062e72:	75 10                	jne    0x8062e84
 8062e74:	68 cd aa 06 08       	push   $0x806aacd
 8062e79:	e8 ea 27 ff ff       	call   0x8055668
 8062e7e:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e81:	83 c4 04             	add    $0x4,%esp
 8062e84:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8062e88:	74 08                	je     0x8062e92
 8062e8a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062e8d:	80 38 00             	cmpb   $0x0,(%eax)
 8062e90:	75 0a                	jne    0x8062e9c
 8062e92:	8b 04 bd bc 90 07 08 	mov    0x80790bc(,%edi,4),%eax
 8062e99:	89 45 0c             	mov    %eax,0xc(%ebp)
 8062e9c:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062e9f:	89 44 bd e8          	mov    %eax,0xffffffe8(%ebp,%edi,4)
 8062ea3:	83 c3 03             	add    $0x3,%ebx
 8062ea6:	83 fb 05             	cmp    $0x5,%ebx
 8062ea9:	0f 8e 0d ff ff ff    	jle    0x8062dbc
 8062eaf:	e9 39 05 00 00       	jmp    0x80633ed
 8062eb4:	30 c0                	xor    %al,%al
 8062eb6:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8062eb9:	fc                   	cld    
 8062eba:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8062ebf:	f2 ae                	repnz scas %es:(%edi),%al
 8062ec1:	89 cf                	mov    %ecx,%edi
 8062ec3:	f7 d7                	not    %edi
 8062ec5:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062ec8:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8062ecb:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8062ece:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8062ed1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8062ed4:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 8062ed7:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8062eda:	bb 06 00 00 00       	mov    $0x6,%ebx
 8062edf:	6a 3b                	push   $0x3b
 8062ee1:	50                   	push   %eax
 8062ee2:	e8 89 4a ff ff       	call   0x8057970
 8062ee7:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8062eea:	83 c4 08             	add    $0x8,%esp
 8062eed:	85 c0                	test   %eax,%eax
 8062eef:	0f 84 f8 04 00 00    	je     0x80633ed
 8062ef5:	8d 47 03             	lea    0x3(%edi),%eax
 8062ef8:	24 fc                	and    $0xfc,%al
 8062efa:	29 c4                	sub    %eax,%esp
 8062efc:	89 65 bc             	mov    %esp,0xffffffbc(%ebp)
 8062eff:	57                   	push   %edi
 8062f00:	8b 45 0c             	mov    0xc(%ebp),%eax
 8062f03:	50                   	push   %eax
 8062f04:	8b 55 bc             	mov    0xffffffbc(%ebp),%edx
 8062f07:	52                   	push   %edx
 8062f08:	e8 1f 36 ff ff       	call   0x805652c
 8062f0d:	83 c4 0c             	add    $0xc,%esp
 8062f10:	6a 3d                	push   $0x3d
 8062f12:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
 8062f15:	56                   	push   %esi
 8062f16:	e8 55 4a ff ff       	call   0x8057970
 8062f1b:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8062f1e:	83 c4 08             	add    $0x8,%esp
 8062f21:	85 c0                	test   %eax,%eax
 8062f23:	0f 84 17 01 00 00    	je     0x8063040
 8062f29:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 8062f30:	29 f0                	sub    %esi,%eax
 8062f32:	39 05 8c aa 06 08    	cmp    %eax,0x806aa8c
 8062f38:	75 16                	jne    0x8062f50
 8062f3a:	8b 35 34 aa 06 08    	mov    0x806aa34,%esi
 8062f40:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062f43:	89 c1                	mov    %eax,%ecx
 8062f45:	fc                   	cld    
 8062f46:	a8 00                	test   $0x0,%al
 8062f48:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062f4a:	0f 84 b0 00 00 00    	je     0x8063000
 8062f50:	c7 45 c0 01 00 00 00 	movl   $0x1,0xffffffc0(%ebp)
 8062f57:	39 05 90 aa 06 08    	cmp    %eax,0x806aa90
 8062f5d:	75 16                	jne    0x8062f75
 8062f5f:	8b 35 38 aa 06 08    	mov    0x806aa38,%esi
 8062f65:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062f68:	89 c1                	mov    %eax,%ecx
 8062f6a:	fc                   	cld    
 8062f6b:	a8 00                	test   $0x0,%al
 8062f6d:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062f6f:	0f 84 8b 00 00 00    	je     0x8063000
 8062f75:	c7 45 c0 02 00 00 00 	movl   $0x2,0xffffffc0(%ebp)
 8062f7c:	39 05 94 aa 06 08    	cmp    %eax,0x806aa94
 8062f82:	75 12                	jne    0x8062f96
 8062f84:	8b 35 3c aa 06 08    	mov    0x806aa3c,%esi
 8062f8a:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062f8d:	89 c1                	mov    %eax,%ecx
 8062f8f:	fc                   	cld    
 8062f90:	a8 00                	test   $0x0,%al
 8062f92:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062f94:	74 6a                	je     0x8063000
 8062f96:	c7 45 c0 03 00 00 00 	movl   $0x3,0xffffffc0(%ebp)
 8062f9d:	39 05 98 aa 06 08    	cmp    %eax,0x806aa98
 8062fa3:	75 12                	jne    0x8062fb7
 8062fa5:	8b 35 40 aa 06 08    	mov    0x806aa40,%esi
 8062fab:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062fae:	89 c1                	mov    %eax,%ecx
 8062fb0:	fc                   	cld    
 8062fb1:	a8 00                	test   $0x0,%al
 8062fb3:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062fb5:	74 49                	je     0x8063000
 8062fb7:	c7 45 c0 04 00 00 00 	movl   $0x4,0xffffffc0(%ebp)
 8062fbe:	39 05 9c aa 06 08    	cmp    %eax,0x806aa9c
 8062fc4:	75 12                	jne    0x8062fd8
 8062fc6:	8b 35 44 aa 06 08    	mov    0x806aa44,%esi
 8062fcc:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062fcf:	89 c1                	mov    %eax,%ecx
 8062fd1:	fc                   	cld    
 8062fd2:	a8 00                	test   $0x0,%al
 8062fd4:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062fd6:	74 28                	je     0x8063000
 8062fd8:	c7 45 c0 05 00 00 00 	movl   $0x5,0xffffffc0(%ebp)
 8062fdf:	39 05 a0 aa 06 08    	cmp    %eax,0x806aaa0
 8062fe5:	75 12                	jne    0x8062ff9
 8062fe7:	8b 35 48 aa 06 08    	mov    0x806aa48,%esi
 8062fed:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8062ff0:	89 c1                	mov    %eax,%ecx
 8062ff2:	fc                   	cld    
 8062ff3:	a8 00                	test   $0x0,%al
 8062ff5:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8062ff7:	74 07                	je     0x8063000
 8062ff9:	c7 45 c0 06 00 00 00 	movl   $0x6,0xffffffc0(%ebp)
 8063000:	83 7d c0 06          	cmpl   $0x6,0xffffffc0(%ebp)
 8063004:	0f 84 02 06 00 00    	je     0x806360c
 806300a:	83 7d c0 05          	cmpl   $0x5,0xffffffc0(%ebp)
 806300e:	0f 8f fc fe ff ff    	jg     0x8062f10
 8063014:	6a 3b                	push   $0x3b
 8063016:	ff 45 c4             	incl   0xffffffc4(%ebp)
 8063019:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 806301c:	52                   	push   %edx
 806301d:	e8 4e 49 ff ff       	call   0x8057970
 8063022:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 8063025:	8b 75 c0             	mov    0xffffffc0(%ebp),%esi
 8063028:	89 54 b5 e8          	mov    %edx,0xffffffe8(%ebp,%esi,4)
 806302c:	83 c4 08             	add    $0x8,%esp
 806302f:	85 c0                	test   %eax,%eax
 8063031:	74 0d                	je     0x8063040
 8063033:	c6 00 00             	movb   $0x0,(%eax)
 8063036:	40                   	inc    %eax
 8063037:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 806303a:	e9 d1 fe ff ff       	jmp    0x8062f10
 806303f:	90                   	nop    
 8063040:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 8063047:	8b 45 0c             	mov    0xc(%ebp),%eax
 806304a:	8d 36                	lea    (%esi),%esi
 806304c:	8b 75 c0             	mov    0xffffffc0(%ebp),%esi
 806304f:	39 44 b5 e8          	cmp    %eax,0xffffffe8(%ebp,%esi,4)
 8063053:	0f 84 b3 05 00 00    	je     0x806360c
 8063059:	46                   	inc    %esi
 806305a:	89 75 c0             	mov    %esi,0xffffffc0(%ebp)
 806305d:	83 fe 05             	cmp    $0x5,%esi
 8063060:	7e ea                	jle    0x806304c
 8063062:	e9 86 03 00 00       	jmp    0x80633ed
 8063067:	90                   	nop    
 8063068:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 806306f:	00 
 8063070:	0f 84 46 02 00 00    	je     0x80632bc
 8063076:	8d 44 9d e8          	lea    0xffffffe8(%ebp,%ebx,4),%eax
 806307a:	50                   	push   %eax
 806307b:	53                   	push   %ebx
 806307c:	e8 7b 3b 00 00       	call   0x8066bfc
 8063081:	89 44 9d d0          	mov    %eax,0xffffffd0(%ebp,%ebx,4)
 8063085:	83 c4 08             	add    $0x8,%esp
 8063088:	85 c0                	test   %eax,%eax
 806308a:	74 20                	je     0x80630ac
 806308c:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063090:	50                   	push   %eax
 8063091:	89 e9                	mov    %ebp,%ecx
 8063093:	e8 60 f8 ff ff       	call   0x80628f8
 8063098:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 806309c:	83 c4 04             	add    $0x4,%esp
 806309f:	85 c0                	test   %eax,%eax
 80630a1:	0f 85 46 03 00 00    	jne    0x80633ed
 80630a7:	4b                   	dec    %ebx
 80630a8:	eb 4a                	jmp    0x80630f4
 80630aa:	8d 36                	lea    (%esi),%esi
 80630ac:	8b 74 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%esi
 80630b0:	bf be aa 06 08       	mov    $0x806aabe,%edi
 80630b5:	b9 02 00 00 00       	mov    $0x2,%ecx
 80630ba:	fc                   	cld    
 80630bb:	a8 00                	test   $0x0,%al
 80630bd:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80630bf:	74 15                	je     0x80630d6
 80630c1:	8b 74 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%esi
 80630c5:	bf c0 aa 06 08       	mov    $0x806aac0,%edi
 80630ca:	b9 06 00 00 00       	mov    $0x6,%ecx
 80630cf:	fc                   	cld    
 80630d0:	a8 00                	test   $0x0,%al
 80630d2:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80630d4:	75 1e                	jne    0x80630f4
 80630d6:	83 7c 9d d0 00       	cmpl   $0x0,0xffffffd0(%ebp,%ebx,4)
 80630db:	0f 85 1c 02 00 00    	jne    0x80632fd
 80630e1:	8b 04 9d 1c aa 06 08 	mov    0x806aa1c(,%ebx,4),%eax
 80630e8:	89 44 9d d0          	mov    %eax,0xffffffd0(%ebp,%ebx,4)
 80630ec:	e9 0c 02 00 00       	jmp    0x80632fd
 80630f1:	8d 76 00             	lea    0x0(%esi),%esi
 80630f4:	43                   	inc    %ebx
 80630f5:	83 fb 05             	cmp    $0x5,%ebx
 80630f8:	0f 8f 18 05 00 00    	jg     0x8063616
 80630fe:	b8 06 00 00 00       	mov    $0x6,%eax
 8063103:	29 d8                	sub    %ebx,%eax
 8063105:	83 e0 03             	and    $0x3,%eax
 8063108:	83 fb 06             	cmp    $0x6,%ebx
 806310b:	7d 7e                	jge    0x806318b
 806310d:	85 c0                	test   %eax,%eax
 806310f:	0f 84 b7 00 00 00    	je     0x80631cc
 8063115:	83 f8 01             	cmp    $0x1,%eax
 8063118:	7e 71                	jle    0x806318b
 806311a:	83 f8 02             	cmp    $0x2,%eax
 806311d:	7e 36                	jle    0x8063155
 806311f:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 8063126:	00 
 8063127:	74 0d                	je     0x8063136
 8063129:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 806312d:	50                   	push   %eax
 806312e:	e8 0d 3f 00 00       	call   0x8067040
 8063133:	83 c4 04             	add    $0x4,%esp
 8063136:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 806313b:	74 17                	je     0x8063154
 806313d:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 8063144:	08 
 8063145:	74 0d                	je     0x8063154
 8063147:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 806314b:	50                   	push   %eax
 806314c:	e8 3f 91 ff ff       	call   0x805c290
 8063151:	83 c4 04             	add    $0x4,%esp
 8063154:	43                   	inc    %ebx
 8063155:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 806315c:	00 
 806315d:	74 0d                	je     0x806316c
 806315f:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8063163:	50                   	push   %eax
 8063164:	e8 d7 3e 00 00       	call   0x8067040
 8063169:	83 c4 04             	add    $0x4,%esp
 806316c:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 8063171:	74 17                	je     0x806318a
 8063173:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 806317a:	08 
 806317b:	74 0d                	je     0x806318a
 806317d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063181:	50                   	push   %eax
 8063182:	e8 09 91 ff ff       	call   0x805c290
 8063187:	83 c4 04             	add    $0x4,%esp
 806318a:	43                   	inc    %ebx
 806318b:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 8063192:	00 
 8063193:	74 0d                	je     0x80631a2
 8063195:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8063199:	50                   	push   %eax
 806319a:	e8 a1 3e 00 00       	call   0x8067040
 806319f:	83 c4 04             	add    $0x4,%esp
 80631a2:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 80631a7:	74 17                	je     0x80631c0
 80631a9:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 80631b0:	08 
 80631b1:	74 0d                	je     0x80631c0
 80631b3:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80631b7:	50                   	push   %eax
 80631b8:	e8 d3 90 ff ff       	call   0x805c290
 80631bd:	83 c4 04             	add    $0x4,%esp
 80631c0:	43                   	inc    %ebx
 80631c1:	83 fb 05             	cmp    $0x5,%ebx
 80631c4:	0f 8f 4c 04 00 00    	jg     0x8063616
 80631ca:	8d 36                	lea    (%esi),%esi
 80631cc:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 80631d3:	00 
 80631d4:	74 0d                	je     0x80631e3
 80631d6:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80631da:	50                   	push   %eax
 80631db:	e8 60 3e 00 00       	call   0x8067040
 80631e0:	83 c4 04             	add    $0x4,%esp
 80631e3:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 80631e8:	74 17                	je     0x8063201
 80631ea:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 80631f1:	08 
 80631f2:	74 0d                	je     0x8063201
 80631f4:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80631f8:	50                   	push   %eax
 80631f9:	e8 92 90 ff ff       	call   0x805c290
 80631fe:	83 c4 04             	add    $0x4,%esp
 8063201:	8d 7b 01             	lea    0x1(%ebx),%edi
 8063204:	83 3c bd 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%edi,4)
 806320b:	00 
 806320c:	74 0d                	je     0x806321b
 806320e:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 8063212:	50                   	push   %eax
 8063213:	e8 28 3e 00 00       	call   0x8067040
 8063218:	83 c4 04             	add    $0x4,%esp
 806321b:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 8063220:	74 17                	je     0x8063239
 8063222:	81 7c bd e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%edi,4)
 8063229:	08 
 806322a:	74 0d                	je     0x8063239
 806322c:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 8063230:	50                   	push   %eax
 8063231:	e8 5a 90 ff ff       	call   0x805c290
 8063236:	83 c4 04             	add    $0x4,%esp
 8063239:	8d 7b 02             	lea    0x2(%ebx),%edi
 806323c:	83 3c bd 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%edi,4)
 8063243:	00 
 8063244:	74 0d                	je     0x8063253
 8063246:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 806324a:	50                   	push   %eax
 806324b:	e8 f0 3d 00 00       	call   0x8067040
 8063250:	83 c4 04             	add    $0x4,%esp
 8063253:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 8063258:	74 17                	je     0x8063271
 806325a:	81 7c bd e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%edi,4)
 8063261:	08 
 8063262:	74 0d                	je     0x8063271
 8063264:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 8063268:	50                   	push   %eax
 8063269:	e8 22 90 ff ff       	call   0x805c290
 806326e:	83 c4 04             	add    $0x4,%esp
 8063271:	8d 7b 03             	lea    0x3(%ebx),%edi
 8063274:	83 3c bd 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%edi,4)
 806327b:	00 
 806327c:	74 0d                	je     0x806328b
 806327e:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 8063282:	50                   	push   %eax
 8063283:	e8 b8 3d 00 00       	call   0x8067040
 8063288:	83 c4 04             	add    $0x4,%esp
 806328b:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 8063290:	74 17                	je     0x80632a9
 8063292:	81 7c bd e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%edi,4)
 8063299:	08 
 806329a:	74 0d                	je     0x80632a9
 806329c:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 80632a0:	50                   	push   %eax
 80632a1:	e8 ea 8f ff ff       	call   0x805c290
 80632a6:	83 c4 04             	add    $0x4,%esp
 80632a9:	83 c3 04             	add    $0x4,%ebx
 80632ac:	83 fb 05             	cmp    $0x5,%ebx
 80632af:	0f 8e 17 ff ff ff    	jle    0x80631cc
 80632b5:	e9 5c 03 00 00       	jmp    0x8063616
 80632ba:	8d 36                	lea    (%esi),%esi
 80632bc:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80632c0:	50                   	push   %eax
 80632c1:	89 e9                	mov    %ebp,%ecx
 80632c3:	e8 30 f6 ff ff       	call   0x80628f8
 80632c8:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 80632cc:	83 c4 04             	add    $0x4,%esp
 80632cf:	85 c0                	test   %eax,%eax
 80632d1:	0f 85 16 01 00 00    	jne    0x80633ed
 80632d7:	31 f6                	xor    %esi,%esi
 80632d9:	bf be aa 06 08       	mov    $0x806aabe,%edi
 80632de:	b9 02 00 00 00       	mov    $0x2,%ecx
 80632e3:	fc                   	cld    
 80632e4:	a8 00                	test   $0x0,%al
 80632e6:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80632e8:	74 13                	je     0x80632fd
 80632ea:	31 f6                	xor    %esi,%esi
 80632ec:	bf c0 aa 06 08       	mov    $0x806aac0,%edi
 80632f1:	b9 06 00 00 00       	mov    $0x6,%ecx
 80632f6:	fc                   	cld    
 80632f7:	a8 00                	test   $0x0,%al
 80632f9:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80632fb:	75 0f                	jne    0x806330c
 80632fd:	c7 44 9d e8 bc aa 06 	movl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 8063304:	08 
 8063305:	e9 e3 00 00 00       	jmp    0x80633ed
 806330a:	8d 36                	lea    (%esi),%esi
 806330c:	43                   	inc    %ebx
 806330d:	83 fb 05             	cmp    $0x5,%ebx
 8063310:	0f 8f d7 00 00 00    	jg     0x80633ed
 8063316:	b8 06 00 00 00       	mov    $0x6,%eax
 806331b:	29 d8                	sub    %ebx,%eax
 806331d:	83 e0 03             	and    $0x3,%eax
 8063320:	83 fb 06             	cmp    $0x6,%ebx
 8063323:	7d 3e                	jge    0x8063363
 8063325:	85 c0                	test   %eax,%eax
 8063327:	74 57                	je     0x8063380
 8063329:	83 f8 01             	cmp    $0x1,%eax
 806332c:	7e 35                	jle    0x8063363
 806332e:	83 f8 02             	cmp    $0x2,%eax
 8063331:	7e 18                	jle    0x806334b
 8063333:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 806333a:	08 
 806333b:	74 0d                	je     0x806334a
 806333d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063341:	50                   	push   %eax
 8063342:	e8 49 8f ff ff       	call   0x805c290
 8063347:	83 c4 04             	add    $0x4,%esp
 806334a:	43                   	inc    %ebx
 806334b:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 8063352:	08 
 8063353:	74 0d                	je     0x8063362
 8063355:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063359:	50                   	push   %eax
 806335a:	e8 31 8f ff ff       	call   0x805c290
 806335f:	83 c4 04             	add    $0x4,%esp
 8063362:	43                   	inc    %ebx
 8063363:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 806336a:	08 
 806336b:	74 0d                	je     0x806337a
 806336d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063371:	50                   	push   %eax
 8063372:	e8 19 8f ff ff       	call   0x805c290
 8063377:	83 c4 04             	add    $0x4,%esp
 806337a:	43                   	inc    %ebx
 806337b:	83 fb 05             	cmp    $0x5,%ebx
 806337e:	7f 6d                	jg     0x80633ed
 8063380:	81 7c 9d e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%ebx,4)
 8063387:	08 
 8063388:	74 0d                	je     0x8063397
 806338a:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 806338e:	50                   	push   %eax
 806338f:	e8 fc 8e ff ff       	call   0x805c290
 8063394:	83 c4 04             	add    $0x4,%esp
 8063397:	8d 43 01             	lea    0x1(%ebx),%eax
 806339a:	81 7c 85 e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%eax,4)
 80633a1:	08 
 80633a2:	74 0d                	je     0x80633b1
 80633a4:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 80633a8:	50                   	push   %eax
 80633a9:	e8 e2 8e ff ff       	call   0x805c290
 80633ae:	83 c4 04             	add    $0x4,%esp
 80633b1:	8d 43 02             	lea    0x2(%ebx),%eax
 80633b4:	81 7c 85 e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%eax,4)
 80633bb:	08 
 80633bc:	74 0d                	je     0x80633cb
 80633be:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 80633c2:	50                   	push   %eax
 80633c3:	e8 c8 8e ff ff       	call   0x805c290
 80633c8:	83 c4 04             	add    $0x4,%esp
 80633cb:	8d 43 03             	lea    0x3(%ebx),%eax
 80633ce:	81 7c 85 e8 bc aa 06 	cmpl   $0x806aabc,0xffffffe8(%ebp,%eax,4)
 80633d5:	08 
 80633d6:	74 0d                	je     0x80633e5
 80633d8:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 80633dc:	50                   	push   %eax
 80633dd:	e8 ae 8e ff ff       	call   0x805c290
 80633e2:	83 c4 04             	add    $0x4,%esp
 80633e5:	83 c3 04             	add    $0x4,%ebx
 80633e8:	83 fb 05             	cmp    $0x5,%ebx
 80633eb:	7e 93                	jle    0x8063380
 80633ed:	89 d8                	mov    %ebx,%eax
 80633ef:	4b                   	dec    %ebx
 80633f0:	85 c0                	test   %eax,%eax
 80633f2:	0f 8f 70 fc ff ff    	jg     0x8063068
 80633f8:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 80633fb:	50                   	push   %eax
 80633fc:	6a 06                	push   $0x6
 80633fe:	89 e9                	mov    %ebp,%ecx
 8063400:	e8 3b f5 ff ff       	call   0x8062940
 8063405:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 8063408:	83 c4 08             	add    $0x8,%esp
 806340b:	85 c0                	test   %eax,%eax
 806340d:	75 0d                	jne    0x806341c
 806340f:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8063414:	e9 db fc ff ff       	jmp    0x80630f4
 8063419:	8d 76 00             	lea    0x0(%esi),%esi
 806341c:	31 db                	xor    %ebx,%ebx
 806341e:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8063422:	50                   	push   %eax
 8063423:	6a 00                	push   $0x0
 8063425:	89 e9                	mov    %ebp,%ecx
 8063427:	e8 cc f8 ff ff       	call   0x8062cf8
 806342c:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063430:	50                   	push   %eax
 8063431:	6a 00                	push   $0x0
 8063433:	89 e9                	mov    %ebp,%ecx
 8063435:	e8 8e f8 ff ff       	call   0x8062cc8
 806343a:	83 c4 10             	add    $0x10,%esp
 806343d:	bb 01 00 00 00       	mov    $0x1,%ebx
 8063442:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8063446:	50                   	push   %eax
 8063447:	6a 01                	push   $0x1
 8063449:	89 e9                	mov    %ebp,%ecx
 806344b:	e8 a8 f8 ff ff       	call   0x8062cf8
 8063450:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063454:	50                   	push   %eax
 8063455:	6a 01                	push   $0x1
 8063457:	89 e9                	mov    %ebp,%ecx
 8063459:	e8 6a f8 ff ff       	call   0x8062cc8
 806345e:	83 c4 10             	add    $0x10,%esp
 8063461:	bb 02 00 00 00       	mov    $0x2,%ebx
 8063466:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 806346a:	50                   	push   %eax
 806346b:	6a 02                	push   $0x2
 806346d:	89 e9                	mov    %ebp,%ecx
 806346f:	e8 84 f8 ff ff       	call   0x8062cf8
 8063474:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8063478:	50                   	push   %eax
 8063479:	6a 02                	push   $0x2
 806347b:	89 e9                	mov    %ebp,%ecx
 806347d:	e8 46 f8 ff ff       	call   0x8062cc8
 8063482:	83 c4 10             	add    $0x10,%esp
 8063485:	bb 03 00 00 00       	mov    $0x3,%ebx
 806348a:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 806348e:	50                   	push   %eax
 806348f:	6a 03                	push   $0x3
 8063491:	89 e9                	mov    %ebp,%ecx
 8063493:	e8 60 f8 ff ff       	call   0x8062cf8
 8063498:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 806349c:	50                   	push   %eax
 806349d:	6a 03                	push   $0x3
 806349f:	89 e9                	mov    %ebp,%ecx
 80634a1:	e8 22 f8 ff ff       	call   0x8062cc8
 80634a6:	83 c4 10             	add    $0x10,%esp
 80634a9:	bb 04 00 00 00       	mov    $0x4,%ebx
 80634ae:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80634b2:	50                   	push   %eax
 80634b3:	6a 04                	push   $0x4
 80634b5:	89 e9                	mov    %ebp,%ecx
 80634b7:	e8 3c f8 ff ff       	call   0x8062cf8
 80634bc:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80634c0:	50                   	push   %eax
 80634c1:	6a 04                	push   $0x4
 80634c3:	89 e9                	mov    %ebp,%ecx
 80634c5:	e8 fe f7 ff ff       	call   0x8062cc8
 80634ca:	83 c4 10             	add    $0x10,%esp
 80634cd:	bb 05 00 00 00       	mov    $0x5,%ebx
 80634d2:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80634d6:	50                   	push   %eax
 80634d7:	6a 05                	push   $0x5
 80634d9:	89 e9                	mov    %ebp,%ecx
 80634db:	e8 18 f8 ff ff       	call   0x8062cf8
 80634e0:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80634e4:	50                   	push   %eax
 80634e5:	6a 05                	push   $0x5
 80634e7:	89 e9                	mov    %ebp,%ecx
 80634e9:	e8 da f7 ff ff       	call   0x8062cc8
 80634ee:	83 c4 10             	add    $0x10,%esp
 80634f1:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
 80634f4:	52                   	push   %edx
 80634f5:	89 e9                	mov    %ebp,%ecx
 80634f7:	e8 a0 f7 ff ff       	call   0x8062c9c
 80634fc:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 80634ff:	e9 3e 01 00 00       	jmp    0x8063642
 8063504:	8b 45 0c             	mov    0xc(%ebp),%eax
 8063507:	80 38 00             	cmpb   $0x0,(%eax)
 806350a:	75 44                	jne    0x8063550
 806350c:	8b 04 9d 34 aa 06 08 	mov    0x806aa34(,%ebx,4),%eax
 8063513:	50                   	push   %eax
 8063514:	e8 4f 21 ff ff       	call   0x8055668
 8063519:	89 45 0c             	mov    %eax,0xc(%ebp)
 806351c:	83 c4 04             	add    $0x4,%esp
 806351f:	85 c0                	test   %eax,%eax
 8063521:	74 05                	je     0x8063528
 8063523:	80 38 00             	cmpb   $0x0,(%eax)
 8063526:	75 10                	jne    0x8063538
 8063528:	68 cd aa 06 08       	push   $0x806aacd
 806352d:	e8 36 21 ff ff       	call   0x8055668
 8063532:	89 45 0c             	mov    %eax,0xc(%ebp)
 8063535:	83 c4 04             	add    $0x4,%esp
 8063538:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806353c:	74 08                	je     0x8063546
 806353e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8063541:	80 38 00             	cmpb   $0x0,(%eax)
 8063544:	75 0a                	jne    0x8063550
 8063546:	8b 04 9d bc 90 07 08 	mov    0x80790bc(,%ebx,4),%eax
 806354d:	89 45 0c             	mov    %eax,0xc(%ebp)
 8063550:	8b 45 0c             	mov    0xc(%ebp),%eax
 8063553:	50                   	push   %eax
 8063554:	89 e9                	mov    %ebp,%ecx
 8063556:	e8 9d f3 ff ff       	call   0x80628f8
 806355b:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 806355e:	83 c4 04             	add    $0x4,%esp
 8063561:	85 c0                	test   %eax,%eax
 8063563:	75 2f                	jne    0x8063594
 8063565:	8b 75 0c             	mov    0xc(%ebp),%esi
 8063568:	bf be aa 06 08       	mov    $0x806aabe,%edi
 806356d:	b9 02 00 00 00       	mov    $0x2,%ecx
 8063572:	fc                   	cld    
 8063573:	a8 00                	test   $0x0,%al
 8063575:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8063577:	74 14                	je     0x806358d
 8063579:	8b 75 0c             	mov    0xc(%ebp),%esi
 806357c:	bf c0 aa 06 08       	mov    $0x806aac0,%edi
 8063581:	b9 06 00 00 00       	mov    $0x6,%ecx
 8063586:	fc                   	cld    
 8063587:	a8 00                	test   $0x0,%al
 8063589:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 806358b:	75 7f                	jne    0x806360c
 806358d:	c7 45 cc bc aa 06 08 	movl   $0x806aabc,0xffffffcc(%ebp)
 8063594:	8d 45 cc             	lea    0xffffffcc(%ebp),%eax
 8063597:	50                   	push   %eax
 8063598:	53                   	push   %ebx
 8063599:	89 e9                	mov    %ebp,%ecx
 806359b:	e8 a0 f3 ff ff       	call   0x8062940
 80635a0:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 80635a3:	83 c4 08             	add    $0x8,%esp
 80635a6:	85 c0                	test   %eax,%eax
 80635a8:	75 16                	jne    0x80635c0
 80635aa:	81 7d cc bc aa 06 08 	cmpl   $0x806aabc,0xffffffcc(%ebp)
 80635b1:	74 59                	je     0x806360c
 80635b3:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 80635b6:	50                   	push   %eax
 80635b7:	e8 d4 8c ff ff       	call   0x805c290
 80635bc:	eb 4e                	jmp    0x806360c
 80635be:	8d 36                	lea    (%esi),%esi
 80635c0:	83 3c 9d 04 aa 06 08 	cmpl   $0x0,0x806aa04(,%ebx,4)
 80635c7:	00 
 80635c8:	74 5e                	je     0x8063628
 80635ca:	8d 45 0c             	lea    0xc(%ebp),%eax
 80635cd:	50                   	push   %eax
 80635ce:	53                   	push   %ebx
 80635cf:	e8 28 36 00 00       	call   0x8066bfc
 80635d4:	83 c4 08             	add    $0x8,%esp
 80635d7:	85 c0                	test   %eax,%eax
 80635d9:	75 41                	jne    0x806361c
 80635db:	8b 75 0c             	mov    0xc(%ebp),%esi
 80635de:	bf be aa 06 08       	mov    $0x806aabe,%edi
 80635e3:	b9 02 00 00 00       	mov    $0x2,%ecx
 80635e8:	fc                   	cld    
 80635e9:	a8 00                	test   $0x0,%al
 80635eb:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80635ed:	74 14                	je     0x8063603
 80635ef:	8b 75 0c             	mov    0xc(%ebp),%esi
 80635f2:	bf c0 aa 06 08       	mov    $0x806aac0,%edi
 80635f7:	b9 06 00 00 00       	mov    $0x6,%ecx
 80635fc:	fc                   	cld    
 80635fd:	a8 00                	test   $0x0,%al
 80635ff:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8063601:	75 09                	jne    0x806360c
 8063603:	8b 04 9d 1c aa 06 08 	mov    0x806aa1c(,%ebx,4),%eax
 806360a:	eb 10                	jmp    0x806361c
 806360c:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8063613:	00 00 00 
 8063616:	31 c0                	xor    %eax,%eax
 8063618:	eb 28                	jmp    0x8063642
 806361a:	8d 36                	lea    (%esi),%esi
 806361c:	50                   	push   %eax
 806361d:	53                   	push   %ebx
 806361e:	89 e9                	mov    %ebp,%ecx
 8063620:	e8 d3 f6 ff ff       	call   0x8062cf8
 8063625:	83 c4 08             	add    $0x8,%esp
 8063628:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 806362b:	50                   	push   %eax
 806362c:	53                   	push   %ebx
 806362d:	89 e9                	mov    %ebp,%ecx
 806362f:	e8 94 f6 ff ff       	call   0x8062cc8
 8063634:	8b 75 c8             	mov    0xffffffc8(%ebp),%esi
 8063637:	56                   	push   %esi
 8063638:	89 e9                	mov    %ebp,%ecx
 806363a:	e8 5d f6 ff ff       	call   0x8062c9c
 806363f:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8063642:	8d 65 b0             	lea    0xffffffb0(%ebp),%esp
 8063645:	5b                   	pop    %ebx
 8063646:	5e                   	pop    %esi
 8063647:	5f                   	pop    %edi
 8063648:	89 ec                	mov    %ebp,%esp
 806364a:	5d                   	pop    %ebp
 806364b:	c3                   	ret    
 806364c:	55                   	push   %ebp
 806364d:	89 e5                	mov    %esp,%ebp
 806364f:	8b 45 08             	mov    0x8(%ebp),%eax
 8063652:	50                   	push   %eax
 8063653:	e8 d8 3b ff ff       	call   0x8057230
 8063658:	50                   	push   %eax
 8063659:	e8 52 3c ff ff       	call   0x80572b0
 806365e:	89 ec                	mov    %ebp,%esp
 8063660:	5d                   	pop    %ebp
 8063661:	c3                   	ret    
 8063662:	90                   	nop    
 8063663:	90                   	nop    
 8063664:	55                   	push   %ebp
 8063665:	89 e5                	mov    %esp,%ebp
 8063667:	83 3d 50 e7 07 08 00 	cmpl   $0x0,0x807e750
 806366e:	75 0f                	jne    0x806367f
 8063670:	68 00 01 00 00       	push   $0x100
 8063675:	e8 fa 86 ff ff       	call   0x805bd74
 806367a:	a3 50 e7 07 08       	mov    %eax,0x807e750
 806367f:	a1 50 e7 07 08       	mov    0x807e750,%eax
 8063684:	89 ec                	mov    %ebp,%esp
 8063686:	5d                   	pop    %ebp
 8063687:	c3                   	ret    
 8063688:	55                   	push   %ebp
 8063689:	89 e5                	mov    %esp,%ebp
 806368b:	83 ec 10             	sub    $0x10,%esp
 806368e:	57                   	push   %edi
 806368f:	56                   	push   %esi
 8063690:	53                   	push   %ebx
 8063691:	8b 75 08             	mov    0x8(%ebp),%esi
 8063694:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8063697:	e8 c8 ff ff ff       	call   0x8063664
 806369c:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 806369f:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80636a2:	85 db                	test   %ebx,%ebx
 80636a4:	75 0a                	jne    0x80636b0
 80636a6:	31 c0                	xor    %eax,%eax
 80636a8:	e9 db 01 00 00       	jmp    0x8063888
 80636ad:	8d 76 00             	lea    0x0(%esi),%esi
 80636b0:	8b 56 04             	mov    0x4(%esi),%edx
 80636b3:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
 80636b6:	50                   	push   %eax
 80636b7:	56                   	push   %esi
 80636b8:	8b 42 08             	mov    0x8(%edx),%eax
 80636bb:	ff d0                	call   *%eax
 80636bd:	57                   	push   %edi
 80636be:	68 d2 aa 06 08       	push   $0x806aad2
 80636c3:	53                   	push   %ebx
 80636c4:	e8 3f c1 fe ff       	call   0x804f808
 80636c9:	53                   	push   %ebx
 80636ca:	e8 e1 2b 00 00       	call   0x80662b0
 80636cf:	01 c3                	add    %eax,%ebx
 80636d1:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80636d4:	50                   	push   %eax
 80636d5:	e8 de 01 00 00       	call   0x80638b8
 80636da:	50                   	push   %eax
 80636db:	53                   	push   %ebx
 80636dc:	e8 5f 2f ff ff       	call   0x8056640
 80636e1:	83 c4 24             	add    $0x24,%esp
 80636e4:	53                   	push   %ebx
 80636e5:	e8 c6 2b 00 00       	call   0x80662b0
 80636ea:	01 c3                	add    %eax,%ebx
 80636ec:	e8 63 b2 ff ff       	call   0x805e954
 80636f1:	83 c4 04             	add    $0x4,%esp
 80636f4:	83 7d f4 11          	cmpl   $0x11,0xfffffff4(%ebp)
 80636f8:	0f 87 5e 01 00 00    	ja     0x806385c
 80636fe:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8063701:	ff 24 85 08 37 06 08 	jmp    *0x8063708(,%eax,4)
 8063708:	7a 38                	jp     0x8063742
 806370a:	06                   	push   %es
 806370b:	08 7a 38             	or     %bh,0x38(%edx)
 806370e:	06                   	push   %es
 806370f:	08 7a 38             	or     %bh,0x38(%edx)
 8063712:	06                   	push   %es
 8063713:	08 50 37             	or     %dl,0x37(%eax)
 8063716:	06                   	push   %es
 8063717:	08 50 37             	or     %dl,0x37(%eax)
 806371a:	06                   	push   %es
 806371b:	08 7a 38             	or     %bh,0x38(%edx)
 806371e:	06                   	push   %es
 806371f:	08 9c 37 06 08 c4 37 	or     %bl,0x37c40806(%edi,%esi,1)
 8063726:	06                   	push   %es
 8063727:	08 7a 38             	or     %bh,0x38(%edx)
 806372a:	06                   	push   %es
 806372b:	08 38                	or     %bh,(%eax)
 806372d:	38 06                	cmp    %al,(%esi)
 806372f:	08 7a 38             	or     %bh,0x38(%edx)
 8063732:	06                   	push   %es
 8063733:	08 7a 38             	or     %bh,0x38(%edx)
 8063736:	06                   	push   %es
 8063737:	08 7a 38             	or     %bh,0x38(%edx)
 806373a:	06                   	push   %es
 806373b:	08 7a 38             	or     %bh,0x38(%edx)
 806373e:	06                   	push   %es
 806373f:	08 7a 38             	or     %bh,0x38(%edx)
 8063742:	06                   	push   %es
 8063743:	08 7a 38             	or     %bh,0x38(%edx)
 8063746:	06                   	push   %es
 8063747:	08 7a 38             	or     %bh,0x38(%edx)
 806374a:	06                   	push   %es
 806374b:	08 7a 38             	or     %bh,0x38(%edx)
 806374e:	06                   	push   %es
 806374f:	08 8b 45 f8 8b 04    	or     %cl,0x48bf845(%ebx)
 8063755:	85 98 ae 06 08 50    	test   %ebx,0x500806ae(%eax)
 806375b:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 806375e:	40                   	inc    %eax
 806375f:	50                   	push   %eax
 8063760:	6a 01                	push   $0x1
 8063762:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063767:	50                   	push   %eax
 8063768:	e8 17 ae ff ff       	call   0x805e584
 806376d:	50                   	push   %eax
 806376e:	68 d7 aa 06 08       	push   $0x806aad7
 8063773:	6a 01                	push   $0x1
 8063775:	6a 09                	push   $0x9
 8063777:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 806377c:	50                   	push   %eax
 806377d:	e8 02 ae ff ff       	call   0x805e584
 8063782:	83 c4 10             	add    $0x10,%esp
 8063785:	50                   	push   %eax
 8063786:	53                   	push   %ebx
 8063787:	e8 7c c0 fe ff       	call   0x804f808
 806378c:	53                   	push   %ebx
 806378d:	e8 1e 2b 00 00       	call   0x80662b0
 8063792:	01 c3                	add    %eax,%ebx
 8063794:	83 c4 20             	add    $0x20,%esp
 8063797:	e9 de 00 00 00       	jmp    0x806387a
 806379c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806379f:	50                   	push   %eax
 80637a0:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80637a3:	50                   	push   %eax
 80637a4:	68 e4 aa 06 08       	push   $0x806aae4
 80637a9:	6a 02                	push   $0x2
 80637ab:	6a 09                	push   $0x9
 80637ad:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 80637b2:	50                   	push   %eax
 80637b3:	e8 cc ad ff ff       	call   0x805e584
 80637b8:	83 c4 10             	add    $0x10,%esp
 80637bb:	50                   	push   %eax
 80637bc:	e9 a8 00 00 00       	jmp    0x8063869
 80637c1:	8d 76 00             	lea    0x0(%esi),%esi
 80637c4:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80637c7:	50                   	push   %eax
 80637c8:	e8 a7 02 00 00       	call   0x8063a74
 80637cd:	89 c6                	mov    %eax,%esi
 80637cf:	68 0c ab 06 08       	push   $0x806ab0c
 80637d4:	6a 03                	push   $0x3
 80637d6:	6a 09                	push   $0x9
 80637d8:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 80637dd:	50                   	push   %eax
 80637de:	e8 a1 ad ff ff       	call   0x805e584
 80637e3:	50                   	push   %eax
 80637e4:	53                   	push   %ebx
 80637e5:	e8 1e c0 fe ff       	call   0x804f808
 80637ea:	53                   	push   %ebx
 80637eb:	e8 c0 2a 00 00       	call   0x80662b0
 80637f0:	01 c3                	add    %eax,%ebx
 80637f2:	83 c4 20             	add    $0x20,%esp
 80637f5:	85 f6                	test   %esi,%esi
 80637f7:	74 0b                	je     0x8063804
 80637f9:	56                   	push   %esi
 80637fa:	68 15 ab 06 08       	push   $0x806ab15
 80637ff:	eb 1f                	jmp    0x8063820
 8063801:	8d 76 00             	lea    0x0(%esi),%esi
 8063804:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8063807:	50                   	push   %eax
 8063808:	68 18 ab 06 08       	push   $0x806ab18
 806380d:	6a 04                	push   $0x4
 806380f:	6a 09                	push   $0x9
 8063811:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063816:	50                   	push   %eax
 8063817:	e8 68 ad ff ff       	call   0x805e584
 806381c:	83 c4 10             	add    $0x10,%esp
 806381f:	50                   	push   %eax
 8063820:	53                   	push   %ebx
 8063821:	e8 e2 bf fe ff       	call   0x804f808
 8063826:	83 c4 0c             	add    $0xc,%esp
 8063829:	53                   	push   %ebx
 806382a:	e8 81 2a 00 00       	call   0x80662b0
 806382f:	01 c3                	add    %eax,%ebx
 8063831:	83 c4 04             	add    $0x4,%esp
 8063834:	eb 44                	jmp    0x806387a
 8063836:	8d 36                	lea    (%esi),%esi
 8063838:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806383b:	50                   	push   %eax
 806383c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 806383f:	50                   	push   %eax
 8063840:	68 e4 aa 06 08       	push   $0x806aae4
 8063845:	6a 02                	push   $0x2
 8063847:	6a 09                	push   $0x9
 8063849:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 806384e:	50                   	push   %eax
 806384f:	e8 30 ad ff ff       	call   0x805e584
 8063854:	83 c4 10             	add    $0x10,%esp
 8063857:	50                   	push   %eax
 8063858:	eb 0f                	jmp    0x8063869
 806385a:	8d 36                	lea    (%esi),%esi
 806385c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806385f:	50                   	push   %eax
 8063860:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8063863:	50                   	push   %eax
 8063864:	68 3c ab 06 08       	push   $0x806ab3c
 8063869:	53                   	push   %ebx
 806386a:	e8 99 bf fe ff       	call   0x804f808
 806386f:	53                   	push   %ebx
 8063870:	e8 3b 2a 00 00       	call   0x80662b0
 8063875:	01 c3                	add    %eax,%ebx
 8063877:	83 c4 14             	add    $0x14,%esp
 806387a:	68 51 ab 06 08       	push   $0x806ab51
 806387f:	53                   	push   %ebx
 8063880:	e8 83 bf fe ff       	call   0x804f808
 8063885:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8063888:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 806388b:	5b                   	pop    %ebx
 806388c:	5e                   	pop    %esi
 806388d:	5f                   	pop    %edi
 806388e:	89 ec                	mov    %ebp,%esp
 8063890:	5d                   	pop    %ebp
 8063891:	c3                   	ret    
 8063892:	8d 36                	lea    (%esi),%esi
 8063894:	55                   	push   %ebp
 8063895:	89 e5                	mov    %esp,%ebp
 8063897:	8b 55 08             	mov    0x8(%ebp),%edx
 806389a:	8b 45 0c             	mov    0xc(%ebp),%eax
 806389d:	50                   	push   %eax
 806389e:	52                   	push   %edx
 806389f:	e8 e4 fd ff ff       	call   0x8063688
 80638a4:	50                   	push   %eax
 80638a5:	68 15 ab 06 08       	push   $0x806ab15
 80638aa:	68 a4 87 07 08       	push   $0x80787a4
 80638af:	e8 cc bd fe ff       	call   0x804f680
 80638b4:	89 ec                	mov    %ebp,%esp
 80638b6:	5d                   	pop    %ebp
 80638b7:	c3                   	ret    
 80638b8:	55                   	push   %ebp
 80638b9:	89 e5                	mov    %esp,%ebp
 80638bb:	57                   	push   %edi
 80638bc:	56                   	push   %esi
 80638bd:	53                   	push   %ebx
 80638be:	8b 75 08             	mov    0x8(%ebp),%esi
 80638c1:	e8 8e b0 ff ff       	call   0x805e954
 80638c6:	31 db                	xor    %ebx,%ebx
 80638c8:	bf d8 90 07 08       	mov    $0x80790d8,%edi
 80638cd:	31 c9                	xor    %ecx,%ecx
 80638cf:	b8 d8 90 07 08       	mov    $0x80790d8,%eax
 80638d4:	39 30                	cmp    %esi,(%eax)
 80638d6:	75 0c                	jne    0x80638e4
 80638d8:	8b 44 0f 04          	mov    0x4(%edi,%ecx,1),%eax
 80638dc:	50                   	push   %eax
 80638dd:	8d 46 01             	lea    0x1(%esi),%eax
 80638e0:	50                   	push   %eax
 80638e1:	eb 3e                	jmp    0x8063921
 80638e3:	90                   	nop    
 80638e4:	8d 51 08             	lea    0x8(%ecx),%edx
 80638e7:	39 70 08             	cmp    %esi,0x8(%eax)
 80638ea:	75 0c                	jne    0x80638f8
 80638ec:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 80638f0:	50                   	push   %eax
 80638f1:	8d 46 01             	lea    0x1(%esi),%eax
 80638f4:	50                   	push   %eax
 80638f5:	eb 2a                	jmp    0x8063921
 80638f7:	90                   	nop    
 80638f8:	8d 51 10             	lea    0x10(%ecx),%edx
 80638fb:	39 70 10             	cmp    %esi,0x10(%eax)
 80638fe:	75 0c                	jne    0x806390c
 8063900:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8063904:	50                   	push   %eax
 8063905:	8d 46 01             	lea    0x1(%esi),%eax
 8063908:	50                   	push   %eax
 8063909:	eb 16                	jmp    0x8063921
 806390b:	90                   	nop    
 806390c:	83 c0 18             	add    $0x18,%eax
 806390f:	83 c1 18             	add    $0x18,%ecx
 8063912:	83 c3 03             	add    $0x3,%ebx
 8063915:	83 fb 11             	cmp    $0x11,%ebx
 8063918:	76 ba                	jbe    0x80638d4
 806391a:	68 16 ad 06 08       	push   $0x806ad16
 806391f:	6a 13                	push   $0x13
 8063921:	6a 08                	push   $0x8
 8063923:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063928:	50                   	push   %eax
 8063929:	e8 56 ac ff ff       	call   0x805e584
 806392e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063931:	5b                   	pop    %ebx
 8063932:	5e                   	pop    %esi
 8063933:	5f                   	pop    %edi
 8063934:	89 ec                	mov    %ebp,%esp
 8063936:	5d                   	pop    %ebp
 8063937:	c3                   	ret    
 8063938:	55                   	push   %ebp
 8063939:	89 e5                	mov    %esp,%ebp
 806393b:	8b 45 08             	mov    0x8(%ebp),%eax
 806393e:	50                   	push   %eax
 806393f:	e8 74 ff ff ff       	call   0x80638b8
 8063944:	50                   	push   %eax
 8063945:	68 15 ab 06 08       	push   $0x806ab15
 806394a:	68 a4 87 07 08       	push   $0x80787a4
 806394f:	e8 2c bd fe ff       	call   0x804f680
 8063954:	89 ec                	mov    %ebp,%esp
 8063956:	5d                   	pop    %ebp
 8063957:	c3                   	ret    
 8063958:	55                   	push   %ebp
 8063959:	89 e5                	mov    %esp,%ebp
 806395b:	56                   	push   %esi
 806395c:	53                   	push   %ebx
 806395d:	8b 75 08             	mov    0x8(%ebp),%esi
 8063960:	e8 ff fc ff ff       	call   0x8063664
 8063965:	89 c3                	mov    %eax,%ebx
 8063967:	85 db                	test   %ebx,%ebx
 8063969:	75 09                	jne    0x8063974
 806396b:	31 c0                	xor    %eax,%eax
 806396d:	e9 d6 00 00 00       	jmp    0x8063a48
 8063972:	8d 36                	lea    (%esi),%esi
 8063974:	e8 db af ff ff       	call   0x805e954
 8063979:	56                   	push   %esi
 806397a:	68 d2 aa 06 08       	push   $0x806aad2
 806397f:	53                   	push   %ebx
 8063980:	e8 83 be fe ff       	call   0x804f808
 8063985:	a1 20 92 07 08       	mov    0x8079220,%eax
 806398a:	50                   	push   %eax
 806398b:	e8 28 ff ff ff       	call   0x80638b8
 8063990:	50                   	push   %eax
 8063991:	53                   	push   %ebx
 8063992:	e8 29 3e ff ff       	call   0x80577c0
 8063997:	83 c4 18             	add    $0x18,%esp
 806399a:	a1 20 92 07 08       	mov    0x8079220,%eax
 806399f:	83 f8 0c             	cmp    $0xc,%eax
 80639a2:	74 2c                	je     0x80639d0
 80639a4:	83 f8 0e             	cmp    $0xe,%eax
 80639a7:	0f 85 8e 00 00 00    	jne    0x8063a3b
 80639ad:	68 30 ad 06 08       	push   $0x806ad30
 80639b2:	53                   	push   %ebx
 80639b3:	e8 08 3e ff ff       	call   0x80577c0
 80639b8:	a1 24 92 07 08       	mov    0x8079224,%eax
 80639bd:	50                   	push   %eax
 80639be:	e8 f5 fe ff ff       	call   0x80638b8
 80639c3:	50                   	push   %eax
 80639c4:	53                   	push   %ebx
 80639c5:	e8 f6 3d ff ff       	call   0x80577c0
 80639ca:	83 c4 14             	add    $0x14,%esp
 80639cd:	eb 6c                	jmp    0x8063a3b
 80639cf:	90                   	nop    
 80639d0:	68 30 ad 06 08       	push   $0x806ad30
 80639d5:	53                   	push   %ebx
 80639d6:	e8 e5 3d ff ff       	call   0x80577c0
 80639db:	83 c4 08             	add    $0x8,%esp
 80639de:	83 3d 28 92 07 08 00 	cmpl   $0x0,0x8079228
 80639e5:	7e 35                	jle    0x8063a1c
 80639e7:	a1 28 92 07 08       	mov    0x8079228,%eax
 80639ec:	39 05 b8 bb 06 08    	cmp    %eax,0x806bbb8
 80639f2:	7e 28                	jle    0x8063a1c
 80639f4:	8b 04 85 98 ae 06 08 	mov    0x806ae98(,%eax,4),%eax
 80639fb:	50                   	push   %eax
 80639fc:	a1 28 92 07 08       	mov    0x8079228,%eax
 8063a01:	40                   	inc    %eax
 8063a02:	50                   	push   %eax
 8063a03:	6a 01                	push   $0x1
 8063a05:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063a0a:	50                   	push   %eax
 8063a0b:	e8 74 ab ff ff       	call   0x805e584
 8063a10:	50                   	push   %eax
 8063a11:	53                   	push   %ebx
 8063a12:	e8 a9 3d ff ff       	call   0x80577c0
 8063a17:	83 c4 18             	add    $0x18,%esp
 8063a1a:	eb 1f                	jmp    0x8063a3b
 8063a1c:	a1 28 92 07 08       	mov    0x8079228,%eax
 8063a21:	50                   	push   %eax
 8063a22:	68 34 ad 06 08       	push   $0x806ad34
 8063a27:	53                   	push   %ebx
 8063a28:	e8 83 28 00 00       	call   0x80662b0
 8063a2d:	83 c4 04             	add    $0x4,%esp
 8063a30:	01 d8                	add    %ebx,%eax
 8063a32:	50                   	push   %eax
 8063a33:	e8 d0 bd fe ff       	call   0x804f808
 8063a38:	83 c4 0c             	add    $0xc,%esp
 8063a3b:	68 51 ab 06 08       	push   $0x806ab51
 8063a40:	53                   	push   %ebx
 8063a41:	e8 7a 3d ff ff       	call   0x80577c0
 8063a46:	89 d8                	mov    %ebx,%eax
 8063a48:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8063a4b:	5b                   	pop    %ebx
 8063a4c:	5e                   	pop    %esi
 8063a4d:	89 ec                	mov    %ebp,%esp
 8063a4f:	5d                   	pop    %ebp
 8063a50:	c3                   	ret    
 8063a51:	8d 76 00             	lea    0x0(%esi),%esi
 8063a54:	55                   	push   %ebp
 8063a55:	89 e5                	mov    %esp,%ebp
 8063a57:	8b 45 08             	mov    0x8(%ebp),%eax
 8063a5a:	50                   	push   %eax
 8063a5b:	e8 f8 fe ff ff       	call   0x8063958
 8063a60:	50                   	push   %eax
 8063a61:	68 15 ab 06 08       	push   $0x806ab15
 8063a66:	68 a4 87 07 08       	push   $0x80787a4
 8063a6b:	e8 10 bc fe ff       	call   0x804f680
 8063a70:	89 ec                	mov    %ebp,%esp
 8063a72:	5d                   	pop    %ebp
 8063a73:	c3                   	ret    
 8063a74:	55                   	push   %ebp
 8063a75:	89 e5                	mov    %esp,%ebp
 8063a77:	57                   	push   %edi
 8063a78:	56                   	push   %esi
 8063a79:	53                   	push   %ebx
 8063a7a:	8b 75 08             	mov    0x8(%ebp),%esi
 8063a7d:	e8 d2 ae ff ff       	call   0x805e954
 8063a82:	31 db                	xor    %ebx,%ebx
 8063a84:	bf 68 91 07 08       	mov    $0x8079168,%edi
 8063a89:	31 c9                	xor    %ecx,%ecx
 8063a8b:	b8 68 91 07 08       	mov    $0x8079168,%eax
 8063a90:	39 30                	cmp    %esi,(%eax)
 8063a92:	75 0c                	jne    0x8063aa0
 8063a94:	8b 44 0f 04          	mov    0x4(%edi,%ecx,1),%eax
 8063a98:	50                   	push   %eax
 8063a99:	8d 43 01             	lea    0x1(%ebx),%eax
 8063a9c:	eb 3a                	jmp    0x8063ad8
 8063a9e:	8d 36                	lea    (%esi),%esi
 8063aa0:	8d 51 08             	lea    0x8(%ecx),%edx
 8063aa3:	39 70 08             	cmp    %esi,0x8(%eax)
 8063aa6:	75 0c                	jne    0x8063ab4
 8063aa8:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8063aac:	50                   	push   %eax
 8063aad:	8d 43 02             	lea    0x2(%ebx),%eax
 8063ab0:	eb 26                	jmp    0x8063ad8
 8063ab2:	8d 36                	lea    (%esi),%esi
 8063ab4:	8d 51 10             	lea    0x10(%ecx),%edx
 8063ab7:	39 70 10             	cmp    %esi,0x10(%eax)
 8063aba:	75 0c                	jne    0x8063ac8
 8063abc:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8063ac0:	50                   	push   %eax
 8063ac1:	8d 43 03             	lea    0x3(%ebx),%eax
 8063ac4:	eb 12                	jmp    0x8063ad8
 8063ac6:	8d 36                	lea    (%esi),%esi
 8063ac8:	8d 51 18             	lea    0x18(%ecx),%edx
 8063acb:	39 70 18             	cmp    %esi,0x18(%eax)
 8063ace:	75 18                	jne    0x8063ae8
 8063ad0:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8063ad4:	50                   	push   %eax
 8063ad5:	8d 43 04             	lea    0x4(%ebx),%eax
 8063ad8:	50                   	push   %eax
 8063ad9:	6a 07                	push   $0x7
 8063adb:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063ae0:	50                   	push   %eax
 8063ae1:	e8 9e aa ff ff       	call   0x805e584
 8063ae6:	eb 10                	jmp    0x8063af8
 8063ae8:	83 c0 20             	add    $0x20,%eax
 8063aeb:	83 c1 20             	add    $0x20,%ecx
 8063aee:	83 c3 04             	add    $0x4,%ebx
 8063af1:	83 fb 07             	cmp    $0x7,%ebx
 8063af4:	76 9a                	jbe    0x8063a90
 8063af6:	31 c0                	xor    %eax,%eax
 8063af8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063afb:	5b                   	pop    %ebx
 8063afc:	5e                   	pop    %esi
 8063afd:	5f                   	pop    %edi
 8063afe:	89 ec                	mov    %ebp,%esp
 8063b00:	5d                   	pop    %ebp
 8063b01:	c3                   	ret    
 8063b02:	90                   	nop    
 8063b03:	90                   	nop    
 8063b04:	55                   	push   %ebp
 8063b05:	89 e5                	mov    %esp,%ebp
 8063b07:	83 ec 38             	sub    $0x38,%esp
 8063b0a:	57                   	push   %edi
 8063b0b:	56                   	push   %esi
 8063b0c:	53                   	push   %ebx
 8063b0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8063b10:	31 f6                	xor    %esi,%esi
 8063b12:	e8 3d ae ff ff       	call   0x805e954
 8063b17:	6a 0c                	push   $0xc
 8063b19:	e8 56 82 ff ff       	call   0x805bd74
 8063b1e:	89 c7                	mov    %eax,%edi
 8063b20:	83 c4 04             	add    $0x4,%esp
 8063b23:	85 ff                	test   %edi,%edi
 8063b25:	74 10                	je     0x8063b37
 8063b27:	6a 64                	push   $0x64
 8063b29:	e8 46 82 ff ff       	call   0x805bd74
 8063b2e:	89 c6                	mov    %eax,%esi
 8063b30:	83 c4 04             	add    $0x4,%esp
 8063b33:	85 f6                	test   %esi,%esi
 8063b35:	75 41                	jne    0x8063b78
 8063b37:	68 03 ae 06 08       	push   $0x806ae03
 8063b3c:	6a 01                	push   $0x1
 8063b3e:	6a 0a                	push   $0xa
 8063b40:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8063b45:	50                   	push   %eax
 8063b46:	e8 39 aa ff ff       	call   0x805e584
 8063b4b:	50                   	push   %eax
 8063b4c:	68 11 ae 06 08       	push   $0x806ae11
 8063b51:	68 a4 87 07 08       	push   $0x80787a4
 8063b56:	e8 25 bb fe ff       	call   0x804f680
 8063b5b:	c7 05 20 92 07 08 0c 	movl   $0xc,0x8079220
 8063b62:	00 00 00 
 8063b65:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 8063b6a:	a3 28 92 07 08       	mov    %eax,0x8079228
 8063b6f:	83 c4 1c             	add    $0x1c,%esp
 8063b72:	e9 91 01 00 00       	jmp    0x8063d08
 8063b77:	90                   	nop    
 8063b78:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
 8063b7d:	75 22                	jne    0x8063ba1
 8063b7f:	6a 06                	push   $0x6
 8063b81:	8b 55 10             	mov    0x10(%ebp),%edx
 8063b84:	52                   	push   %edx
 8063b85:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063b88:	52                   	push   %edx
 8063b89:	53                   	push   %ebx
 8063b8a:	e8 51 0e 00 00       	call   0x80649e0
 8063b8f:	83 c4 10             	add    $0x10,%esp
 8063b92:	66 85 c0             	test   %ax,%ax
 8063b95:	0f 84 6d 01 00 00    	je     0x8063d08
 8063b9b:	86 c4                	xchg   %al,%ah
 8063b9d:	66 89 43 02          	mov    %ax,0x2(%ebx)
 8063ba1:	8b 55 14             	mov    0x14(%ebp),%edx
 8063ba4:	83 3a 00             	cmpl   $0x0,(%edx)
 8063ba7:	7d 67                	jge    0x8063c10
 8063ba9:	6a 06                	push   $0x6
 8063bab:	6a 01                	push   $0x1
 8063bad:	6a 02                	push   $0x2
 8063baf:	e8 40 31 ff ff       	call   0x8056cf4
 8063bb4:	8b 55 14             	mov    0x14(%ebp),%edx
 8063bb7:	89 02                	mov    %eax,(%edx)
 8063bb9:	6a 00                	push   $0x0
 8063bbb:	50                   	push   %eax
 8063bbc:	e8 8f 2e 00 00       	call   0x8066a50
 8063bc1:	83 c4 14             	add    $0x14,%esp
 8063bc4:	8b 55 14             	mov    0x14(%ebp),%edx
 8063bc7:	83 3a 00             	cmpl   $0x0,(%edx)
 8063bca:	7c 12                	jl     0x8063bde
 8063bcc:	6a 10                	push   $0x10
 8063bce:	53                   	push   %ebx
 8063bcf:	8b 02                	mov    (%edx),%eax
 8063bd1:	50                   	push   %eax
 8063bd2:	e8 e5 2e ff ff       	call   0x8056abc
 8063bd7:	83 c4 0c             	add    $0xc,%esp
 8063bda:	85 c0                	test   %eax,%eax
 8063bdc:	7d 26                	jge    0x8063c04
 8063bde:	c7 05 20 92 07 08 0c 	movl   $0xc,0x8079220
 8063be5:	00 00 00 
 8063be8:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 8063bed:	a3 28 92 07 08       	mov    %eax,0x8079228
 8063bf2:	8b 55 14             	mov    0x14(%ebp),%edx
 8063bf5:	83 3a 00             	cmpl   $0x0,(%edx)
 8063bf8:	0f 8c 0a 01 00 00    	jl     0x8063d08
 8063bfe:	e9 9e 00 00 00       	jmp    0x8063ca1
 8063c03:	90                   	nop    
 8063c04:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
 8063c0b:	eb 0a                	jmp    0x8063c17
 8063c0d:	8d 76 00             	lea    0x0(%esi),%esi
 8063c10:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 8063c17:	8b 55 14             	mov    0x14(%ebp),%edx
 8063c1a:	8b 02                	mov    (%edx),%eax
 8063c1c:	89 06                	mov    %eax,(%esi)
 8063c1e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 8063c25:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 8063c2c:	8b 03                	mov    (%ebx),%eax
 8063c2e:	89 46 14             	mov    %eax,0x14(%esi)
 8063c31:	8b 43 04             	mov    0x4(%ebx),%eax
 8063c34:	89 46 18             	mov    %eax,0x18(%esi)
 8063c37:	8b 43 08             	mov    0x8(%ebx),%eax
 8063c3a:	89 46 1c             	mov    %eax,0x1c(%esi)
 8063c3d:	8b 43 0c             	mov    0xc(%ebx),%eax
 8063c40:	89 46 20             	mov    %eax,0x20(%esi)
 8063c43:	6a 00                	push   $0x0
 8063c45:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 8063c48:	50                   	push   %eax
 8063c49:	e8 06 36 ff ff       	call   0x8057254
 8063c4e:	e8 dd 35 ff ff       	call   0x8057230
 8063c53:	33 45 c8             	xor    0xffffffc8(%ebp),%eax
 8063c56:	33 45 cc             	xor    0xffffffcc(%ebp),%eax
 8063c59:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8063c5c:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 8063c63:	c7 45 d8 02 00 00 00 	movl   $0x2,0xffffffd8(%ebp)
 8063c6a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063c6d:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8063c70:	8b 55 10             	mov    0x10(%ebp),%edx
 8063c73:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8063c76:	6a 00                	push   $0x0
 8063c78:	6a 18                	push   $0x18
 8063c7a:	8d 46 30             	lea    0x30(%esi),%eax
 8063c7d:	50                   	push   %eax
 8063c7e:	8d 5e 4c             	lea    0x4c(%esi),%ebx
 8063c81:	53                   	push   %ebx
 8063c82:	e8 81 17 00 00       	call   0x8065408
 8063c87:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 8063c8a:	50                   	push   %eax
 8063c8b:	53                   	push   %ebx
 8063c8c:	e8 0b 10 00 00       	call   0x8064c9c
 8063c91:	83 c4 20             	add    $0x20,%esp
 8063c94:	85 c0                	test   %eax,%eax
 8063c96:	75 18                	jne    0x8063cb0
 8063c98:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
 8063c9c:	74 6a                	je     0x8063d08
 8063c9e:	8b 55 14             	mov    0x14(%ebp),%edx
 8063ca1:	8b 02                	mov    (%edx),%eax
 8063ca3:	50                   	push   %eax
 8063ca4:	e8 b7 34 ff ff       	call   0x8057160
 8063ca9:	83 c4 04             	add    $0x4,%esp
 8063cac:	eb 5a                	jmp    0x8063d08
 8063cae:	8d 36                	lea    (%esi),%esi
 8063cb0:	8b 46 50             	mov    0x50(%esi),%eax
 8063cb3:	8d 5e 4c             	lea    0x4c(%esi),%ebx
 8063cb6:	53                   	push   %ebx
 8063cb7:	8b 40 10             	mov    0x10(%eax),%eax
 8063cba:	ff d0                	call   *%eax
 8063cbc:	89 46 48             	mov    %eax,0x48(%esi)
 8063cbf:	8b 46 50             	mov    0x50(%esi),%eax
 8063cc2:	83 c4 04             	add    $0x4,%esp
 8063cc5:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8063cc9:	74 09                	je     0x8063cd4
 8063ccb:	53                   	push   %ebx
 8063ccc:	8b 40 1c             	mov    0x1c(%eax),%eax
 8063ccf:	ff d0                	call   *%eax
 8063cd1:	83 c4 04             	add    $0x4,%esp
 8063cd4:	68 74 41 06 08       	push   $0x8064174
 8063cd9:	68 74 40 06 08       	push   $0x8064074
 8063cde:	56                   	push   %esi
 8063cdf:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8063ce2:	52                   	push   %edx
 8063ce3:	8b 55 18             	mov    0x18(%ebp),%edx
 8063ce6:	52                   	push   %edx
 8063ce7:	8d 46 4c             	lea    0x4c(%esi),%eax
 8063cea:	50                   	push   %eax
 8063ceb:	e8 60 1a 00 00       	call   0x8065750
 8063cf0:	c7 47 04 a8 91 07 08 	movl   $0x80791a8,0x4(%edi)
 8063cf7:	89 77 08             	mov    %esi,0x8(%edi)
 8063cfa:	e8 95 33 00 00       	call   0x8067094
 8063cff:	89 07                	mov    %eax,(%edi)
 8063d01:	89 f8                	mov    %edi,%eax
 8063d03:	eb 11                	jmp    0x8063d16
 8063d05:	8d 76 00             	lea    0x0(%esi),%esi
 8063d08:	56                   	push   %esi
 8063d09:	e8 82 85 ff ff       	call   0x805c290
 8063d0e:	57                   	push   %edi
 8063d0f:	e8 7c 85 ff ff       	call   0x805c290
 8063d14:	31 c0                	xor    %eax,%eax
 8063d16:	8d 65 bc             	lea    0xffffffbc(%ebp),%esp
 8063d19:	5b                   	pop    %ebx
 8063d1a:	5e                   	pop    %esi
 8063d1b:	5f                   	pop    %edi
 8063d1c:	89 ec                	mov    %ebp,%esp
 8063d1e:	5d                   	pop    %ebp
 8063d1f:	c3                   	ret    
 8063d20:	55                   	push   %ebp
 8063d21:	89 e5                	mov    %esp,%ebp
 8063d23:	83 ec 44             	sub    $0x44,%esp
 8063d26:	57                   	push   %edi
 8063d27:	56                   	push   %esi
 8063d28:	53                   	push   %ebx
 8063d29:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8063d2c:	8b 59 08             	mov    0x8(%ecx),%ebx
 8063d2f:	8d 73 4c             	lea    0x4c(%ebx),%esi
 8063d32:	8d 7b 30             	lea    0x30(%ebx),%edi
 8063d35:	89 7d c8             	mov    %edi,0xffffffc8(%ebp)
 8063d38:	c7 45 c4 02 00 00 00 	movl   $0x2,0xffffffc4(%ebp)
 8063d3f:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
 8063d43:	75 0c                	jne    0x8063d51
 8063d45:	8b 4d 20             	mov    0x20(%ebp),%ecx
 8063d48:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8063d4b:	8b 4d 24             	mov    0x24(%ebp),%ecx
 8063d4e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8063d51:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 8063d58:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 8063d5c:	75 0c                	jne    0x8063d6a
 8063d5e:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8063d62:	75 06                	jne    0x8063d6a
 8063d64:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 8063d68:	74 07                	je     0x8063d71
 8063d6a:	c7 45 bc 01 00 00 00 	movl   $0x1,0xffffffbc(%ebp)
 8063d71:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 8063d77:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 8063d7e:	8b 7d c8             	mov    0xffffffc8(%ebp),%edi
 8063d81:	ff 0f                	decl   (%edi)
 8063d83:	8b 0f                	mov    (%edi),%ecx
 8063d85:	86 cd                	xchg   %cl,%ch
 8063d87:	c1 c9 10             	ror    $0x10,%ecx
 8063d8a:	86 cd                	xchg   %cl,%ch
 8063d8c:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
 8063d8f:	8b 7e 04             	mov    0x4(%esi),%edi
 8063d92:	8b 53 48             	mov    0x48(%ebx),%edx
 8063d95:	52                   	push   %edx
 8063d96:	8d 53 30             	lea    0x30(%ebx),%edx
 8063d99:	52                   	push   %edx
 8063d9a:	56                   	push   %esi
 8063d9b:	8b 57 0c             	mov    0xc(%edi),%edx
 8063d9e:	ff d2                	call   *%edx
 8063da0:	83 c4 0c             	add    $0xc,%esp
 8063da3:	85 c0                	test   %eax,%eax
 8063da5:	74 3b                	je     0x8063de2
 8063da7:	8b 56 04             	mov    0x4(%esi),%edx
 8063daa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
 8063dad:	51                   	push   %ecx
 8063dae:	56                   	push   %esi
 8063daf:	8b 52 04             	mov    0x4(%edx),%edx
 8063db2:	ff d2                	call   *%edx
 8063db4:	83 c4 08             	add    $0x8,%esp
 8063db7:	85 c0                	test   %eax,%eax
 8063db9:	74 27                	je     0x8063de2
 8063dbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8063dbe:	8b 11                	mov    (%ecx),%edx
 8063dc0:	8b 7a 20             	mov    0x20(%edx),%edi
 8063dc3:	56                   	push   %esi
 8063dc4:	52                   	push   %edx
 8063dc5:	8b 57 04             	mov    0x4(%edi),%edx
 8063dc8:	ff d2                	call   *%edx
 8063dca:	83 c4 08             	add    $0x8,%esp
 8063dcd:	85 c0                	test   %eax,%eax
 8063dcf:	74 11                	je     0x8063de2
 8063dd1:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8063dd4:	51                   	push   %ecx
 8063dd5:	56                   	push   %esi
 8063dd6:	8b 7d 10             	mov    0x10(%ebp),%edi
 8063dd9:	ff d7                	call   *%edi
 8063ddb:	83 c4 08             	add    $0x8,%esp
 8063dde:	85 c0                	test   %eax,%eax
 8063de0:	75 1a                	jne    0x8063dfc
 8063de2:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8063de6:	75 07                	jne    0x8063def
 8063de8:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%ebx)
 8063def:	6a 01                	push   $0x1
 8063df1:	56                   	push   %esi
 8063df2:	e8 ed 1d 00 00       	call   0x8065be4
 8063df7:	e9 56 01 00 00       	jmp    0x8063f52
 8063dfc:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 8063dff:	51                   	push   %ecx
 8063e00:	56                   	push   %esi
 8063e01:	e8 de 1d 00 00       	call   0x8065be4
 8063e06:	83 c4 08             	add    $0x8,%esp
 8063e09:	85 c0                	test   %eax,%eax
 8063e0b:	75 13                	jne    0x8063e20
 8063e0d:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
 8063e14:	b8 03 00 00 00       	mov    $0x3,%eax
 8063e19:	e9 37 01 00 00       	jmp    0x8063f55
 8063e1e:	8d 36                	lea    (%esi),%esi
 8063e20:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8063e24:	75 0a                	jne    0x8063e30
 8063e26:	31 c0                	xor    %eax,%eax
 8063e28:	e9 28 01 00 00       	jmp    0x8063f55
 8063e2d:	8d 76 00             	lea    0x0(%esi),%esi
 8063e30:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8063e34:	75 1a                	jne    0x8063e50
 8063e36:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 8063e3a:	75 14                	jne    0x8063e50
 8063e3c:	c7 43 24 05 00 00 00 	movl   $0x5,0x24(%ebx)
 8063e43:	b8 05 00 00 00       	mov    $0x5,%eax
 8063e48:	e9 08 01 00 00       	jmp    0x8063f55
 8063e4d:	8d 76 00             	lea    0x0(%esi),%esi
 8063e50:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
 8063e56:	8d 36                	lea    (%esi),%esi
 8063e58:	8b 15 30 92 07 08    	mov    0x8079230,%edx
 8063e5e:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8063e61:	8b 15 34 92 07 08    	mov    0x8079234,%edx
 8063e67:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8063e6a:	8b 15 38 92 07 08    	mov    0x8079238,%edx
 8063e70:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 8063e73:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8063e7a:	c7 45 f0 94 4e 06 08 	movl   $0x8064e94,0xfffffff0(%ebp)
 8063e81:	56                   	push   %esi
 8063e82:	e8 a5 1c 00 00       	call   0x8065b2c
 8063e87:	83 c4 04             	add    $0x4,%esp
 8063e8a:	85 c0                	test   %eax,%eax
 8063e8c:	0f 84 c0 00 00 00    	je     0x8063f52
 8063e92:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 8063e95:	52                   	push   %edx
 8063e96:	56                   	push   %esi
 8063e97:	e8 ac 0d 00 00       	call   0x8064c48
 8063e9c:	83 c4 08             	add    $0x8,%esp
 8063e9f:	85 c0                	test   %eax,%eax
 8063ea1:	75 0d                	jne    0x8063eb0
 8063ea3:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8063ea7:	74 af                	je     0x8063e58
 8063ea9:	e9 a4 00 00 00       	jmp    0x8063f52
 8063eae:	8d 36                	lea    (%esi),%esi
 8063eb0:	8b 4d cc             	mov    0xffffffcc(%ebp),%ecx
 8063eb3:	39 4d d0             	cmp    %ecx,0xffffffd0(%ebp)
 8063eb6:	75 a0                	jne    0x8063e58
 8063eb8:	8d 53 24             	lea    0x24(%ebx),%edx
 8063ebb:	52                   	push   %edx
 8063ebc:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 8063ebf:	52                   	push   %edx
 8063ec0:	e8 1b 0f 00 00       	call   0x8064de0
 8063ec5:	83 c4 08             	add    $0x8,%esp
 8063ec8:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8063ecc:	75 62                	jne    0x8063f30
 8063ece:	8b 7d 08             	mov    0x8(%ebp),%edi
 8063ed1:	8b 3f                	mov    (%edi),%edi
 8063ed3:	8b 47 20             	mov    0x20(%edi),%eax
 8063ed6:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 8063ed9:	52                   	push   %edx
 8063eda:	57                   	push   %edi
 8063edb:	8b 50 08             	mov    0x8(%eax),%edx
 8063ede:	ff d2                	call   *%edx
 8063ee0:	83 c4 08             	add    $0x8,%esp
 8063ee3:	85 c0                	test   %eax,%eax
 8063ee5:	75 11                	jne    0x8063ef8
 8063ee7:	c7 43 24 07 00 00 00 	movl   $0x7,0x24(%ebx)
 8063eee:	c7 43 28 06 00 00 00 	movl   $0x6,0x28(%ebx)
 8063ef5:	eb 1f                	jmp    0x8063f16
 8063ef7:	90                   	nop    
 8063ef8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8063efb:	51                   	push   %ecx
 8063efc:	56                   	push   %esi
 8063efd:	8b 7d 18             	mov    0x18(%ebp),%edi
 8063f00:	ff d7                	call   *%edi
 8063f02:	83 c4 08             	add    $0x8,%esp
 8063f05:	85 c0                	test   %eax,%eax
 8063f07:	75 0d                	jne    0x8063f16
 8063f09:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8063f0d:	75 07                	jne    0x8063f16
 8063f0f:	c7 43 24 02 00 00 00 	movl   $0x2,0x24(%ebx)
 8063f16:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8063f1a:	74 36                	je     0x8063f52
 8063f1c:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
 8063f22:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 8063f25:	52                   	push   %edx
 8063f26:	56                   	push   %esi
 8063f27:	e8 f0 0b 00 00       	call   0x8064b1c
 8063f2c:	eb 24                	jmp    0x8063f52
 8063f2e:	8d 36                	lea    (%esi),%esi
 8063f30:	ff 4d c4             	decl   0xffffffc4(%ebp)
 8063f33:	83 7d c4 ff          	cmpl   $0xffffffff,0xffffffc4(%ebp)
 8063f37:	74 19                	je     0x8063f52
 8063f39:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8063f3c:	8b 11                	mov    (%ecx),%edx
 8063f3e:	8b 7a 20             	mov    0x20(%edx),%edi
 8063f41:	52                   	push   %edx
 8063f42:	8b 57 0c             	mov    0xc(%edi),%edx
 8063f45:	ff d2                	call   *%edx
 8063f47:	83 c4 04             	add    $0x4,%esp
 8063f4a:	85 c0                	test   %eax,%eax
 8063f4c:	0f 85 1f fe ff ff    	jne    0x8063d71
 8063f52:	8b 43 24             	mov    0x24(%ebx),%eax
 8063f55:	8d 65 b0             	lea    0xffffffb0(%ebp),%esp
 8063f58:	5b                   	pop    %ebx
 8063f59:	5e                   	pop    %esi
 8063f5a:	5f                   	pop    %edi
 8063f5b:	89 ec                	mov    %ebp,%esp
 8063f5d:	5d                   	pop    %ebp
 8063f5e:	c3                   	ret    
 8063f5f:	90                   	nop    
 8063f60:	55                   	push   %ebp
 8063f61:	89 e5                	mov    %esp,%ebp
 8063f63:	8b 45 08             	mov    0x8(%ebp),%eax
 8063f66:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8063f69:	8b 50 08             	mov    0x8(%eax),%edx
 8063f6c:	8b 42 24             	mov    0x24(%edx),%eax
 8063f6f:	89 01                	mov    %eax,(%ecx)
 8063f71:	8b 42 28             	mov    0x28(%edx),%eax
 8063f74:	89 41 04             	mov    %eax,0x4(%ecx)
 8063f77:	8b 42 2c             	mov    0x2c(%edx),%eax
 8063f7a:	89 41 08             	mov    %eax,0x8(%ecx)
 8063f7d:	89 ec                	mov    %ebp,%esp
 8063f7f:	5d                   	pop    %ebp
 8063f80:	c3                   	ret    
 8063f81:	8d 76 00             	lea    0x0(%esi),%esi
 8063f84:	55                   	push   %ebp
 8063f85:	89 e5                	mov    %esp,%ebp
 8063f87:	53                   	push   %ebx
 8063f88:	8b 45 08             	mov    0x8(%ebp),%eax
 8063f8b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8063f8e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063f91:	8b 40 08             	mov    0x8(%eax),%eax
 8063f94:	8d 50 4c             	lea    0x4c(%eax),%edx
 8063f97:	c7 40 4c 02 00 00 00 	movl   $0x2,0x4c(%eax)
 8063f9e:	51                   	push   %ecx
 8063f9f:	52                   	push   %edx
 8063fa0:	ff d3                	call   *%ebx
 8063fa2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8063fa5:	89 ec                	mov    %ebp,%esp
 8063fa7:	5d                   	pop    %ebp
 8063fa8:	c3                   	ret    
 8063fa9:	8d 76 00             	lea    0x0(%esi),%esi
 8063fac:	55                   	push   %ebp
 8063fad:	89 e5                	mov    %esp,%ebp
 8063faf:	89 ec                	mov    %ebp,%esp
 8063fb1:	5d                   	pop    %ebp
 8063fb2:	c3                   	ret    
 8063fb3:	90                   	nop    
 8063fb4:	55                   	push   %ebp
 8063fb5:	89 e5                	mov    %esp,%ebp
 8063fb7:	53                   	push   %ebx
 8063fb8:	8b 55 08             	mov    0x8(%ebp),%edx
 8063fbb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8063fbe:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8063fc1:	8b 42 08             	mov    0x8(%edx),%eax
 8063fc4:	83 f9 02             	cmp    $0x2,%ecx
 8063fc7:	74 27                	je     0x8063ff0
 8063fc9:	7f 09                	jg     0x8063fd4
 8063fcb:	83 f9 01             	cmp    $0x1,%ecx
 8063fce:	74 0c                	je     0x8063fdc
 8063fd0:	eb 4a                	jmp    0x806401c
 8063fd2:	8d 36                	lea    (%esi),%esi
 8063fd4:	83 f9 03             	cmp    $0x3,%ecx
 8063fd7:	74 27                	je     0x8064000
 8063fd9:	eb 41                	jmp    0x806401c
 8063fdb:	90                   	nop    
 8063fdc:	8b 13                	mov    (%ebx),%edx
 8063fde:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8063fe1:	89 50 08             	mov    %edx,0x8(%eax)
 8063fe4:	89 48 0c             	mov    %ecx,0xc(%eax)
 8063fe7:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
 8063fee:	eb 30                	jmp    0x8064020
 8063ff0:	8b 50 08             	mov    0x8(%eax),%edx
 8063ff3:	8b 48 0c             	mov    0xc(%eax),%ecx
 8063ff6:	89 13                	mov    %edx,(%ebx)
 8063ff8:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8063ffb:	eb 23                	jmp    0x8064020
 8063ffd:	8d 76 00             	lea    0x0(%esi),%esi
 8064000:	8b 50 14             	mov    0x14(%eax),%edx
 8064003:	89 13                	mov    %edx,(%ebx)
 8064005:	8b 50 18             	mov    0x18(%eax),%edx
 8064008:	89 53 04             	mov    %edx,0x4(%ebx)
 806400b:	8b 50 1c             	mov    0x1c(%eax),%edx
 806400e:	89 53 08             	mov    %edx,0x8(%ebx)
 8064011:	8b 50 20             	mov    0x20(%eax),%edx
 8064014:	89 53 0c             	mov    %edx,0xc(%ebx)
 8064017:	eb 07                	jmp    0x8064020
 8064019:	8d 76 00             	lea    0x0(%esi),%esi
 806401c:	31 c0                	xor    %eax,%eax
 806401e:	eb 05                	jmp    0x8064025
 8064020:	b8 01 00 00 00       	mov    $0x1,%eax
 8064025:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8064028:	89 ec                	mov    %ebp,%esp
 806402a:	5d                   	pop    %ebp
 806402b:	c3                   	ret    
 806402c:	55                   	push   %ebp
 806402d:	89 e5                	mov    %esp,%ebp
 806402f:	56                   	push   %esi
 8064030:	53                   	push   %ebx
 8064031:	8b 75 08             	mov    0x8(%ebp),%esi
 8064034:	8b 5e 08             	mov    0x8(%esi),%ebx
 8064037:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 806403b:	74 0b                	je     0x8064048
 806403d:	8b 03                	mov    (%ebx),%eax
 806403f:	50                   	push   %eax
 8064040:	e8 1b 31 ff ff       	call   0x8057160
 8064045:	83 c4 04             	add    $0x4,%esp
 8064048:	8b 53 50             	mov    0x50(%ebx),%edx
 806404b:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 806404f:	74 0c                	je     0x806405d
 8064051:	8d 43 4c             	lea    0x4c(%ebx),%eax
 8064054:	50                   	push   %eax
 8064055:	8b 42 1c             	mov    0x1c(%edx),%eax
 8064058:	ff d0                	call   *%eax
 806405a:	83 c4 04             	add    $0x4,%esp
 806405d:	53                   	push   %ebx
 806405e:	e8 2d 82 ff ff       	call   0x805c290
 8064063:	56                   	push   %esi
 8064064:	e8 27 82 ff ff       	call   0x805c290
 8064069:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806406c:	5b                   	pop    %ebx
 806406d:	5e                   	pop    %esi
 806406e:	89 ec                	mov    %ebp,%esp
 8064070:	5d                   	pop    %ebp
 8064071:	c3                   	ret    
 8064072:	8d 36                	lea    (%esi),%esi
 8064074:	55                   	push   %ebp
 8064075:	89 e5                	mov    %esp,%ebp
 8064077:	83 ec 48             	sub    $0x48,%esp
 806407a:	57                   	push   %edi
 806407b:	56                   	push   %esi
 806407c:	53                   	push   %ebx
 806407d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8064080:	85 db                	test   %ebx,%ebx
 8064082:	75 08                	jne    0x806408c
 8064084:	31 c0                	xor    %eax,%eax
 8064086:	e9 de 00 00 00       	jmp    0x8064169
 806408b:	90                   	nop    
 806408c:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 806408f:	31 c0                	xor    %eax,%eax
 8064091:	b9 08 00 00 00       	mov    $0x8,%ecx
 8064096:	89 d7                	mov    %edx,%edi
 8064098:	fc                   	cld    
 8064099:	f3 ab                	repz stos %eax,%es:(%edi)
 806409b:	8b 45 08             	mov    0x8(%ebp),%eax
 806409e:	8b 00                	mov    (%eax),%eax
 80640a0:	0f ab 45 e0          	bts    %eax,0xffffffe0(%ebp)
 80640a4:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 80640a7:	8d 75 e0             	lea    0xffffffe0(%ebp),%esi
 80640aa:	89 d7                	mov    %edx,%edi
 80640ac:	fc                   	cld    
 80640ad:	b9 08 00 00 00       	mov    $0x8,%ecx
 80640b2:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80640b4:	8b 45 08             	mov    0x8(%ebp),%eax
 80640b7:	8b 50 08             	mov    0x8(%eax),%edx
 80640ba:	89 55 b8             	mov    %edx,0xffffffb8(%ebp)
 80640bd:	8b 50 0c             	mov    0xc(%eax),%edx
 80640c0:	89 55 bc             	mov    %edx,0xffffffbc(%ebp)
 80640c3:	8d 55 b8             	lea    0xffffffb8(%ebp),%edx
 80640c6:	52                   	push   %edx
 80640c7:	6a 00                	push   $0x0
 80640c9:	6a 00                	push   $0x0
 80640cb:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 80640ce:	52                   	push   %edx
 80640cf:	e8 ec 08 00 00       	call   0x80649c0
 80640d4:	89 c2                	mov    %eax,%edx
 80640d6:	52                   	push   %edx
 80640d7:	e8 c4 33 ff ff       	call   0x80574a0
 80640dc:	89 c2                	mov    %eax,%edx
 80640de:	83 c4 14             	add    $0x14,%esp
 80640e1:	83 fa ff             	cmp    $0xffffffff,%edx
 80640e4:	74 16                	je     0x80640fc
 80640e6:	85 d2                	test   %edx,%edx
 80640e8:	75 36                	jne    0x8064120
 80640ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80640ed:	c7 41 24 05 00 00 00 	movl   $0x5,0x24(%ecx)
 80640f4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80640f9:	eb 6e                	jmp    0x8064169
 80640fb:	90                   	nop    
 80640fc:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 8064103:	74 9f                	je     0x80640a4
 8064105:	8b 7d 08             	mov    0x8(%ebp),%edi
 8064108:	c7 47 24 04 00 00 00 	movl   $0x4,0x24(%edi)
 806410f:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 8064115:	89 57 28             	mov    %edx,0x28(%edi)
 8064118:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806411d:	eb 4a                	jmp    0x8064169
 806411f:	90                   	nop    
 8064120:	53                   	push   %ebx
 8064121:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064124:	50                   	push   %eax
 8064125:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064128:	8b 11                	mov    (%ecx),%edx
 806412a:	52                   	push   %edx
 806412b:	e8 dc 31 ff ff       	call   0x805730c
 8064130:	89 c3                	mov    %eax,%ebx
 8064132:	83 fb ff             	cmp    $0xffffffff,%ebx
 8064135:	74 1d                	je     0x8064154
 8064137:	85 db                	test   %ebx,%ebx
 8064139:	75 2c                	jne    0x8064167
 806413b:	8b 7d 08             	mov    0x8(%ebp),%edi
 806413e:	c7 47 28 68 00 00 00 	movl   $0x68,0x28(%edi)
 8064145:	c7 47 24 04 00 00 00 	movl   $0x4,0x24(%edi)
 806414c:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8064151:	eb 14                	jmp    0x8064167
 8064153:	90                   	nop    
 8064154:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 806415a:	8b 45 08             	mov    0x8(%ebp),%eax
 806415d:	89 50 28             	mov    %edx,0x28(%eax)
 8064160:	c7 40 24 04 00 00 00 	movl   $0x4,0x24(%eax)
 8064167:	89 d8                	mov    %ebx,%eax
 8064169:	8d 65 ac             	lea    0xffffffac(%ebp),%esp
 806416c:	5b                   	pop    %ebx
 806416d:	5e                   	pop    %esi
 806416e:	5f                   	pop    %edi
 806416f:	89 ec                	mov    %ebp,%esp
 8064171:	5d                   	pop    %ebp
 8064172:	c3                   	ret    
 8064173:	90                   	nop    
 8064174:	55                   	push   %ebp
 8064175:	89 e5                	mov    %esp,%ebp
 8064177:	57                   	push   %edi
 8064178:	56                   	push   %esi
 8064179:	53                   	push   %ebx
 806417a:	8b 7d 08             	mov    0x8(%ebp),%edi
 806417d:	8b 75 0c             	mov    0xc(%ebp),%esi
 8064180:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8064183:	85 db                	test   %ebx,%ebx
 8064185:	7e 31                	jle    0x80641b8
 8064187:	90                   	nop    
 8064188:	53                   	push   %ebx
 8064189:	56                   	push   %esi
 806418a:	8b 07                	mov    (%edi),%eax
 806418c:	50                   	push   %eax
 806418d:	e8 56 32 ff ff       	call   0x80573e8
 8064192:	83 c4 0c             	add    $0xc,%esp
 8064195:	83 f8 ff             	cmp    $0xffffffff,%eax
 8064198:	75 16                	jne    0x80641b0
 806419a:	a1 14 8b 07 08       	mov    0x8078b14,%eax
 806419f:	89 47 28             	mov    %eax,0x28(%edi)
 80641a2:	c7 47 24 03 00 00 00 	movl   $0x3,0x24(%edi)
 80641a9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80641ae:	eb 0b                	jmp    0x80641bb
 80641b0:	29 c3                	sub    %eax,%ebx
 80641b2:	01 c6                	add    %eax,%esi
 80641b4:	85 db                	test   %ebx,%ebx
 80641b6:	7f d0                	jg     0x8064188
 80641b8:	8b 45 10             	mov    0x10(%ebp),%eax
 80641bb:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80641be:	5b                   	pop    %ebx
 80641bf:	5e                   	pop    %esi
 80641c0:	5f                   	pop    %edi
 80641c1:	89 ec                	mov    %ebp,%esp
 80641c3:	5d                   	pop    %ebp
 80641c4:	c3                   	ret    
 80641c5:	90                   	nop    
 80641c6:	90                   	nop    
 80641c7:	90                   	nop    
 80641c8:	55                   	push   %ebp
 80641c9:	89 e5                	mov    %esp,%ebp
 80641cb:	83 ec 40             	sub    $0x40,%esp
 80641ce:	57                   	push   %edi
 80641cf:	56                   	push   %esi
 80641d0:	53                   	push   %ebx
 80641d1:	8b 7d 20             	mov    0x20(%ebp),%edi
 80641d4:	8b 75 24             	mov    0x24(%ebp),%esi
 80641d7:	31 db                	xor    %ebx,%ebx
 80641d9:	e8 76 a7 ff ff       	call   0x805e954
 80641de:	6a 0c                	push   $0xc
 80641e0:	e8 8f 7b ff ff       	call   0x805bd74
 80641e5:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 80641e8:	83 c4 04             	add    $0x4,%esp
 80641eb:	85 c0                	test   %eax,%eax
 80641ed:	74 1f                	je     0x806420e
 80641ef:	83 c7 03             	add    $0x3,%edi
 80641f2:	83 e7 fc             	and    $0xfffffffc,%edi
 80641f5:	83 c6 03             	add    $0x3,%esi
 80641f8:	83 e6 fc             	and    $0xfffffffc,%esi
 80641fb:	8d 54 37 64          	lea    0x64(%edi,%esi,1),%edx
 80641ff:	52                   	push   %edx
 8064200:	e8 6f 7b ff ff       	call   0x805bd74
 8064205:	89 c3                	mov    %eax,%ebx
 8064207:	83 c4 04             	add    $0x4,%esp
 806420a:	85 db                	test   %ebx,%ebx
 806420c:	75 46                	jne    0x8064254
 806420e:	68 25 ae 06 08       	push   $0x806ae25
 8064213:	6a 01                	push   $0x1
 8064215:	6a 0a                	push   $0xa
 8064217:	8b 15 9c 8f 07 08    	mov    0x8078f9c,%edx
 806421d:	52                   	push   %edx
 806421e:	e8 61 a3 ff ff       	call   0x805e584
 8064223:	50                   	push   %eax
 8064224:	68 33 ae 06 08       	push   $0x806ae33
 8064229:	68 a4 87 07 08       	push   $0x80787a4
 806422e:	e8 4d b4 fe ff       	call   0x804f680
 8064233:	c7 05 20 92 07 08 0c 	movl   $0xc,0x8079220
 806423a:	00 00 00 
 806423d:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 8064243:	89 15 28 92 07 08    	mov    %edx,0x8079228
 8064249:	83 c4 1c             	add    $0x1c,%esp
 806424c:	e9 87 01 00 00       	jmp    0x80643d8
 8064251:	8d 76 00             	lea    0x0(%esi),%esi
 8064254:	8d 54 33 60          	lea    0x60(%ebx,%esi,1),%edx
 8064258:	89 53 58             	mov    %edx,0x58(%ebx)
 806425b:	6a 00                	push   $0x0
 806425d:	8d 55 c8             	lea    0xffffffc8(%ebp),%edx
 8064260:	52                   	push   %edx
 8064261:	e8 ee 2f ff ff       	call   0x8057254
 8064266:	83 c4 08             	add    $0x8,%esp
 8064269:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806426c:	66 83 79 02 00       	cmpw   $0x0,0x2(%ecx)
 8064271:	75 2a                	jne    0x806429d
 8064273:	6a 11                	push   $0x11
 8064275:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064278:	51                   	push   %ecx
 8064279:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806427c:	51                   	push   %ecx
 806427d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064280:	51                   	push   %ecx
 8064281:	e8 5a 07 00 00       	call   0x80649e0
 8064286:	83 c4 10             	add    $0x10,%esp
 8064289:	66 85 c0             	test   %ax,%ax
 806428c:	0f 84 46 01 00 00    	je     0x80643d8
 8064292:	89 c2                	mov    %eax,%edx
 8064294:	86 d6                	xchg   %dl,%dh
 8064296:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064299:	66 89 51 02          	mov    %dx,0x2(%ecx)
 806429d:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 80642a0:	c7 41 04 c0 91 07 08 	movl   $0x80791c0,0x4(%ecx)
 80642a7:	89 59 08             	mov    %ebx,0x8(%ecx)
 80642aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80642ad:	8b 11                	mov    (%ecx),%edx
 80642af:	89 53 08             	mov    %edx,0x8(%ebx)
 80642b2:	8b 51 04             	mov    0x4(%ecx),%edx
 80642b5:	89 53 0c             	mov    %edx,0xc(%ebx)
 80642b8:	8b 51 08             	mov    0x8(%ecx),%edx
 80642bb:	89 53 10             	mov    %edx,0x10(%ebx)
 80642be:	8b 51 0c             	mov    0xc(%ecx),%edx
 80642c1:	89 53 14             	mov    %edx,0x14(%ebx)
 80642c4:	c7 43 18 10 00 00 00 	movl   $0x10,0x18(%ebx)
 80642cb:	8b 55 14             	mov    0x14(%ebp),%edx
 80642ce:	89 53 1c             	mov    %edx,0x1c(%ebx)
 80642d1:	8b 55 18             	mov    0x18(%ebp),%edx
 80642d4:	89 53 20             	mov    %edx,0x20(%ebx)
 80642d7:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
 80642de:	c7 43 28 ff ff ff ff 	movl   $0xffffffff,0x28(%ebx)
 80642e5:	89 7b 54             	mov    %edi,0x54(%ebx)
 80642e8:	89 73 5c             	mov    %esi,0x5c(%ebx)
 80642eb:	e8 40 2f ff ff       	call   0x8057230
 80642f0:	89 c2                	mov    %eax,%edx
 80642f2:	33 55 c8             	xor    0xffffffc8(%ebp),%edx
 80642f5:	33 55 cc             	xor    0xffffffcc(%ebp),%edx
 80642f8:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80642fb:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 8064302:	c7 45 d8 02 00 00 00 	movl   $0x2,0xffffffd8(%ebp)
 8064309:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806430c:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
 806430f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064312:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 8064315:	6a 00                	push   $0x0
 8064317:	57                   	push   %edi
 8064318:	8b 53 58             	mov    0x58(%ebx),%edx
 806431b:	52                   	push   %edx
 806431c:	8d 73 38             	lea    0x38(%ebx),%esi
 806431f:	56                   	push   %esi
 8064320:	e8 e3 10 00 00       	call   0x8065408
 8064325:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 8064328:	52                   	push   %edx
 8064329:	56                   	push   %esi
 806432a:	e8 6d 09 00 00       	call   0x8064c9c
 806432f:	83 c4 18             	add    $0x18,%esp
 8064332:	85 c0                	test   %eax,%eax
 8064334:	0f 84 9e 00 00 00    	je     0x80643d8
 806433a:	8b 53 3c             	mov    0x3c(%ebx),%edx
 806433d:	56                   	push   %esi
 806433e:	8b 52 10             	mov    0x10(%edx),%edx
 8064341:	ff d2                	call   *%edx
 8064343:	89 43 50             	mov    %eax,0x50(%ebx)
 8064346:	83 c4 04             	add    $0x4,%esp
 8064349:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806434c:	83 39 00             	cmpl   $0x0,(%ecx)
 806434f:	7d 67                	jge    0x80643b8
 8064351:	c7 45 c4 01 00 00 00 	movl   $0x1,0xffffffc4(%ebp)
 8064358:	6a 11                	push   $0x11
 806435a:	6a 02                	push   $0x2
 806435c:	6a 02                	push   $0x2
 806435e:	e8 91 29 ff ff       	call   0x8056cf4
 8064363:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8064366:	89 01                	mov    %eax,(%ecx)
 8064368:	83 c4 0c             	add    $0xc,%esp
 806436b:	85 c0                	test   %eax,%eax
 806436d:	7d 19                	jge    0x8064388
 806436f:	c7 05 20 92 07 08 0c 	movl   $0xc,0x8079220
 8064376:	00 00 00 
 8064379:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 806437f:	89 15 28 92 07 08    	mov    %edx,0x8079228
 8064385:	eb 51                	jmp    0x80643d8
 8064387:	90                   	nop    
 8064388:	6a 00                	push   $0x0
 806438a:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806438d:	8b 11                	mov    (%ecx),%edx
 806438f:	52                   	push   %edx
 8064390:	e8 bb 26 00 00       	call   0x8066a50
 8064395:	8d 55 c4             	lea    0xffffffc4(%ebp),%edx
 8064398:	52                   	push   %edx
 8064399:	68 21 54 00 00       	push   $0x5421
 806439e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 80643a1:	8b 11                	mov    (%ecx),%edx
 80643a3:	52                   	push   %edx
 80643a4:	e8 d7 2e ff ff       	call   0x8057280
 80643a9:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
 80643b0:	83 c4 14             	add    $0x14,%esp
 80643b3:	eb 0a                	jmp    0x80643bf
 80643b5:	8d 76 00             	lea    0x0(%esi),%esi
 80643b8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80643bf:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 80643c2:	8b 11                	mov    (%ecx),%edx
 80643c4:	89 13                	mov    %edx,(%ebx)
 80643c6:	e8 c9 2c 00 00       	call   0x8067094
 80643cb:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 80643ce:	89 01                	mov    %eax,(%ecx)
 80643d0:	8b 45 c0             	mov    0xffffffc0(%ebp),%eax
 80643d3:	eb 21                	jmp    0x80643f6
 80643d5:	8d 76 00             	lea    0x0(%esi),%esi
 80643d8:	85 db                	test   %ebx,%ebx
 80643da:	74 09                	je     0x80643e5
 80643dc:	53                   	push   %ebx
 80643dd:	e8 ae 7e ff ff       	call   0x805c290
 80643e2:	83 c4 04             	add    $0x4,%esp
 80643e5:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 80643e9:	74 09                	je     0x80643f4
 80643eb:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 80643ee:	51                   	push   %ecx
 80643ef:	e8 9c 7e ff ff       	call   0x805c290
 80643f4:	31 c0                	xor    %eax,%eax
 80643f6:	8d 65 b4             	lea    0xffffffb4(%ebp),%esp
 80643f9:	5b                   	pop    %ebx
 80643fa:	5e                   	pop    %esi
 80643fb:	5f                   	pop    %edi
 80643fc:	89 ec                	mov    %ebp,%esp
 80643fe:	5d                   	pop    %ebp
 80643ff:	c3                   	ret    
 8064400:	55                   	push   %ebp
 8064401:	89 e5                	mov    %esp,%ebp
 8064403:	56                   	push   %esi
 8064404:	53                   	push   %ebx
 8064405:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064408:	8b 45 0c             	mov    0xc(%ebp),%eax
 806440b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806440e:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8064411:	68 60 22 00 00       	push   $0x2260
 8064416:	68 60 22 00 00       	push   $0x2260
 806441b:	52                   	push   %edx
 806441c:	8b 55 18             	mov    0x18(%ebp),%edx
 806441f:	8b 75 14             	mov    0x14(%ebp),%esi
 8064422:	52                   	push   %edx
 8064423:	56                   	push   %esi
 8064424:	51                   	push   %ecx
 8064425:	50                   	push   %eax
 8064426:	53                   	push   %ebx
 8064427:	e8 9c fd ff ff       	call   0x80641c8
 806442c:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806442f:	5b                   	pop    %ebx
 8064430:	5e                   	pop    %esi
 8064431:	89 ec                	mov    %ebp,%esp
 8064433:	5d                   	pop    %ebp
 8064434:	c3                   	ret    
 8064435:	8d 76 00             	lea    0x0(%esi),%esi
 8064438:	55                   	push   %ebp
 8064439:	89 e5                	mov    %esp,%ebp
 806443b:	81 ec cc 00 00 00    	sub    $0xcc,%esp
 8064441:	57                   	push   %edi
 8064442:	56                   	push   %esi
 8064443:	53                   	push   %ebx
 8064444:	8b 45 08             	mov    0x8(%ebp),%eax
 8064447:	8b 40 08             	mov    0x8(%eax),%eax
 806444a:	89 85 58 ff ff ff    	mov    %eax,0xffffff58(%ebp)
 8064450:	c7 85 48 ff ff ff 02 	movl   $0x2,0xffffff48(%ebp)
 8064457:	00 00 00 
 806445a:	83 78 28 ff          	cmpl   $0xffffffff,0x28(%eax)
 806445e:	75 14                	jne    0x8064474
 8064460:	8b 4d 20             	mov    0x20(%ebp),%ecx
 8064463:	89 8d 40 ff ff ff    	mov    %ecx,0xffffff40(%ebp)
 8064469:	8b 4d 24             	mov    0x24(%ebp),%ecx
 806446c:	89 8d 44 ff ff ff    	mov    %ecx,0xffffff44(%ebp)
 8064472:	eb 18                	jmp    0x806448c
 8064474:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 806447a:	8b 47 24             	mov    0x24(%edi),%eax
 806447d:	89 85 40 ff ff ff    	mov    %eax,0xffffff40(%ebp)
 8064483:	8b 47 28             	mov    0x28(%edi),%eax
 8064486:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)
 806448c:	c7 85 4c ff ff ff 00 	movl   $0x0,0xffffff4c(%ebp)
 8064493:	00 00 00 
 8064496:	c7 85 50 ff ff ff 00 	movl   $0x0,0xffffff50(%ebp)
 806449d:	00 00 00 
 80644a0:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 80644a6:	83 c1 38             	add    $0x38,%ecx
 80644a9:	89 8d 54 ff ff ff    	mov    %ecx,0xffffff54(%ebp)
 80644af:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 80644b5:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
 80644bc:	8b 47 3c             	mov    0x3c(%edi),%eax
 80644bf:	8b 57 50             	mov    0x50(%edi),%edx
 80644c2:	52                   	push   %edx
 80644c3:	51                   	push   %ecx
 80644c4:	8b 50 14             	mov    0x14(%eax),%edx
 80644c7:	ff d2                	call   *%edx
 80644c9:	8b 57 58             	mov    0x58(%edi),%edx
 80644cc:	66 ff 02             	incw   (%edx)
 80644cf:	8b 4f 3c             	mov    0x3c(%edi),%ecx
 80644d2:	8d 55 0c             	lea    0xc(%ebp),%edx
 80644d5:	52                   	push   %edx
 80644d6:	8b bd 54 ff ff ff    	mov    0xffffff54(%ebp),%edi
 80644dc:	57                   	push   %edi
 80644dd:	8b 51 04             	mov    0x4(%ecx),%edx
 80644e0:	ff d2                	call   *%edx
 80644e2:	89 c2                	mov    %eax,%edx
 80644e4:	83 c4 10             	add    $0x10,%esp
 80644e7:	85 d2                	test   %edx,%edx
 80644e9:	74 31                	je     0x806451c
 80644eb:	8b 45 08             	mov    0x8(%ebp),%eax
 80644ee:	8b 10                	mov    (%eax),%edx
 80644f0:	8b 4a 20             	mov    0x20(%edx),%ecx
 80644f3:	57                   	push   %edi
 80644f4:	52                   	push   %edx
 80644f5:	8b 51 04             	mov    0x4(%ecx),%edx
 80644f8:	ff d2                	call   *%edx
 80644fa:	89 c2                	mov    %eax,%edx
 80644fc:	83 c4 08             	add    $0x8,%esp
 80644ff:	85 d2                	test   %edx,%edx
 8064501:	74 19                	je     0x806451c
 8064503:	8b 7d 14             	mov    0x14(%ebp),%edi
 8064506:	57                   	push   %edi
 8064507:	8b 85 54 ff ff ff    	mov    0xffffff54(%ebp),%eax
 806450d:	50                   	push   %eax
 806450e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064511:	ff d1                	call   *%ecx
 8064513:	89 c2                	mov    %eax,%edx
 8064515:	83 c4 08             	add    $0x8,%esp
 8064518:	85 d2                	test   %edx,%edx
 806451a:	75 18                	jne    0x8064534
 806451c:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8064522:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
 8064529:	b8 01 00 00 00       	mov    $0x1,%eax
 806452e:	e9 43 03 00 00       	jmp    0x8064876
 8064533:	90                   	nop    
 8064534:	8b 85 54 ff ff ff    	mov    0xffffff54(%ebp),%eax
 806453a:	8b 50 04             	mov    0x4(%eax),%edx
 806453d:	50                   	push   %eax
 806453e:	8b 52 10             	mov    0x10(%edx),%edx
 8064541:	ff d2                	call   *%edx
 8064543:	89 c3                	mov    %eax,%ebx
 8064545:	83 c4 04             	add    $0x4,%esp
 8064548:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 806454e:	8b 51 18             	mov    0x18(%ecx),%edx
 8064551:	52                   	push   %edx
 8064552:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 8064558:	83 c2 08             	add    $0x8,%edx
 806455b:	52                   	push   %edx
 806455c:	6a 00                	push   $0x0
 806455e:	53                   	push   %ebx
 806455f:	8b 51 58             	mov    0x58(%ecx),%edx
 8064562:	52                   	push   %edx
 8064563:	8b 11                	mov    (%ecx),%edx
 8064565:	52                   	push   %edx
 8064566:	e8 d1 26 ff ff       	call   0x8056c3c
 806456b:	89 c2                	mov    %eax,%edx
 806456d:	83 c4 18             	add    $0x18,%esp
 8064570:	39 da                	cmp    %ebx,%edx
 8064572:	74 20                	je     0x8064594
 8064574:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 806457a:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8064580:	89 57 30             	mov    %edx,0x30(%edi)
 8064583:	c7 47 2c 03 00 00 00 	movl   $0x3,0x2c(%edi)
 806458a:	b8 03 00 00 00       	mov    $0x3,%eax
 806458f:	e9 e2 02 00 00       	jmp    0x8064876
 8064594:	83 bd 40 ff ff ff 00 	cmpl   $0x0,0xffffff40(%ebp)
 806459b:	75 0d                	jne    0x80645aa
 806459d:	83 bd 44 ff ff ff 00 	cmpl   $0x0,0xffffff44(%ebp)
 80645a4:	0f 84 14 01 00 00    	je     0x80646be
 80645aa:	8b 15 30 92 07 08    	mov    0x8079230,%edx
 80645b0:	89 55 8c             	mov    %edx,0xffffff8c(%ebp)
 80645b3:	8b 15 34 92 07 08    	mov    0x8079234,%edx
 80645b9:	89 55 90             	mov    %edx,0xffffff90(%ebp)
 80645bc:	8b 15 38 92 07 08    	mov    0x8079238,%edx
 80645c2:	89 55 94             	mov    %edx,0xffffff94(%ebp)
 80645c5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 80645c8:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 80645cb:	8b 7d 18             	mov    0x18(%ebp),%edi
 80645ce:	89 7d a0             	mov    %edi,0xffffffa0(%ebp)
 80645d1:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 80645d4:	31 c0                	xor    %eax,%eax
 80645d6:	b9 08 00 00 00       	mov    $0x8,%ecx
 80645db:	89 d7                	mov    %edx,%edi
 80645dd:	fc                   	cld    
 80645de:	f3 ab                	repz stos %eax,%es:(%edi)
 80645e0:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 80645e6:	8b 00                	mov    (%eax),%eax
 80645e8:	0f ab 45 c0          	bts    %eax,0xffffffc0(%ebp)
 80645ec:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 80645ef:	8d 75 c0             	lea    0xffffffc0(%ebp),%esi
 80645f2:	89 d7                	mov    %edx,%edi
 80645f4:	fc                   	cld    
 80645f5:	b9 08 00 00 00       	mov    $0x8,%ecx
 80645fa:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80645fc:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8064602:	8b 50 1c             	mov    0x1c(%eax),%edx
 8064605:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 806460b:	8b 50 20             	mov    0x20(%eax),%edx
 806460e:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8064614:	8d 95 60 ff ff ff    	lea    0xffffff60(%ebp),%edx
 806461a:	52                   	push   %edx
 806461b:	6a 00                	push   $0x0
 806461d:	6a 00                	push   $0x0
 806461f:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 8064622:	52                   	push   %edx
 8064623:	e8 98 03 00 00       	call   0x80649c0
 8064628:	89 c2                	mov    %eax,%edx
 806462a:	52                   	push   %edx
 806462b:	e8 70 2e ff ff       	call   0x80574a0
 8064630:	89 c2                	mov    %eax,%edx
 8064632:	83 c4 14             	add    $0x14,%esp
 8064635:	83 fa ff             	cmp    $0xffffffff,%edx
 8064638:	0f 84 9a 00 00 00    	je     0x80646d8
 806463e:	85 d2                	test   %edx,%edx
 8064640:	0f 85 c2 00 00 00    	jne    0x8064708
 8064646:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 806464c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
 806464f:	01 8d 4c ff ff ff    	add    %ecx,0xffffff4c(%ebp)
 8064655:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 806465b:	8b 7f 20             	mov    0x20(%edi),%edi
 806465e:	01 bd 50 ff ff ff    	add    %edi,0xffffff50(%ebp)
 8064664:	81 bd 50 ff ff ff 3f 	cmpl   $0xf423f,0xffffff50(%ebp)
 806466b:	42 0f 00 
 806466e:	7e 1c                	jle    0x806468c
 8064670:	ff 85 4c ff ff ff    	incl   0xffffff4c(%ebp)
 8064676:	81 85 50 ff ff ff c0 	addl   $0xfff0bdc0,0xffffff50(%ebp)
 806467d:	bd f0 ff 
 8064680:	81 bd 50 ff ff ff 3f 	cmpl   $0xf423f,0xffffff50(%ebp)
 8064687:	42 0f 00 
 806468a:	7f e4                	jg     0x8064670
 806468c:	8b 85 40 ff ff ff    	mov    0xffffff40(%ebp),%eax
 8064692:	39 85 4c ff ff ff    	cmp    %eax,0xffffff4c(%ebp)
 8064698:	0f 8c aa fe ff ff    	jl     0x8064548
 806469e:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 80646a4:	39 8d 4c ff ff ff    	cmp    %ecx,0xffffff4c(%ebp)
 80646aa:	75 12                	jne    0x80646be
 80646ac:	8b bd 44 ff ff ff    	mov    0xffffff44(%ebp),%edi
 80646b2:	39 bd 50 ff ff ff    	cmp    %edi,0xffffff50(%ebp)
 80646b8:	0f 8c 8a fe ff ff    	jl     0x8064548
 80646be:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 80646c4:	c7 40 2c 05 00 00 00 	movl   $0x5,0x2c(%eax)
 80646cb:	b8 05 00 00 00       	mov    $0x5,%eax
 80646d0:	e9 a1 01 00 00       	jmp    0x8064876
 80646d5:	8d 76 00             	lea    0x0(%esi),%esi
 80646d8:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 80646df:	0f 84 07 ff ff ff    	je     0x80645ec
 80646e5:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 80646eb:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 80646f1:	89 51 30             	mov    %edx,0x30(%ecx)
 80646f4:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
 80646fb:	b8 04 00 00 00       	mov    $0x4,%eax
 8064700:	e9 71 01 00 00       	jmp    0x8064876
 8064705:	8d 76 00             	lea    0x0(%esi),%esi
 8064708:	c7 85 5c ff ff ff 10 	movl   $0x10,0xffffff5c(%ebp)
 806470f:	00 00 00 
 8064712:	8d 95 5c ff ff ff    	lea    0xffffff5c(%ebp),%edx
 8064718:	52                   	push   %edx
 8064719:	8d 55 b0             	lea    0xffffffb0(%ebp),%edx
 806471c:	52                   	push   %edx
 806471d:	6a 00                	push   $0x0
 806471f:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8064725:	8b 57 5c             	mov    0x5c(%edi),%edx
 8064728:	52                   	push   %edx
 8064729:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 806472f:	83 c2 60             	add    $0x60,%edx
 8064732:	52                   	push   %edx
 8064733:	8b 17                	mov    (%edi),%edx
 8064735:	52                   	push   %edx
 8064736:	e8 55 24 ff ff       	call   0x8056b90
 806473b:	89 c6                	mov    %eax,%esi
 806473d:	83 c4 18             	add    $0x18,%esp
 8064740:	85 f6                	test   %esi,%esi
 8064742:	7d 38                	jge    0x806477c
 8064744:	83 3d 14 8b 07 08 04 	cmpl   $0x4,0x8078b14
 806474b:	74 bb                	je     0x8064708
 806474d:	83 3d 14 8b 07 08 0b 	cmpl   $0xb,0x8078b14
 8064754:	0f 84 92 fe ff ff    	je     0x80645ec
 806475a:	0f 84 8c fe ff ff    	je     0x80645ec
 8064760:	8b 15 14 8b 07 08    	mov    0x8078b14,%edx
 8064766:	89 57 30             	mov    %edx,0x30(%edi)
 8064769:	c7 47 2c 04 00 00 00 	movl   $0x4,0x2c(%edi)
 8064770:	b8 04 00 00 00       	mov    $0x4,%eax
 8064775:	e9 fc 00 00 00       	jmp    0x8064876
 806477a:	8d 36                	lea    (%esi),%esi
 806477c:	83 fe 03             	cmp    $0x3,%esi
 806477f:	0f 86 67 fe ff ff    	jbe    0x80645ec
 8064785:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 806478b:	8b 40 58             	mov    0x58(%eax),%eax
 806478e:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8064794:	8b 51 60             	mov    0x60(%ecx),%edx
 8064797:	39 10                	cmp    %edx,(%eax)
 8064799:	0f 85 4d fe ff ff    	jne    0x80645ec
 806479f:	6a 01                	push   $0x1
 80647a1:	56                   	push   %esi
 80647a2:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 80647a8:	83 c2 60             	add    $0x60,%edx
 80647ab:	52                   	push   %edx
 80647ac:	8d 9d 68 ff ff ff    	lea    0xffffff68(%ebp),%ebx
 80647b2:	53                   	push   %ebx
 80647b3:	e8 50 0c 00 00       	call   0x8065408
 80647b8:	8d 75 80             	lea    0xffffff80(%ebp),%esi
 80647bb:	56                   	push   %esi
 80647bc:	53                   	push   %ebx
 80647bd:	e8 86 04 00 00       	call   0x8064c48
 80647c2:	83 c4 18             	add    $0x18,%esp
 80647c5:	85 c0                	test   %eax,%eax
 80647c7:	0f 84 93 00 00 00    	je     0x8064860
 80647cd:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 80647d3:	83 c2 2c             	add    $0x2c,%edx
 80647d6:	52                   	push   %edx
 80647d7:	56                   	push   %esi
 80647d8:	e8 03 06 00 00       	call   0x8064de0
 80647dd:	83 c4 08             	add    $0x8,%esp
 80647e0:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 80647e6:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
 80647ea:	75 48                	jne    0x8064834
 80647ec:	8b 45 08             	mov    0x8(%ebp),%eax
 80647ef:	8b 00                	mov    (%eax),%eax
 80647f1:	8b 48 20             	mov    0x20(%eax),%ecx
 80647f4:	8d 55 8c             	lea    0xffffff8c(%ebp),%edx
 80647f7:	52                   	push   %edx
 80647f8:	50                   	push   %eax
 80647f9:	8b 51 08             	mov    0x8(%ecx),%edx
 80647fc:	ff d2                	call   *%edx
 80647fe:	89 c2                	mov    %eax,%edx
 8064800:	83 c4 08             	add    $0x8,%esp
 8064803:	85 d2                	test   %edx,%edx
 8064805:	75 0e                	jne    0x8064815
 8064807:	c7 47 2c 07 00 00 00 	movl   $0x7,0x2c(%edi)
 806480e:	c7 47 30 06 00 00 00 	movl   $0x6,0x30(%edi)
 8064815:	83 7d 90 00          	cmpl   $0x0,0xffffff90(%ebp)
 8064819:	74 52                	je     0x806486d
 806481b:	8b bd 54 ff ff ff    	mov    0xffffff54(%ebp),%edi
 8064821:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
 8064827:	8d 55 8c             	lea    0xffffff8c(%ebp),%edx
 806482a:	52                   	push   %edx
 806482b:	57                   	push   %edi
 806482c:	e8 eb 02 00 00       	call   0x8064b1c
 8064831:	eb 3a                	jmp    0x806486d
 8064833:	90                   	nop    
 8064834:	83 bd 48 ff ff ff 00 	cmpl   $0x0,0xffffff48(%ebp)
 806483b:	7e 30                	jle    0x806486d
 806483d:	8b 45 08             	mov    0x8(%ebp),%eax
 8064840:	8b 10                	mov    (%eax),%edx
 8064842:	8b 4a 20             	mov    0x20(%edx),%ecx
 8064845:	52                   	push   %edx
 8064846:	8b 51 0c             	mov    0xc(%ecx),%edx
 8064849:	ff d2                	call   *%edx
 806484b:	89 c2                	mov    %eax,%edx
 806484d:	83 c4 04             	add    $0x4,%esp
 8064850:	85 d2                	test   %edx,%edx
 8064852:	74 19                	je     0x806486d
 8064854:	ff 8d 48 ff ff ff    	decl   0xffffff48(%ebp)
 806485a:	e9 41 fc ff ff       	jmp    0x80644a0
 806485f:	90                   	nop    
 8064860:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8064866:	c7 47 2c 02 00 00 00 	movl   $0x2,0x2c(%edi)
 806486d:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8064873:	8b 40 2c             	mov    0x2c(%eax),%eax
 8064876:	8d a5 28 ff ff ff    	lea    0xffffff28(%ebp),%esp
 806487c:	5b                   	pop    %ebx
 806487d:	5e                   	pop    %esi
 806487e:	5f                   	pop    %edi
 806487f:	89 ec                	mov    %ebp,%esp
 8064881:	5d                   	pop    %ebp
 8064882:	c3                   	ret    
 8064883:	90                   	nop    
 8064884:	55                   	push   %ebp
 8064885:	89 e5                	mov    %esp,%ebp
 8064887:	8b 45 08             	mov    0x8(%ebp),%eax
 806488a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806488d:	8b 50 08             	mov    0x8(%eax),%edx
 8064890:	8b 42 2c             	mov    0x2c(%edx),%eax
 8064893:	89 01                	mov    %eax,(%ecx)
 8064895:	8b 42 30             	mov    0x30(%edx),%eax
 8064898:	89 41 04             	mov    %eax,0x4(%ecx)
 806489b:	8b 42 34             	mov    0x34(%edx),%eax
 806489e:	89 41 08             	mov    %eax,0x8(%ecx)
 80648a1:	89 ec                	mov    %ebp,%esp
 80648a3:	5d                   	pop    %ebp
 80648a4:	c3                   	ret    
 80648a5:	8d 76 00             	lea    0x0(%esi),%esi
 80648a8:	55                   	push   %ebp
 80648a9:	89 e5                	mov    %esp,%ebp
 80648ab:	53                   	push   %ebx
 80648ac:	8b 45 08             	mov    0x8(%ebp),%eax
 80648af:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80648b2:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80648b5:	8b 40 08             	mov    0x8(%eax),%eax
 80648b8:	8d 50 38             	lea    0x38(%eax),%edx
 80648bb:	c7 40 38 02 00 00 00 	movl   $0x2,0x38(%eax)
 80648c2:	51                   	push   %ecx
 80648c3:	52                   	push   %edx
 80648c4:	ff d3                	call   *%ebx
 80648c6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80648c9:	89 ec                	mov    %ebp,%esp
 80648cb:	5d                   	pop    %ebp
 80648cc:	c3                   	ret    
 80648cd:	8d 76 00             	lea    0x0(%esi),%esi
 80648d0:	55                   	push   %ebp
 80648d1:	89 e5                	mov    %esp,%ebp
 80648d3:	89 ec                	mov    %ebp,%esp
 80648d5:	5d                   	pop    %ebp
 80648d6:	c3                   	ret    
 80648d7:	90                   	nop    
 80648d8:	55                   	push   %ebp
 80648d9:	89 e5                	mov    %esp,%ebp
 80648db:	53                   	push   %ebx
 80648dc:	8b 55 08             	mov    0x8(%ebp),%edx
 80648df:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80648e2:	8b 42 08             	mov    0x8(%edx),%eax
 80648e5:	8b 55 0c             	mov    0xc(%ebp),%edx
 80648e8:	4a                   	dec    %edx
 80648e9:	83 fa 04             	cmp    $0x4,%edx
 80648ec:	77 7a                	ja     0x8064968
 80648ee:	ff 24 95 f8 48 06 08 	jmp    *0x80648f8(,%edx,4)
 80648f5:	8d 76 00             	lea    0x0(%esi),%esi
 80648f8:	0c 49                	or     $0x49,%al
 80648fa:	06                   	push   %es
 80648fb:	08 1c 49             	or     %bl,(%ecx,%ecx,2)
 80648fe:	06                   	push   %es
 80648ff:	08 4c 49 06          	or     %cl,0x6(%ecx,%ecx,2)
 8064903:	08 2c 49             	or     %ch,(%ecx,%ecx,2)
 8064906:	06                   	push   %es
 8064907:	08 3c 49             	or     %bh,(%ecx,%ecx,2)
 806490a:	06                   	push   %es
 806490b:	08 8b 13 8b 4b 04    	or     %cl,0x44b8b13(%ebx)
 8064911:	89 50 24             	mov    %edx,0x24(%eax)
 8064914:	89 48 28             	mov    %ecx,0x28(%eax)
 8064917:	eb 53                	jmp    0x806496c
 8064919:	8d 76 00             	lea    0x0(%esi),%esi
 806491c:	8b 50 24             	mov    0x24(%eax),%edx
 806491f:	8b 48 28             	mov    0x28(%eax),%ecx
 8064922:	89 13                	mov    %edx,(%ebx)
 8064924:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8064927:	eb 43                	jmp    0x806496c
 8064929:	8d 76 00             	lea    0x0(%esi),%esi
 806492c:	8b 13                	mov    (%ebx),%edx
 806492e:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8064931:	89 50 1c             	mov    %edx,0x1c(%eax)
 8064934:	89 48 20             	mov    %ecx,0x20(%eax)
 8064937:	eb 33                	jmp    0x806496c
 8064939:	8d 76 00             	lea    0x0(%esi),%esi
 806493c:	8b 50 1c             	mov    0x1c(%eax),%edx
 806493f:	8b 48 20             	mov    0x20(%eax),%ecx
 8064942:	89 13                	mov    %edx,(%ebx)
 8064944:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8064947:	eb 23                	jmp    0x806496c
 8064949:	8d 76 00             	lea    0x0(%esi),%esi
 806494c:	8b 50 08             	mov    0x8(%eax),%edx
 806494f:	89 13                	mov    %edx,(%ebx)
 8064951:	8b 50 0c             	mov    0xc(%eax),%edx
 8064954:	89 53 04             	mov    %edx,0x4(%ebx)
 8064957:	8b 50 10             	mov    0x10(%eax),%edx
 806495a:	89 53 08             	mov    %edx,0x8(%ebx)
 806495d:	8b 50 14             	mov    0x14(%eax),%edx
 8064960:	89 53 0c             	mov    %edx,0xc(%ebx)
 8064963:	eb 07                	jmp    0x806496c
 8064965:	8d 76 00             	lea    0x0(%esi),%esi
 8064968:	31 c0                	xor    %eax,%eax
 806496a:	eb 05                	jmp    0x8064971
 806496c:	b8 01 00 00 00       	mov    $0x1,%eax
 8064971:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8064974:	89 ec                	mov    %ebp,%esp
 8064976:	5d                   	pop    %ebp
 8064977:	c3                   	ret    
 8064978:	55                   	push   %ebp
 8064979:	89 e5                	mov    %esp,%ebp
 806497b:	56                   	push   %esi
 806497c:	53                   	push   %ebx
 806497d:	8b 75 08             	mov    0x8(%ebp),%esi
 8064980:	8b 5e 08             	mov    0x8(%esi),%ebx
 8064983:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 8064987:	74 0b                	je     0x8064994
 8064989:	8b 03                	mov    (%ebx),%eax
 806498b:	50                   	push   %eax
 806498c:	e8 cf 27 ff ff       	call   0x8057160
 8064991:	83 c4 04             	add    $0x4,%esp
 8064994:	8b 53 3c             	mov    0x3c(%ebx),%edx
 8064997:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 806499b:	74 0c                	je     0x80649a9
 806499d:	8d 43 38             	lea    0x38(%ebx),%eax
 80649a0:	50                   	push   %eax
 80649a1:	8b 42 1c             	mov    0x1c(%edx),%eax
 80649a4:	ff d0                	call   *%eax
 80649a6:	83 c4 04             	add    $0x4,%esp
 80649a9:	53                   	push   %ebx
 80649aa:	e8 e1 78 ff ff       	call   0x805c290
 80649af:	56                   	push   %esi
 80649b0:	e8 db 78 ff ff       	call   0x805c290
 80649b5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80649b8:	5b                   	pop    %ebx
 80649b9:	5e                   	pop    %esi
 80649ba:	89 ec                	mov    %ebp,%esp
 80649bc:	5d                   	pop    %ebp
 80649bd:	c3                   	ret    
 80649be:	90                   	nop    
 80649bf:	90                   	nop    
 80649c0:	55                   	push   %ebp
 80649c1:	89 e5                	mov    %esp,%ebp
 80649c3:	83 3d 54 e7 07 08 00 	cmpl   $0x0,0x807e754
 80649ca:	75 0a                	jne    0x80649d6
 80649cc:	e8 77 12 00 00       	call   0x8065c48
 80649d1:	a3 54 e7 07 08       	mov    %eax,0x807e754
 80649d6:	a1 54 e7 07 08       	mov    0x807e754,%eax
 80649db:	89 ec                	mov    %ebp,%esp
 80649dd:	5d                   	pop    %ebp
 80649de:	c3                   	ret    
 80649df:	90                   	nop    
 80649e0:	55                   	push   %ebp
 80649e1:	89 e5                	mov    %esp,%ebp
 80649e3:	83 ec 1c             	sub    $0x1c,%esp
 80649e6:	57                   	push   %edi
 80649e7:	56                   	push   %esi
 80649e8:	53                   	push   %ebx
 80649e9:	8b 75 08             	mov    0x8(%ebp),%esi
 80649ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80649ef:	66 c7 45 ea 00 00    	movw   $0x0,0xffffffea(%ebp)
 80649f5:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,0xffffffec(%ebp)
 80649fc:	66 c7 46 02 00 6f    	movw   $0x6f00,0x2(%esi)
 8064a02:	68 90 01 00 00       	push   $0x190
 8064a07:	68 90 01 00 00       	push   $0x190
 8064a0c:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 8064a0f:	52                   	push   %edx
 8064a10:	8b 15 dc 91 07 08    	mov    0x80791dc,%edx
 8064a16:	52                   	push   %edx
 8064a17:	8b 15 d8 91 07 08    	mov    0x80791d8,%edx
 8064a1d:	52                   	push   %edx
 8064a1e:	6a 02                	push   $0x2
 8064a20:	68 a0 86 01 00       	push   $0x186a0
 8064a25:	56                   	push   %esi
 8064a26:	e8 9d f7 ff ff       	call   0x80641c8
 8064a2b:	89 c3                	mov    %eax,%ebx
 8064a2d:	83 c4 20             	add    $0x20,%esp
 8064a30:	85 db                	test   %ebx,%ebx
 8064a32:	74 7e                	je     0x8064ab2
 8064a34:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8064a37:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064a3a:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8064a3d:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8064a40:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8064a43:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8064a4a:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8064a4d:	8b 15 e4 91 07 08    	mov    0x80791e4,%edx
 8064a53:	a1 e0 91 07 08       	mov    0x80791e0,%eax
 8064a58:	52                   	push   %edx
 8064a59:	50                   	push   %eax
 8064a5a:	8d 55 ea             	lea    0xffffffea(%ebp),%edx
 8064a5d:	52                   	push   %edx
 8064a5e:	68 bc 4f 06 08       	push   $0x8064fbc
 8064a63:	8d 55 f0             	lea    0xfffffff0(%ebp),%edx
 8064a66:	52                   	push   %edx
 8064a67:	68 c8 4a 06 08       	push   $0x8064ac8
 8064a6c:	6a 03                	push   $0x3
 8064a6e:	53                   	push   %ebx
 8064a6f:	8b 11                	mov    (%ecx),%edx
 8064a71:	ff d2                	call   *%edx
 8064a73:	83 c4 20             	add    $0x20,%esp
 8064a76:	85 c0                	test   %eax,%eax
 8064a78:	74 1e                	je     0x8064a98
 8064a7a:	c7 05 20 92 07 08 0e 	movl   $0xe,0x8079220
 8064a81:	00 00 00 
 8064a84:	8b 53 04             	mov    0x4(%ebx),%edx
 8064a87:	68 24 92 07 08       	push   $0x8079224
 8064a8c:	53                   	push   %ebx
 8064a8d:	8b 52 08             	mov    0x8(%edx),%edx
 8064a90:	ff d2                	call   *%edx
 8064a92:	83 c4 08             	add    $0x8,%esp
 8064a95:	eb 12                	jmp    0x8064aa9
 8064a97:	90                   	nop    
 8064a98:	66 83 7d ea 00       	cmpw   $0x0,0xffffffea(%ebp)
 8064a9d:	75 0a                	jne    0x8064aa9
 8064a9f:	c7 05 20 92 07 08 0f 	movl   $0xf,0x8079220
 8064aa6:	00 00 00 
 8064aa9:	8b 53 04             	mov    0x4(%ebx),%edx
 8064aac:	53                   	push   %ebx
 8064aad:	8b 52 10             	mov    0x10(%edx),%edx
 8064ab0:	ff d2                	call   *%edx
 8064ab2:	66 c7 46 02 00 00    	movw   $0x0,0x2(%esi)
 8064ab8:	0f b7 45 ea          	movzwl 0xffffffea(%ebp),%eax
 8064abc:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 8064abf:	5b                   	pop    %ebx
 8064ac0:	5e                   	pop    %esi
 8064ac1:	5f                   	pop    %edi
 8064ac2:	89 ec                	mov    %ebp,%esp
 8064ac4:	5d                   	pop    %ebp
 8064ac5:	c3                   	ret    
 8064ac6:	90                   	nop    
 8064ac7:	90                   	nop    
 8064ac8:	55                   	push   %ebp
 8064ac9:	89 e5                	mov    %esp,%ebp
 8064acb:	56                   	push   %esi
 8064acc:	53                   	push   %ebx
 8064acd:	8b 75 08             	mov    0x8(%ebp),%esi
 8064ad0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064ad3:	53                   	push   %ebx
 8064ad4:	56                   	push   %esi
 8064ad5:	e8 36 04 00 00       	call   0x8064f10
 8064ada:	83 c4 08             	add    $0x8,%esp
 8064add:	85 c0                	test   %eax,%eax
 8064adf:	74 2f                	je     0x8064b10
 8064ae1:	8d 43 04             	lea    0x4(%ebx),%eax
 8064ae4:	50                   	push   %eax
 8064ae5:	56                   	push   %esi
 8064ae6:	e8 25 04 00 00       	call   0x8064f10
 8064aeb:	83 c4 08             	add    $0x8,%esp
 8064aee:	85 c0                	test   %eax,%eax
 8064af0:	74 1e                	je     0x8064b10
 8064af2:	8d 43 08             	lea    0x8(%ebx),%eax
 8064af5:	50                   	push   %eax
 8064af6:	56                   	push   %esi
 8064af7:	e8 14 04 00 00       	call   0x8064f10
 8064afc:	83 c4 08             	add    $0x8,%esp
 8064aff:	85 c0                	test   %eax,%eax
 8064b01:	74 0d                	je     0x8064b10
 8064b03:	8d 43 0c             	lea    0xc(%ebx),%eax
 8064b06:	50                   	push   %eax
 8064b07:	56                   	push   %esi
 8064b08:	e8 03 04 00 00       	call   0x8064f10
 8064b0d:	eb 03                	jmp    0x8064b12
 8064b0f:	90                   	nop    
 8064b10:	31 c0                	xor    %eax,%eax
 8064b12:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064b15:	5b                   	pop    %ebx
 8064b16:	5e                   	pop    %esi
 8064b17:	89 ec                	mov    %ebp,%esp
 8064b19:	5d                   	pop    %ebp
 8064b1a:	c3                   	ret    
 8064b1b:	90                   	nop    
 8064b1c:	55                   	push   %ebp
 8064b1d:	89 e5                	mov    %esp,%ebp
 8064b1f:	56                   	push   %esi
 8064b20:	53                   	push   %ebx
 8064b21:	8b 75 08             	mov    0x8(%ebp),%esi
 8064b24:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064b27:	53                   	push   %ebx
 8064b28:	56                   	push   %esi
 8064b29:	e8 de 05 00 00       	call   0x806510c
 8064b2e:	83 c4 08             	add    $0x8,%esp
 8064b31:	85 c0                	test   %eax,%eax
 8064b33:	75 07                	jne    0x8064b3c
 8064b35:	31 c0                	xor    %eax,%eax
 8064b37:	eb 16                	jmp    0x8064b4f
 8064b39:	8d 76 00             	lea    0x0(%esi),%esi
 8064b3c:	68 90 01 00 00       	push   $0x190
 8064b41:	8d 43 08             	lea    0x8(%ebx),%eax
 8064b44:	50                   	push   %eax
 8064b45:	8d 43 04             	lea    0x4(%ebx),%eax
 8064b48:	50                   	push   %eax
 8064b49:	56                   	push   %esi
 8064b4a:	e8 69 06 00 00       	call   0x80651b8
 8064b4f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064b52:	5b                   	pop    %ebx
 8064b53:	5e                   	pop    %esi
 8064b54:	89 ec                	mov    %ebp,%esp
 8064b56:	5d                   	pop    %ebp
 8064b57:	c3                   	ret    
 8064b58:	55                   	push   %ebp
 8064b59:	89 e5                	mov    %esp,%ebp
 8064b5b:	8b 55 08             	mov    0x8(%ebp),%edx
 8064b5e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064b61:	6a 08                	push   $0x8
 8064b63:	50                   	push   %eax
 8064b64:	52                   	push   %edx
 8064b65:	e8 b6 05 00 00       	call   0x8065120
 8064b6a:	89 ec                	mov    %ebp,%esp
 8064b6c:	5d                   	pop    %ebp
 8064b6d:	c3                   	ret    
 8064b6e:	8d 36                	lea    (%esi),%esi
 8064b70:	55                   	push   %ebp
 8064b71:	89 e5                	mov    %esp,%ebp
 8064b73:	56                   	push   %esi
 8064b74:	53                   	push   %ebx
 8064b75:	8b 75 08             	mov    0x8(%ebp),%esi
 8064b78:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064b7b:	53                   	push   %ebx
 8064b7c:	56                   	push   %esi
 8064b7d:	e8 9a ff ff ff       	call   0x8064b1c
 8064b82:	83 c4 08             	add    $0x8,%esp
 8064b85:	85 c0                	test   %eax,%eax
 8064b87:	74 3c                	je     0x8064bc5
 8064b89:	8d 43 0c             	lea    0xc(%ebx),%eax
 8064b8c:	50                   	push   %eax
 8064b8d:	56                   	push   %esi
 8064b8e:	e8 79 05 00 00       	call   0x806510c
 8064b93:	83 c4 08             	add    $0x8,%esp
 8064b96:	85 c0                	test   %eax,%eax
 8064b98:	74 2b                	je     0x8064bc5
 8064b9a:	8b 43 0c             	mov    0xc(%ebx),%eax
 8064b9d:	85 c0                	test   %eax,%eax
 8064b9f:	74 07                	je     0x8064ba8
 8064ba1:	83 f8 02             	cmp    $0x2,%eax
 8064ba4:	74 0e                	je     0x8064bb4
 8064ba6:	eb 30                	jmp    0x8064bd8
 8064ba8:	8b 43 10             	mov    0x10(%ebx),%eax
 8064bab:	50                   	push   %eax
 8064bac:	56                   	push   %esi
 8064bad:	8b 43 14             	mov    0x14(%ebx),%eax
 8064bb0:	ff d0                	call   *%eax
 8064bb2:	eb 29                	jmp    0x8064bdd
 8064bb4:	8d 43 10             	lea    0x10(%ebx),%eax
 8064bb7:	50                   	push   %eax
 8064bb8:	56                   	push   %esi
 8064bb9:	e8 52 03 00 00       	call   0x8064f10
 8064bbe:	83 c4 08             	add    $0x8,%esp
 8064bc1:	85 c0                	test   %eax,%eax
 8064bc3:	75 07                	jne    0x8064bcc
 8064bc5:	31 c0                	xor    %eax,%eax
 8064bc7:	eb 14                	jmp    0x8064bdd
 8064bc9:	8d 76 00             	lea    0x0(%esi),%esi
 8064bcc:	8d 43 14             	lea    0x14(%ebx),%eax
 8064bcf:	50                   	push   %eax
 8064bd0:	56                   	push   %esi
 8064bd1:	e8 3a 03 00 00       	call   0x8064f10
 8064bd6:	eb 05                	jmp    0x8064bdd
 8064bd8:	b8 01 00 00 00       	mov    $0x1,%eax
 8064bdd:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064be0:	5b                   	pop    %ebx
 8064be1:	5e                   	pop    %esi
 8064be2:	89 ec                	mov    %ebp,%esp
 8064be4:	5d                   	pop    %ebp
 8064be5:	c3                   	ret    
 8064be6:	8d 36                	lea    (%esi),%esi
 8064be8:	55                   	push   %ebp
 8064be9:	89 e5                	mov    %esp,%ebp
 8064beb:	56                   	push   %esi
 8064bec:	53                   	push   %ebx
 8064bed:	8b 75 08             	mov    0x8(%ebp),%esi
 8064bf0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064bf3:	53                   	push   %ebx
 8064bf4:	56                   	push   %esi
 8064bf5:	e8 12 05 00 00       	call   0x806510c
 8064bfa:	83 c4 08             	add    $0x8,%esp
 8064bfd:	85 c0                	test   %eax,%eax
 8064bff:	74 3b                	je     0x8064c3c
 8064c01:	8b 03                	mov    (%ebx),%eax
 8064c03:	85 c0                	test   %eax,%eax
 8064c05:	74 09                	je     0x8064c10
 8064c07:	83 f8 01             	cmp    $0x1,%eax
 8064c0a:	74 24                	je     0x8064c30
 8064c0c:	eb 2e                	jmp    0x8064c3c
 8064c0e:	8d 36                	lea    (%esi),%esi
 8064c10:	8d 43 04             	lea    0x4(%ebx),%eax
 8064c13:	50                   	push   %eax
 8064c14:	56                   	push   %esi
 8064c15:	e8 f6 02 00 00       	call   0x8064f10
 8064c1a:	83 c4 08             	add    $0x8,%esp
 8064c1d:	85 c0                	test   %eax,%eax
 8064c1f:	74 1b                	je     0x8064c3c
 8064c21:	8d 43 08             	lea    0x8(%ebx),%eax
 8064c24:	50                   	push   %eax
 8064c25:	56                   	push   %esi
 8064c26:	e8 e5 02 00 00       	call   0x8064f10
 8064c2b:	eb 11                	jmp    0x8064c3e
 8064c2d:	8d 76 00             	lea    0x0(%esi),%esi
 8064c30:	8d 43 04             	lea    0x4(%ebx),%eax
 8064c33:	50                   	push   %eax
 8064c34:	56                   	push   %esi
 8064c35:	e8 d2 04 00 00       	call   0x806510c
 8064c3a:	eb 02                	jmp    0x8064c3e
 8064c3c:	31 c0                	xor    %eax,%eax
 8064c3e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064c41:	5b                   	pop    %ebx
 8064c42:	5e                   	pop    %esi
 8064c43:	89 ec                	mov    %ebp,%esp
 8064c45:	5d                   	pop    %ebp
 8064c46:	c3                   	ret    
 8064c47:	90                   	nop    
 8064c48:	55                   	push   %ebp
 8064c49:	89 e5                	mov    %esp,%ebp
 8064c4b:	56                   	push   %esi
 8064c4c:	53                   	push   %ebx
 8064c4d:	8b 75 08             	mov    0x8(%ebp),%esi
 8064c50:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064c53:	53                   	push   %ebx
 8064c54:	56                   	push   %esi
 8064c55:	e8 b6 02 00 00       	call   0x8064f10
 8064c5a:	83 c4 08             	add    $0x8,%esp
 8064c5d:	85 c0                	test   %eax,%eax
 8064c5f:	74 2f                	je     0x8064c90
 8064c61:	8d 43 04             	lea    0x4(%ebx),%eax
 8064c64:	50                   	push   %eax
 8064c65:	56                   	push   %esi
 8064c66:	e8 a1 04 00 00       	call   0x806510c
 8064c6b:	83 c4 08             	add    $0x8,%esp
 8064c6e:	85 c0                	test   %eax,%eax
 8064c70:	74 1e                	je     0x8064c90
 8064c72:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
 8064c76:	75 18                	jne    0x8064c90
 8064c78:	6a 00                	push   $0x0
 8064c7a:	68 e8 91 07 08       	push   $0x80791e8
 8064c7f:	8d 43 0c             	lea    0xc(%ebx),%eax
 8064c82:	50                   	push   %eax
 8064c83:	8d 43 08             	lea    0x8(%ebx),%eax
 8064c86:	50                   	push   %eax
 8064c87:	56                   	push   %esi
 8064c88:	e8 0f 06 00 00       	call   0x806529c
 8064c8d:	eb 03                	jmp    0x8064c92
 8064c8f:	90                   	nop    
 8064c90:	31 c0                	xor    %eax,%eax
 8064c92:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064c95:	5b                   	pop    %ebx
 8064c96:	5e                   	pop    %esi
 8064c97:	89 ec                	mov    %ebp,%esp
 8064c99:	5d                   	pop    %ebp
 8064c9a:	c3                   	ret    
 8064c9b:	90                   	nop    
 8064c9c:	55                   	push   %ebp
 8064c9d:	89 e5                	mov    %esp,%ebp
 8064c9f:	56                   	push   %esi
 8064ca0:	53                   	push   %ebx
 8064ca1:	8b 75 08             	mov    0x8(%ebp),%esi
 8064ca4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064ca7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8064cae:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
 8064cb5:	83 3e 00             	cmpl   $0x0,(%esi)
 8064cb8:	75 4e                	jne    0x8064d08
 8064cba:	53                   	push   %ebx
 8064cbb:	56                   	push   %esi
 8064cbc:	e8 4f 02 00 00       	call   0x8064f10
 8064cc1:	83 c4 08             	add    $0x8,%esp
 8064cc4:	85 c0                	test   %eax,%eax
 8064cc6:	74 40                	je     0x8064d08
 8064cc8:	8d 43 04             	lea    0x4(%ebx),%eax
 8064ccb:	50                   	push   %eax
 8064ccc:	56                   	push   %esi
 8064ccd:	e8 3a 04 00 00       	call   0x806510c
 8064cd2:	83 c4 08             	add    $0x8,%esp
 8064cd5:	85 c0                	test   %eax,%eax
 8064cd7:	74 2f                	je     0x8064d08
 8064cd9:	8d 43 08             	lea    0x8(%ebx),%eax
 8064cdc:	50                   	push   %eax
 8064cdd:	56                   	push   %esi
 8064cde:	e8 2d 02 00 00       	call   0x8064f10
 8064ce3:	83 c4 08             	add    $0x8,%esp
 8064ce6:	85 c0                	test   %eax,%eax
 8064ce8:	74 1e                	je     0x8064d08
 8064cea:	8d 43 0c             	lea    0xc(%ebx),%eax
 8064ced:	50                   	push   %eax
 8064cee:	56                   	push   %esi
 8064cef:	e8 1c 02 00 00       	call   0x8064f10
 8064cf4:	83 c4 08             	add    $0x8,%esp
 8064cf7:	85 c0                	test   %eax,%eax
 8064cf9:	74 0d                	je     0x8064d08
 8064cfb:	8d 43 10             	lea    0x10(%ebx),%eax
 8064cfe:	50                   	push   %eax
 8064cff:	56                   	push   %esi
 8064d00:	e8 0b 02 00 00       	call   0x8064f10
 8064d05:	eb 03                	jmp    0x8064d0a
 8064d07:	90                   	nop    
 8064d08:	31 c0                	xor    %eax,%eax
 8064d0a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064d0d:	5b                   	pop    %ebx
 8064d0e:	5e                   	pop    %esi
 8064d0f:	89 ec                	mov    %ebp,%esp
 8064d11:	5d                   	pop    %ebp
 8064d12:	c3                   	ret    
 8064d13:	90                   	nop    
 8064d14:	55                   	push   %ebp
 8064d15:	89 e5                	mov    %esp,%ebp
 8064d17:	8b 55 08             	mov    0x8(%ebp),%edx
 8064d1a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064d1d:	83 fa 05             	cmp    $0x5,%edx
 8064d20:	77 6a                	ja     0x8064d8c
 8064d22:	ff 24 95 2c 4d 06 08 	jmp    *0x8064d2c(,%edx,4)
 8064d29:	8d 76 00             	lea    0x0(%esi),%esi
 8064d2c:	80 4d 06 08          	orb    $0x8,0x6(%ebp)
 8064d30:	44                   	inc    %esp
 8064d31:	4d                   	dec    %ebp
 8064d32:	06                   	push   %es
 8064d33:	08 50 4d             	or     %dl,0x4d(%eax)
 8064d36:	06                   	push   %es
 8064d37:	08 5c 4d 06          	or     %bl,0x6(%ebp,%ecx,2)
 8064d3b:	08 68 4d             	or     %ch,0x4d(%eax)
 8064d3e:	06                   	push   %es
 8064d3f:	08 74 4d 06          	or     %dh,0x6(%ebp,%ecx,2)
 8064d43:	08 c7                	or     %al,%bh
 8064d45:	00 08                	add    %cl,(%eax)
 8064d47:	00 00                	add    %al,(%eax)
 8064d49:	00 89 ec 5d c3 8d    	add    %cl,0x8dc35dec(%ecx)
 8064d4f:	36 c7 00 09 00 00 00 	movl   $0x9,%ss:(%eax)
 8064d56:	89 ec                	mov    %ebp,%esp
 8064d58:	5d                   	pop    %ebp
 8064d59:	c3                   	ret    
 8064d5a:	8d 36                	lea    (%esi),%esi
 8064d5c:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
 8064d62:	89 ec                	mov    %ebp,%esp
 8064d64:	5d                   	pop    %ebp
 8064d65:	c3                   	ret    
 8064d66:	8d 36                	lea    (%esi),%esi
 8064d68:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
 8064d6e:	89 ec                	mov    %ebp,%esp
 8064d70:	5d                   	pop    %ebp
 8064d71:	c3                   	ret    
 8064d72:	8d 36                	lea    (%esi),%esi
 8064d74:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
 8064d7a:	89 ec                	mov    %ebp,%esp
 8064d7c:	5d                   	pop    %ebp
 8064d7d:	c3                   	ret    
 8064d7e:	8d 36                	lea    (%esi),%esi
 8064d80:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8064d86:	89 ec                	mov    %ebp,%esp
 8064d88:	5d                   	pop    %ebp
 8064d89:	c3                   	ret    
 8064d8a:	8d 36                	lea    (%esi),%esi
 8064d8c:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
 8064d92:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8064d99:	89 50 08             	mov    %edx,0x8(%eax)
 8064d9c:	89 ec                	mov    %ebp,%esp
 8064d9e:	5d                   	pop    %ebp
 8064d9f:	c3                   	ret    
 8064da0:	55                   	push   %ebp
 8064da1:	89 e5                	mov    %esp,%ebp
 8064da3:	8b 55 08             	mov    0x8(%ebp),%edx
 8064da6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064da9:	83 fa 01             	cmp    $0x1,%edx
 8064dac:	74 12                	je     0x8064dc0
 8064dae:	72 05                	jb     0x8064db5
 8064db0:	83 fa 06             	cmp    $0x6,%edx
 8064db3:	75 17                	jne    0x8064dcc
 8064db5:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
 8064dbb:	89 ec                	mov    %ebp,%esp
 8064dbd:	5d                   	pop    %ebp
 8064dbe:	c3                   	ret    
 8064dbf:	90                   	nop    
 8064dc0:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
 8064dc6:	89 ec                	mov    %ebp,%esp
 8064dc8:	5d                   	pop    %ebp
 8064dc9:	c3                   	ret    
 8064dca:	8d 36                	lea    (%esi),%esi
 8064dcc:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
 8064dd2:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 8064dd9:	89 50 08             	mov    %edx,0x8(%eax)
 8064ddc:	89 ec                	mov    %ebp,%esp
 8064dde:	5d                   	pop    %ebp
 8064ddf:	c3                   	ret    
 8064de0:	55                   	push   %ebp
 8064de1:	89 e5                	mov    %esp,%ebp
 8064de3:	56                   	push   %esi
 8064de4:	53                   	push   %ebx
 8064de5:	8b 75 08             	mov    0x8(%ebp),%esi
 8064de8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064deb:	8b 46 08             	mov    0x8(%esi),%eax
 8064dee:	85 c0                	test   %eax,%eax
 8064df0:	74 0a                	je     0x8064dfc
 8064df2:	83 f8 01             	cmp    $0x1,%eax
 8064df5:	74 21                	je     0x8064e18
 8064df7:	eb 2b                	jmp    0x8064e24
 8064df9:	8d 76 00             	lea    0x0(%esi),%esi
 8064dfc:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
 8064e00:	75 0a                	jne    0x8064e0c
 8064e02:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8064e08:	eb 5e                	jmp    0x8064e68
 8064e0a:	8d 36                	lea    (%esi),%esi
 8064e0c:	53                   	push   %ebx
 8064e0d:	8b 46 18             	mov    0x18(%esi),%eax
 8064e10:	50                   	push   %eax
 8064e11:	e8 fe fe ff ff       	call   0x8064d14
 8064e16:	eb 18                	jmp    0x8064e30
 8064e18:	53                   	push   %ebx
 8064e19:	8b 46 0c             	mov    0xc(%esi),%eax
 8064e1c:	50                   	push   %eax
 8064e1d:	e8 7e ff ff ff       	call   0x8064da0
 8064e22:	eb 0c                	jmp    0x8064e30
 8064e24:	c7 03 10 00 00 00    	movl   $0x10,(%ebx)
 8064e2a:	8b 46 08             	mov    0x8(%esi),%eax
 8064e2d:	89 43 04             	mov    %eax,0x4(%ebx)
 8064e30:	8b 03                	mov    (%ebx),%eax
 8064e32:	83 f8 07             	cmp    $0x7,%eax
 8064e35:	74 1d                	je     0x8064e54
 8064e37:	77 07                	ja     0x8064e40
 8064e39:	83 f8 06             	cmp    $0x6,%eax
 8064e3c:	74 0a                	je     0x8064e48
 8064e3e:	eb 28                	jmp    0x8064e68
 8064e40:	83 f8 09             	cmp    $0x9,%eax
 8064e43:	74 17                	je     0x8064e5c
 8064e45:	eb 21                	jmp    0x8064e68
 8064e47:	90                   	nop    
 8064e48:	8b 46 10             	mov    0x10(%esi),%eax
 8064e4b:	89 43 04             	mov    %eax,0x4(%ebx)
 8064e4e:	8b 46 14             	mov    0x14(%esi),%eax
 8064e51:	eb 12                	jmp    0x8064e65
 8064e53:	90                   	nop    
 8064e54:	8b 46 10             	mov    0x10(%esi),%eax
 8064e57:	89 43 04             	mov    %eax,0x4(%ebx)
 8064e5a:	eb 0c                	jmp    0x8064e68
 8064e5c:	8b 46 1c             	mov    0x1c(%esi),%eax
 8064e5f:	89 43 04             	mov    %eax,0x4(%ebx)
 8064e62:	8b 46 20             	mov    0x20(%esi),%eax
 8064e65:	89 43 08             	mov    %eax,0x8(%ebx)
 8064e68:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064e6b:	5b                   	pop    %ebx
 8064e6c:	5e                   	pop    %esi
 8064e6d:	89 ec                	mov    %ebp,%esp
 8064e6f:	5d                   	pop    %ebp
 8064e70:	c3                   	ret    
 8064e71:	90                   	nop    
 8064e72:	90                   	nop    
 8064e73:	90                   	nop    
 8064e74:	55                   	push   %ebp
 8064e75:	89 e5                	mov    %esp,%ebp
 8064e77:	83 ec 18             	sub    $0x18,%esp
 8064e7a:	8b 55 08             	mov    0x8(%ebp),%edx
 8064e7d:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064e80:	c7 45 e8 02 00 00 00 	movl   $0x2,0xffffffe8(%ebp)
 8064e87:	50                   	push   %eax
 8064e88:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 8064e8b:	50                   	push   %eax
 8064e8c:	ff d2                	call   *%edx
 8064e8e:	89 ec                	mov    %ebp,%esp
 8064e90:	5d                   	pop    %ebp
 8064e91:	c3                   	ret    
 8064e92:	8d 36                	lea    (%esi),%esi
 8064e94:	55                   	push   %ebp
 8064e95:	89 e5                	mov    %esp,%ebp
 8064e97:	b8 01 00 00 00       	mov    $0x1,%eax
 8064e9c:	89 ec                	mov    %ebp,%esp
 8064e9e:	5d                   	pop    %ebp
 8064e9f:	c3                   	ret    
 8064ea0:	55                   	push   %ebp
 8064ea1:	89 e5                	mov    %esp,%ebp
 8064ea3:	8b 55 08             	mov    0x8(%ebp),%edx
 8064ea6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064ea9:	50                   	push   %eax
 8064eaa:	52                   	push   %edx
 8064eab:	e8 18 00 00 00       	call   0x8064ec8
 8064eb0:	89 ec                	mov    %ebp,%esp
 8064eb2:	5d                   	pop    %ebp
 8064eb3:	c3                   	ret    
 8064eb4:	55                   	push   %ebp
 8064eb5:	89 e5                	mov    %esp,%ebp
 8064eb7:	8b 55 08             	mov    0x8(%ebp),%edx
 8064eba:	8b 45 0c             	mov    0xc(%ebp),%eax
 8064ebd:	50                   	push   %eax
 8064ebe:	52                   	push   %edx
 8064ebf:	e8 4c 00 00 00       	call   0x8064f10
 8064ec4:	89 ec                	mov    %ebp,%esp
 8064ec6:	5d                   	pop    %ebp
 8064ec7:	c3                   	ret    
 8064ec8:	55                   	push   %ebp
 8064ec9:	89 e5                	mov    %esp,%ebp
 8064ecb:	8b 55 08             	mov    0x8(%ebp),%edx
 8064ece:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064ed1:	83 3a 00             	cmpl   $0x0,(%edx)
 8064ed4:	75 0e                	jne    0x8064ee4
 8064ed6:	8b 42 04             	mov    0x4(%edx),%eax
 8064ed9:	51                   	push   %ecx
 8064eda:	52                   	push   %edx
 8064edb:	8b 40 04             	mov    0x4(%eax),%eax
 8064ede:	ff d0                	call   *%eax
 8064ee0:	89 ec                	mov    %ebp,%esp
 8064ee2:	5d                   	pop    %ebp
 8064ee3:	c3                   	ret    
 8064ee4:	83 3a 01             	cmpl   $0x1,(%edx)
 8064ee7:	75 0f                	jne    0x8064ef8
 8064ee9:	8b 42 04             	mov    0x4(%edx),%eax
 8064eec:	51                   	push   %ecx
 8064eed:	52                   	push   %edx
 8064eee:	8b 00                	mov    (%eax),%eax
 8064ef0:	ff d0                	call   *%eax
 8064ef2:	89 ec                	mov    %ebp,%esp
 8064ef4:	5d                   	pop    %ebp
 8064ef5:	c3                   	ret    
 8064ef6:	8d 36                	lea    (%esi),%esi
 8064ef8:	83 3a 02             	cmpl   $0x2,(%edx)
 8064efb:	74 07                	je     0x8064f04
 8064efd:	31 c0                	xor    %eax,%eax
 8064eff:	89 ec                	mov    %ebp,%esp
 8064f01:	5d                   	pop    %ebp
 8064f02:	c3                   	ret    
 8064f03:	90                   	nop    
 8064f04:	b8 01 00 00 00       	mov    $0x1,%eax
 8064f09:	89 ec                	mov    %ebp,%esp
 8064f0b:	5d                   	pop    %ebp
 8064f0c:	c3                   	ret    
 8064f0d:	8d 76 00             	lea    0x0(%esi),%esi
 8064f10:	55                   	push   %ebp
 8064f11:	89 e5                	mov    %esp,%ebp
 8064f13:	8b 55 08             	mov    0x8(%ebp),%edx
 8064f16:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064f19:	83 3a 01             	cmpl   $0x1,(%edx)
 8064f1c:	75 0e                	jne    0x8064f2c
 8064f1e:	8b 42 04             	mov    0x4(%edx),%eax
 8064f21:	51                   	push   %ecx
 8064f22:	52                   	push   %edx
 8064f23:	8b 00                	mov    (%eax),%eax
 8064f25:	ff d0                	call   *%eax
 8064f27:	89 ec                	mov    %ebp,%esp
 8064f29:	5d                   	pop    %ebp
 8064f2a:	c3                   	ret    
 8064f2b:	90                   	nop    
 8064f2c:	83 3a 00             	cmpl   $0x0,(%edx)
 8064f2f:	75 0f                	jne    0x8064f40
 8064f31:	8b 42 04             	mov    0x4(%edx),%eax
 8064f34:	51                   	push   %ecx
 8064f35:	52                   	push   %edx
 8064f36:	8b 40 04             	mov    0x4(%eax),%eax
 8064f39:	ff d0                	call   *%eax
 8064f3b:	89 ec                	mov    %ebp,%esp
 8064f3d:	5d                   	pop    %ebp
 8064f3e:	c3                   	ret    
 8064f3f:	90                   	nop    
 8064f40:	83 3a 02             	cmpl   $0x2,(%edx)
 8064f43:	74 07                	je     0x8064f4c
 8064f45:	31 c0                	xor    %eax,%eax
 8064f47:	89 ec                	mov    %ebp,%esp
 8064f49:	5d                   	pop    %ebp
 8064f4a:	c3                   	ret    
 8064f4b:	90                   	nop    
 8064f4c:	b8 01 00 00 00       	mov    $0x1,%eax
 8064f51:	89 ec                	mov    %ebp,%esp
 8064f53:	5d                   	pop    %ebp
 8064f54:	c3                   	ret    
 8064f55:	8d 76 00             	lea    0x0(%esi),%esi
 8064f58:	55                   	push   %ebp
 8064f59:	89 e5                	mov    %esp,%ebp
 8064f5b:	83 ec 04             	sub    $0x4,%esp
 8064f5e:	53                   	push   %ebx
 8064f5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064f62:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064f65:	8b 01                	mov    (%ecx),%eax
 8064f67:	83 f8 01             	cmp    $0x1,%eax
 8064f6a:	74 24                	je     0x8064f90
 8064f6c:	72 0a                	jb     0x8064f78
 8064f6e:	83 f8 02             	cmp    $0x2,%eax
 8064f71:	74 34                	je     0x8064fa7
 8064f73:	eb 3b                	jmp    0x8064fb0
 8064f75:	8d 76 00             	lea    0x0(%esi),%esi
 8064f78:	0f bf 1b             	movswl (%ebx),%ebx
 8064f7b:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 8064f7e:	8b 41 04             	mov    0x4(%ecx),%eax
 8064f81:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8064f84:	52                   	push   %edx
 8064f85:	51                   	push   %ecx
 8064f86:	8b 40 04             	mov    0x4(%eax),%eax
 8064f89:	ff d0                	call   *%eax
 8064f8b:	eb 25                	jmp    0x8064fb2
 8064f8d:	8d 76 00             	lea    0x0(%esi),%esi
 8064f90:	8b 41 04             	mov    0x4(%ecx),%eax
 8064f93:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8064f96:	52                   	push   %edx
 8064f97:	51                   	push   %ecx
 8064f98:	8b 00                	mov    (%eax),%eax
 8064f9a:	ff d0                	call   *%eax
 8064f9c:	85 c0                	test   %eax,%eax
 8064f9e:	74 10                	je     0x8064fb0
 8064fa0:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 8064fa4:	66 89 03             	mov    %ax,(%ebx)
 8064fa7:	b8 01 00 00 00       	mov    $0x1,%eax
 8064fac:	eb 04                	jmp    0x8064fb2
 8064fae:	8d 36                	lea    (%esi),%esi
 8064fb0:	31 c0                	xor    %eax,%eax
 8064fb2:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8064fb5:	89 ec                	mov    %ebp,%esp
 8064fb7:	5d                   	pop    %ebp
 8064fb8:	c3                   	ret    
 8064fb9:	8d 76 00             	lea    0x0(%esi),%esi
 8064fbc:	55                   	push   %ebp
 8064fbd:	89 e5                	mov    %esp,%ebp
 8064fbf:	83 ec 04             	sub    $0x4,%esp
 8064fc2:	53                   	push   %ebx
 8064fc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064fc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8064fc9:	8b 01                	mov    (%ecx),%eax
 8064fcb:	83 f8 01             	cmp    $0x1,%eax
 8064fce:	74 24                	je     0x8064ff4
 8064fd0:	72 0a                	jb     0x8064fdc
 8064fd2:	83 f8 02             	cmp    $0x2,%eax
 8064fd5:	74 34                	je     0x806500b
 8064fd7:	eb 3b                	jmp    0x8065014
 8064fd9:	8d 76 00             	lea    0x0(%esi),%esi
 8064fdc:	0f b7 1b             	movzwl (%ebx),%ebx
 8064fdf:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 8064fe2:	8b 41 04             	mov    0x4(%ecx),%eax
 8064fe5:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8064fe8:	52                   	push   %edx
 8064fe9:	51                   	push   %ecx
 8064fea:	8b 40 04             	mov    0x4(%eax),%eax
 8064fed:	ff d0                	call   *%eax
 8064fef:	eb 25                	jmp    0x8065016
 8064ff1:	8d 76 00             	lea    0x0(%esi),%esi
 8064ff4:	8b 41 04             	mov    0x4(%ecx),%eax
 8064ff7:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8064ffa:	52                   	push   %edx
 8064ffb:	51                   	push   %ecx
 8064ffc:	8b 00                	mov    (%eax),%eax
 8064ffe:	ff d0                	call   *%eax
 8065000:	85 c0                	test   %eax,%eax
 8065002:	74 10                	je     0x8065014
 8065004:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 8065008:	66 89 03             	mov    %ax,(%ebx)
 806500b:	b8 01 00 00 00       	mov    $0x1,%eax
 8065010:	eb 04                	jmp    0x8065016
 8065012:	8d 36                	lea    (%esi),%esi
 8065014:	31 c0                	xor    %eax,%eax
 8065016:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8065019:	89 ec                	mov    %ebp,%esp
 806501b:	5d                   	pop    %ebp
 806501c:	c3                   	ret    
 806501d:	8d 76 00             	lea    0x0(%esi),%esi
 8065020:	55                   	push   %ebp
 8065021:	89 e5                	mov    %esp,%ebp
 8065023:	83 ec 04             	sub    $0x4,%esp
 8065026:	53                   	push   %ebx
 8065027:	8b 55 08             	mov    0x8(%ebp),%edx
 806502a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806502d:	0f b6 0b             	movzbl (%ebx),%ecx
 8065030:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8065033:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8065036:	50                   	push   %eax
 8065037:	52                   	push   %edx
 8065038:	e8 63 fe ff ff       	call   0x8064ea0
 806503d:	85 c0                	test   %eax,%eax
 806503f:	74 0f                	je     0x8065050
 8065041:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 8065044:	88 03                	mov    %al,(%ebx)
 8065046:	b8 01 00 00 00       	mov    $0x1,%eax
 806504b:	eb 05                	jmp    0x8065052
 806504d:	8d 76 00             	lea    0x0(%esi),%esi
 8065050:	31 c0                	xor    %eax,%eax
 8065052:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8065055:	89 ec                	mov    %ebp,%esp
 8065057:	5d                   	pop    %ebp
 8065058:	c3                   	ret    
 8065059:	8d 76 00             	lea    0x0(%esi),%esi
 806505c:	55                   	push   %ebp
 806505d:	89 e5                	mov    %esp,%ebp
 806505f:	83 ec 04             	sub    $0x4,%esp
 8065062:	53                   	push   %ebx
 8065063:	8b 55 08             	mov    0x8(%ebp),%edx
 8065066:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065069:	0f b6 0b             	movzbl (%ebx),%ecx
 806506c:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806506f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8065072:	50                   	push   %eax
 8065073:	52                   	push   %edx
 8065074:	e8 3b fe ff ff       	call   0x8064eb4
 8065079:	85 c0                	test   %eax,%eax
 806507b:	74 0f                	je     0x806508c
 806507d:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 8065080:	88 03                	mov    %al,(%ebx)
 8065082:	b8 01 00 00 00       	mov    $0x1,%eax
 8065087:	eb 05                	jmp    0x806508e
 8065089:	8d 76 00             	lea    0x0(%esi),%esi
 806508c:	31 c0                	xor    %eax,%eax
 806508e:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8065091:	89 ec                	mov    %ebp,%esp
 8065093:	5d                   	pop    %ebp
 8065094:	c3                   	ret    
 8065095:	8d 76 00             	lea    0x0(%esi),%esi
 8065098:	55                   	push   %ebp
 8065099:	89 e5                	mov    %esp,%ebp
 806509b:	83 ec 04             	sub    $0x4,%esp
 806509e:	53                   	push   %ebx
 806509f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80650a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80650a5:	8b 01                	mov    (%ecx),%eax
 80650a7:	83 f8 01             	cmp    $0x1,%eax
 80650aa:	74 2c                	je     0x80650d8
 80650ac:	72 0a                	jb     0x80650b8
 80650ae:	83 f8 02             	cmp    $0x2,%eax
 80650b1:	74 43                	je     0x80650f6
 80650b3:	eb 4b                	jmp    0x8065100
 80650b5:	8d 76 00             	lea    0x0(%esi),%esi
 80650b8:	83 3b 00             	cmpl   $0x0,(%ebx)
 80650bb:	0f 95 c0             	setne  %al
 80650be:	25 ff 00 00 00       	and    $0xff,%eax
 80650c3:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80650c6:	8b 51 04             	mov    0x4(%ecx),%edx
 80650c9:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 80650cc:	50                   	push   %eax
 80650cd:	51                   	push   %ecx
 80650ce:	8b 42 04             	mov    0x4(%edx),%eax
 80650d1:	ff d0                	call   *%eax
 80650d3:	eb 2d                	jmp    0x8065102
 80650d5:	8d 76 00             	lea    0x0(%esi),%esi
 80650d8:	8b 41 04             	mov    0x4(%ecx),%eax
 80650db:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 80650de:	52                   	push   %edx
 80650df:	51                   	push   %ecx
 80650e0:	8b 00                	mov    (%eax),%eax
 80650e2:	ff d0                	call   *%eax
 80650e4:	85 c0                	test   %eax,%eax
 80650e6:	74 18                	je     0x8065100
 80650e8:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80650ec:	0f 95 c0             	setne  %al
 80650ef:	25 ff 00 00 00       	and    $0xff,%eax
 80650f4:	89 03                	mov    %eax,(%ebx)
 80650f6:	b8 01 00 00 00       	mov    $0x1,%eax
 80650fb:	eb 05                	jmp    0x8065102
 80650fd:	8d 76 00             	lea    0x0(%esi),%esi
 8065100:	31 c0                	xor    %eax,%eax
 8065102:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8065105:	89 ec                	mov    %ebp,%esp
 8065107:	5d                   	pop    %ebp
 8065108:	c3                   	ret    
 8065109:	8d 76 00             	lea    0x0(%esi),%esi
 806510c:	55                   	push   %ebp
 806510d:	89 e5                	mov    %esp,%ebp
 806510f:	8b 55 08             	mov    0x8(%ebp),%edx
 8065112:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065115:	50                   	push   %eax
 8065116:	52                   	push   %edx
 8065117:	e8 ac fd ff ff       	call   0x8064ec8
 806511c:	89 ec                	mov    %ebp,%esp
 806511e:	5d                   	pop    %ebp
 806511f:	c3                   	ret    
 8065120:	55                   	push   %ebp
 8065121:	89 e5                	mov    %esp,%ebp
 8065123:	57                   	push   %edi
 8065124:	56                   	push   %esi
 8065125:	53                   	push   %ebx
 8065126:	8b 75 08             	mov    0x8(%ebp),%esi
 8065129:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806512c:	8b 55 10             	mov    0x10(%ebp),%edx
 806512f:	85 d2                	test   %edx,%edx
 8065131:	74 75                	je     0x80651a8
 8065133:	89 d3                	mov    %edx,%ebx
 8065135:	83 e3 03             	and    $0x3,%ebx
 8065138:	74 09                	je     0x8065143
 806513a:	bf 04 00 00 00       	mov    $0x4,%edi
 806513f:	29 df                	sub    %ebx,%edi
 8065141:	89 fb                	mov    %edi,%ebx
 8065143:	83 3e 01             	cmpl   $0x1,(%esi)
 8065146:	75 28                	jne    0x8065170
 8065148:	8b 46 04             	mov    0x4(%esi),%eax
 806514b:	52                   	push   %edx
 806514c:	51                   	push   %ecx
 806514d:	56                   	push   %esi
 806514e:	8b 40 08             	mov    0x8(%eax),%eax
 8065151:	ff d0                	call   *%eax
 8065153:	83 c4 0c             	add    $0xc,%esp
 8065156:	85 c0                	test   %eax,%eax
 8065158:	74 47                	je     0x80651a1
 806515a:	85 db                	test   %ebx,%ebx
 806515c:	74 4a                	je     0x80651a8
 806515e:	8b 46 04             	mov    0x4(%esi),%eax
 8065161:	53                   	push   %ebx
 8065162:	68 58 e7 07 08       	push   $0x807e758
 8065167:	56                   	push   %esi
 8065168:	8b 40 08             	mov    0x8(%eax),%eax
 806516b:	ff d0                	call   *%eax
 806516d:	eb 3e                	jmp    0x80651ad
 806516f:	90                   	nop    
 8065170:	83 3e 00             	cmpl   $0x0,(%esi)
 8065173:	75 27                	jne    0x806519c
 8065175:	8b 46 04             	mov    0x4(%esi),%eax
 8065178:	52                   	push   %edx
 8065179:	51                   	push   %ecx
 806517a:	56                   	push   %esi
 806517b:	8b 40 0c             	mov    0xc(%eax),%eax
 806517e:	ff d0                	call   *%eax
 8065180:	83 c4 0c             	add    $0xc,%esp
 8065183:	85 c0                	test   %eax,%eax
 8065185:	74 1a                	je     0x80651a1
 8065187:	85 db                	test   %ebx,%ebx
 8065189:	74 1d                	je     0x80651a8
 806518b:	8b 46 04             	mov    0x4(%esi),%eax
 806518e:	53                   	push   %ebx
 806518f:	68 3c 92 07 08       	push   $0x807923c
 8065194:	56                   	push   %esi
 8065195:	8b 40 0c             	mov    0xc(%eax),%eax
 8065198:	ff d0                	call   *%eax
 806519a:	eb 11                	jmp    0x80651ad
 806519c:	83 3e 02             	cmpl   $0x2,(%esi)
 806519f:	74 07                	je     0x80651a8
 80651a1:	31 c0                	xor    %eax,%eax
 80651a3:	eb 08                	jmp    0x80651ad
 80651a5:	8d 76 00             	lea    0x0(%esi),%esi
 80651a8:	b8 01 00 00 00       	mov    $0x1,%eax
 80651ad:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80651b0:	5b                   	pop    %ebx
 80651b1:	5e                   	pop    %esi
 80651b2:	5f                   	pop    %edi
 80651b3:	89 ec                	mov    %ebp,%esp
 80651b5:	5d                   	pop    %ebp
 80651b6:	c3                   	ret    
 80651b7:	90                   	nop    
 80651b8:	55                   	push   %ebp
 80651b9:	89 e5                	mov    %esp,%ebp
 80651bb:	57                   	push   %edi
 80651bc:	56                   	push   %esi
 80651bd:	53                   	push   %ebx
 80651be:	8b 7d 08             	mov    0x8(%ebp),%edi
 80651c1:	8b 75 10             	mov    0x10(%ebp),%esi
 80651c4:	8b 55 0c             	mov    0xc(%ebp),%edx
 80651c7:	8b 1a                	mov    (%edx),%ebx
 80651c9:	e8 86 97 ff ff       	call   0x805e954
 80651ce:	56                   	push   %esi
 80651cf:	57                   	push   %edi
 80651d0:	e8 df fc ff ff       	call   0x8064eb4
 80651d5:	83 c4 08             	add    $0x8,%esp
 80651d8:	85 c0                	test   %eax,%eax
 80651da:	0f 84 90 00 00 00    	je     0x8065270
 80651e0:	8b 36                	mov    (%esi),%esi
 80651e2:	39 75 14             	cmp    %esi,0x14(%ebp)
 80651e5:	73 09                	jae    0x80651f0
 80651e7:	83 3f 02             	cmpl   $0x2,(%edi)
 80651ea:	0f 85 80 00 00 00    	jne    0x8065270
 80651f0:	8b 07                	mov    (%edi),%eax
 80651f2:	83 f8 01             	cmp    $0x1,%eax
 80651f5:	74 09                	je     0x8065200
 80651f7:	72 53                	jb     0x806524c
 80651f9:	83 f8 02             	cmp    $0x2,%eax
 80651fc:	74 5a                	je     0x8065258
 80651fe:	eb 70                	jmp    0x8065270
 8065200:	85 f6                	test   %esi,%esi
 8065202:	75 08                	jne    0x806520c
 8065204:	b8 01 00 00 00       	mov    $0x1,%eax
 8065209:	eb 67                	jmp    0x8065272
 806520b:	90                   	nop    
 806520c:	85 db                	test   %ebx,%ebx
 806520e:	75 3c                	jne    0x806524c
 8065210:	56                   	push   %esi
 8065211:	e8 5e 6b ff ff       	call   0x805bd74
 8065216:	89 c3                	mov    %eax,%ebx
 8065218:	8b 55 0c             	mov    0xc(%ebp),%edx
 806521b:	89 1a                	mov    %ebx,(%edx)
 806521d:	83 c4 04             	add    $0x4,%esp
 8065220:	85 db                	test   %ebx,%ebx
 8065222:	75 28                	jne    0x806524c
 8065224:	68 47 ae 06 08       	push   $0x806ae47
 8065229:	6a 01                	push   $0x1
 806522b:	6a 0a                	push   $0xa
 806522d:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8065232:	50                   	push   %eax
 8065233:	e8 4c 93 ff ff       	call   0x805e584
 8065238:	50                   	push   %eax
 8065239:	68 55 ae 06 08       	push   $0x806ae55
 806523e:	68 a4 87 07 08       	push   $0x80787a4
 8065243:	e8 38 a4 fe ff       	call   0x804f680
 8065248:	eb 26                	jmp    0x8065270
 806524a:	8d 36                	lea    (%esi),%esi
 806524c:	56                   	push   %esi
 806524d:	53                   	push   %ebx
 806524e:	57                   	push   %edi
 806524f:	e8 cc fe ff ff       	call   0x8065120
 8065254:	eb 1c                	jmp    0x8065272
 8065256:	8d 36                	lea    (%esi),%esi
 8065258:	85 db                	test   %ebx,%ebx
 806525a:	74 a8                	je     0x8065204
 806525c:	53                   	push   %ebx
 806525d:	e8 2e 70 ff ff       	call   0x805c290
 8065262:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065265:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 806526b:	eb 97                	jmp    0x8065204
 806526d:	8d 76 00             	lea    0x0(%esi),%esi
 8065270:	31 c0                	xor    %eax,%eax
 8065272:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065275:	5b                   	pop    %ebx
 8065276:	5e                   	pop    %esi
 8065277:	5f                   	pop    %edi
 8065278:	89 ec                	mov    %ebp,%esp
 806527a:	5d                   	pop    %ebp
 806527b:	c3                   	ret    
 806527c:	55                   	push   %ebp
 806527d:	89 e5                	mov    %esp,%ebp
 806527f:	8b 55 08             	mov    0x8(%ebp),%edx
 8065282:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065285:	68 00 04 00 00       	push   $0x400
 806528a:	50                   	push   %eax
 806528b:	83 c0 04             	add    $0x4,%eax
 806528e:	50                   	push   %eax
 806528f:	52                   	push   %edx
 8065290:	e8 23 ff ff ff       	call   0x80651b8
 8065295:	89 ec                	mov    %ebp,%esp
 8065297:	5d                   	pop    %ebp
 8065298:	c3                   	ret    
 8065299:	8d 76 00             	lea    0x0(%esi),%esi
 806529c:	55                   	push   %ebp
 806529d:	89 e5                	mov    %esp,%ebp
 806529f:	57                   	push   %edi
 80652a0:	56                   	push   %esi
 80652a1:	53                   	push   %ebx
 80652a2:	8b 75 08             	mov    0x8(%ebp),%esi
 80652a5:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80652a8:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80652ab:	57                   	push   %edi
 80652ac:	56                   	push   %esi
 80652ad:	e8 5a fe ff ff       	call   0x806510c
 80652b2:	83 c4 08             	add    $0x8,%esp
 80652b5:	85 c0                	test   %eax,%eax
 80652b7:	74 1e                	je     0x80652d7
 80652b9:	8b 07                	mov    (%edi),%eax
 80652bb:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 80652bf:	74 10                	je     0x80652d1
 80652c1:	8d 76 00             	lea    0x0(%esi),%esi
 80652c4:	39 03                	cmp    %eax,(%ebx)
 80652c6:	74 14                	je     0x80652dc
 80652c8:	83 c3 08             	add    $0x8,%ebx
 80652cb:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 80652cf:	75 f3                	jne    0x80652c4
 80652d1:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 80652d5:	75 15                	jne    0x80652ec
 80652d7:	31 c0                	xor    %eax,%eax
 80652d9:	eb 1d                	jmp    0x80652f8
 80652db:	90                   	nop    
 80652dc:	6a ff                	push   $0xffffffff
 80652de:	8b 55 10             	mov    0x10(%ebp),%edx
 80652e1:	52                   	push   %edx
 80652e2:	56                   	push   %esi
 80652e3:	8b 43 04             	mov    0x4(%ebx),%eax
 80652e6:	ff d0                	call   *%eax
 80652e8:	eb 0e                	jmp    0x80652f8
 80652ea:	8d 36                	lea    (%esi),%esi
 80652ec:	6a ff                	push   $0xffffffff
 80652ee:	8b 55 10             	mov    0x10(%ebp),%edx
 80652f1:	52                   	push   %edx
 80652f2:	56                   	push   %esi
 80652f3:	8b 55 18             	mov    0x18(%ebp),%edx
 80652f6:	ff d2                	call   *%edx
 80652f8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80652fb:	5b                   	pop    %ebx
 80652fc:	5e                   	pop    %esi
 80652fd:	5f                   	pop    %edi
 80652fe:	89 ec                	mov    %ebp,%esp
 8065300:	5d                   	pop    %ebp
 8065301:	c3                   	ret    
 8065302:	8d 36                	lea    (%esi),%esi
 8065304:	55                   	push   %ebp
 8065305:	89 e5                	mov    %esp,%ebp
 8065307:	83 ec 04             	sub    $0x4,%esp
 806530a:	57                   	push   %edi
 806530b:	56                   	push   %esi
 806530c:	53                   	push   %ebx
 806530d:	8b 75 08             	mov    0x8(%ebp),%esi
 8065310:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065313:	8b 1f                	mov    (%edi),%ebx
 8065315:	e8 3a 96 ff ff       	call   0x805e954
 806531a:	8b 06                	mov    (%esi),%eax
 806531c:	85 c0                	test   %eax,%eax
 806531e:	74 0d                	je     0x806532d
 8065320:	83 f8 02             	cmp    $0x2,%eax
 8065323:	75 14                	jne    0x8065339
 8065325:	85 db                	test   %ebx,%ebx
 8065327:	0f 84 9f 00 00 00    	je     0x80653cc
 806532d:	53                   	push   %ebx
 806532e:	e8 7d 0f 00 00       	call   0x80662b0
 8065333:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8065336:	83 c4 04             	add    $0x4,%esp
 8065339:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806533c:	50                   	push   %eax
 806533d:	56                   	push   %esi
 806533e:	e8 71 fb ff ff       	call   0x8064eb4
 8065343:	83 c4 08             	add    $0x8,%esp
 8065346:	85 c0                	test   %eax,%eax
 8065348:	0f 84 86 00 00 00    	je     0x80653d4
 806534e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065351:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8065354:	77 7e                	ja     0x80653d4
 8065356:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8065359:	42                   	inc    %edx
 806535a:	8b 06                	mov    (%esi),%eax
 806535c:	83 f8 01             	cmp    $0x1,%eax
 806535f:	74 0b                	je     0x806536c
 8065361:	72 50                	jb     0x80653b3
 8065363:	83 f8 02             	cmp    $0x2,%eax
 8065366:	74 58                	je     0x80653c0
 8065368:	eb 6a                	jmp    0x80653d4
 806536a:	8d 36                	lea    (%esi),%esi
 806536c:	85 d2                	test   %edx,%edx
 806536e:	74 5c                	je     0x80653cc
 8065370:	85 db                	test   %ebx,%ebx
 8065372:	75 38                	jne    0x80653ac
 8065374:	52                   	push   %edx
 8065375:	e8 fa 69 ff ff       	call   0x805bd74
 806537a:	89 c3                	mov    %eax,%ebx
 806537c:	89 1f                	mov    %ebx,(%edi)
 806537e:	83 c4 04             	add    $0x4,%esp
 8065381:	85 db                	test   %ebx,%ebx
 8065383:	75 27                	jne    0x80653ac
 8065385:	68 47 ae 06 08       	push   $0x806ae47
 806538a:	6a 01                	push   $0x1
 806538c:	6a 0a                	push   $0xa
 806538e:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 8065393:	50                   	push   %eax
 8065394:	e8 eb 91 ff ff       	call   0x805e584
 8065399:	50                   	push   %eax
 806539a:	68 64 ae 06 08       	push   $0x806ae64
 806539f:	68 a4 87 07 08       	push   $0x80787a4
 80653a4:	e8 d7 a2 fe ff       	call   0x804f680
 80653a9:	eb 29                	jmp    0x80653d4
 80653ab:	90                   	nop    
 80653ac:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80653af:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
 80653b3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80653b6:	50                   	push   %eax
 80653b7:	53                   	push   %ebx
 80653b8:	56                   	push   %esi
 80653b9:	e8 62 fd ff ff       	call   0x8065120
 80653be:	eb 16                	jmp    0x80653d6
 80653c0:	53                   	push   %ebx
 80653c1:	e8 ca 6e ff ff       	call   0x805c290
 80653c6:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 80653cc:	b8 01 00 00 00       	mov    $0x1,%eax
 80653d1:	eb 03                	jmp    0x80653d6
 80653d3:	90                   	nop    
 80653d4:	31 c0                	xor    %eax,%eax
 80653d6:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80653d9:	5b                   	pop    %ebx
 80653da:	5e                   	pop    %esi
 80653db:	5f                   	pop    %edi
 80653dc:	89 ec                	mov    %ebp,%esp
 80653de:	5d                   	pop    %ebp
 80653df:	c3                   	ret    
 80653e0:	55                   	push   %ebp
 80653e1:	89 e5                	mov    %esp,%ebp
 80653e3:	8b 55 08             	mov    0x8(%ebp),%edx
 80653e6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80653e9:	6a ff                	push   $0xffffffff
 80653eb:	50                   	push   %eax
 80653ec:	52                   	push   %edx
 80653ed:	e8 12 ff ff ff       	call   0x8065304
 80653f2:	85 c0                	test   %eax,%eax
 80653f4:	75 06                	jne    0x80653fc
 80653f6:	31 c0                	xor    %eax,%eax
 80653f8:	89 ec                	mov    %ebp,%esp
 80653fa:	5d                   	pop    %ebp
 80653fb:	c3                   	ret    
 80653fc:	b8 01 00 00 00       	mov    $0x1,%eax
 8065401:	89 ec                	mov    %ebp,%esp
 8065403:	5d                   	pop    %ebp
 8065404:	c3                   	ret    
 8065405:	90                   	nop    
 8065406:	90                   	nop    
 8065407:	90                   	nop    
 8065408:	55                   	push   %ebp
 8065409:	89 e5                	mov    %esp,%ebp
 806540b:	53                   	push   %ebx
 806540c:	8b 55 08             	mov    0x8(%ebp),%edx
 806540f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065412:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8065415:	8b 45 14             	mov    0x14(%ebp),%eax
 8065418:	89 02                	mov    %eax,(%edx)
 806541a:	c7 42 04 40 92 07 08 	movl   $0x8079240,0x4(%edx)
 8065421:	89 4a 10             	mov    %ecx,0x10(%edx)
 8065424:	89 4a 0c             	mov    %ecx,0xc(%edx)
 8065427:	89 5a 14             	mov    %ebx,0x14(%edx)
 806542a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806542d:	89 ec                	mov    %ebp,%esp
 806542f:	5d                   	pop    %ebp
 8065430:	c3                   	ret    
 8065431:	8d 76 00             	lea    0x0(%esi),%esi
 8065434:	55                   	push   %ebp
 8065435:	89 e5                	mov    %esp,%ebp
 8065437:	89 ec                	mov    %ebp,%esp
 8065439:	5d                   	pop    %ebp
 806543a:	c3                   	ret    
 806543b:	90                   	nop    
 806543c:	55                   	push   %ebp
 806543d:	89 e5                	mov    %esp,%ebp
 806543f:	8b 55 08             	mov    0x8(%ebp),%edx
 8065442:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065445:	8b 42 14             	mov    0x14(%edx),%eax
 8065448:	83 c0 fc             	add    $0xfffffffc,%eax
 806544b:	89 42 14             	mov    %eax,0x14(%edx)
 806544e:	78 1c                	js     0x806546c
 8065450:	8b 42 0c             	mov    0xc(%edx),%eax
 8065453:	8b 00                	mov    (%eax),%eax
 8065455:	86 c4                	xchg   %al,%ah
 8065457:	c1 c8 10             	ror    $0x10,%eax
 806545a:	86 c4                	xchg   %al,%ah
 806545c:	89 01                	mov    %eax,(%ecx)
 806545e:	83 42 0c 04          	addl   $0x4,0xc(%edx)
 8065462:	b8 01 00 00 00       	mov    $0x1,%eax
 8065467:	89 ec                	mov    %ebp,%esp
 8065469:	5d                   	pop    %ebp
 806546a:	c3                   	ret    
 806546b:	90                   	nop    
 806546c:	31 c0                	xor    %eax,%eax
 806546e:	89 ec                	mov    %ebp,%esp
 8065470:	5d                   	pop    %ebp
 8065471:	c3                   	ret    
 8065472:	8d 36                	lea    (%esi),%esi
 8065474:	55                   	push   %ebp
 8065475:	89 e5                	mov    %esp,%ebp
 8065477:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806547a:	8b 55 0c             	mov    0xc(%ebp),%edx
 806547d:	8b 41 14             	mov    0x14(%ecx),%eax
 8065480:	83 c0 fc             	add    $0xfffffffc,%eax
 8065483:	89 41 14             	mov    %eax,0x14(%ecx)
 8065486:	78 1c                	js     0x80654a4
 8065488:	8b 41 0c             	mov    0xc(%ecx),%eax
 806548b:	8b 12                	mov    (%edx),%edx
 806548d:	86 d6                	xchg   %dl,%dh
 806548f:	c1 ca 10             	ror    $0x10,%edx
 8065492:	86 d6                	xchg   %dl,%dh
 8065494:	89 10                	mov    %edx,(%eax)
 8065496:	83 41 0c 04          	addl   $0x4,0xc(%ecx)
 806549a:	b8 01 00 00 00       	mov    $0x1,%eax
 806549f:	89 ec                	mov    %ebp,%esp
 80654a1:	5d                   	pop    %ebp
 80654a2:	c3                   	ret    
 80654a3:	90                   	nop    
 80654a4:	31 c0                	xor    %eax,%eax
 80654a6:	89 ec                	mov    %ebp,%esp
 80654a8:	5d                   	pop    %ebp
 80654a9:	c3                   	ret    
 80654aa:	8d 36                	lea    (%esi),%esi
 80654ac:	55                   	push   %ebp
 80654ad:	89 e5                	mov    %esp,%ebp
 80654af:	56                   	push   %esi
 80654b0:	53                   	push   %ebx
 80654b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80654b4:	8b 55 0c             	mov    0xc(%ebp),%edx
 80654b7:	8b 75 10             	mov    0x10(%ebp),%esi
 80654ba:	8b 43 14             	mov    0x14(%ebx),%eax
 80654bd:	29 f0                	sub    %esi,%eax
 80654bf:	89 43 14             	mov    %eax,0x14(%ebx)
 80654c2:	78 18                	js     0x80654dc
 80654c4:	56                   	push   %esi
 80654c5:	52                   	push   %edx
 80654c6:	8b 43 0c             	mov    0xc(%ebx),%eax
 80654c9:	50                   	push   %eax
 80654ca:	e8 b1 0f ff ff       	call   0x8056480
 80654cf:	01 73 0c             	add    %esi,0xc(%ebx)
 80654d2:	b8 01 00 00 00       	mov    $0x1,%eax
 80654d7:	eb 05                	jmp    0x80654de
 80654d9:	8d 76 00             	lea    0x0(%esi),%esi
 80654dc:	31 c0                	xor    %eax,%eax
 80654de:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80654e1:	5b                   	pop    %ebx
 80654e2:	5e                   	pop    %esi
 80654e3:	89 ec                	mov    %ebp,%esp
 80654e5:	5d                   	pop    %ebp
 80654e6:	c3                   	ret    
 80654e7:	90                   	nop    
 80654e8:	55                   	push   %ebp
 80654e9:	89 e5                	mov    %esp,%ebp
 80654eb:	56                   	push   %esi
 80654ec:	53                   	push   %ebx
 80654ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80654f0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80654f3:	8b 75 10             	mov    0x10(%ebp),%esi
 80654f6:	8b 43 14             	mov    0x14(%ebx),%eax
 80654f9:	29 f0                	sub    %esi,%eax
 80654fb:	89 43 14             	mov    %eax,0x14(%ebx)
 80654fe:	78 18                	js     0x8065518
 8065500:	56                   	push   %esi
 8065501:	8b 43 0c             	mov    0xc(%ebx),%eax
 8065504:	50                   	push   %eax
 8065505:	52                   	push   %edx
 8065506:	e8 75 0f ff ff       	call   0x8056480
 806550b:	01 73 0c             	add    %esi,0xc(%ebx)
 806550e:	b8 01 00 00 00       	mov    $0x1,%eax
 8065513:	eb 05                	jmp    0x806551a
 8065515:	8d 76 00             	lea    0x0(%esi),%esi
 8065518:	31 c0                	xor    %eax,%eax
 806551a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806551d:	5b                   	pop    %ebx
 806551e:	5e                   	pop    %esi
 806551f:	89 ec                	mov    %ebp,%esp
 8065521:	5d                   	pop    %ebp
 8065522:	c3                   	ret    
 8065523:	90                   	nop    
 8065524:	55                   	push   %ebp
 8065525:	89 e5                	mov    %esp,%ebp
 8065527:	8b 45 08             	mov    0x8(%ebp),%eax
 806552a:	8b 50 0c             	mov    0xc(%eax),%edx
 806552d:	2b 50 10             	sub    0x10(%eax),%edx
 8065530:	89 d0                	mov    %edx,%eax
 8065532:	89 ec                	mov    %ebp,%esp
 8065534:	5d                   	pop    %ebp
 8065535:	c3                   	ret    
 8065536:	8d 36                	lea    (%esi),%esi
 8065538:	55                   	push   %ebp
 8065539:	89 e5                	mov    %esp,%ebp
 806553b:	8b 55 08             	mov    0x8(%ebp),%edx
 806553e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065541:	03 42 10             	add    0x10(%edx),%eax
 8065544:	8b 4a 0c             	mov    0xc(%edx),%ecx
 8065547:	03 4a 14             	add    0x14(%edx),%ecx
 806554a:	39 c8                	cmp    %ecx,%eax
 806554c:	7f 12                	jg     0x8065560
 806554e:	89 42 0c             	mov    %eax,0xc(%edx)
 8065551:	29 c1                	sub    %eax,%ecx
 8065553:	89 4a 14             	mov    %ecx,0x14(%edx)
 8065556:	b8 01 00 00 00       	mov    $0x1,%eax
 806555b:	89 ec                	mov    %ebp,%esp
 806555d:	5d                   	pop    %ebp
 806555e:	c3                   	ret    
 806555f:	90                   	nop    
 8065560:	31 c0                	xor    %eax,%eax
 8065562:	89 ec                	mov    %ebp,%esp
 8065564:	5d                   	pop    %ebp
 8065565:	c3                   	ret    
 8065566:	8d 36                	lea    (%esi),%esi
 8065568:	55                   	push   %ebp
 8065569:	89 e5                	mov    %esp,%ebp
 806556b:	8b 45 08             	mov    0x8(%ebp),%eax
 806556e:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065571:	31 c9                	xor    %ecx,%ecx
 8065573:	39 50 14             	cmp    %edx,0x14(%eax)
 8065576:	7c 09                	jl     0x8065581
 8065578:	29 50 14             	sub    %edx,0x14(%eax)
 806557b:	8b 48 0c             	mov    0xc(%eax),%ecx
 806557e:	01 50 0c             	add    %edx,0xc(%eax)
 8065581:	89 c8                	mov    %ecx,%eax
 8065583:	89 ec                	mov    %ebp,%esp
 8065585:	5d                   	pop    %ebp
 8065586:	c3                   	ret    
 8065587:	90                   	nop    
 8065588:	55                   	push   %ebp
 8065589:	89 e5                	mov    %esp,%ebp
 806558b:	56                   	push   %esi
 806558c:	53                   	push   %ebx
 806558d:	8b 75 08             	mov    0x8(%ebp),%esi
 8065590:	31 c0                	xor    %eax,%eax
 8065592:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
 8065596:	75 05                	jne    0x806559d
 8065598:	b8 00 00 00 80       	mov    $0x80000000,%eax
 806559d:	8b 5e 10             	mov    0x10(%esi),%ebx
 80655a0:	2b 5e 18             	sub    0x18(%esi),%ebx
 80655a3:	83 c3 fc             	add    $0xfffffffc,%ebx
 80655a6:	8b 56 18             	mov    0x18(%esi),%edx
 80655a9:	09 d8                	or     %ebx,%eax
 80655ab:	86 c4                	xchg   %al,%ah
 80655ad:	c1 c8 10             	ror    $0x10,%eax
 80655b0:	86 c4                	xchg   %al,%ah
 80655b2:	89 02                	mov    %eax,(%edx)
 80655b4:	8b 5e 10             	mov    0x10(%esi),%ebx
 80655b7:	2b 5e 0c             	sub    0xc(%esi),%ebx
 80655ba:	53                   	push   %ebx
 80655bb:	8b 46 0c             	mov    0xc(%esi),%eax
 80655be:	50                   	push   %eax
 80655bf:	8b 06                	mov    (%esi),%eax
 80655c1:	50                   	push   %eax
 80655c2:	8b 46 08             	mov    0x8(%esi),%eax
 80655c5:	ff d0                	call   *%eax
 80655c7:	39 d8                	cmp    %ebx,%eax
 80655c9:	75 19                	jne    0x80655e4
 80655cb:	8b 46 0c             	mov    0xc(%esi),%eax
 80655ce:	89 46 18             	mov    %eax,0x18(%esi)
 80655d1:	8b 4e 0c             	mov    0xc(%esi),%ecx
 80655d4:	83 c1 04             	add    $0x4,%ecx
 80655d7:	89 4e 10             	mov    %ecx,0x10(%esi)
 80655da:	b8 01 00 00 00       	mov    $0x1,%eax
 80655df:	eb 05                	jmp    0x80655e6
 80655e1:	8d 76 00             	lea    0x0(%esi),%esi
 80655e4:	31 c0                	xor    %eax,%eax
 80655e6:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80655e9:	5b                   	pop    %ebx
 80655ea:	5e                   	pop    %esi
 80655eb:	89 ec                	mov    %ebp,%esp
 80655ed:	5d                   	pop    %ebp
 80655ee:	c3                   	ret    
 80655ef:	90                   	nop    
 80655f0:	55                   	push   %ebp
 80655f1:	89 e5                	mov    %esp,%ebp
 80655f3:	56                   	push   %esi
 80655f4:	53                   	push   %ebx
 80655f5:	8b 75 08             	mov    0x8(%ebp),%esi
 80655f8:	8b 46 30             	mov    0x30(%esi),%eax
 80655fb:	83 e0 03             	and    $0x3,%eax
 80655fe:	8b 5e 28             	mov    0x28(%esi),%ebx
 8065601:	01 c3                	add    %eax,%ebx
 8065603:	8b 56 24             	mov    0x24(%esi),%edx
 8065606:	29 c2                	sub    %eax,%edx
 8065608:	89 d0                	mov    %edx,%eax
 806560a:	50                   	push   %eax
 806560b:	53                   	push   %ebx
 806560c:	8b 06                	mov    (%esi),%eax
 806560e:	50                   	push   %eax
 806560f:	8b 46 20             	mov    0x20(%esi),%eax
 8065612:	ff d0                	call   *%eax
 8065614:	83 f8 ff             	cmp    $0xffffffff,%eax
 8065617:	74 0f                	je     0x8065628
 8065619:	89 5e 2c             	mov    %ebx,0x2c(%esi)
 806561c:	01 c3                	add    %eax,%ebx
 806561e:	89 5e 30             	mov    %ebx,0x30(%esi)
 8065621:	b8 01 00 00 00       	mov    $0x1,%eax
 8065626:	eb 02                	jmp    0x806562a
 8065628:	31 c0                	xor    %eax,%eax
 806562a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806562d:	5b                   	pop    %ebx
 806562e:	5e                   	pop    %esi
 806562f:	89 ec                	mov    %ebp,%esp
 8065631:	5d                   	pop    %ebp
 8065632:	c3                   	ret    
 8065633:	90                   	nop    
 8065634:	55                   	push   %ebp
 8065635:	89 e5                	mov    %esp,%ebp
 8065637:	57                   	push   %edi
 8065638:	56                   	push   %esi
 8065639:	53                   	push   %ebx
 806563a:	8b 7d 08             	mov    0x8(%ebp),%edi
 806563d:	8b 75 10             	mov    0x10(%ebp),%esi
 8065640:	85 f6                	test   %esi,%esi
 8065642:	7e 44                	jle    0x8065688
 8065644:	8b 5f 30             	mov    0x30(%edi),%ebx
 8065647:	2b 5f 2c             	sub    0x2c(%edi),%ebx
 806564a:	75 14                	jne    0x8065660
 806564c:	57                   	push   %edi
 806564d:	e8 9e ff ff ff       	call   0x80655f0
 8065652:	83 c4 04             	add    $0x4,%esp
 8065655:	85 c0                	test   %eax,%eax
 8065657:	75 e7                	jne    0x8065640
 8065659:	31 c0                	xor    %eax,%eax
 806565b:	eb 30                	jmp    0x806568d
 806565d:	8d 76 00             	lea    0x0(%esi),%esi
 8065660:	89 f0                	mov    %esi,%eax
 8065662:	39 de                	cmp    %ebx,%esi
 8065664:	7e 02                	jle    0x8065668
 8065666:	89 d8                	mov    %ebx,%eax
 8065668:	89 c3                	mov    %eax,%ebx
 806566a:	53                   	push   %ebx
 806566b:	8b 55 0c             	mov    0xc(%ebp),%edx
 806566e:	52                   	push   %edx
 806566f:	8b 47 2c             	mov    0x2c(%edi),%eax
 8065672:	50                   	push   %eax
 8065673:	e8 08 0e ff ff       	call   0x8056480
 8065678:	01 5f 2c             	add    %ebx,0x2c(%edi)
 806567b:	01 5d 0c             	add    %ebx,0xc(%ebp)
 806567e:	29 de                	sub    %ebx,%esi
 8065680:	83 c4 0c             	add    $0xc,%esp
 8065683:	eb bb                	jmp    0x8065640
 8065685:	8d 76 00             	lea    0x0(%esi),%esi
 8065688:	b8 01 00 00 00       	mov    $0x1,%eax
 806568d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065690:	5b                   	pop    %ebx
 8065691:	5e                   	pop    %esi
 8065692:	5f                   	pop    %edi
 8065693:	89 ec                	mov    %ebp,%esp
 8065695:	5d                   	pop    %ebp
 8065696:	c3                   	ret    
 8065697:	90                   	nop    
 8065698:	55                   	push   %ebp
 8065699:	89 e5                	mov    %esp,%ebp
 806569b:	83 ec 04             	sub    $0x4,%esp
 806569e:	53                   	push   %ebx
 806569f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80656a2:	6a 04                	push   $0x4
 80656a4:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 80656a7:	50                   	push   %eax
 80656a8:	53                   	push   %ebx
 80656a9:	e8 86 ff ff ff       	call   0x8065634
 80656ae:	85 c0                	test   %eax,%eax
 80656b0:	74 2a                	je     0x80656dc
 80656b2:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80656b5:	86 c4                	xchg   %al,%ah
 80656b7:	c1 c8 10             	ror    $0x10,%eax
 80656ba:	86 c4                	xchg   %al,%ah
 80656bc:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80656bf:	89 c2                	mov    %eax,%edx
 80656c1:	c1 ea 1f             	shr    $0x1f,%edx
 80656c4:	89 53 38             	mov    %edx,0x38(%ebx)
 80656c7:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 80656ca:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
 80656d0:	89 53 34             	mov    %edx,0x34(%ebx)
 80656d3:	b8 01 00 00 00       	mov    $0x1,%eax
 80656d8:	eb 04                	jmp    0x80656de
 80656da:	8d 36                	lea    (%esi),%esi
 80656dc:	31 c0                	xor    %eax,%eax
 80656de:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 80656e1:	89 ec                	mov    %ebp,%esp
 80656e3:	5d                   	pop    %ebp
 80656e4:	c3                   	ret    
 80656e5:	8d 76 00             	lea    0x0(%esi),%esi
 80656e8:	55                   	push   %ebp
 80656e9:	89 e5                	mov    %esp,%ebp
 80656eb:	56                   	push   %esi
 80656ec:	53                   	push   %ebx
 80656ed:	8b 75 08             	mov    0x8(%ebp),%esi
 80656f0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80656f3:	85 db                	test   %ebx,%ebx
 80656f5:	7e 2d                	jle    0x8065724
 80656f7:	8b 46 30             	mov    0x30(%esi),%eax
 80656fa:	2b 46 2c             	sub    0x2c(%esi),%eax
 80656fd:	75 11                	jne    0x8065710
 80656ff:	56                   	push   %esi
 8065700:	e8 eb fe ff ff       	call   0x80655f0
 8065705:	83 c4 04             	add    $0x4,%esp
 8065708:	85 c0                	test   %eax,%eax
 806570a:	75 e7                	jne    0x80656f3
 806570c:	31 c0                	xor    %eax,%eax
 806570e:	eb 19                	jmp    0x8065729
 8065710:	89 da                	mov    %ebx,%edx
 8065712:	39 c3                	cmp    %eax,%ebx
 8065714:	7e 02                	jle    0x8065718
 8065716:	89 c2                	mov    %eax,%edx
 8065718:	89 d0                	mov    %edx,%eax
 806571a:	01 46 2c             	add    %eax,0x2c(%esi)
 806571d:	29 c3                	sub    %eax,%ebx
 806571f:	eb d2                	jmp    0x80656f3
 8065721:	8d 76 00             	lea    0x0(%esi),%esi
 8065724:	b8 01 00 00 00       	mov    $0x1,%eax
 8065729:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806572c:	5b                   	pop    %ebx
 806572d:	5e                   	pop    %esi
 806572e:	89 ec                	mov    %ebp,%esp
 8065730:	5d                   	pop    %ebp
 8065731:	c3                   	ret    
 8065732:	8d 36                	lea    (%esi),%esi
 8065734:	55                   	push   %ebp
 8065735:	89 e5                	mov    %esp,%ebp
 8065737:	8b 45 08             	mov    0x8(%ebp),%eax
 806573a:	83 f8 63             	cmp    $0x63,%eax
 806573d:	77 05                	ja     0x8065744
 806573f:	b8 a0 0f 00 00       	mov    $0xfa0,%eax
 8065744:	83 c0 03             	add    $0x3,%eax
 8065747:	24 fc                	and    $0xfc,%al
 8065749:	89 ec                	mov    %ebp,%esp
 806574b:	5d                   	pop    %ebp
 806574c:	c3                   	ret    
 806574d:	8d 76 00             	lea    0x0(%esi),%esi
 8065750:	55                   	push   %ebp
 8065751:	89 e5                	mov    %esp,%ebp
 8065753:	57                   	push   %edi
 8065754:	56                   	push   %esi
 8065755:	53                   	push   %ebx
 8065756:	8b 75 0c             	mov    0xc(%ebp),%esi
 8065759:	8b 7d 10             	mov    0x10(%ebp),%edi
 806575c:	6a 44                	push   $0x44
 806575e:	e8 11 66 ff ff       	call   0x805bd74
 8065763:	89 c3                	mov    %eax,%ebx
 8065765:	e8 ea 91 ff ff       	call   0x805e954
 806576a:	83 c4 04             	add    $0x4,%esp
 806576d:	85 db                	test   %ebx,%ebx
 806576f:	74 2a                	je     0x806579b
 8065771:	56                   	push   %esi
 8065772:	e8 bd ff ff ff       	call   0x8065734
 8065777:	89 c6                	mov    %eax,%esi
 8065779:	89 73 3c             	mov    %esi,0x3c(%ebx)
 806577c:	57                   	push   %edi
 806577d:	e8 b2 ff ff ff       	call   0x8065734
 8065782:	89 c7                	mov    %eax,%edi
 8065784:	89 7b 40             	mov    %edi,0x40(%ebx)
 8065787:	8d 44 37 04          	lea    0x4(%edi,%esi,1),%eax
 806578b:	50                   	push   %eax
 806578c:	e8 e3 65 ff ff       	call   0x805bd74
 8065791:	89 43 04             	mov    %eax,0x4(%ebx)
 8065794:	83 c4 0c             	add    $0xc,%esp
 8065797:	85 c0                	test   %eax,%eax
 8065799:	75 29                	jne    0x80657c4
 806579b:	68 74 ae 06 08       	push   $0x806ae74
 80657a0:	6a 01                	push   $0x1
 80657a2:	6a 0a                	push   $0xa
 80657a4:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 80657a9:	50                   	push   %eax
 80657aa:	e8 d5 8d ff ff       	call   0x805e584
 80657af:	50                   	push   %eax
 80657b0:	68 82 ae 06 08       	push   $0x806ae82
 80657b5:	68 a4 87 07 08       	push   $0x80787a4
 80657ba:	e8 c1 9e fe ff       	call   0x804f680
 80657bf:	eb 7d                	jmp    0x806583e
 80657c1:	8d 76 00             	lea    0x0(%esi),%esi
 80657c4:	8b 43 04             	mov    0x4(%ebx),%eax
 80657c7:	89 43 0c             	mov    %eax,0xc(%ebx)
 80657ca:	a8 03                	test   $0x3,%al
 80657cc:	74 0b                	je     0x80657d9
 80657ce:	8d 36                	lea    (%esi),%esi
 80657d0:	ff 43 0c             	incl   0xc(%ebx)
 80657d3:	f6 43 0c 03          	testb  $0x3,0xc(%ebx)
 80657d7:	75 f7                	jne    0x80657d0
 80657d9:	8b 53 0c             	mov    0xc(%ebx),%edx
 80657dc:	01 f2                	add    %esi,%edx
 80657de:	89 53 28             	mov    %edx,0x28(%ebx)
 80657e1:	8b 55 08             	mov    0x8(%ebp),%edx
 80657e4:	c7 42 04 60 92 07 08 	movl   $0x8079260,0x4(%edx)
 80657eb:	89 5a 0c             	mov    %ebx,0xc(%edx)
 80657ee:	8b 55 14             	mov    0x14(%ebp),%edx
 80657f1:	89 13                	mov    %edx,(%ebx)
 80657f3:	8b 55 18             	mov    0x18(%ebp),%edx
 80657f6:	89 53 20             	mov    %edx,0x20(%ebx)
 80657f9:	8b 55 1c             	mov    0x1c(%ebp),%edx
 80657fc:	89 53 08             	mov    %edx,0x8(%ebx)
 80657ff:	8b 43 0c             	mov    0xc(%ebx),%eax
 8065802:	89 43 14             	mov    %eax,0x14(%ebx)
 8065805:	89 43 10             	mov    %eax,0x10(%ebx)
 8065808:	8b 43 0c             	mov    0xc(%ebx),%eax
 806580b:	89 43 18             	mov    %eax,0x18(%ebx)
 806580e:	83 43 10 04          	addl   $0x4,0x10(%ebx)
 8065812:	01 73 14             	add    %esi,0x14(%ebx)
 8065815:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 806581c:	89 7b 24             	mov    %edi,0x24(%ebx)
 806581f:	8b 43 28             	mov    0x28(%ebx),%eax
 8065822:	89 43 30             	mov    %eax,0x30(%ebx)
 8065825:	89 f8                	mov    %edi,%eax
 8065827:	03 43 30             	add    0x30(%ebx),%eax
 806582a:	89 43 30             	mov    %eax,0x30(%ebx)
 806582d:	89 43 2c             	mov    %eax,0x2c(%ebx)
 8065830:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 8065837:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%ebx)
 806583e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065841:	5b                   	pop    %ebx
 8065842:	5e                   	pop    %esi
 8065843:	5f                   	pop    %edi
 8065844:	89 ec                	mov    %ebp,%esp
 8065846:	5d                   	pop    %ebp
 8065847:	c3                   	ret    
 8065848:	55                   	push   %ebp
 8065849:	89 e5                	mov    %esp,%ebp
 806584b:	83 ec 04             	sub    $0x4,%esp
 806584e:	56                   	push   %esi
 806584f:	53                   	push   %ebx
 8065850:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8065853:	8b 75 0c             	mov    0xc(%ebp),%esi
 8065856:	8b 53 0c             	mov    0xc(%ebx),%edx
 8065859:	8b 4a 2c             	mov    0x2c(%edx),%ecx
 806585c:	83 7a 34 03          	cmpl   $0x3,0x34(%edx)
 8065860:	76 22                	jbe    0x8065884
 8065862:	8b 42 30             	mov    0x30(%edx),%eax
 8065865:	29 c8                	sub    %ecx,%eax
 8065867:	83 f8 03             	cmp    $0x3,%eax
 806586a:	76 18                	jbe    0x8065884
 806586c:	8b 01                	mov    (%ecx),%eax
 806586e:	86 c4                	xchg   %al,%ah
 8065870:	c1 c8 10             	ror    $0x10,%eax
 8065873:	86 c4                	xchg   %al,%ah
 8065875:	89 06                	mov    %eax,(%esi)
 8065877:	83 42 34 fc          	addl   $0xfffffffc,0x34(%edx)
 806587b:	83 42 2c 04          	addl   $0x4,0x2c(%edx)
 806587f:	eb 23                	jmp    0x80658a4
 8065881:	8d 76 00             	lea    0x0(%esi),%esi
 8065884:	6a 04                	push   $0x4
 8065886:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8065889:	50                   	push   %eax
 806588a:	53                   	push   %ebx
 806588b:	e8 80 00 00 00       	call   0x8065910
 8065890:	85 c0                	test   %eax,%eax
 8065892:	75 04                	jne    0x8065898
 8065894:	31 c0                	xor    %eax,%eax
 8065896:	eb 11                	jmp    0x80658a9
 8065898:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806589b:	86 c4                	xchg   %al,%ah
 806589d:	c1 c8 10             	ror    $0x10,%eax
 80658a0:	86 c4                	xchg   %al,%ah
 80658a2:	89 06                	mov    %eax,(%esi)
 80658a4:	b8 01 00 00 00       	mov    $0x1,%eax
 80658a9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80658ac:	5b                   	pop    %ebx
 80658ad:	5e                   	pop    %esi
 80658ae:	89 ec                	mov    %ebp,%esp
 80658b0:	5d                   	pop    %ebp
 80658b1:	c3                   	ret    
 80658b2:	8d 36                	lea    (%esi),%esi
 80658b4:	55                   	push   %ebp
 80658b5:	89 e5                	mov    %esp,%ebp
 80658b7:	56                   	push   %esi
 80658b8:	53                   	push   %ebx
 80658b9:	8b 45 08             	mov    0x8(%ebp),%eax
 80658bc:	8b 75 0c             	mov    0xc(%ebp),%esi
 80658bf:	8b 58 0c             	mov    0xc(%eax),%ebx
 80658c2:	8b 53 10             	mov    0x10(%ebx),%edx
 80658c5:	89 d0                	mov    %edx,%eax
 80658c7:	83 c0 04             	add    $0x4,%eax
 80658ca:	89 43 10             	mov    %eax,0x10(%ebx)
 80658cd:	39 43 14             	cmp    %eax,0x14(%ebx)
 80658d0:	73 25                	jae    0x80658f7
 80658d2:	83 43 10 fc          	addl   $0xfffffffc,0x10(%ebx)
 80658d6:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
 80658dd:	6a 00                	push   $0x0
 80658df:	53                   	push   %ebx
 80658e0:	e8 a3 fc ff ff       	call   0x8065588
 80658e5:	85 c0                	test   %eax,%eax
 80658e7:	75 07                	jne    0x80658f0
 80658e9:	31 c0                	xor    %eax,%eax
 80658eb:	eb 1a                	jmp    0x8065907
 80658ed:	8d 76 00             	lea    0x0(%esi),%esi
 80658f0:	8b 53 10             	mov    0x10(%ebx),%edx
 80658f3:	83 43 10 04          	addl   $0x4,0x10(%ebx)
 80658f7:	8b 06                	mov    (%esi),%eax
 80658f9:	86 c4                	xchg   %al,%ah
 80658fb:	c1 c8 10             	ror    $0x10,%eax
 80658fe:	86 c4                	xchg   %al,%ah
 8065900:	89 02                	mov    %eax,(%edx)
 8065902:	b8 01 00 00 00       	mov    $0x1,%eax
 8065907:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806590a:	5b                   	pop    %ebx
 806590b:	5e                   	pop    %esi
 806590c:	89 ec                	mov    %ebp,%esp
 806590e:	5d                   	pop    %ebp
 806590f:	c3                   	ret    
 8065910:	55                   	push   %ebp
 8065911:	89 e5                	mov    %esp,%ebp
 8065913:	57                   	push   %edi
 8065914:	56                   	push   %esi
 8065915:	53                   	push   %ebx
 8065916:	8b 45 08             	mov    0x8(%ebp),%eax
 8065919:	8b 7d 10             	mov    0x10(%ebp),%edi
 806591c:	8b 70 0c             	mov    0xc(%eax),%esi
 806591f:	85 ff                	test   %edi,%edi
 8065921:	74 49                	je     0x806596c
 8065923:	8b 5e 34             	mov    0x34(%esi),%ebx
 8065926:	85 db                	test   %ebx,%ebx
 8065928:	75 1a                	jne    0x8065944
 806592a:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 806592e:	75 0d                	jne    0x806593d
 8065930:	56                   	push   %esi
 8065931:	e8 62 fd ff ff       	call   0x8065698
 8065936:	83 c4 04             	add    $0x4,%esp
 8065939:	85 c0                	test   %eax,%eax
 806593b:	75 e2                	jne    0x806591f
 806593d:	31 c0                	xor    %eax,%eax
 806593f:	eb 30                	jmp    0x8065971
 8065941:	8d 76 00             	lea    0x0(%esi),%esi
 8065944:	89 d8                	mov    %ebx,%eax
 8065946:	39 df                	cmp    %ebx,%edi
 8065948:	73 02                	jae    0x806594c
 806594a:	89 f8                	mov    %edi,%eax
 806594c:	89 c3                	mov    %eax,%ebx
 806594e:	53                   	push   %ebx
 806594f:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065952:	52                   	push   %edx
 8065953:	56                   	push   %esi
 8065954:	e8 db fc ff ff       	call   0x8065634
 8065959:	83 c4 0c             	add    $0xc,%esp
 806595c:	85 c0                	test   %eax,%eax
 806595e:	74 dd                	je     0x806593d
 8065960:	01 5d 0c             	add    %ebx,0xc(%ebp)
 8065963:	29 5e 34             	sub    %ebx,0x34(%esi)
 8065966:	29 df                	sub    %ebx,%edi
 8065968:	eb b5                	jmp    0x806591f
 806596a:	8d 36                	lea    (%esi),%esi
 806596c:	b8 01 00 00 00       	mov    $0x1,%eax
 8065971:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065974:	5b                   	pop    %ebx
 8065975:	5e                   	pop    %esi
 8065976:	5f                   	pop    %edi
 8065977:	89 ec                	mov    %ebp,%esp
 8065979:	5d                   	pop    %ebp
 806597a:	c3                   	ret    
 806597b:	90                   	nop    
 806597c:	55                   	push   %ebp
 806597d:	89 e5                	mov    %esp,%ebp
 806597f:	57                   	push   %edi
 8065980:	56                   	push   %esi
 8065981:	53                   	push   %ebx
 8065982:	8b 45 08             	mov    0x8(%ebp),%eax
 8065985:	8b 7d 10             	mov    0x10(%ebp),%edi
 8065988:	8b 70 0c             	mov    0xc(%eax),%esi
 806598b:	85 ff                	test   %edi,%edi
 806598d:	74 4d                	je     0x80659dc
 806598f:	8b 5e 14             	mov    0x14(%esi),%ebx
 8065992:	2b 5e 10             	sub    0x10(%esi),%ebx
 8065995:	89 d8                	mov    %ebx,%eax
 8065997:	39 df                	cmp    %ebx,%edi
 8065999:	73 02                	jae    0x806599d
 806599b:	89 f8                	mov    %edi,%eax
 806599d:	89 c3                	mov    %eax,%ebx
 806599f:	53                   	push   %ebx
 80659a0:	8b 46 10             	mov    0x10(%esi),%eax
 80659a3:	50                   	push   %eax
 80659a4:	8b 55 0c             	mov    0xc(%ebp),%edx
 80659a7:	52                   	push   %edx
 80659a8:	e8 d3 0a ff ff       	call   0x8056480
 80659ad:	89 d8                	mov    %ebx,%eax
 80659af:	03 46 10             	add    0x10(%esi),%eax
 80659b2:	89 46 10             	mov    %eax,0x10(%esi)
 80659b5:	01 5d 0c             	add    %ebx,0xc(%ebp)
 80659b8:	29 df                	sub    %ebx,%edi
 80659ba:	83 c4 0c             	add    $0xc,%esp
 80659bd:	39 46 14             	cmp    %eax,0x14(%esi)
 80659c0:	75 c9                	jne    0x806598b
 80659c2:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
 80659c9:	6a 00                	push   $0x0
 80659cb:	56                   	push   %esi
 80659cc:	e8 b7 fb ff ff       	call   0x8065588
 80659d1:	83 c4 08             	add    $0x8,%esp
 80659d4:	85 c0                	test   %eax,%eax
 80659d6:	75 b3                	jne    0x806598b
 80659d8:	31 c0                	xor    %eax,%eax
 80659da:	eb 05                	jmp    0x80659e1
 80659dc:	b8 01 00 00 00       	mov    $0x1,%eax
 80659e1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80659e4:	5b                   	pop    %ebx
 80659e5:	5e                   	pop    %esi
 80659e6:	5f                   	pop    %edi
 80659e7:	89 ec                	mov    %ebp,%esp
 80659e9:	5d                   	pop    %ebp
 80659ea:	c3                   	ret    
 80659eb:	90                   	nop    
 80659ec:	55                   	push   %ebp
 80659ed:	89 e5                	mov    %esp,%ebp
 80659ef:	56                   	push   %esi
 80659f0:	53                   	push   %ebx
 80659f1:	8b 75 08             	mov    0x8(%ebp),%esi
 80659f4:	8b 5e 0c             	mov    0xc(%esi),%ebx
 80659f7:	6a 01                	push   $0x1
 80659f9:	6a 00                	push   $0x0
 80659fb:	8b 03                	mov    (%ebx),%eax
 80659fd:	50                   	push   %eax
 80659fe:	e8 21 07 00 00       	call   0x8066124
 8065a03:	89 c2                	mov    %eax,%edx
 8065a05:	83 fa ff             	cmp    $0xffffffff,%edx
 8065a08:	74 2b                	je     0x8065a35
 8065a0a:	8b 06                	mov    (%esi),%eax
 8065a0c:	85 c0                	test   %eax,%eax
 8065a0e:	74 08                	je     0x8065a18
 8065a10:	83 f8 01             	cmp    $0x1,%eax
 8065a13:	74 0f                	je     0x8065a24
 8065a15:	eb 19                	jmp    0x8065a30
 8065a17:	90                   	nop    
 8065a18:	8b 43 10             	mov    0x10(%ebx),%eax
 8065a1b:	2b 43 0c             	sub    0xc(%ebx),%eax
 8065a1e:	01 c2                	add    %eax,%edx
 8065a20:	eb 13                	jmp    0x8065a35
 8065a22:	8d 36                	lea    (%esi),%esi
 8065a24:	8b 43 30             	mov    0x30(%ebx),%eax
 8065a27:	2b 43 2c             	sub    0x2c(%ebx),%eax
 8065a2a:	29 c2                	sub    %eax,%edx
 8065a2c:	eb 07                	jmp    0x8065a35
 8065a2e:	8d 36                	lea    (%esi),%esi
 8065a30:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8065a35:	89 d0                	mov    %edx,%eax
 8065a37:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8065a3a:	5b                   	pop    %ebx
 8065a3b:	5e                   	pop    %esi
 8065a3c:	89 ec                	mov    %ebp,%esp
 8065a3e:	5d                   	pop    %ebp
 8065a3f:	c3                   	ret    
 8065a40:	55                   	push   %ebp
 8065a41:	89 e5                	mov    %esp,%ebp
 8065a43:	57                   	push   %edi
 8065a44:	56                   	push   %esi
 8065a45:	53                   	push   %ebx
 8065a46:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065a49:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065a4c:	8b 77 0c             	mov    0xc(%edi),%esi
 8065a4f:	57                   	push   %edi
 8065a50:	e8 97 ff ff ff       	call   0x80659ec
 8065a55:	89 c2                	mov    %eax,%edx
 8065a57:	29 da                	sub    %ebx,%edx
 8065a59:	83 f8 ff             	cmp    $0xffffffff,%eax
 8065a5c:	74 4e                	je     0x8065aac
 8065a5e:	8b 07                	mov    (%edi),%eax
 8065a60:	85 c0                	test   %eax,%eax
 8065a62:	74 08                	je     0x8065a6c
 8065a64:	83 f8 01             	cmp    $0x1,%eax
 8065a67:	74 1f                	je     0x8065a88
 8065a69:	eb 41                	jmp    0x8065aac
 8065a6b:	90                   	nop    
 8065a6c:	8b 46 10             	mov    0x10(%esi),%eax
 8065a6f:	29 d0                	sub    %edx,%eax
 8065a71:	39 46 18             	cmp    %eax,0x18(%esi)
 8065a74:	73 36                	jae    0x8065aac
 8065a76:	39 46 14             	cmp    %eax,0x14(%esi)
 8065a79:	76 31                	jbe    0x8065aac
 8065a7b:	89 46 10             	mov    %eax,0x10(%esi)
 8065a7e:	b8 01 00 00 00       	mov    $0x1,%eax
 8065a83:	eb 29                	jmp    0x8065aae
 8065a85:	8d 76 00             	lea    0x0(%esi),%esi
 8065a88:	8b 46 2c             	mov    0x2c(%esi),%eax
 8065a8b:	29 d0                	sub    %edx,%eax
 8065a8d:	39 56 34             	cmp    %edx,0x34(%esi)
 8065a90:	7e 1a                	jle    0x8065aac
 8065a92:	39 46 30             	cmp    %eax,0x30(%esi)
 8065a95:	72 15                	jb     0x8065aac
 8065a97:	39 46 28             	cmp    %eax,0x28(%esi)
 8065a9a:	77 10                	ja     0x8065aac
 8065a9c:	89 46 2c             	mov    %eax,0x2c(%esi)
 8065a9f:	29 56 34             	sub    %edx,0x34(%esi)
 8065aa2:	b8 01 00 00 00       	mov    $0x1,%eax
 8065aa7:	eb 05                	jmp    0x8065aae
 8065aa9:	8d 76 00             	lea    0x0(%esi),%esi
 8065aac:	31 c0                	xor    %eax,%eax
 8065aae:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065ab1:	5b                   	pop    %ebx
 8065ab2:	5e                   	pop    %esi
 8065ab3:	5f                   	pop    %edi
 8065ab4:	89 ec                	mov    %ebp,%esp
 8065ab6:	5d                   	pop    %ebp
 8065ab7:	c3                   	ret    
 8065ab8:	55                   	push   %ebp
 8065ab9:	89 e5                	mov    %esp,%ebp
 8065abb:	53                   	push   %ebx
 8065abc:	8b 45 08             	mov    0x8(%ebp),%eax
 8065abf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065ac2:	8b 50 0c             	mov    0xc(%eax),%edx
 8065ac5:	31 db                	xor    %ebx,%ebx
 8065ac7:	8b 00                	mov    (%eax),%eax
 8065ac9:	85 c0                	test   %eax,%eax
 8065acb:	74 07                	je     0x8065ad4
 8065acd:	83 f8 01             	cmp    $0x1,%eax
 8065ad0:	74 16                	je     0x8065ae8
 8065ad2:	eb 2c                	jmp    0x8065b00
 8065ad4:	89 c8                	mov    %ecx,%eax
 8065ad6:	03 42 10             	add    0x10(%edx),%eax
 8065ad9:	39 42 14             	cmp    %eax,0x14(%edx)
 8065adc:	72 22                	jb     0x8065b00
 8065ade:	8b 5a 10             	mov    0x10(%edx),%ebx
 8065ae1:	89 42 10             	mov    %eax,0x10(%edx)
 8065ae4:	eb 1a                	jmp    0x8065b00
 8065ae6:	8d 36                	lea    (%esi),%esi
 8065ae8:	39 4a 34             	cmp    %ecx,0x34(%edx)
 8065aeb:	7c 13                	jl     0x8065b00
 8065aed:	89 c8                	mov    %ecx,%eax
 8065aef:	03 42 2c             	add    0x2c(%edx),%eax
 8065af2:	39 42 30             	cmp    %eax,0x30(%edx)
 8065af5:	72 09                	jb     0x8065b00
 8065af7:	8b 5a 2c             	mov    0x2c(%edx),%ebx
 8065afa:	29 4a 34             	sub    %ecx,0x34(%edx)
 8065afd:	01 4a 2c             	add    %ecx,0x2c(%edx)
 8065b00:	89 d8                	mov    %ebx,%eax
 8065b02:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065b05:	89 ec                	mov    %ebp,%esp
 8065b07:	5d                   	pop    %ebp
 8065b08:	c3                   	ret    
 8065b09:	8d 76 00             	lea    0x0(%esi),%esi
 8065b0c:	55                   	push   %ebp
 8065b0d:	89 e5                	mov    %esp,%ebp
 8065b0f:	53                   	push   %ebx
 8065b10:	8b 45 08             	mov    0x8(%ebp),%eax
 8065b13:	8b 58 0c             	mov    0xc(%eax),%ebx
 8065b16:	8b 43 04             	mov    0x4(%ebx),%eax
 8065b19:	50                   	push   %eax
 8065b1a:	e8 71 67 ff ff       	call   0x805c290
 8065b1f:	53                   	push   %ebx
 8065b20:	e8 6b 67 ff ff       	call   0x805c290
 8065b25:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065b28:	89 ec                	mov    %ebp,%esp
 8065b2a:	5d                   	pop    %ebp
 8065b2b:	c3                   	ret    
 8065b2c:	55                   	push   %ebp
 8065b2d:	89 e5                	mov    %esp,%ebp
 8065b2f:	53                   	push   %ebx
 8065b30:	8b 45 08             	mov    0x8(%ebp),%eax
 8065b33:	8b 58 0c             	mov    0xc(%eax),%ebx
 8065b36:	eb 30                	jmp    0x8065b68
 8065b38:	8b 43 34             	mov    0x34(%ebx),%eax
 8065b3b:	50                   	push   %eax
 8065b3c:	53                   	push   %ebx
 8065b3d:	e8 a6 fb ff ff       	call   0x80656e8
 8065b42:	83 c4 08             	add    $0x8,%esp
 8065b45:	85 c0                	test   %eax,%eax
 8065b47:	74 1a                	je     0x8065b63
 8065b49:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 8065b50:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8065b54:	75 12                	jne    0x8065b68
 8065b56:	53                   	push   %ebx
 8065b57:	e8 3c fb ff ff       	call   0x8065698
 8065b5c:	83 c4 04             	add    $0x4,%esp
 8065b5f:	85 c0                	test   %eax,%eax
 8065b61:	75 05                	jne    0x8065b68
 8065b63:	31 c0                	xor    %eax,%eax
 8065b65:	eb 19                	jmp    0x8065b80
 8065b67:	90                   	nop    
 8065b68:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
 8065b6c:	7f ca                	jg     0x8065b38
 8065b6e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8065b72:	74 c4                	je     0x8065b38
 8065b74:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 8065b7b:	b8 01 00 00 00       	mov    $0x1,%eax
 8065b80:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065b83:	89 ec                	mov    %ebp,%esp
 8065b85:	5d                   	pop    %ebp
 8065b86:	c3                   	ret    
 8065b87:	90                   	nop    
 8065b88:	55                   	push   %ebp
 8065b89:	89 e5                	mov    %esp,%ebp
 8065b8b:	53                   	push   %ebx
 8065b8c:	8b 45 08             	mov    0x8(%ebp),%eax
 8065b8f:	8b 58 0c             	mov    0xc(%eax),%ebx
 8065b92:	eb 2b                	jmp    0x8065bbf
 8065b94:	8b 43 34             	mov    0x34(%ebx),%eax
 8065b97:	50                   	push   %eax
 8065b98:	53                   	push   %ebx
 8065b99:	e8 4a fb ff ff       	call   0x80656e8
 8065b9e:	83 c4 08             	add    $0x8,%esp
 8065ba1:	85 c0                	test   %eax,%eax
 8065ba3:	74 33                	je     0x8065bd8
 8065ba5:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 8065bac:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8065bb0:	75 0d                	jne    0x8065bbf
 8065bb2:	53                   	push   %ebx
 8065bb3:	e8 e0 fa ff ff       	call   0x8065698
 8065bb8:	83 c4 04             	add    $0x4,%esp
 8065bbb:	85 c0                	test   %eax,%eax
 8065bbd:	74 19                	je     0x8065bd8
 8065bbf:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
 8065bc3:	7f cf                	jg     0x8065b94
 8065bc5:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8065bc9:	74 c9                	je     0x8065b94
 8065bcb:	8b 43 2c             	mov    0x2c(%ebx),%eax
 8065bce:	39 43 30             	cmp    %eax,0x30(%ebx)
 8065bd1:	74 05                	je     0x8065bd8
 8065bd3:	31 c0                	xor    %eax,%eax
 8065bd5:	eb 06                	jmp    0x8065bdd
 8065bd7:	90                   	nop    
 8065bd8:	b8 01 00 00 00       	mov    $0x1,%eax
 8065bdd:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065be0:	89 ec                	mov    %ebp,%esp
 8065be2:	5d                   	pop    %ebp
 8065be3:	c3                   	ret    
 8065be4:	55                   	push   %ebp
 8065be5:	89 e5                	mov    %esp,%ebp
 8065be7:	8b 45 08             	mov    0x8(%ebp),%eax
 8065bea:	8b 48 0c             	mov    0xc(%eax),%ecx
 8065bed:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8065bf1:	75 11                	jne    0x8065c04
 8065bf3:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
 8065bf7:	75 0b                	jne    0x8065c04
 8065bf9:	8b 41 10             	mov    0x10(%ecx),%eax
 8065bfc:	83 c0 04             	add    $0x4,%eax
 8065bff:	39 41 14             	cmp    %eax,0x14(%ecx)
 8065c02:	77 14                	ja     0x8065c18
 8065c04:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
 8065c0b:	6a 01                	push   $0x1
 8065c0d:	51                   	push   %ecx
 8065c0e:	e8 75 f9 ff ff       	call   0x8065588
 8065c13:	89 ec                	mov    %ebp,%esp
 8065c15:	5d                   	pop    %ebp
 8065c16:	c3                   	ret    
 8065c17:	90                   	nop    
 8065c18:	8b 41 10             	mov    0x10(%ecx),%eax
 8065c1b:	2b 41 18             	sub    0x18(%ecx),%eax
 8065c1e:	83 c0 fc             	add    $0xfffffffc,%eax
 8065c21:	8b 51 18             	mov    0x18(%ecx),%edx
 8065c24:	0d 00 00 00 80       	or     $0x80000000,%eax
 8065c29:	86 c4                	xchg   %al,%ah
 8065c2b:	c1 c8 10             	ror    $0x10,%eax
 8065c2e:	86 c4                	xchg   %al,%ah
 8065c30:	89 02                	mov    %eax,(%edx)
 8065c32:	8b 41 10             	mov    0x10(%ecx),%eax
 8065c35:	89 41 18             	mov    %eax,0x18(%ecx)
 8065c38:	83 41 10 04          	addl   $0x4,0x10(%ecx)
 8065c3c:	b8 01 00 00 00       	mov    $0x1,%eax
 8065c41:	89 ec                	mov    %ebp,%esp
 8065c43:	5d                   	pop    %ebp
 8065c44:	c3                   	ret    
 8065c45:	90                   	nop    
 8065c46:	90                   	nop    
 8065c47:	90                   	nop    
 8065c48:	55                   	push   %ebp
 8065c49:	89 e5                	mov    %esp,%ebp
 8065c4b:	b8 00 01 00 00       	mov    $0x100,%eax
 8065c50:	89 ec                	mov    %ebp,%esp
 8065c52:	5d                   	pop    %ebp
 8065c53:	c3                   	ret    
 8065c54:	55                   	push   %ebp
 8065c55:	89 e5                	mov    %esp,%ebp
 8065c57:	83 ec 08             	sub    $0x8,%esp
 8065c5a:	8b 45 08             	mov    0x8(%ebp),%eax
 8065c5d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8065c60:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 8065c63:	50                   	push   %eax
 8065c64:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8065c67:	50                   	push   %eax
 8065c68:	6a 02                	push   $0x2
 8065c6a:	e8 f1 16 ff ff       	call   0x8057360
 8065c6f:	85 c0                	test   %eax,%eax
 8065c71:	7d 09                	jge    0x8065c7c
 8065c73:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8065c78:	89 ec                	mov    %ebp,%esp
 8065c7a:	5d                   	pop    %ebp
 8065c7b:	c3                   	ret    
 8065c7c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8065c7f:	89 ec                	mov    %ebp,%esp
 8065c81:	5d                   	pop    %ebp
 8065c82:	c3                   	ret    
 8065c83:	90                   	nop    
 8065c84:	55                   	push   %ebp
 8065c85:	89 e5                	mov    %esp,%ebp
 8065c87:	81 ec 88 01 00 00    	sub    $0x188,%esp
 8065c8d:	57                   	push   %edi
 8065c8e:	53                   	push   %ebx
 8065c8f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8065c92:	85 db                	test   %ebx,%ebx
 8065c94:	74 3a                	je     0x8065cd0
 8065c96:	8d 85 78 fe ff ff    	lea    0xfffffe78(%ebp),%eax
 8065c9c:	50                   	push   %eax
 8065c9d:	e8 ee 16 ff ff       	call   0x8057390
 8065ca2:	83 c4 04             	add    $0x4,%esp
 8065ca5:	83 f8 ff             	cmp    $0xffffffff,%eax
 8065ca8:	74 30                	je     0x8065cda
 8065caa:	8d 55 bd             	lea    0xffffffbd(%ebp),%edx
 8065cad:	30 c0                	xor    %al,%al
 8065caf:	89 d7                	mov    %edx,%edi
 8065cb1:	fc                   	cld    
 8065cb2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8065cb7:	f2 ae                	repnz scas %es:(%edi),%al
 8065cb9:	89 c8                	mov    %ecx,%eax
 8065cbb:	f7 d0                	not    %eax
 8065cbd:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8065cc0:	72 0e                	jb     0x8065cd0
 8065cc2:	52                   	push   %edx
 8065cc3:	53                   	push   %ebx
 8065cc4:	e8 77 09 ff ff       	call   0x8056640
 8065cc9:	31 c0                	xor    %eax,%eax
 8065ccb:	eb 12                	jmp    0x8065cdf
 8065ccd:	8d 76 00             	lea    0x0(%esi),%esi
 8065cd0:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8065cd7:	00 00 00 
 8065cda:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8065cdf:	8d a5 70 fe ff ff    	lea    0xfffffe70(%ebp),%esp
 8065ce5:	5b                   	pop    %ebx
 8065ce6:	5f                   	pop    %edi
 8065ce7:	89 ec                	mov    %ebp,%esp
 8065ce9:	5d                   	pop    %ebp
 8065cea:	c3                   	ret    
 8065ceb:	90                   	nop    
 8065cec:	55                   	push   %ebp
 8065ced:	89 e5                	mov    %esp,%ebp
 8065cef:	83 ec 1c             	sub    $0x1c,%esp
 8065cf2:	57                   	push   %edi
 8065cf3:	56                   	push   %esi
 8065cf4:	53                   	push   %ebx
 8065cf5:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065cf8:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065cfb:	8b 75 18             	mov    0x18(%ebp),%esi
 8065cfe:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8065d01:	8b 45 08             	mov    0x8(%ebp),%eax
 8065d04:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8065d07:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8065d0a:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8065d0d:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8065d10:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8065d13:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8065d16:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8065d19:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 8065d1c:	b8 5a 00 00 00       	mov    $0x5a,%eax
 8065d21:	89 d3                	mov    %edx,%ebx
 8065d23:	cd 80                	int    $0x80
 8065d25:	89 c2                	mov    %eax,%edx
 8065d27:	8d 82 00 10 00 00    	lea    0x1000(%edx),%eax
 8065d2d:	3d ff 0f 00 00       	cmp    $0xfff,%eax
 8065d32:	77 0d                	ja     0x8065d41
 8065d34:	f7 da                	neg    %edx
 8065d36:	89 15 14 8b 07 08    	mov    %edx,0x8078b14
 8065d3c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8065d41:	89 d0                	mov    %edx,%eax
 8065d43:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 8065d46:	5b                   	pop    %ebx
 8065d47:	5e                   	pop    %esi
 8065d48:	5f                   	pop    %edi
 8065d49:	89 ec                	mov    %ebp,%esp
 8065d4b:	5d                   	pop    %ebp
 8065d4c:	c3                   	ret    
 8065d4d:	90                   	nop    
 8065d4e:	90                   	nop    
 8065d4f:	90                   	nop    
 8065d50:	55                   	push   %ebp
 8065d51:	89 e5                	mov    %esp,%ebp
 8065d53:	53                   	push   %ebx
 8065d54:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 8065d58:	75 1a                	jne    0x8065d74
 8065d5a:	b8 6a 00 00 00       	mov    $0x6a,%eax
 8065d5f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065d62:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065d65:	cd 80                	int    $0x80
 8065d67:	85 c0                	test   %eax,%eax
 8065d69:	7d 18                	jge    0x8065d83
 8065d6b:	f7 d8                	neg    %eax
 8065d6d:	a3 14 8b 07 08       	mov    %eax,0x8078b14
 8065d72:	eb 0a                	jmp    0x8065d7e
 8065d74:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8065d7b:	00 00 00 
 8065d7e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8065d83:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065d86:	89 ec                	mov    %ebp,%esp
 8065d88:	5d                   	pop    %ebp
 8065d89:	c3                   	ret    
 8065d8a:	90                   	nop    
 8065d8b:	90                   	nop    
 8065d8c:	55                   	push   %ebp
 8065d8d:	89 e5                	mov    %esp,%ebp
 8065d8f:	53                   	push   %ebx
 8065d90:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 8065d94:	75 1a                	jne    0x8065db0
 8065d96:	b8 6c 00 00 00       	mov    $0x6c,%eax
 8065d9b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065d9e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065da1:	cd 80                	int    $0x80
 8065da3:	85 c0                	test   %eax,%eax
 8065da5:	7d 18                	jge    0x8065dbf
 8065da7:	f7 d8                	neg    %eax
 8065da9:	a3 14 8b 07 08       	mov    %eax,0x8078b14
 8065dae:	eb 0a                	jmp    0x8065dba
 8065db0:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8065db7:	00 00 00 
 8065dba:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8065dbf:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065dc2:	89 ec                	mov    %ebp,%esp
 8065dc4:	5d                   	pop    %ebp
 8065dc5:	c3                   	ret    
 8065dc6:	90                   	nop    
 8065dc7:	90                   	nop    
 8065dc8:	55                   	push   %ebp
 8065dc9:	89 e5                	mov    %esp,%ebp
 8065dcb:	8b 45 08             	mov    0x8(%ebp),%eax
 8065dce:	50                   	push   %eax
 8065dcf:	e8 14 04 00 00       	call   0x80661e8
 8065dd4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8065dd7:	75 02                	jne    0x8065ddb
 8065dd9:	31 c0                	xor    %eax,%eax
 8065ddb:	89 ec                	mov    %ebp,%esp
 8065ddd:	5d                   	pop    %ebp
 8065dde:	c3                   	ret    
 8065ddf:	90                   	nop    
 8065de0:	55                   	push   %ebp
 8065de1:	89 e5                	mov    %esp,%ebp
 8065de3:	53                   	push   %ebx
 8065de4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8065de7:	e8 44 04 00 00       	call   0x8066230
 8065dec:	85 c0                	test   %eax,%eax
 8065dee:	75 21                	jne    0x8065e11
 8065df0:	81 3d 30 8b 07 08 e0 	cmpl   $0x8065de0,0x8078b30
 8065df7:	5d 06 08 
 8065dfa:	75 0a                	jne    0x8065e06
 8065dfc:	c7 05 30 8b 07 08 c8 	movl   $0x8065dc8,0x8078b30
 8065e03:	5d 06 08 
 8065e06:	53                   	push   %ebx
 8065e07:	e8 dc 03 00 00       	call   0x80661e8
 8065e0c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8065e0f:	75 02                	jne    0x8065e13
 8065e11:	31 c0                	xor    %eax,%eax
 8065e13:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065e16:	89 ec                	mov    %ebp,%esp
 8065e18:	5d                   	pop    %ebp
 8065e19:	c3                   	ret    
 8065e1a:	90                   	nop    
 8065e1b:	90                   	nop    
 8065e1c:	55                   	push   %ebp
 8065e1d:	89 e5                	mov    %esp,%ebp
 8065e1f:	83 ec 08             	sub    $0x8,%esp
 8065e22:	57                   	push   %edi
 8065e23:	56                   	push   %esi
 8065e24:	53                   	push   %ebx
 8065e25:	31 ff                	xor    %edi,%edi
 8065e27:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8065e2e:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065e31:	0f 86 97 01 00 00    	jbe    0x8065fce
 8065e37:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065e3a:	8b 45 10             	mov    0x10(%ebp),%eax
 8065e3d:	83 e0 1f             	and    $0x1f,%eax
 8065e40:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065e43:	7e 7c                	jle    0x8065ec1
 8065e45:	85 c0                	test   %eax,%eax
 8065e47:	0f 84 ab 00 00 00    	je     0x8065ef8
 8065e4d:	83 f8 08             	cmp    $0x8,%eax
 8065e50:	7e 6f                	jle    0x8065ec1
 8065e52:	83 f8 10             	cmp    $0x10,%eax
 8065e55:	7e 38                	jle    0x8065e8f
 8065e57:	83 f8 19             	cmp    $0x19,%eax
 8065e5a:	0f 8d 98 00 00 00    	jge    0x8065ef8
 8065e60:	b8 08 00 00 00       	mov    $0x8,%eax
 8065e65:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
 8065e69:	77 03                	ja     0x8065e6e
 8065e6b:	8b 45 10             	mov    0x10(%ebp),%eax
 8065e6e:	50                   	push   %eax
 8065e6f:	53                   	push   %ebx
 8065e70:	8b 55 08             	mov    0x8(%ebp),%edx
 8065e73:	52                   	push   %edx
 8065e74:	e8 07 03 00 00       	call   0x8066180
 8065e79:	89 c6                	mov    %eax,%esi
 8065e7b:	83 c4 0c             	add    $0xc,%esp
 8065e7e:	85 f6                	test   %esi,%esi
 8065e80:	0f 8c 25 01 00 00    	jl     0x8065fab
 8065e86:	83 c3 40             	add    $0x40,%ebx
 8065e89:	83 c7 08             	add    $0x8,%edi
 8065e8c:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065e8f:	8b 75 10             	mov    0x10(%ebp),%esi
 8065e92:	29 fe                	sub    %edi,%esi
 8065e94:	b8 08 00 00 00       	mov    $0x8,%eax
 8065e99:	83 fe 08             	cmp    $0x8,%esi
 8065e9c:	77 02                	ja     0x8065ea0
 8065e9e:	89 f0                	mov    %esi,%eax
 8065ea0:	50                   	push   %eax
 8065ea1:	53                   	push   %ebx
 8065ea2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065ea5:	51                   	push   %ecx
 8065ea6:	e8 d5 02 00 00       	call   0x8066180
 8065eab:	89 c6                	mov    %eax,%esi
 8065ead:	83 c4 0c             	add    $0xc,%esp
 8065eb0:	85 f6                	test   %esi,%esi
 8065eb2:	0f 8c f3 00 00 00    	jl     0x8065fab
 8065eb8:	83 c3 40             	add    $0x40,%ebx
 8065ebb:	83 c7 08             	add    $0x8,%edi
 8065ebe:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065ec1:	8b 75 10             	mov    0x10(%ebp),%esi
 8065ec4:	29 fe                	sub    %edi,%esi
 8065ec6:	b8 08 00 00 00       	mov    $0x8,%eax
 8065ecb:	83 fe 08             	cmp    $0x8,%esi
 8065ece:	77 02                	ja     0x8065ed2
 8065ed0:	89 f0                	mov    %esi,%eax
 8065ed2:	50                   	push   %eax
 8065ed3:	53                   	push   %ebx
 8065ed4:	8b 55 08             	mov    0x8(%ebp),%edx
 8065ed7:	52                   	push   %edx
 8065ed8:	e8 a3 02 00 00       	call   0x8066180
 8065edd:	89 c6                	mov    %eax,%esi
 8065edf:	83 c4 0c             	add    $0xc,%esp
 8065ee2:	85 f6                	test   %esi,%esi
 8065ee4:	0f 8c c1 00 00 00    	jl     0x8065fab
 8065eea:	83 c3 40             	add    $0x40,%ebx
 8065eed:	83 c7 08             	add    $0x8,%edi
 8065ef0:	e9 cd 00 00 00       	jmp    0x8065fc2
 8065ef5:	8d 76 00             	lea    0x0(%esi),%esi
 8065ef8:	8b 75 10             	mov    0x10(%ebp),%esi
 8065efb:	29 fe                	sub    %edi,%esi
 8065efd:	b8 08 00 00 00       	mov    $0x8,%eax
 8065f02:	83 fe 08             	cmp    $0x8,%esi
 8065f05:	77 02                	ja     0x8065f09
 8065f07:	89 f0                	mov    %esi,%eax
 8065f09:	50                   	push   %eax
 8065f0a:	53                   	push   %ebx
 8065f0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065f0e:	51                   	push   %ecx
 8065f0f:	e8 6c 02 00 00       	call   0x8066180
 8065f14:	89 c6                	mov    %eax,%esi
 8065f16:	83 c4 0c             	add    $0xc,%esp
 8065f19:	85 f6                	test   %esi,%esi
 8065f1b:	0f 8c 8a 00 00 00    	jl     0x8065fab
 8065f21:	83 c3 40             	add    $0x40,%ebx
 8065f24:	8d 47 08             	lea    0x8(%edi),%eax
 8065f27:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065f2a:	8b 75 10             	mov    0x10(%ebp),%esi
 8065f2d:	29 c6                	sub    %eax,%esi
 8065f2f:	b8 08 00 00 00       	mov    $0x8,%eax
 8065f34:	83 fe 08             	cmp    $0x8,%esi
 8065f37:	77 02                	ja     0x8065f3b
 8065f39:	89 f0                	mov    %esi,%eax
 8065f3b:	50                   	push   %eax
 8065f3c:	53                   	push   %ebx
 8065f3d:	8b 55 08             	mov    0x8(%ebp),%edx
 8065f40:	52                   	push   %edx
 8065f41:	e8 3a 02 00 00       	call   0x8066180
 8065f46:	89 c6                	mov    %eax,%esi
 8065f48:	83 c4 0c             	add    $0xc,%esp
 8065f4b:	85 f6                	test   %esi,%esi
 8065f4d:	7c 5c                	jl     0x8065fab
 8065f4f:	83 c3 40             	add    $0x40,%ebx
 8065f52:	8d 47 10             	lea    0x10(%edi),%eax
 8065f55:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065f58:	8b 75 10             	mov    0x10(%ebp),%esi
 8065f5b:	29 c6                	sub    %eax,%esi
 8065f5d:	b8 08 00 00 00       	mov    $0x8,%eax
 8065f62:	83 fe 08             	cmp    $0x8,%esi
 8065f65:	77 02                	ja     0x8065f69
 8065f67:	89 f0                	mov    %esi,%eax
 8065f69:	50                   	push   %eax
 8065f6a:	53                   	push   %ebx
 8065f6b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065f6e:	51                   	push   %ecx
 8065f6f:	e8 0c 02 00 00       	call   0x8066180
 8065f74:	89 c6                	mov    %eax,%esi
 8065f76:	83 c4 0c             	add    $0xc,%esp
 8065f79:	85 f6                	test   %esi,%esi
 8065f7b:	7c 2e                	jl     0x8065fab
 8065f7d:	83 c3 40             	add    $0x40,%ebx
 8065f80:	8d 47 18             	lea    0x18(%edi),%eax
 8065f83:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065f86:	8b 75 10             	mov    0x10(%ebp),%esi
 8065f89:	29 c6                	sub    %eax,%esi
 8065f8b:	b8 08 00 00 00       	mov    $0x8,%eax
 8065f90:	83 fe 08             	cmp    $0x8,%esi
 8065f93:	77 02                	ja     0x8065f97
 8065f95:	89 f0                	mov    %esi,%eax
 8065f97:	50                   	push   %eax
 8065f98:	53                   	push   %ebx
 8065f99:	8b 55 08             	mov    0x8(%ebp),%edx
 8065f9c:	52                   	push   %edx
 8065f9d:	e8 de 01 00 00       	call   0x8066180
 8065fa2:	89 c6                	mov    %eax,%esi
 8065fa4:	83 c4 0c             	add    $0xc,%esp
 8065fa7:	85 f6                	test   %esi,%esi
 8065fa9:	7d 11                	jge    0x8065fbc
 8065fab:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8065fb2:	74 24                	je     0x8065fd8
 8065fb4:	e9 2e 01 00 00       	jmp    0x80660e7
 8065fb9:	8d 76 00             	lea    0x0(%esi),%esi
 8065fbc:	83 c3 40             	add    $0x40,%ebx
 8065fbf:	83 c7 20             	add    $0x20,%edi
 8065fc2:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8065fc5:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065fc8:	0f 87 2a ff ff ff    	ja     0x8065ef8
 8065fce:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8065fd1:	e9 11 01 00 00       	jmp    0x80660e7
 8065fd6:	8d 36                	lea    (%esi),%esi
 8065fd8:	c7 05 14 8b 07 08 00 	movl   $0x0,0x8078b14
 8065fdf:	00 00 00 
 8065fe2:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8065fe9:	31 ff                	xor    %edi,%edi
 8065feb:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065fee:	76 74                	jbe    0x8066064
 8065ff0:	8b 45 10             	mov    0x10(%ebp),%eax
 8065ff3:	83 e0 03             	and    $0x3,%eax
 8065ff6:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065ff9:	7e 28                	jle    0x8066023
 8065ffb:	85 c0                	test   %eax,%eax
 8065ffd:	74 35                	je     0x8066034
 8065fff:	83 f8 01             	cmp    $0x1,%eax
 8066002:	7e 1f                	jle    0x8066023
 8066004:	83 f8 02             	cmp    $0x2,%eax
 8066007:	7e 0f                	jle    0x8066018
 8066009:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806600c:	8b 7c f9 04          	mov    0x4(%ecx,%edi,8),%edi
 8066010:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8066013:	bf 01 00 00 00       	mov    $0x1,%edi
 8066018:	8b 55 0c             	mov    0xc(%ebp),%edx
 806601b:	8b 54 fa 04          	mov    0x4(%edx,%edi,8),%edx
 806601f:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 8066022:	47                   	inc    %edi
 8066023:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066026:	8b 4c f9 04          	mov    0x4(%ecx,%edi,8),%ecx
 806602a:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 806602d:	47                   	inc    %edi
 806602e:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8066031:	76 31                	jbe    0x8066064
 8066033:	90                   	nop    
 8066034:	8b 55 0c             	mov    0xc(%ebp),%edx
 8066037:	8b 54 fa 04          	mov    0x4(%edx,%edi,8),%edx
 806603b:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 806603e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066041:	8b 4c f9 0c          	mov    0xc(%ecx,%edi,8),%ecx
 8066045:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 8066048:	8b 55 0c             	mov    0xc(%ebp),%edx
 806604b:	8b 54 fa 14          	mov    0x14(%edx,%edi,8),%edx
 806604f:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 8066052:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066055:	8b 4c f9 1c          	mov    0x1c(%ecx,%edi,8),%ecx
 8066059:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 806605c:	83 c7 04             	add    $0x4,%edi
 806605f:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8066062:	77 d0                	ja     0x8066034
 8066064:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8066067:	83 c0 03             	add    $0x3,%eax
 806606a:	24 fc                	and    $0xfc,%al
 806606c:	29 c4                	sub    %eax,%esp
 806606e:	89 65 fc             	mov    %esp,0xfffffffc(%ebp)
 8066071:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8066074:	52                   	push   %edx
 8066075:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8066078:	51                   	push   %ecx
 8066079:	8b 55 08             	mov    0x8(%ebp),%edx
 806607c:	52                   	push   %edx
 806607d:	e8 8a 12 ff ff       	call   0x805730c
 8066082:	89 c6                	mov    %eax,%esi
 8066084:	83 c4 0c             	add    $0xc,%esp
 8066087:	85 f6                	test   %esi,%esi
 8066089:	7d 09                	jge    0x8066094
 806608b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8066090:	eb 55                	jmp    0x80660e7
 8066092:	8d 36                	lea    (%esi),%esi
 8066094:	85 f6                	test   %esi,%esi
 8066096:	75 04                	jne    0x806609c
 8066098:	31 c0                	xor    %eax,%eax
 806609a:	eb 4b                	jmp    0x80660e7
 806609c:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 806609f:	31 ff                	xor    %edi,%edi
 80660a1:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80660a4:	76 3f                	jbe    0x80660e5
 80660a6:	8d 36                	lea    (%esi),%esi
 80660a8:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 80660ab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80660ae:	39 54 f9 04          	cmp    %edx,0x4(%ecx,%edi,8)
 80660b2:	76 08                	jbe    0x80660bc
 80660b4:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 80660b7:	eb 0a                	jmp    0x80660c3
 80660b9:	8d 76 00             	lea    0x0(%esi),%esi
 80660bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80660bf:	8b 5c f9 04          	mov    0x4(%ecx,%edi,8),%ebx
 80660c3:	8b 55 0c             	mov    0xc(%ebp),%edx
 80660c6:	8b 04 fa             	mov    (%edx,%edi,8),%eax
 80660c9:	53                   	push   %ebx
 80660ca:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 80660cd:	51                   	push   %ecx
 80660ce:	50                   	push   %eax
 80660cf:	e8 58 04 ff ff       	call   0x805652c
 80660d4:	83 c4 0c             	add    $0xc,%esp
 80660d7:	01 5d fc             	add    %ebx,0xfffffffc(%ebp)
 80660da:	29 5d f8             	sub    %ebx,0xfffffff8(%ebp)
 80660dd:	74 06                	je     0x80660e5
 80660df:	47                   	inc    %edi
 80660e0:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80660e3:	77 c3                	ja     0x80660a8
 80660e5:	89 f0                	mov    %esi,%eax
 80660e7:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 80660ea:	5b                   	pop    %ebx
 80660eb:	5e                   	pop    %esi
 80660ec:	5f                   	pop    %edi
 80660ed:	89 ec                	mov    %ebp,%esp
 80660ef:	5d                   	pop    %ebp
 80660f0:	c3                   	ret    
 80660f1:	90                   	nop    
 80660f2:	90                   	nop    
 80660f3:	90                   	nop    
 80660f4:	55                   	push   %ebp
 80660f5:	89 e5                	mov    %esp,%ebp
 80660f7:	53                   	push   %ebx
 80660f8:	b8 37 00 00 00       	mov    $0x37,%eax
 80660fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8066100:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066103:	8b 55 10             	mov    0x10(%ebp),%edx
 8066106:	cd 80                	int    $0x80
 8066108:	89 c2                	mov    %eax,%edx
 806610a:	85 d2                	test   %edx,%edx
 806610c:	7d 10                	jge    0x806611e
 806610e:	f7 da                	neg    %edx
 8066110:	52                   	push   %edx
 8066111:	e8 4e 0d ff ff       	call   0x8056e64
 8066116:	5a                   	pop    %edx
 8066117:	89 10                	mov    %edx,(%eax)
 8066119:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806611e:	5b                   	pop    %ebx
 806611f:	89 ec                	mov    %ebp,%esp
 8066121:	5d                   	pop    %ebp
 8066122:	c3                   	ret    
 8066123:	90                   	nop    
 8066124:	55                   	push   %ebp
 8066125:	89 e5                	mov    %esp,%ebp
 8066127:	53                   	push   %ebx
 8066128:	b8 13 00 00 00       	mov    $0x13,%eax
 806612d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8066130:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066133:	8b 55 10             	mov    0x10(%ebp),%edx
 8066136:	cd 80                	int    $0x80
 8066138:	89 c2                	mov    %eax,%edx
 806613a:	85 d2                	test   %edx,%edx
 806613c:	7d 10                	jge    0x806614e
 806613e:	f7 da                	neg    %edx
 8066140:	52                   	push   %edx
 8066141:	e8 1e 0d ff ff       	call   0x8056e64
 8066146:	5a                   	pop    %edx
 8066147:	89 10                	mov    %edx,(%eax)
 8066149:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806614e:	5b                   	pop    %ebx
 806614f:	89 ec                	mov    %ebp,%esp
 8066151:	5d                   	pop    %ebp
 8066152:	c3                   	ret    
 8066153:	90                   	nop    
 8066154:	55                   	push   %ebp
 8066155:	89 e5                	mov    %esp,%ebp
 8066157:	53                   	push   %ebx
 8066158:	b8 5b 00 00 00       	mov    $0x5b,%eax
 806615d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8066160:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066163:	cd 80                	int    $0x80
 8066165:	89 c2                	mov    %eax,%edx
 8066167:	85 d2                	test   %edx,%edx
 8066169:	7d 10                	jge    0x806617b
 806616b:	f7 da                	neg    %edx
 806616d:	52                   	push   %edx
 806616e:	e8 f1 0c ff ff       	call   0x8056e64
 8066173:	5a                   	pop    %edx
 8066174:	89 10                	mov    %edx,(%eax)
 8066176:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806617b:	5b                   	pop    %ebx
 806617c:	89 ec                	mov    %ebp,%esp
 806617e:	5d                   	pop    %ebp
 806617f:	c3                   	ret    
 8066180:	55                   	push   %ebp
 8066181:	89 e5                	mov    %esp,%ebp
 8066183:	53                   	push   %ebx
 8066184:	b8 91 00 00 00       	mov    $0x91,%eax
 8066189:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806618c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806618f:	8b 55 10             	mov    0x10(%ebp),%edx
 8066192:	cd 80                	int    $0x80
 8066194:	89 c2                	mov    %eax,%edx
 8066196:	85 d2                	test   %edx,%edx
 8066198:	7d 10                	jge    0x80661aa
 806619a:	f7 da                	neg    %edx
 806619c:	52                   	push   %edx
 806619d:	e8 c2 0c ff ff       	call   0x8056e64
 80661a2:	5a                   	pop    %edx
 80661a3:	89 10                	mov    %edx,(%eax)
 80661a5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80661aa:	5b                   	pop    %ebx
 80661ab:	89 ec                	mov    %ebp,%esp
 80661ad:	5d                   	pop    %ebp
 80661ae:	c3                   	ret    
 80661af:	90                   	nop    
 80661b0:	55                   	push   %ebp
 80661b1:	89 e5                	mov    %esp,%ebp
 80661b3:	56                   	push   %esi
 80661b4:	53                   	push   %ebx
 80661b5:	b8 a3 00 00 00       	mov    $0xa3,%eax
 80661ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80661bd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80661c0:	8b 55 10             	mov    0x10(%ebp),%edx
 80661c3:	8b 75 14             	mov    0x14(%ebp),%esi
 80661c6:	cd 80                	int    $0x80
 80661c8:	89 c2                	mov    %eax,%edx
 80661ca:	81 fa 00 f0 ff ff    	cmp    $0xfffff000,%edx
 80661d0:	76 10                	jbe    0x80661e2
 80661d2:	f7 da                	neg    %edx
 80661d4:	52                   	push   %edx
 80661d5:	e8 8a 0c ff ff       	call   0x8056e64
 80661da:	5a                   	pop    %edx
 80661db:	89 10                	mov    %edx,(%eax)
 80661dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80661e2:	5b                   	pop    %ebx
 80661e3:	5e                   	pop    %esi
 80661e4:	89 ec                	mov    %ebp,%esp
 80661e6:	5d                   	pop    %ebp
 80661e7:	c3                   	ret    
 80661e8:	55                   	push   %ebp
 80661e9:	89 e5                	mov    %esp,%ebp
 80661eb:	56                   	push   %esi
 80661ec:	53                   	push   %ebx
 80661ed:	8b 75 08             	mov    0x8(%ebp),%esi
 80661f0:	e8 3b 00 00 00       	call   0x8066230
 80661f5:	85 c0                	test   %eax,%eax
 80661f7:	75 29                	jne    0x8066222
 80661f9:	89 f3                	mov    %esi,%ebx
 80661fb:	03 1d 80 92 07 08    	add    0x8079280,%ebx
 8066201:	b8 2d 00 00 00       	mov    $0x2d,%eax
 8066206:	cd 80                	int    $0x80
 8066208:	a3 80 92 07 08       	mov    %eax,0x8079280
 806620d:	39 d8                	cmp    %ebx,%eax
 806620f:	75 07                	jne    0x8066218
 8066211:	89 d8                	mov    %ebx,%eax
 8066213:	29 f0                	sub    %esi,%eax
 8066215:	eb 10                	jmp    0x8066227
 8066217:	90                   	nop    
 8066218:	c7 05 14 8b 07 08 0c 	movl   $0xc,0x8078b14
 806621f:	00 00 00 
 8066222:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8066227:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806622a:	5b                   	pop    %ebx
 806622b:	5e                   	pop    %esi
 806622c:	89 ec                	mov    %ebp,%esp
 806622e:	5d                   	pop    %ebp
 806622f:	c3                   	ret    
 8066230:	55                   	push   %ebp
 8066231:	89 e5                	mov    %esp,%ebp
 8066233:	53                   	push   %ebx
 8066234:	83 3d 80 92 07 08 00 	cmpl   $0x0,0x8079280
 806623b:	75 23                	jne    0x8066260
 806623d:	b8 2d 00 00 00       	mov    $0x2d,%eax
 8066242:	31 db                	xor    %ebx,%ebx
 8066244:	cd 80                	int    $0x80
 8066246:	a3 80 92 07 08       	mov    %eax,0x8079280
 806624b:	85 c0                	test   %eax,%eax
 806624d:	75 11                	jne    0x8066260
 806624f:	c7 05 14 8b 07 08 0c 	movl   $0xc,0x8078b14
 8066256:	00 00 00 
 8066259:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806625e:	eb 02                	jmp    0x8066262
 8066260:	31 c0                	xor    %eax,%eax
 8066262:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8066265:	89 ec                	mov    %ebp,%esp
 8066267:	5d                   	pop    %ebp
 8066268:	c3                   	ret    
 8066269:	90                   	nop    
 806626a:	90                   	nop    
 806626b:	90                   	nop    
 806626c:	55                   	push   %ebp
 806626d:	89 e5                	mov    %esp,%ebp
 806626f:	57                   	push   %edi
 8066270:	53                   	push   %ebx
 8066271:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8066274:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066277:	85 db                	test   %ebx,%ebx
 8066279:	7e 25                	jle    0x80662a0
 806627b:	31 c0                	xor    %eax,%eax
 806627d:	fc                   	cld    
 806627e:	83 fb 0b             	cmp    $0xb,%ebx
 8066281:	7e 19                	jle    0x806629c
 8066283:	89 fa                	mov    %edi,%edx
 8066285:	f7 da                	neg    %edx
 8066287:	83 e2 03             	and    $0x3,%edx
 806628a:	29 d3                	sub    %edx,%ebx
 806628c:	89 d1                	mov    %edx,%ecx
 806628e:	f3 aa                	repz stos %al,%es:(%edi)
 8066290:	89 da                	mov    %ebx,%edx
 8066292:	c1 ea 02             	shr    $0x2,%edx
 8066295:	89 d1                	mov    %edx,%ecx
 8066297:	f3 ab                	repz stos %eax,%es:(%edi)
 8066299:	83 e3 03             	and    $0x3,%ebx
 806629c:	89 d9                	mov    %ebx,%ecx
 806629e:	f3 aa                	repz stos %al,%es:(%edi)
 80662a0:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80662a3:	5b                   	pop    %ebx
 80662a4:	5f                   	pop    %edi
 80662a5:	89 ec                	mov    %ebp,%esp
 80662a7:	5d                   	pop    %ebp
 80662a8:	c3                   	ret    
 80662a9:	90                   	nop    
 80662aa:	90                   	nop    
 80662ab:	90                   	nop    
 80662ac:	90                   	nop    
 80662ad:	90                   	nop    
 80662ae:	90                   	nop    
 80662af:	90                   	nop    
 80662b0:	55                   	push   %ebp
 80662b1:	89 e5                	mov    %esp,%ebp
 80662b3:	57                   	push   %edi
 80662b4:	8b 55 08             	mov    0x8(%ebp),%edx
 80662b7:	31 c0                	xor    %eax,%eax
 80662b9:	89 d1                	mov    %edx,%ecx
 80662bb:	83 e1 03             	and    $0x3,%ecx
 80662be:	74 33                	je     0x80662f3
 80662c0:	38 2a                	cmp    %ch,(%edx)
 80662c2:	0f 84 a6 00 00 00    	je     0x806636e
 80662c8:	40                   	inc    %eax
 80662c9:	83 f1 03             	xor    $0x3,%ecx
 80662cc:	74 25                	je     0x80662f3
 80662ce:	38 6a 01             	cmp    %ch,0x1(%edx)
 80662d1:	0f 84 97 00 00 00    	je     0x806636e
 80662d7:	40                   	inc    %eax
 80662d8:	49                   	dec    %ecx
 80662d9:	74 18                	je     0x80662f3
 80662db:	38 6a 02             	cmp    %ch,0x2(%edx)
 80662de:	0f 84 8a 00 00 00    	je     0x806636e
 80662e4:	40                   	inc    %eax
 80662e5:	eb 0c                	jmp    0x80662f3
 80662e7:	8d 36                	lea    (%esi),%esi
 80662e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80662f0:	83 c0 10             	add    $0x10,%eax
 80662f3:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
 80662f6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80662fb:	01 cf                	add    %ecx,%edi
 80662fd:	73 5c                	jae    0x806635b
 80662ff:	31 cf                	xor    %ecx,%edi
 8066301:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8066307:	47                   	inc    %edi
 8066308:	75 51                	jne    0x806635b
 806630a:	8b 4c 02 04          	mov    0x4(%edx,%eax,1),%ecx
 806630e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8066313:	01 cf                	add    %ecx,%edi
 8066315:	73 41                	jae    0x8066358
 8066317:	31 cf                	xor    %ecx,%edi
 8066319:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 806631f:	47                   	inc    %edi
 8066320:	75 36                	jne    0x8066358
 8066322:	8b 4c 02 08          	mov    0x8(%edx,%eax,1),%ecx
 8066326:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 806632b:	01 cf                	add    %ecx,%edi
 806632d:	73 26                	jae    0x8066355
 806632f:	31 cf                	xor    %ecx,%edi
 8066331:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8066337:	47                   	inc    %edi
 8066338:	75 1b                	jne    0x8066355
 806633a:	8b 4c 02 0c          	mov    0xc(%edx,%eax,1),%ecx
 806633e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8066343:	01 cf                	add    %ecx,%edi
 8066345:	73 0b                	jae    0x8066352
 8066347:	31 cf                	xor    %ecx,%edi
 8066349:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 806634f:	47                   	inc    %edi
 8066350:	74 9e                	je     0x80662f0
 8066352:	83 c0 04             	add    $0x4,%eax
 8066355:	83 c0 04             	add    $0x4,%eax
 8066358:	83 c0 04             	add    $0x4,%eax
 806635b:	84 c9                	test   %cl,%cl
 806635d:	74 0f                	je     0x806636e
 806635f:	40                   	inc    %eax
 8066360:	84 ed                	test   %ch,%ch
 8066362:	74 0a                	je     0x806636e
 8066364:	40                   	inc    %eax
 8066365:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 806636b:	74 01                	je     0x806636e
 806636d:	40                   	inc    %eax
 806636e:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066371:	89 ec                	mov    %ebp,%esp
 8066373:	5d                   	pop    %ebp
 8066374:	c3                   	ret    
 8066375:	90                   	nop    
 8066376:	90                   	nop    
 8066377:	90                   	nop    
 8066378:	90                   	nop    
 8066379:	90                   	nop    
 806637a:	90                   	nop    
 806637b:	90                   	nop    
 806637c:	90                   	nop    
 806637d:	90                   	nop    
 806637e:	90                   	nop    
 806637f:	90                   	nop    
 8066380:	55                   	push   %ebp
 8066381:	89 e5                	mov    %esp,%ebp
 8066383:	57                   	push   %edi
 8066384:	56                   	push   %esi
 8066385:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066388:	8b 75 0c             	mov    0xc(%ebp),%esi
 806638b:	8b 55 10             	mov    0x10(%ebp),%edx
 806638e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8066391:	89 c8                	mov    %ecx,%eax
 8066393:	c1 e9 03             	shr    $0x3,%ecx
 8066396:	f7 d8                	neg    %eax
 8066398:	83 e0 07             	and    $0x7,%eax
 806639b:	74 23                	je     0x80663c0
 806639d:	41                   	inc    %ecx
 806639e:	c1 e0 02             	shl    $0x2,%eax
 80663a1:	29 c7                	sub    %eax,%edi
 80663a3:	29 c6                	sub    %eax,%esi
 80663a5:	29 c2                	sub    %eax,%edx
 80663a7:	c1 e8 02             	shr    $0x2,%eax
 80663aa:	8d 84 c0 bd 63 06 08 	lea    0x80663bd(%eax,%eax,8),%eax
 80663b1:	ff e0                	jmp    *%eax
 80663b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80663b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80663c0:	8b 06                	mov    (%esi),%eax
 80663c2:	13 02                	adc    (%edx),%eax
 80663c4:	89 07                	mov    %eax,(%edi)
 80663c6:	8b 46 04             	mov    0x4(%esi),%eax
 80663c9:	13 42 04             	adc    0x4(%edx),%eax
 80663cc:	89 47 04             	mov    %eax,0x4(%edi)
 80663cf:	8b 46 08             	mov    0x8(%esi),%eax
 80663d2:	13 42 08             	adc    0x8(%edx),%eax
 80663d5:	89 47 08             	mov    %eax,0x8(%edi)
 80663d8:	8b 46 0c             	mov    0xc(%esi),%eax
 80663db:	13 42 0c             	adc    0xc(%edx),%eax
 80663de:	89 47 0c             	mov    %eax,0xc(%edi)
 80663e1:	8b 46 10             	mov    0x10(%esi),%eax
 80663e4:	13 42 10             	adc    0x10(%edx),%eax
 80663e7:	89 47 10             	mov    %eax,0x10(%edi)
 80663ea:	8b 46 14             	mov    0x14(%esi),%eax
 80663ed:	13 42 14             	adc    0x14(%edx),%eax
 80663f0:	89 47 14             	mov    %eax,0x14(%edi)
 80663f3:	8b 46 18             	mov    0x18(%esi),%eax
 80663f6:	13 42 18             	adc    0x18(%edx),%eax
 80663f9:	89 47 18             	mov    %eax,0x18(%edi)
 80663fc:	8b 46 1c             	mov    0x1c(%esi),%eax
 80663ff:	13 42 1c             	adc    0x1c(%edx),%eax
 8066402:	89 47 1c             	mov    %eax,0x1c(%edi)
 8066405:	8d 7f 20             	lea    0x20(%edi),%edi
 8066408:	8d 76 20             	lea    0x20(%esi),%esi
 806640b:	8d 52 20             	lea    0x20(%edx),%edx
 806640e:	49                   	dec    %ecx
 806640f:	75 af                	jne    0x80663c0
 8066411:	19 c0                	sbb    %eax,%eax
 8066413:	f7 d8                	neg    %eax
 8066415:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066418:	5e                   	pop    %esi
 8066419:	5f                   	pop    %edi
 806641a:	89 ec                	mov    %ebp,%esp
 806641c:	5d                   	pop    %ebp
 806641d:	c3                   	ret    
 806641e:	90                   	nop    
 806641f:	90                   	nop    
 8066420:	55                   	push   %ebp
 8066421:	89 e5                	mov    %esp,%ebp
 8066423:	57                   	push   %edi
 8066424:	56                   	push   %esi
 8066425:	53                   	push   %ebx
 8066426:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8066429:	8b 7d 08             	mov    0x8(%ebp),%edi
 806642c:	8b 75 0c             	mov    0xc(%ebp),%esi
 806642f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8066432:	55                   	push   %ebp
 8066433:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8066436:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 8066439:	f7 d9                	neg    %ecx
 806643b:	31 ed                	xor    %ebp,%ebp
 806643d:	8d 76 00             	lea    0x0(%esi),%esi
 8066440:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066443:	f7 e3                	mul    %ebx,%eax
 8066445:	01 e8                	add    %ebp,%eax
 8066447:	83 d2 00             	adc    $0x0,%edx
 806644a:	01 04 8f             	add    %eax,(%edi,%ecx,4)
 806644d:	83 d2 00             	adc    $0x0,%edx
 8066450:	89 d5                	mov    %edx,%ebp
 8066452:	41                   	inc    %ecx
 8066453:	75 eb                	jne    0x8066440
 8066455:	89 e8                	mov    %ebp,%eax
 8066457:	5d                   	pop    %ebp
 8066458:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806645b:	5b                   	pop    %ebx
 806645c:	5e                   	pop    %esi
 806645d:	5f                   	pop    %edi
 806645e:	89 ec                	mov    %ebp,%esp
 8066460:	5d                   	pop    %ebp
 8066461:	c3                   	ret    
 8066462:	90                   	nop    
 8066463:	90                   	nop    
 8066464:	55                   	push   %ebp
 8066465:	89 e5                	mov    %esp,%ebp
 8066467:	8b 55 08             	mov    0x8(%ebp),%edx
 806646a:	68 00 01 00 00       	push   $0x100
 806646f:	8d 45 0c             	lea    0xc(%ebp),%eax
 8066472:	50                   	push   %eax
 8066473:	52                   	push   %edx
 8066474:	e8 8b ee ff ff       	call   0x8065304
 8066479:	85 c0                	test   %eax,%eax
 806647b:	74 0b                	je     0x8066488
 806647d:	b8 01 00 00 00       	mov    $0x1,%eax
 8066482:	89 ec                	mov    %ebp,%esp
 8066484:	5d                   	pop    %ebp
 8066485:	c3                   	ret    
 8066486:	8d 36                	lea    (%esi),%esi
 8066488:	31 c0                	xor    %eax,%eax
 806648a:	89 ec                	mov    %ebp,%esp
 806648c:	5d                   	pop    %ebp
 806648d:	c3                   	ret    
 806648e:	8d 36                	lea    (%esi),%esi
 8066490:	55                   	push   %ebp
 8066491:	89 e5                	mov    %esp,%ebp
 8066493:	8b 55 08             	mov    0x8(%ebp),%edx
 8066496:	8b 45 0c             	mov    0xc(%ebp),%eax
 8066499:	6a 40                	push   $0x40
 806649b:	50                   	push   %eax
 806649c:	52                   	push   %edx
 806649d:	e8 62 ee ff ff       	call   0x8065304
 80664a2:	85 c0                	test   %eax,%eax
 80664a4:	74 0a                	je     0x80664b0
 80664a6:	b8 01 00 00 00       	mov    $0x1,%eax
 80664ab:	89 ec                	mov    %ebp,%esp
 80664ad:	5d                   	pop    %ebp
 80664ae:	c3                   	ret    
 80664af:	90                   	nop    
 80664b0:	31 c0                	xor    %eax,%eax
 80664b2:	89 ec                	mov    %ebp,%esp
 80664b4:	5d                   	pop    %ebp
 80664b5:	c3                   	ret    
 80664b6:	8d 36                	lea    (%esi),%esi
 80664b8:	55                   	push   %ebp
 80664b9:	89 e5                	mov    %esp,%ebp
 80664bb:	8b 55 08             	mov    0x8(%ebp),%edx
 80664be:	8b 45 0c             	mov    0xc(%ebp),%eax
 80664c1:	68 00 01 00 00       	push   $0x100
 80664c6:	50                   	push   %eax
 80664c7:	52                   	push   %edx
 80664c8:	e8 37 ee ff ff       	call   0x8065304
 80664cd:	85 c0                	test   %eax,%eax
 80664cf:	74 0b                	je     0x80664dc
 80664d1:	b8 01 00 00 00       	mov    $0x1,%eax
 80664d6:	89 ec                	mov    %ebp,%esp
 80664d8:	5d                   	pop    %ebp
 80664d9:	c3                   	ret    
 80664da:	8d 36                	lea    (%esi),%esi
 80664dc:	31 c0                	xor    %eax,%eax
 80664de:	89 ec                	mov    %ebp,%esp
 80664e0:	5d                   	pop    %ebp
 80664e1:	c3                   	ret    
 80664e2:	8d 36                	lea    (%esi),%esi
 80664e4:	55                   	push   %ebp
 80664e5:	89 e5                	mov    %esp,%ebp
 80664e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80664ea:	8b 55 0c             	mov    0xc(%ebp),%edx
 80664ed:	68 00 04 00 00       	push   $0x400
 80664f2:	8d 42 04             	lea    0x4(%edx),%eax
 80664f5:	50                   	push   %eax
 80664f6:	52                   	push   %edx
 80664f7:	51                   	push   %ecx
 80664f8:	e8 bb ec ff ff       	call   0x80651b8
 80664fd:	85 c0                	test   %eax,%eax
 80664ff:	74 0b                	je     0x806650c
 8066501:	b8 01 00 00 00       	mov    $0x1,%eax
 8066506:	89 ec                	mov    %ebp,%esp
 8066508:	5d                   	pop    %ebp
 8066509:	c3                   	ret    
 806650a:	8d 36                	lea    (%esi),%esi
 806650c:	31 c0                	xor    %eax,%eax
 806650e:	89 ec                	mov    %ebp,%esp
 8066510:	5d                   	pop    %ebp
 8066511:	c3                   	ret    
 8066512:	8d 36                	lea    (%esi),%esi
 8066514:	55                   	push   %ebp
 8066515:	89 e5                	mov    %esp,%ebp
 8066517:	56                   	push   %esi
 8066518:	53                   	push   %ebx
 8066519:	8b 75 08             	mov    0x8(%ebp),%esi
 806651c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806651f:	8b 03                	mov    (%ebx),%eax
 8066521:	50                   	push   %eax
 8066522:	56                   	push   %esi
 8066523:	e8 3c ff ff ff       	call   0x8066464
 8066528:	83 c4 08             	add    $0x8,%esp
 806652b:	85 c0                	test   %eax,%eax
 806652d:	74 29                	je     0x8066558
 806652f:	8d 43 04             	lea    0x4(%ebx),%eax
 8066532:	50                   	push   %eax
 8066533:	56                   	push   %esi
 8066534:	e8 57 ff ff ff       	call   0x8066490
 8066539:	83 c4 08             	add    $0x8,%esp
 806653c:	85 c0                	test   %eax,%eax
 806653e:	74 18                	je     0x8066558
 8066540:	8d 43 08             	lea    0x8(%ebx),%eax
 8066543:	50                   	push   %eax
 8066544:	56                   	push   %esi
 8066545:	e8 9a ff ff ff       	call   0x80664e4
 806654a:	85 c0                	test   %eax,%eax
 806654c:	74 0a                	je     0x8066558
 806654e:	b8 01 00 00 00       	mov    $0x1,%eax
 8066553:	eb 05                	jmp    0x806655a
 8066555:	8d 76 00             	lea    0x0(%esi),%esi
 8066558:	31 c0                	xor    %eax,%eax
 806655a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806655d:	5b                   	pop    %ebx
 806655e:	5e                   	pop    %esi
 806655f:	89 ec                	mov    %ebp,%esp
 8066561:	5d                   	pop    %ebp
 8066562:	c3                   	ret    
 8066563:	90                   	nop    
 8066564:	55                   	push   %ebp
 8066565:	89 e5                	mov    %esp,%ebp
 8066567:	56                   	push   %esi
 8066568:	53                   	push   %ebx
 8066569:	8b 75 08             	mov    0x8(%ebp),%esi
 806656c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806656f:	8b 03                	mov    (%ebx),%eax
 8066571:	50                   	push   %eax
 8066572:	56                   	push   %esi
 8066573:	e8 ec fe ff ff       	call   0x8066464
 8066578:	83 c4 08             	add    $0x8,%esp
 806657b:	85 c0                	test   %eax,%eax
 806657d:	74 15                	je     0x8066594
 806657f:	8d 43 04             	lea    0x4(%ebx),%eax
 8066582:	50                   	push   %eax
 8066583:	56                   	push   %esi
 8066584:	e8 07 ff ff ff       	call   0x8066490
 8066589:	85 c0                	test   %eax,%eax
 806658b:	74 07                	je     0x8066594
 806658d:	b8 01 00 00 00       	mov    $0x1,%eax
 8066592:	eb 02                	jmp    0x8066596
 8066594:	31 c0                	xor    %eax,%eax
 8066596:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066599:	5b                   	pop    %ebx
 806659a:	5e                   	pop    %esi
 806659b:	89 ec                	mov    %ebp,%esp
 806659d:	5d                   	pop    %ebp
 806659e:	c3                   	ret    
 806659f:	90                   	nop    
 80665a0:	55                   	push   %ebp
 80665a1:	89 e5                	mov    %esp,%ebp
 80665a3:	56                   	push   %esi
 80665a4:	53                   	push   %ebx
 80665a5:	8b 75 08             	mov    0x8(%ebp),%esi
 80665a8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80665ab:	53                   	push   %ebx
 80665ac:	56                   	push   %esi
 80665ad:	e8 5e e9 ff ff       	call   0x8064f10
 80665b2:	83 c4 08             	add    $0x8,%esp
 80665b5:	85 c0                	test   %eax,%eax
 80665b7:	74 17                	je     0x80665d0
 80665b9:	8d 43 04             	lea    0x4(%ebx),%eax
 80665bc:	50                   	push   %eax
 80665bd:	56                   	push   %esi
 80665be:	e8 21 ff ff ff       	call   0x80664e4
 80665c3:	85 c0                	test   %eax,%eax
 80665c5:	74 09                	je     0x80665d0
 80665c7:	b8 01 00 00 00       	mov    $0x1,%eax
 80665cc:	eb 04                	jmp    0x80665d2
 80665ce:	8d 36                	lea    (%esi),%esi
 80665d0:	31 c0                	xor    %eax,%eax
 80665d2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80665d5:	5b                   	pop    %ebx
 80665d6:	5e                   	pop    %esi
 80665d7:	89 ec                	mov    %ebp,%esp
 80665d9:	5d                   	pop    %ebp
 80665da:	c3                   	ret    
 80665db:	90                   	nop    
 80665dc:	55                   	push   %ebp
 80665dd:	89 e5                	mov    %esp,%ebp
 80665df:	56                   	push   %esi
 80665e0:	53                   	push   %ebx
 80665e1:	8b 75 08             	mov    0x8(%ebp),%esi
 80665e4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80665e7:	53                   	push   %ebx
 80665e8:	56                   	push   %esi
 80665e9:	e8 22 e9 ff ff       	call   0x8064f10
 80665ee:	83 c4 08             	add    $0x8,%esp
 80665f1:	85 c0                	test   %eax,%eax
 80665f3:	74 27                	je     0x806661c
 80665f5:	8d 43 0c             	lea    0xc(%ebx),%eax
 80665f8:	50                   	push   %eax
 80665f9:	56                   	push   %esi
 80665fa:	e8 e5 fe ff ff       	call   0x80664e4
 80665ff:	83 c4 08             	add    $0x8,%esp
 8066602:	85 c0                	test   %eax,%eax
 8066604:	74 16                	je     0x806661c
 8066606:	8d 43 04             	lea    0x4(%ebx),%eax
 8066609:	50                   	push   %eax
 806660a:	56                   	push   %esi
 806660b:	e8 d4 fe ff ff       	call   0x80664e4
 8066610:	85 c0                	test   %eax,%eax
 8066612:	74 08                	je     0x806661c
 8066614:	b8 01 00 00 00       	mov    $0x1,%eax
 8066619:	eb 03                	jmp    0x806661e
 806661b:	90                   	nop    
 806661c:	31 c0                	xor    %eax,%eax
 806661e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066621:	5b                   	pop    %ebx
 8066622:	5e                   	pop    %esi
 8066623:	89 ec                	mov    %ebp,%esp
 8066625:	5d                   	pop    %ebp
 8066626:	c3                   	ret    
 8066627:	90                   	nop    
 8066628:	55                   	push   %ebp
 8066629:	89 e5                	mov    %esp,%ebp
 806662b:	56                   	push   %esi
 806662c:	53                   	push   %ebx
 806662d:	8b 75 08             	mov    0x8(%ebp),%esi
 8066630:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8066633:	53                   	push   %ebx
 8066634:	56                   	push   %esi
 8066635:	e8 d6 e8 ff ff       	call   0x8064f10
 806663a:	83 c4 08             	add    $0x8,%esp
 806663d:	85 c0                	test   %eax,%eax
 806663f:	74 17                	je     0x8066658
 8066641:	8d 43 04             	lea    0x4(%ebx),%eax
 8066644:	50                   	push   %eax
 8066645:	56                   	push   %esi
 8066646:	e8 6d fe ff ff       	call   0x80664b8
 806664b:	85 c0                	test   %eax,%eax
 806664d:	74 09                	je     0x8066658
 806664f:	b8 01 00 00 00       	mov    $0x1,%eax
 8066654:	eb 04                	jmp    0x806665a
 8066656:	8d 36                	lea    (%esi),%esi
 8066658:	31 c0                	xor    %eax,%eax
 806665a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806665d:	5b                   	pop    %ebx
 806665e:	5e                   	pop    %esi
 806665f:	89 ec                	mov    %ebp,%esp
 8066661:	5d                   	pop    %ebp
 8066662:	c3                   	ret    
 8066663:	90                   	nop    
 8066664:	55                   	push   %ebp
 8066665:	89 e5                	mov    %esp,%ebp
 8066667:	56                   	push   %esi
 8066668:	53                   	push   %ebx
 8066669:	8b 75 08             	mov    0x8(%ebp),%esi
 806666c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806666f:	53                   	push   %ebx
 8066670:	56                   	push   %esi
 8066671:	e8 9a e8 ff ff       	call   0x8064f10
 8066676:	83 c4 08             	add    $0x8,%esp
 8066679:	85 c0                	test   %eax,%eax
 806667b:	74 17                	je     0x8066694
 806667d:	8d 43 04             	lea    0x4(%ebx),%eax
 8066680:	50                   	push   %eax
 8066681:	56                   	push   %esi
 8066682:	e8 89 e8 ff ff       	call   0x8064f10
 8066687:	85 c0                	test   %eax,%eax
 8066689:	74 09                	je     0x8066694
 806668b:	b8 01 00 00 00       	mov    $0x1,%eax
 8066690:	eb 04                	jmp    0x8066696
 8066692:	8d 36                	lea    (%esi),%esi
 8066694:	31 c0                	xor    %eax,%eax
 8066696:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066699:	5b                   	pop    %ebx
 806669a:	5e                   	pop    %esi
 806669b:	89 ec                	mov    %ebp,%esp
 806669d:	5d                   	pop    %ebp
 806669e:	c3                   	ret    
 806669f:	90                   	nop    
 80666a0:	55                   	push   %ebp
 80666a1:	89 e5                	mov    %esp,%ebp
 80666a3:	56                   	push   %esi
 80666a4:	53                   	push   %ebx
 80666a5:	8b 75 08             	mov    0x8(%ebp),%esi
 80666a8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80666ab:	53                   	push   %ebx
 80666ac:	56                   	push   %esi
 80666ad:	e8 e6 e9 ff ff       	call   0x8065098
 80666b2:	83 c4 08             	add    $0x8,%esp
 80666b5:	85 c0                	test   %eax,%eax
 80666b7:	74 19                	je     0x80666d2
 80666b9:	8b 03                	mov    (%ebx),%eax
 80666bb:	85 c0                	test   %eax,%eax
 80666bd:	74 19                	je     0x80666d8
 80666bf:	83 f8 01             	cmp    $0x1,%eax
 80666c2:	75 0e                	jne    0x80666d2
 80666c4:	8d 43 04             	lea    0x4(%ebx),%eax
 80666c7:	50                   	push   %eax
 80666c8:	56                   	push   %esi
 80666c9:	e8 0e ff ff ff       	call   0x80665dc
 80666ce:	85 c0                	test   %eax,%eax
 80666d0:	75 06                	jne    0x80666d8
 80666d2:	31 c0                	xor    %eax,%eax
 80666d4:	eb 07                	jmp    0x80666dd
 80666d6:	8d 36                	lea    (%esi),%esi
 80666d8:	b8 01 00 00 00       	mov    $0x1,%eax
 80666dd:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80666e0:	5b                   	pop    %ebx
 80666e1:	5e                   	pop    %esi
 80666e2:	89 ec                	mov    %ebp,%esp
 80666e4:	5d                   	pop    %ebp
 80666e5:	c3                   	ret    
 80666e6:	8d 36                	lea    (%esi),%esi
 80666e8:	55                   	push   %ebp
 80666e9:	89 e5                	mov    %esp,%ebp
 80666eb:	8b 55 08             	mov    0x8(%ebp),%edx
 80666ee:	8d 45 0c             	lea    0xc(%ebp),%eax
 80666f1:	50                   	push   %eax
 80666f2:	52                   	push   %edx
 80666f3:	e8 98 fd ff ff       	call   0x8066490
 80666f8:	85 c0                	test   %eax,%eax
 80666fa:	74 0c                	je     0x8066708
 80666fc:	b8 01 00 00 00       	mov    $0x1,%eax
 8066701:	89 ec                	mov    %ebp,%esp
 8066703:	5d                   	pop    %ebp
 8066704:	c3                   	ret    
 8066705:	8d 76 00             	lea    0x0(%esi),%esi
 8066708:	31 c0                	xor    %eax,%eax
 806670a:	89 ec                	mov    %ebp,%esp
 806670c:	5d                   	pop    %ebp
 806670d:	c3                   	ret    
 806670e:	8d 36                	lea    (%esi),%esi
 8066710:	55                   	push   %ebp
 8066711:	89 e5                	mov    %esp,%ebp
 8066713:	56                   	push   %esi
 8066714:	53                   	push   %ebx
 8066715:	8b 75 08             	mov    0x8(%ebp),%esi
 8066718:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806671b:	53                   	push   %ebx
 806671c:	56                   	push   %esi
 806671d:	e8 c6 ff ff ff       	call   0x80666e8
 8066722:	83 c4 08             	add    $0x8,%esp
 8066725:	85 c0                	test   %eax,%eax
 8066727:	74 1f                	je     0x8066748
 8066729:	68 10 67 06 08       	push   $0x8066710
 806672e:	6a 48                	push   $0x48
 8066730:	8d 43 44             	lea    0x44(%ebx),%eax
 8066733:	50                   	push   %eax
 8066734:	56                   	push   %esi
 8066735:	e8 0e 0b 00 00       	call   0x8067248
 806673a:	85 c0                	test   %eax,%eax
 806673c:	74 0a                	je     0x8066748
 806673e:	b8 01 00 00 00       	mov    $0x1,%eax
 8066743:	eb 05                	jmp    0x806674a
 8066745:	8d 76 00             	lea    0x0(%esi),%esi
 8066748:	31 c0                	xor    %eax,%eax
 806674a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806674d:	5b                   	pop    %ebx
 806674e:	5e                   	pop    %esi
 806674f:	89 ec                	mov    %ebp,%esp
 8066751:	5d                   	pop    %ebp
 8066752:	c3                   	ret    
 8066753:	90                   	nop    
 8066754:	55                   	push   %ebp
 8066755:	89 e5                	mov    %esp,%ebp
 8066757:	56                   	push   %esi
 8066758:	53                   	push   %ebx
 8066759:	8b 75 08             	mov    0x8(%ebp),%esi
 806675c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806675f:	53                   	push   %ebx
 8066760:	56                   	push   %esi
 8066761:	e8 aa e7 ff ff       	call   0x8064f10
 8066766:	83 c4 08             	add    $0x8,%esp
 8066769:	85 c0                	test   %eax,%eax
 806676b:	74 1f                	je     0x806678c
 806676d:	68 10 67 06 08       	push   $0x8066710
 8066772:	6a 48                	push   $0x48
 8066774:	8d 43 04             	lea    0x4(%ebx),%eax
 8066777:	50                   	push   %eax
 8066778:	56                   	push   %esi
 8066779:	e8 ca 0a 00 00       	call   0x8067248
 806677e:	85 c0                	test   %eax,%eax
 8066780:	74 0a                	je     0x806678c
 8066782:	b8 01 00 00 00       	mov    $0x1,%eax
 8066787:	eb 05                	jmp    0x806678e
 8066789:	8d 76 00             	lea    0x0(%esi),%esi
 806678c:	31 c0                	xor    %eax,%eax
 806678e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066791:	5b                   	pop    %ebx
 8066792:	5e                   	pop    %esi
 8066793:	89 ec                	mov    %ebp,%esp
 8066795:	5d                   	pop    %ebp
 8066796:	c3                   	ret    
 8066797:	90                   	nop    
 8066798:	55                   	push   %ebp
 8066799:	89 e5                	mov    %esp,%ebp
 806679b:	8b 55 08             	mov    0x8(%ebp),%edx
 806679e:	8b 45 0c             	mov    0xc(%ebp),%eax
 80667a1:	50                   	push   %eax
 80667a2:	52                   	push   %edx
 80667a3:	e8 64 e9 ff ff       	call   0x806510c
 80667a8:	85 c0                	test   %eax,%eax
 80667aa:	74 0c                	je     0x80667b8
 80667ac:	b8 01 00 00 00       	mov    $0x1,%eax
 80667b1:	89 ec                	mov    %ebp,%esp
 80667b3:	5d                   	pop    %ebp
 80667b4:	c3                   	ret    
 80667b5:	8d 76 00             	lea    0x0(%esi),%esi
 80667b8:	31 c0                	xor    %eax,%eax
 80667ba:	89 ec                	mov    %ebp,%esp
 80667bc:	5d                   	pop    %ebp
 80667bd:	c3                   	ret    
 80667be:	8d 36                	lea    (%esi),%esi
 80667c0:	55                   	push   %ebp
 80667c1:	89 e5                	mov    %esp,%ebp
 80667c3:	56                   	push   %esi
 80667c4:	53                   	push   %ebx
 80667c5:	8b 75 08             	mov    0x8(%ebp),%esi
 80667c8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80667cb:	6a 04                	push   $0x4
 80667cd:	53                   	push   %ebx
 80667ce:	56                   	push   %esi
 80667cf:	e8 4c e9 ff ff       	call   0x8065120
 80667d4:	83 c4 0c             	add    $0xc,%esp
 80667d7:	85 c0                	test   %eax,%eax
 80667d9:	74 19                	je     0x80667f4
 80667db:	6a 02                	push   $0x2
 80667dd:	8d 43 04             	lea    0x4(%ebx),%eax
 80667e0:	50                   	push   %eax
 80667e1:	56                   	push   %esi
 80667e2:	e8 39 e9 ff ff       	call   0x8065120
 80667e7:	85 c0                	test   %eax,%eax
 80667e9:	74 09                	je     0x80667f4
 80667eb:	b8 01 00 00 00       	mov    $0x1,%eax
 80667f0:	eb 04                	jmp    0x80667f6
 80667f2:	8d 36                	lea    (%esi),%esi
 80667f4:	31 c0                	xor    %eax,%eax
 80667f6:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80667f9:	5b                   	pop    %ebx
 80667fa:	5e                   	pop    %esi
 80667fb:	89 ec                	mov    %ebp,%esp
 80667fd:	5d                   	pop    %ebp
 80667fe:	c3                   	ret    
 80667ff:	90                   	nop    
 8066800:	55                   	push   %ebp
 8066801:	89 e5                	mov    %esp,%ebp
 8066803:	56                   	push   %esi
 8066804:	53                   	push   %ebx
 8066805:	8b 75 08             	mov    0x8(%ebp),%esi
 8066808:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806680b:	53                   	push   %ebx
 806680c:	56                   	push   %esi
 806680d:	e8 86 ff ff ff       	call   0x8066798
 8066812:	83 c4 08             	add    $0x8,%esp
 8066815:	85 c0                	test   %eax,%eax
 8066817:	74 29                	je     0x8066842
 8066819:	8b 03                	mov    (%ebx),%eax
 806681b:	83 f8 01             	cmp    $0x1,%eax
 806681e:	74 14                	je     0x8066834
 8066820:	83 f8 02             	cmp    $0x2,%eax
 8066823:	75 1d                	jne    0x8066842
 8066825:	8d 43 04             	lea    0x4(%ebx),%eax
 8066828:	50                   	push   %eax
 8066829:	56                   	push   %esi
 806682a:	e8 e1 e6 ff ff       	call   0x8064f10
 806682f:	eb 0d                	jmp    0x806683e
 8066831:	8d 76 00             	lea    0x0(%esi),%esi
 8066834:	8d 43 04             	lea    0x4(%ebx),%eax
 8066837:	50                   	push   %eax
 8066838:	56                   	push   %esi
 8066839:	e8 82 ff ff ff       	call   0x80667c0
 806683e:	85 c0                	test   %eax,%eax
 8066840:	75 06                	jne    0x8066848
 8066842:	31 c0                	xor    %eax,%eax
 8066844:	eb 07                	jmp    0x806684d
 8066846:	8d 36                	lea    (%esi),%esi
 8066848:	b8 01 00 00 00       	mov    $0x1,%eax
 806684d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8066850:	5b                   	pop    %ebx
 8066851:	5e                   	pop    %esi
 8066852:	89 ec                	mov    %ebp,%esp
 8066854:	5d                   	pop    %ebp
 8066855:	c3                   	ret    
 8066856:	8d 36                	lea    (%esi),%esi
 8066858:	55                   	push   %ebp
 8066859:	89 e5                	mov    %esp,%ebp
 806685b:	56                   	push   %esi
 806685c:	53                   	push   %ebx
 806685d:	8b 75 08             	mov    0x8(%ebp),%esi
 8066860:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8066863:	53                   	push   %ebx
 8066864:	56                   	push   %esi
 8066865:	e8 fa fb ff ff       	call   0x8066464
 806686a:	83 c4 08             	add    $0x8,%esp
 806686d:	85 c0                	test   %eax,%eax
 806686f:	74 2f                	je     0x80668a0
 8066871:	8d 83 04 01 00 00    	lea    0x104(%ebx),%eax
 8066877:	50                   	push   %eax
 8066878:	56                   	push   %esi
 8066879:	e8 42 ff ff ff       	call   0x80667c0
 806687e:	83 c4 08             	add    $0x8,%esp
 8066881:	85 c0                	test   %eax,%eax
 8066883:	74 1b                	je     0x80668a0
 8066885:	8d 83 0c 01 00 00    	lea    0x10c(%ebx),%eax
 806688b:	50                   	push   %eax
 806688c:	56                   	push   %esi
 806688d:	e8 2a e7 ff ff       	call   0x8064fbc
 8066892:	85 c0                	test   %eax,%eax
 8066894:	74 0a                	je     0x80668a0
 8066896:	b8 01 00 00 00       	mov    $0x1,%eax
 806689b:	eb 05                	jmp    0x80668a2
 806689d:	8d 76 00             	lea    0x0(%esi),%esi
 80668a0:	31 c0                	xor    %eax,%eax
 80668a2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80668a5:	5b                   	pop    %ebx
 80668a6:	5e                   	pop    %esi
 80668a7:	89 ec                	mov    %ebp,%esp
 80668a9:	5d                   	pop    %ebp
 80668aa:	c3                   	ret    
 80668ab:	90                   	nop    
 80668ac:	55                   	push   %ebp
 80668ad:	89 e5                	mov    %esp,%ebp
 80668af:	83 ec 20             	sub    $0x20,%esp
 80668b2:	57                   	push   %edi
 80668b3:	56                   	push   %esi
 80668b4:	53                   	push   %ebx
 80668b5:	6a 18                	push   $0x18
 80668b7:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 80668ba:	53                   	push   %ebx
 80668bb:	e8 ac f9 ff ff       	call   0x806626c
 80668c0:	83 c4 08             	add    $0x8,%esp
 80668c3:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 80668c6:	8d 36                	lea    (%esi),%esi
 80668c8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80668cb:	52                   	push   %edx
 80668cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80668cf:	51                   	push   %ecx
 80668d0:	e8 cb fd ff ff       	call   0x80666a0
 80668d5:	83 c4 08             	add    $0x8,%esp
 80668d8:	85 c0                	test   %eax,%eax
 80668da:	75 20                	jne    0x80668fc
 80668dc:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80668df:	52                   	push   %edx
 80668e0:	68 a0 66 06 08       	push   $0x80666a0
 80668e5:	e8 8a e5 ff ff       	call   0x8064e74
 80668ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80668ed:	c7 01 fa ff ff ff    	movl   $0xfffffffa,(%ecx)
 80668f3:	31 c0                	xor    %eax,%eax
 80668f5:	e9 f9 00 00 00       	jmp    0x80669f3
 80668fa:	8d 36                	lea    (%esi),%esi
 80668fc:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8066900:	75 16                	jne    0x8066918
 8066902:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8066905:	52                   	push   %edx
 8066906:	68 a0 66 06 08       	push   $0x80666a0
 806690b:	e8 64 e5 ff ff       	call   0x8064e74
 8066910:	31 c0                	xor    %eax,%eax
 8066912:	e9 dc 00 00 00       	jmp    0x80669f3
 8066917:	90                   	nop    
 8066918:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806691b:	89 4d e4             	mov    %ecx,0xffffffe4(%ebp)
 806691e:	83 f9 01             	cmp    $0x1,%ecx
 8066921:	74 11                	je     0x8066934
 8066923:	83 f9 02             	cmp    $0x2,%ecx
 8066926:	0f 84 9c 00 00 00    	je     0x80669c8
 806692c:	e9 a7 00 00 00       	jmp    0x80669d8
 8066931:	8d 76 00             	lea    0x0(%esi),%esi
 8066934:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8066937:	40                   	inc    %eax
 8066938:	50                   	push   %eax
 8066939:	e8 36 54 ff ff       	call   0x805bd74
 806693e:	89 c7                	mov    %eax,%edi
 8066940:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8066943:	50                   	push   %eax
 8066944:	57                   	push   %edi
 8066945:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8066948:	50                   	push   %eax
 8066949:	e8 32 fb fe ff       	call   0x8056480
 806694e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8066951:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
 8066955:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8066958:	40                   	inc    %eax
 8066959:	50                   	push   %eax
 806695a:	e8 15 54 ff ff       	call   0x805bd74
 806695f:	89 c3                	mov    %eax,%ebx
 8066961:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8066964:	50                   	push   %eax
 8066965:	53                   	push   %ebx
 8066966:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8066969:	50                   	push   %eax
 806696a:	e8 11 fb fe ff       	call   0x8056480
 806696f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8066972:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
 8066976:	83 c4 20             	add    $0x20,%esp
 8066979:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 806697c:	52                   	push   %edx
 806697d:	68 a0 66 06 08       	push   $0x80666a0
 8066982:	e8 ed e4 ff ff       	call   0x8064e74
 8066987:	a1 8c eb 07 08       	mov    0x807eb8c,%eax
 806698c:	50                   	push   %eax
 806698d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8066990:	50                   	push   %eax
 8066991:	53                   	push   %ebx
 8066992:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8066995:	50                   	push   %eax
 8066996:	57                   	push   %edi
 8066997:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 806699a:	51                   	push   %ecx
 806699b:	a1 90 eb 07 08       	mov    0x807eb90,%eax
 80669a0:	ff d0                	call   *%eax
 80669a2:	89 c6                	mov    %eax,%esi
 80669a4:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 80669a7:	8b 55 0c             	mov    0xc(%ebp),%edx
 80669aa:	89 0a                	mov    %ecx,(%edx)
 80669ac:	83 c4 20             	add    $0x20,%esp
 80669af:	57                   	push   %edi
 80669b0:	e8 db 58 ff ff       	call   0x805c290
 80669b5:	53                   	push   %ebx
 80669b6:	e8 d5 58 ff ff       	call   0x805c290
 80669bb:	83 c4 08             	add    $0x8,%esp
 80669be:	85 f6                	test   %esi,%esi
 80669c0:	0f 84 02 ff ff ff    	je     0x80668c8
 80669c6:	eb 26                	jmp    0x80669ee
 80669c8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80669cb:	52                   	push   %edx
 80669cc:	68 a0 66 06 08       	push   $0x80666a0
 80669d1:	e8 9e e4 ff ff       	call   0x8064e74
 80669d6:	eb 16                	jmp    0x80669ee
 80669d8:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 80669db:	51                   	push   %ecx
 80669dc:	68 a0 66 06 08       	push   $0x80666a0
 80669e1:	e8 8e e4 ff ff       	call   0x8064e74
 80669e6:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 80669e9:	8b 55 0c             	mov    0xc(%ebp),%edx
 80669ec:	89 0a                	mov    %ecx,(%edx)
 80669ee:	b8 01 00 00 00       	mov    $0x1,%eax
 80669f3:	8d 65 d4             	lea    0xffffffd4(%ebp),%esp
 80669f6:	5b                   	pop    %ebx
 80669f7:	5e                   	pop    %esi
 80669f8:	5f                   	pop    %edi
 80669f9:	89 ec                	mov    %ebp,%esp
 80669fb:	5d                   	pop    %ebp
 80669fc:	c3                   	ret    
 80669fd:	8d 76 00             	lea    0x0(%esi),%esi
 8066a00:	55                   	push   %ebp
 8066a01:	89 e5                	mov    %esp,%ebp
 8066a03:	8b 55 08             	mov    0x8(%ebp),%edx
 8066a06:	8b 45 0c             	mov    0xc(%ebp),%eax
 8066a09:	6a 04                	push   $0x4
 8066a0b:	50                   	push   %eax
 8066a0c:	52                   	push   %edx
 8066a0d:	e8 0e e7 ff ff       	call   0x8065120
 8066a12:	85 c0                	test   %eax,%eax
 8066a14:	74 0a                	je     0x8066a20
 8066a16:	b8 01 00 00 00       	mov    $0x1,%eax
 8066a1b:	89 ec                	mov    %ebp,%esp
 8066a1d:	5d                   	pop    %ebp
 8066a1e:	c3                   	ret    
 8066a1f:	90                   	nop    
 8066a20:	31 c0                	xor    %eax,%eax
 8066a22:	89 ec                	mov    %ebp,%esp
 8066a24:	5d                   	pop    %ebp
 8066a25:	c3                   	ret    
 8066a26:	8d 36                	lea    (%esi),%esi
 8066a28:	55                   	push   %ebp
 8066a29:	89 e5                	mov    %esp,%ebp
 8066a2b:	8b 55 08             	mov    0x8(%ebp),%edx
 8066a2e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8066a31:	50                   	push   %eax
 8066a32:	52                   	push   %edx
 8066a33:	e8 d4 e6 ff ff       	call   0x806510c
 8066a38:	85 c0                	test   %eax,%eax
 8066a3a:	74 0c                	je     0x8066a48
 8066a3c:	b8 01 00 00 00       	mov    $0x1,%eax
 8066a41:	89 ec                	mov    %ebp,%esp
 8066a43:	5d                   	pop    %ebp
 8066a44:	c3                   	ret    
 8066a45:	8d 76 00             	lea    0x0(%esi),%esi
 8066a48:	31 c0                	xor    %eax,%eax
 8066a4a:	89 ec                	mov    %ebp,%esp
 8066a4c:	5d                   	pop    %ebp
 8066a4d:	c3                   	ret    
 8066a4e:	90                   	nop    
 8066a4f:	90                   	nop    
 8066a50:	55                   	push   %ebp
 8066a51:	89 e5                	mov    %esp,%ebp
 8066a53:	83 ec 10             	sub    $0x10,%esp
 8066a56:	57                   	push   %edi
 8066a57:	56                   	push   %esi
 8066a58:	53                   	push   %ebx
 8066a59:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066a5c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8066a5f:	85 db                	test   %ebx,%ebx
 8066a61:	74 1d                	je     0x8066a80
 8066a63:	66 83 3b 02          	cmpw   $0x2,(%ebx)
 8066a67:	74 2b                	je     0x8066a94
 8066a69:	c7 05 14 8b 07 08 60 	movl   $0x60,0x8078b14
 8066a70:	00 00 00 
 8066a73:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8066a78:	e9 94 00 00 00       	jmp    0x8066b11
 8066a7d:	8d 76 00             	lea    0x0(%esi),%esi
 8066a80:	8d 5d f0             	lea    0xfffffff0(%ebp),%ebx
 8066a83:	6a 10                	push   $0x10
 8066a85:	53                   	push   %ebx
 8066a86:	e8 e1 f7 ff ff       	call   0x806626c
 8066a8b:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 8066a91:	83 c4 08             	add    $0x8,%esp
 8066a94:	66 83 3d 68 e7 07 08 	cmpw   $0x0,0x807e768
 8066a9b:	00 
 8066a9c:	75 19                	jne    0x8066ab7
 8066a9e:	e8 8d 07 ff ff       	call   0x8057230
 8066aa3:	b9 a8 01 00 00       	mov    $0x1a8,%ecx
 8066aa8:	99                   	cltd   
 8066aa9:	f7 f9                	idiv   %ecx,%eax
 8066aab:	66 81 c2 58 02       	add    $0x258,%dx
 8066ab0:	66 89 15 68 e7 07 08 	mov    %dx,0x807e768
 8066ab7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8066abc:	c7 05 14 8b 07 08 62 	movl   $0x62,0x8078b14
 8066ac3:	00 00 00 
 8066ac6:	31 f6                	xor    %esi,%esi
 8066ac8:	83 3d 14 8b 07 08 62 	cmpl   $0x62,0x8078b14
 8066acf:	75 40                	jne    0x8066b11
 8066ad1:	66 a1 68 e7 07 08    	mov    0x807e768,%ax
 8066ad7:	66 ff 05 68 e7 07 08 	incw   0x807e768
 8066ade:	86 c4                	xchg   %al,%ah
 8066ae0:	66 89 43 02          	mov    %ax,0x2(%ebx)
 8066ae4:	66 81 3d 68 e7 07 08 	cmpw   $0x3ff,0x807e768
 8066aeb:	ff 03 
 8066aed:	7e 09                	jle    0x8066af8
 8066aef:	66 c7 05 68 e7 07 08 	movw   $0x258,0x807e768
 8066af6:	58 02 
 8066af8:	6a 10                	push   $0x10
 8066afa:	53                   	push   %ebx
 8066afb:	57                   	push   %edi
 8066afc:	e8 73 ff fe ff       	call   0x8056a74
 8066b01:	83 c4 0c             	add    $0xc,%esp
 8066b04:	46                   	inc    %esi
 8066b05:	81 fe a7 01 00 00    	cmp    $0x1a7,%esi
 8066b0b:	7f 04                	jg     0x8066b11
 8066b0d:	85 c0                	test   %eax,%eax
 8066b0f:	7c b7                	jl     0x8066ac8
 8066b11:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8066b14:	5b                   	pop    %ebx
 8066b15:	5e                   	pop    %esi
 8066b16:	5f                   	pop    %edi
 8066b17:	89 ec                	mov    %ebp,%esp
 8066b19:	5d                   	pop    %ebp
 8066b1a:	c3                   	ret    
 8066b1b:	90                   	nop    
 8066b1c:	55                   	push   %ebp
 8066b1d:	89 e5                	mov    %esp,%ebp
 8066b1f:	83 ec 40             	sub    $0x40,%esp
 8066b22:	57                   	push   %edi
 8066b23:	56                   	push   %esi
 8066b24:	53                   	push   %ebx
 8066b25:	8b 75 08             	mov    0x8(%ebp),%esi
 8066b28:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 8066b2c:	7c 17                	jl     0x8066b45
 8066b2e:	8b 46 50             	mov    0x50(%esi),%eax
 8066b31:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 8066b34:	52                   	push   %edx
 8066b35:	56                   	push   %esi
 8066b36:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
 8066b3c:	ff d0                	call   *%eax
 8066b3e:	83 c4 08             	add    $0x8,%esp
 8066b41:	85 c0                	test   %eax,%eax
 8066b43:	7d 07                	jge    0x8066b4c
 8066b45:	31 ff                	xor    %edi,%edi
 8066b47:	eb 1c                	jmp    0x8066b65
 8066b49:	8d 76 00             	lea    0x0(%esi),%esi
 8066b4c:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 8066b50:	66 25 00 f0          	and    $0xf000,%ax
 8066b54:	66 3d 00 20          	cmp    $0x2000,%ax
 8066b58:	0f 94 c0             	sete   %al
 8066b5b:	0f b6 f8             	movzbl %al,%edi
 8066b5e:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 8066b61:	85 db                	test   %ebx,%ebx
 8066b63:	75 05                	jne    0x8066b6a
 8066b65:	bb 00 04 00 00       	mov    $0x400,%ebx
 8066b6a:	6a 00                	push   $0x0
 8066b6c:	6a ff                	push   $0xffffffff
 8066b6e:	6a 22                	push   $0x22
 8066b70:	6a 03                	push   $0x3
 8066b72:	53                   	push   %ebx
 8066b73:	6a 00                	push   $0x0
 8066b75:	e8 72 f1 ff ff       	call   0x8065cec
 8066b7a:	89 c2                	mov    %eax,%edx
 8066b7c:	83 c4 18             	add    $0x18,%esp
 8066b7f:	83 fa ff             	cmp    $0xffffffff,%edx
 8066b82:	75 08                	jne    0x8066b8c
 8066b84:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8066b89:	eb 2d                	jmp    0x8066bb8
 8066b8b:	90                   	nop    
 8066b8c:	6a 01                	push   $0x1
 8066b8e:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 8066b91:	50                   	push   %eax
 8066b92:	52                   	push   %edx
 8066b93:	56                   	push   %esi
 8066b94:	e8 d3 af ff ff       	call   0x8061b6c
 8066b99:	83 c4 10             	add    $0x10,%esp
 8066b9c:	85 ff                	test   %edi,%edi
 8066b9e:	74 13                	je     0x8066bb3
 8066ba0:	8b 46 38             	mov    0x38(%esi),%eax
 8066ba3:	50                   	push   %eax
 8066ba4:	e8 03 07 00 00       	call   0x80672ac
 8066ba9:	85 c0                	test   %eax,%eax
 8066bab:	74 06                	je     0x8066bb3
 8066bad:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
 8066bb3:	b8 01 00 00 00       	mov    $0x1,%eax
 8066bb8:	8d 65 b4             	lea    0xffffffb4(%ebp),%esp
 8066bbb:	5b                   	pop    %ebx
 8066bbc:	5e                   	pop    %esi
 8066bbd:	5f                   	pop    %edi
 8066bbe:	89 ec                	mov    %ebp,%esp
 8066bc0:	5d                   	pop    %ebp
 8066bc1:	c3                   	ret    
 8066bc2:	90                   	nop    
 8066bc3:	90                   	nop    
 8066bc4:	55                   	push   %ebp
 8066bc5:	89 e5                	mov    %esp,%ebp
 8066bc7:	a1 88 92 07 08       	mov    0x8079288,%eax
 8066bcc:	8b 50 0c             	mov    0xc(%eax),%edx
 8066bcf:	81 c2 00 01 00 00    	add    $0x100,%edx
 8066bd5:	89 15 a0 8f 07 08    	mov    %edx,0x8078fa0
 8066bdb:	8b 50 18             	mov    0x18(%eax),%edx
 8066bde:	81 c2 00 02 00 00    	add    $0x200,%edx
 8066be4:	89 15 a8 8f 07 08    	mov    %edx,0x8078fa8
 8066bea:	8b 40 1c             	mov    0x1c(%eax),%eax
 8066bed:	05 00 02 00 00       	add    $0x200,%eax
 8066bf2:	a3 a4 8f 07 08       	mov    %eax,0x8078fa4
 8066bf7:	89 ec                	mov    %ebp,%esp
 8066bf9:	5d                   	pop    %ebp
 8066bfa:	c3                   	ret    
 8066bfb:	90                   	nop    
 8066bfc:	55                   	push   %ebp
 8066bfd:	89 e5                	mov    %esp,%ebp
 8066bff:	83 ec 5c             	sub    $0x5c,%esp
 8066c02:	57                   	push   %edi
 8066c03:	56                   	push   %esi
 8066c04:	53                   	push   %ebx
 8066c05:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8066c08:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 8066c0f:	8b 03                	mov    (%ebx),%eax
 8066c11:	80 38 00             	cmpb   $0x0,(%eax)
 8066c14:	75 5a                	jne    0x8066c70
 8066c16:	68 c8 bf 06 08       	push   $0x806bfc8
 8066c1b:	e8 48 ea fe ff       	call   0x8055668
 8066c20:	89 03                	mov    %eax,(%ebx)
 8066c22:	83 c4 04             	add    $0x4,%esp
 8066c25:	85 c0                	test   %eax,%eax
 8066c27:	74 05                	je     0x8066c2e
 8066c29:	80 38 00             	cmpb   $0x0,(%eax)
 8066c2c:	75 15                	jne    0x8066c43
 8066c2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8066c31:	8b 04 8d 34 aa 06 08 	mov    0x806aa34(,%ecx,4),%eax
 8066c38:	50                   	push   %eax
 8066c39:	e8 2a ea fe ff       	call   0x8055668
 8066c3e:	89 03                	mov    %eax,(%ebx)
 8066c40:	83 c4 04             	add    $0x4,%esp
 8066c43:	83 3b 00             	cmpl   $0x0,(%ebx)
 8066c46:	74 07                	je     0x8066c4f
 8066c48:	8b 03                	mov    (%ebx),%eax
 8066c4a:	80 38 00             	cmpb   $0x0,(%eax)
 8066c4d:	75 0f                	jne    0x8066c5e
 8066c4f:	68 cf bf 06 08       	push   $0x806bfcf
 8066c54:	e8 0f ea fe ff       	call   0x8055668
 8066c59:	89 03                	mov    %eax,(%ebx)
 8066c5b:	83 c4 04             	add    $0x4,%esp
 8066c5e:	83 3b 00             	cmpl   $0x0,(%ebx)
 8066c61:	74 07                	je     0x8066c6a
 8066c63:	8b 03                	mov    (%ebx),%eax
 8066c65:	80 38 00             	cmpb   $0x0,(%eax)
 8066c68:	75 06                	jne    0x8066c70
 8066c6a:	c7 03 d4 bf 06 08    	movl   $0x806bfd4,(%ebx)
 8066c70:	89 65 ac             	mov    %esp,0xffffffac(%ebp)
 8066c73:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8066c76:	8b 0c 8d 34 aa 06 08 	mov    0x806aa34(,%ecx,4),%ecx
 8066c7d:	89 4d b0             	mov    %ecx,0xffffffb0(%ebp)
 8066c80:	8b 0b                	mov    (%ebx),%ecx
 8066c82:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 8066c85:	30 c0                	xor    %al,%al
 8066c87:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 8066c8a:	fc                   	cld    
 8066c8b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8066c90:	f2 ae                	repnz scas %es:(%edi),%al
 8066c92:	89 ca                	mov    %ecx,%edx
 8066c94:	f7 d2                	not    %edx
 8066c96:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 8066c99:	fc                   	cld    
 8066c9a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8066c9f:	f2 ae                	repnz scas %es:(%edi),%al
 8066ca1:	89 c8                	mov    %ecx,%eax
 8066ca3:	f7 d0                	not    %eax
 8066ca5:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 8066ca8:	8d 44 7a 1b          	lea    0x1b(%edx,%edi,2),%eax
 8066cac:	24 fc                	and    $0xfc,%al
 8066cae:	29 c4                	sub    %eax,%esp
 8066cb0:	89 e6                	mov    %esp,%esi
 8066cb2:	6a 2f                	push   $0x2f
 8066cb4:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8066cb7:	51                   	push   %ecx
 8066cb8:	e8 b3 0c ff ff       	call   0x8057970
 8066cbd:	83 c4 08             	add    $0x8,%esp
 8066cc0:	85 c0                	test   %eax,%eax
 8066cc2:	74 18                	je     0x8066cdc
 8066cc4:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8066cc7:	51                   	push   %ecx
 8066cc8:	8b 03                	mov    (%ebx),%eax
 8066cca:	50                   	push   %eax
 8066ccb:	68 da bf 06 08       	push   $0x806bfda
 8066cd0:	56                   	push   %esi
 8066cd1:	e8 32 8b fe ff       	call   0x804f808
 8066cd6:	83 c4 10             	add    $0x10,%esp
 8066cd9:	eb 1b                	jmp    0x8066cf6
 8066cdb:	90                   	nop    
 8066cdc:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8066cdf:	51                   	push   %ecx
 8066ce0:	8b 03                	mov    (%ebx),%eax
 8066ce2:	50                   	push   %eax
 8066ce3:	68 e0 bf 06 08       	push   $0x806bfe0
 8066ce8:	68 f2 bf 06 08       	push   $0x806bff2
 8066ced:	56                   	push   %esi
 8066cee:	e8 15 8b fe ff       	call   0x804f808
 8066cf3:	83 c4 14             	add    $0x14,%esp
 8066cf6:	6a 00                	push   $0x0
 8066cf8:	56                   	push   %esi
 8066cf9:	e8 de 05 ff ff       	call   0x80572dc
 8066cfe:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8066d01:	83 c4 08             	add    $0x8,%esp
 8066d04:	85 c0                	test   %eax,%eax
 8066d06:	0f 8c ac 01 00 00    	jl     0x8066eb8
 8066d0c:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 8066d0f:	50                   	push   %eax
 8066d10:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066d13:	51                   	push   %ecx
 8066d14:	6a 01                	push   $0x1
 8066d16:	e8 71 f0 ff ff       	call   0x8065d8c
 8066d1b:	83 c4 0c             	add    $0xc,%esp
 8066d1e:	85 c0                	test   %eax,%eax
 8066d20:	7c 69                	jl     0x8066d8b
 8066d22:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 8066d26:	66 25 00 f0          	and    $0xf000,%ax
 8066d2a:	66 3d 00 40          	cmp    $0x4000,%ax
 8066d2e:	75 64                	jne    0x8066d94
 8066d30:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066d33:	51                   	push   %ecx
 8066d34:	e8 27 04 ff ff       	call   0x8057160
 8066d39:	68 fb bf 06 08       	push   $0x806bffb
 8066d3e:	6a 00                	push   $0x0
 8066d40:	56                   	push   %esi
 8066d41:	e8 2a 0c ff ff       	call   0x8057970
 8066d46:	83 c4 08             	add    $0x8,%esp
 8066d49:	50                   	push   %eax
 8066d4a:	e8 b1 05 00 00       	call   0x8067300
 8066d4f:	89 c2                	mov    %eax,%edx
 8066d51:	8d 47 01             	lea    0x1(%edi),%eax
 8066d54:	50                   	push   %eax
 8066d55:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8066d58:	51                   	push   %ecx
 8066d59:	52                   	push   %edx
 8066d5a:	e8 cd f7 fe ff       	call   0x805652c
 8066d5f:	83 c4 0c             	add    $0xc,%esp
 8066d62:	6a 00                	push   $0x0
 8066d64:	56                   	push   %esi
 8066d65:	e8 72 05 ff ff       	call   0x80572dc
 8066d6a:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8066d6d:	83 c4 14             	add    $0x14,%esp
 8066d70:	85 c0                	test   %eax,%eax
 8066d72:	0f 8c 40 01 00 00    	jl     0x8066eb8
 8066d78:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 8066d7b:	50                   	push   %eax
 8066d7c:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066d7f:	51                   	push   %ecx
 8066d80:	6a 01                	push   $0x1
 8066d82:	e8 05 f0 ff ff       	call   0x8065d8c
 8066d87:	85 c0                	test   %eax,%eax
 8066d89:	7d 09                	jge    0x8066d94
 8066d8b:	8b 65 ac             	mov    0xffffffac(%ebp),%esp
 8066d8e:	e9 1c 01 00 00       	jmp    0x8066eaf
 8066d93:	90                   	nop    
 8066d94:	8b 65 ac             	mov    0xffffffac(%ebp),%esp
 8066d97:	8b 0d 14 8b 07 08    	mov    0x8078b14,%ecx
 8066d9d:	89 4d a8             	mov    %ecx,0xffffffa8(%ebp)
 8066da0:	6a 00                	push   $0x0
 8066da2:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066da5:	51                   	push   %ecx
 8066da6:	6a 02                	push   $0x2
 8066da8:	6a 01                	push   $0x1
 8066daa:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8066dad:	50                   	push   %eax
 8066dae:	6a 00                	push   $0x0
 8066db0:	e8 37 ef ff ff       	call   0x8065cec
 8066db5:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
 8066db8:	83 c4 18             	add    $0x18,%esp
 8066dbb:	83 f8 ff             	cmp    $0xffffffff,%eax
 8066dbe:	75 79                	jne    0x8066e39
 8066dc0:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8066dc7:	0f 85 e2 00 00 00    	jne    0x8066eaf
 8066dcd:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8066dd0:	50                   	push   %eax
 8066dd1:	e8 9e 4f ff ff       	call   0x805bd74
 8066dd6:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
 8066dd9:	83 c4 04             	add    $0x4,%esp
 8066ddc:	85 c0                	test   %eax,%eax
 8066dde:	0f 84 cb 00 00 00    	je     0x8066eaf
 8066de4:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
 8066de7:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 8066dea:	85 f6                	test   %esi,%esi
 8066dec:	7e 42                	jle    0x8066e30
 8066dee:	8d 36                	lea    (%esi),%esi
 8066df0:	56                   	push   %esi
 8066df1:	57                   	push   %edi
 8066df2:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066df5:	51                   	push   %ecx
 8066df6:	e8 11 05 ff ff       	call   0x805730c
 8066dfb:	89 c3                	mov    %eax,%ebx
 8066dfd:	83 c4 0c             	add    $0xc,%esp
 8066e00:	85 db                	test   %ebx,%ebx
 8066e02:	7f 24                	jg     0x8066e28
 8066e04:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066e07:	51                   	push   %ecx
 8066e08:	e8 83 54 ff ff       	call   0x805c290
 8066e0d:	83 c4 04             	add    $0x4,%esp
 8066e10:	85 db                	test   %ebx,%ebx
 8066e12:	0f 85 97 00 00 00    	jne    0x8066eaf
 8066e18:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8066e1f:	00 00 00 
 8066e22:	e9 88 00 00 00       	jmp    0x8066eaf
 8066e27:	90                   	nop    
 8066e28:	01 df                	add    %ebx,%edi
 8066e2a:	29 de                	sub    %ebx,%esi
 8066e2c:	85 f6                	test   %esi,%esi
 8066e2e:	7f c0                	jg     0x8066df0
 8066e30:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8066e33:	89 0d 14 8b 07 08    	mov    %ecx,0x8078b14
 8066e39:	8b 45 08             	mov    0x8(%ebp),%eax
 8066e3c:	35 ca 72 14 05       	xor    $0x51472ca,%eax
 8066e41:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066e44:	39 01                	cmp    %eax,(%ecx)
 8066e46:	75 24                	jne    0x8066e6c
 8066e48:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 8066e4f:	eb 6f                	jmp    0x8066ec0
 8066e51:	8d 76 00             	lea    0x0(%esi),%esi
 8066e54:	53                   	push   %ebx
 8066e55:	e8 36 54 ff ff       	call   0x805c290
 8066e5a:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8066e61:	00 00 00 
 8066e64:	83 c4 04             	add    $0x4,%esp
 8066e67:	eb 36                	jmp    0x8066e9f
 8066e69:	8d 76 00             	lea    0x0(%esi),%esi
 8066e6c:	c7 45 bc 01 00 00 00 	movl   $0x1,0xffffffbc(%ebp)
 8066e73:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066e76:	8a 51 03             	mov    0x3(%ecx),%dl
 8066e79:	c1 e2 18             	shl    $0x18,%edx
 8066e7c:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 8066e80:	c1 e0 10             	shl    $0x10,%eax
 8066e83:	09 c2                	or     %eax,%edx
 8066e85:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 8066e89:	c1 e0 08             	shl    $0x8,%eax
 8066e8c:	09 c2                	or     %eax,%edx
 8066e8e:	0f b6 01             	movzbl (%ecx),%eax
 8066e91:	09 c2                	or     %eax,%edx
 8066e93:	8b 45 08             	mov    0x8(%ebp),%eax
 8066e96:	35 ca 72 14 05       	xor    $0x51472ca,%eax
 8066e9b:	39 c2                	cmp    %eax,%edx
 8066e9d:	74 21                	je     0x8066ec0
 8066e9f:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8066ea2:	50                   	push   %eax
 8066ea3:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066ea6:	51                   	push   %ecx
 8066ea7:	e8 a8 f2 ff ff       	call   0x8066154
 8066eac:	83 c4 08             	add    $0x8,%esp
 8066eaf:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8066eb2:	51                   	push   %ecx
 8066eb3:	e8 a8 02 ff ff       	call   0x8057160
 8066eb8:	31 c0                	xor    %eax,%eax
 8066eba:	e9 74 01 00 00       	jmp    0x8067033
 8066ebf:	90                   	nop    
 8066ec0:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 8066ec3:	83 c3 04             	add    $0x4,%ebx
 8066ec6:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8066eca:	75 08                	jne    0x8066ed4
 8066ecc:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066ecf:	8b 41 04             	mov    0x4(%ecx),%eax
 8066ed2:	eb 1d                	jmp    0x8066ef1
 8066ed4:	8a 53 03             	mov    0x3(%ebx),%dl
 8066ed7:	c1 e2 18             	shl    $0x18,%edx
 8066eda:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8066ede:	c1 e0 10             	shl    $0x10,%eax
 8066ee1:	09 c2                	or     %eax,%edx
 8066ee3:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8066ee7:	c1 e0 08             	shl    $0x8,%eax
 8066eea:	09 c2                	or     %eax,%edx
 8066eec:	0f b6 03             	movzbl (%ebx),%eax
 8066eef:	09 d0                	or     %edx,%eax
 8066ef1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8066ef4:	39 04 8d b0 bf 06 08 	cmp    %eax,0x806bfb0(,%ecx,4)
 8066efb:	77 40                	ja     0x8066f3d
 8066efd:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 8066f00:	83 c3 04             	add    $0x4,%ebx
 8066f03:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8066f07:	75 0b                	jne    0x8066f14
 8066f09:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066f0c:	8b 41 04             	mov    0x4(%ecx),%eax
 8066f0f:	eb 20                	jmp    0x8066f31
 8066f11:	8d 76 00             	lea    0x0(%esi),%esi
 8066f14:	8a 53 03             	mov    0x3(%ebx),%dl
 8066f17:	c1 e2 18             	shl    $0x18,%edx
 8066f1a:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8066f1e:	c1 e0 10             	shl    $0x10,%eax
 8066f21:	09 c2                	or     %eax,%edx
 8066f23:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8066f27:	c1 e0 08             	shl    $0x8,%eax
 8066f2a:	09 c2                	or     %eax,%edx
 8066f2c:	0f b6 03             	movzbl (%ebx),%eax
 8066f2f:	09 d0                	or     %edx,%eax
 8066f31:	8d 04 85 08 00 00 00 	lea    0x8(,%eax,4),%eax
 8066f38:	39 45 d4             	cmp    %eax,0xffffffd4(%ebp)
 8066f3b:	7f 0f                	jg     0x8066f4c
 8066f3d:	c7 05 14 8b 07 08 16 	movl   $0x16,0x8078b14
 8066f44:	00 00 00 
 8066f47:	e9 53 ff ff ff       	jmp    0x8066e9f
 8066f4c:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 8066f4f:	83 c3 04             	add    $0x4,%ebx
 8066f52:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8066f56:	75 08                	jne    0x8066f60
 8066f58:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066f5b:	8b 41 04             	mov    0x4(%ecx),%eax
 8066f5e:	eb 1d                	jmp    0x8066f7d
 8066f60:	8a 53 03             	mov    0x3(%ebx),%dl
 8066f63:	c1 e2 18             	shl    $0x18,%edx
 8066f66:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8066f6a:	c1 e0 10             	shl    $0x10,%eax
 8066f6d:	09 c2                	or     %eax,%edx
 8066f6f:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8066f73:	c1 e0 08             	shl    $0x8,%eax
 8066f76:	09 c2                	or     %eax,%edx
 8066f78:	0f b6 03             	movzbl (%ebx),%eax
 8066f7b:	09 d0                	or     %edx,%eax
 8066f7d:	8d 04 85 0c 00 00 00 	lea    0xc(,%eax,4),%eax
 8066f84:	50                   	push   %eax
 8066f85:	e8 ea 4d ff ff       	call   0x805bd74
 8066f8a:	89 c3                	mov    %eax,%ebx
 8066f8c:	83 c4 04             	add    $0x4,%esp
 8066f8f:	85 db                	test   %ebx,%ebx
 8066f91:	0f 84 08 ff ff ff    	je     0x8066e9f
 8066f97:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066f9a:	89 0b                	mov    %ecx,(%ebx)
 8066f9c:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8066f9f:	89 43 04             	mov    %eax,0x4(%ebx)
 8066fa2:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8066fa5:	83 c6 04             	add    $0x4,%esi
 8066fa8:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8066fac:	75 06                	jne    0x8066fb4
 8066fae:	8b 41 04             	mov    0x4(%ecx),%eax
 8066fb1:	eb 1e                	jmp    0x8066fd1
 8066fb3:	90                   	nop    
 8066fb4:	8a 56 03             	mov    0x3(%esi),%dl
 8066fb7:	c1 e2 18             	shl    $0x18,%edx
 8066fba:	0f b6 46 02          	movzbl 0x2(%esi),%eax
 8066fbe:	c1 e0 10             	shl    $0x10,%eax
 8066fc1:	09 c2                	or     %eax,%edx
 8066fc3:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 8066fc7:	c1 e0 08             	shl    $0x8,%eax
 8066fca:	09 c2                	or     %eax,%edx
 8066fcc:	0f b6 06             	movzbl (%esi),%eax
 8066fcf:	09 d0                	or     %edx,%eax
 8066fd1:	89 43 08             	mov    %eax,0x8(%ebx)
 8066fd4:	31 f6                	xor    %esi,%esi
 8066fd6:	39 c6                	cmp    %eax,%esi
 8066fd8:	73 4e                	jae    0x8067028
 8066fda:	31 ff                	xor    %edi,%edi
 8066fdc:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8066fdf:	8d 4c 39 08          	lea    0x8(%ecx,%edi,1),%ecx
 8066fe3:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 8066fe6:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8066fea:	75 04                	jne    0x8066ff0
 8066fec:	8b 01                	mov    (%ecx),%eax
 8066fee:	eb 20                	jmp    0x8067010
 8066ff0:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8066ff3:	8a 51 03             	mov    0x3(%ecx),%dl
 8066ff6:	c1 e2 18             	shl    $0x18,%edx
 8066ff9:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 8066ffd:	c1 e0 10             	shl    $0x10,%eax
 8067000:	09 c2                	or     %eax,%edx
 8067002:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 8067006:	c1 e0 08             	shl    $0x8,%eax
 8067009:	09 c2                	or     %eax,%edx
 806700b:	0f b6 01             	movzbl (%ecx),%eax
 806700e:	09 d0                	or     %edx,%eax
 8067010:	39 43 04             	cmp    %eax,0x4(%ebx)
 8067013:	0f 8e 3b fe ff ff    	jle    0x8066e54
 8067019:	03 03                	add    (%ebx),%eax
 806701b:	89 44 b3 0c          	mov    %eax,0xc(%ebx,%esi,4)
 806701f:	83 c7 04             	add    $0x4,%edi
 8067022:	46                   	inc    %esi
 8067023:	39 73 08             	cmp    %esi,0x8(%ebx)
 8067026:	77 b4                	ja     0x8066fdc
 8067028:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 806702b:	51                   	push   %ecx
 806702c:	e8 2f 01 ff ff       	call   0x8057160
 8067031:	89 d8                	mov    %ebx,%eax
 8067033:	8d 65 98             	lea    0xffffff98(%ebp),%esp
 8067036:	5b                   	pop    %ebx
 8067037:	5e                   	pop    %esi
 8067038:	5f                   	pop    %edi
 8067039:	89 ec                	mov    %ebp,%esp
 806703b:	5d                   	pop    %ebp
 806703c:	c3                   	ret    
 806703d:	8d 76 00             	lea    0x0(%esi),%esi
 8067040:	55                   	push   %ebp
 8067041:	89 e5                	mov    %esp,%ebp
 8067043:	56                   	push   %esi
 8067044:	53                   	push   %ebx
 8067045:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8067048:	8b 35 14 8b 07 08    	mov    0x8078b14,%esi
 806704e:	85 db                	test   %ebx,%ebx
 8067050:	74 38                	je     0x806708a
 8067052:	83 3b 00             	cmpl   $0x0,(%ebx)
 8067055:	74 33                	je     0x806708a
 8067057:	8b 43 04             	mov    0x4(%ebx),%eax
 806705a:	50                   	push   %eax
 806705b:	8b 03                	mov    (%ebx),%eax
 806705d:	50                   	push   %eax
 806705e:	e8 f1 f0 ff ff       	call   0x8066154
 8067063:	83 c4 08             	add    $0x8,%esp
 8067066:	85 c0                	test   %eax,%eax
 8067068:	7d 1a                	jge    0x8067084
 806706a:	83 3d 14 8b 07 08 26 	cmpl   $0x26,0x8078b14
 8067071:	75 0b                	jne    0x806707e
 8067073:	8b 03                	mov    (%ebx),%eax
 8067075:	50                   	push   %eax
 8067076:	e8 15 52 ff ff       	call   0x805c290
 806707b:	83 c4 04             	add    $0x4,%esp
 806707e:	89 35 14 8b 07 08    	mov    %esi,0x8078b14
 8067084:	53                   	push   %ebx
 8067085:	e8 06 52 ff ff       	call   0x805c290
 806708a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806708d:	5b                   	pop    %ebx
 806708e:	5e                   	pop    %esi
 806708f:	89 ec                	mov    %ebp,%esp
 8067091:	5d                   	pop    %ebp
 8067092:	c3                   	ret    
 8067093:	90                   	nop    
 8067094:	55                   	push   %ebp
 8067095:	89 e5                	mov    %esp,%ebp
 8067097:	83 ec 18             	sub    $0x18,%esp
 806709a:	56                   	push   %esi
 806709b:	53                   	push   %ebx
 806709c:	8b 1d 6c e7 07 08    	mov    0x807e76c,%ebx
 80670a2:	85 db                	test   %ebx,%ebx
 80670a4:	75 20                	jne    0x80670c6
 80670a6:	6a 40                	push   $0x40
 80670a8:	6a 01                	push   $0x1
 80670aa:	e8 55 58 ff ff       	call   0x805c904
 80670af:	89 c3                	mov    %eax,%ebx
 80670b1:	83 c4 08             	add    $0x8,%esp
 80670b4:	85 db                	test   %ebx,%ebx
 80670b6:	75 08                	jne    0x80670c0
 80670b8:	31 c0                	xor    %eax,%eax
 80670ba:	e9 82 00 00 00       	jmp    0x8067141
 80670bf:	90                   	nop    
 80670c0:	89 1d 6c e7 07 08    	mov    %ebx,0x807e76c
 80670c6:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
 80670ca:	75 73                	jne    0x806713f
 80670cc:	a1 30 92 07 08       	mov    0x8079230,%eax
 80670d1:	89 43 0c             	mov    %eax,0xc(%ebx)
 80670d4:	a1 34 92 07 08       	mov    0x8079234,%eax
 80670d9:	89 43 10             	mov    %eax,0x10(%ebx)
 80670dc:	a1 38 92 07 08       	mov    0x8079238,%eax
 80670e1:	89 43 14             	mov    %eax,0x14(%ebx)
 80670e4:	8b 43 0c             	mov    0xc(%ebx),%eax
 80670e7:	89 03                	mov    %eax,(%ebx)
 80670e9:	8b 43 10             	mov    0x10(%ebx),%eax
 80670ec:	89 43 04             	mov    %eax,0x4(%ebx)
 80670ef:	8b 43 14             	mov    0x14(%ebx),%eax
 80670f2:	89 43 08             	mov    %eax,0x8(%ebx)
 80670f5:	c7 43 20 98 92 07 08 	movl   $0x8079298,0x20(%ebx)
 80670fc:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 80670ff:	6a 00                	push   $0x0
 8067101:	6a 14                	push   $0x14
 8067103:	8d 43 28             	lea    0x28(%ebx),%eax
 8067106:	50                   	push   %eax
 8067107:	56                   	push   %esi
 8067108:	e8 fb e2 ff ff       	call   0x8065408
 806710d:	53                   	push   %ebx
 806710e:	56                   	push   %esi
 806710f:	e8 08 da ff ff       	call   0x8064b1c
 8067114:	8d 43 0c             	lea    0xc(%ebx),%eax
 8067117:	50                   	push   %eax
 8067118:	56                   	push   %esi
 8067119:	e8 fe d9 ff ff       	call   0x8064b1c
 806711e:	83 c4 20             	add    $0x20,%esp
 8067121:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8067124:	56                   	push   %esi
 8067125:	8b 40 10             	mov    0x10(%eax),%eax
 8067128:	ff d0                	call   *%eax
 806712a:	89 43 3c             	mov    %eax,0x3c(%ebx)
 806712d:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8067130:	83 c4 04             	add    $0x4,%esp
 8067133:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8067137:	74 06                	je     0x806713f
 8067139:	56                   	push   %esi
 806713a:	8b 40 1c             	mov    0x1c(%eax),%eax
 806713d:	ff d0                	call   *%eax
 806713f:	89 d8                	mov    %ebx,%eax
 8067141:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8067144:	5b                   	pop    %ebx
 8067145:	5e                   	pop    %esi
 8067146:	89 ec                	mov    %ebp,%esp
 8067148:	5d                   	pop    %ebp
 8067149:	c3                   	ret    
 806714a:	8d 36                	lea    (%esi),%esi
 806714c:	55                   	push   %ebp
 806714d:	89 e5                	mov    %esp,%ebp
 806714f:	53                   	push   %ebx
 8067150:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8067153:	8b 0d 6c e7 07 08    	mov    0x807e76c,%ecx
 8067159:	85 c9                	test   %ecx,%ecx
 806715b:	74 13                	je     0x8067170
 806715d:	8b 53 04             	mov    0x4(%ebx),%edx
 8067160:	8b 41 3c             	mov    0x3c(%ecx),%eax
 8067163:	50                   	push   %eax
 8067164:	8d 41 28             	lea    0x28(%ecx),%eax
 8067167:	50                   	push   %eax
 8067168:	53                   	push   %ebx
 8067169:	8b 42 0c             	mov    0xc(%edx),%eax
 806716c:	ff d0                	call   *%eax
 806716e:	eb 02                	jmp    0x8067172
 8067170:	31 c0                	xor    %eax,%eax
 8067172:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8067175:	89 ec                	mov    %ebp,%esp
 8067177:	5d                   	pop    %ebp
 8067178:	c3                   	ret    
 8067179:	8d 76 00             	lea    0x0(%esi),%esi
 806717c:	55                   	push   %ebp
 806717d:	89 e5                	mov    %esp,%ebp
 806717f:	89 ec                	mov    %ebp,%esp
 8067181:	5d                   	pop    %ebp
 8067182:	c3                   	ret    
 8067183:	90                   	nop    
 8067184:	55                   	push   %ebp
 8067185:	89 e5                	mov    %esp,%ebp
 8067187:	b8 01 00 00 00       	mov    $0x1,%eax
 806718c:	89 ec                	mov    %ebp,%esp
 806718e:	5d                   	pop    %ebp
 806718f:	c3                   	ret    
 8067190:	55                   	push   %ebp
 8067191:	89 e5                	mov    %esp,%ebp
 8067193:	31 c0                	xor    %eax,%eax
 8067195:	89 ec                	mov    %ebp,%esp
 8067197:	5d                   	pop    %ebp
 8067198:	c3                   	ret    
 8067199:	8d 76 00             	lea    0x0(%esi),%esi
 806719c:	55                   	push   %ebp
 806719d:	89 e5                	mov    %esp,%ebp
 806719f:	89 ec                	mov    %ebp,%esp
 80671a1:	5d                   	pop    %ebp
 80671a2:	c3                   	ret    
 80671a3:	90                   	nop    
 80671a4:	55                   	push   %ebp
 80671a5:	89 e5                	mov    %esp,%ebp
 80671a7:	57                   	push   %edi
 80671a8:	56                   	push   %esi
 80671a9:	53                   	push   %ebx
 80671aa:	8b 7d 08             	mov    0x8(%ebp),%edi
 80671ad:	8b 75 10             	mov    0x10(%ebp),%esi
 80671b0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80671b3:	8b 1a                	mov    (%edx),%ebx
 80671b5:	e8 9a 77 ff ff       	call   0x805e954
 80671ba:	85 db                	test   %ebx,%ebx
 80671bc:	75 5c                	jne    0x806721a
 80671be:	8b 07                	mov    (%edi),%eax
 80671c0:	83 f8 01             	cmp    $0x1,%eax
 80671c3:	74 0f                	je     0x80671d4
 80671c5:	83 f8 02             	cmp    $0x2,%eax
 80671c8:	75 50                	jne    0x806721a
 80671ca:	b8 01 00 00 00       	mov    $0x1,%eax
 80671cf:	eb 6d                	jmp    0x806723e
 80671d1:	8d 76 00             	lea    0x0(%esi),%esi
 80671d4:	56                   	push   %esi
 80671d5:	e8 9a 4b ff ff       	call   0x805bd74
 80671da:	89 c3                	mov    %eax,%ebx
 80671dc:	8b 55 0c             	mov    0xc(%ebp),%edx
 80671df:	89 1a                	mov    %ebx,(%edx)
 80671e1:	83 c4 04             	add    $0x4,%esp
 80671e4:	85 db                	test   %ebx,%ebx
 80671e6:	75 28                	jne    0x8067210
 80671e8:	68 01 c0 06 08       	push   $0x806c001
 80671ed:	6a 01                	push   $0x1
 80671ef:	6a 0a                	push   $0xa
 80671f1:	a1 9c 8f 07 08       	mov    0x8078f9c,%eax
 80671f6:	50                   	push   %eax
 80671f7:	e8 88 73 ff ff       	call   0x805e584
 80671fc:	50                   	push   %eax
 80671fd:	68 0f c0 06 08       	push   $0x806c00f
 8067202:	68 a4 87 07 08       	push   $0x80787a4
 8067207:	e8 74 84 fe ff       	call   0x804f680
 806720c:	31 c0                	xor    %eax,%eax
 806720e:	eb 2e                	jmp    0x806723e
 8067210:	56                   	push   %esi
 8067211:	53                   	push   %ebx
 8067212:	e8 55 f0 ff ff       	call   0x806626c
 8067217:	83 c4 08             	add    $0x8,%esp
 806721a:	6a ff                	push   $0xffffffff
 806721c:	53                   	push   %ebx
 806721d:	57                   	push   %edi
 806721e:	8b 55 14             	mov    0x14(%ebp),%edx
 8067221:	ff d2                	call   *%edx
 8067223:	89 c6                	mov    %eax,%esi
 8067225:	83 c4 0c             	add    $0xc,%esp
 8067228:	83 3f 02             	cmpl   $0x2,(%edi)
 806722b:	75 0f                	jne    0x806723c
 806722d:	53                   	push   %ebx
 806722e:	e8 5d 50 ff ff       	call   0x805c290
 8067233:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067236:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 806723c:	89 f0                	mov    %esi,%eax
 806723e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8067241:	5b                   	pop    %ebx
 8067242:	5e                   	pop    %esi
 8067243:	5f                   	pop    %edi
 8067244:	89 ec                	mov    %ebp,%esp
 8067246:	5d                   	pop    %ebp
 8067247:	c3                   	ret    
 8067248:	55                   	push   %ebp
 8067249:	89 e5                	mov    %esp,%ebp
 806724b:	83 ec 04             	sub    $0x4,%esp
 806724e:	57                   	push   %edi
 806724f:	56                   	push   %esi
 8067250:	53                   	push   %ebx
 8067251:	8b 75 08             	mov    0x8(%ebp),%esi
 8067254:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8067257:	8b 7d 14             	mov    0x14(%ebp),%edi
 806725a:	83 3b 00             	cmpl   $0x0,(%ebx)
 806725d:	0f 95 c0             	setne  %al
 8067260:	25 ff 00 00 00       	and    $0xff,%eax
 8067265:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8067268:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806726b:	50                   	push   %eax
 806726c:	56                   	push   %esi
 806726d:	e8 26 de ff ff       	call   0x8065098
 8067272:	83 c4 08             	add    $0x8,%esp
 8067275:	85 c0                	test   %eax,%eax
 8067277:	75 07                	jne    0x8067280
 8067279:	31 c0                	xor    %eax,%eax
 806727b:	eb 22                	jmp    0x806729f
 806727d:	8d 76 00             	lea    0x0(%esi),%esi
 8067280:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8067284:	74 0e                	je     0x8067294
 8067286:	57                   	push   %edi
 8067287:	8b 55 10             	mov    0x10(%ebp),%edx
 806728a:	52                   	push   %edx
 806728b:	53                   	push   %ebx
 806728c:	56                   	push   %esi
 806728d:	e8 12 ff ff ff       	call   0x80671a4
 8067292:	eb 0b                	jmp    0x806729f
 8067294:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 806729a:	b8 01 00 00 00       	mov    $0x1,%eax
 806729f:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80672a2:	5b                   	pop    %ebx
 80672a3:	5e                   	pop    %esi
 80672a4:	5f                   	pop    %edi
 80672a5:	89 ec                	mov    %ebp,%esp
 80672a7:	5d                   	pop    %ebp
 80672a8:	c3                   	ret    
 80672a9:	90                   	nop    
 80672aa:	90                   	nop    
 80672ab:	90                   	nop    
 80672ac:	55                   	push   %ebp
 80672ad:	89 e5                	mov    %esp,%ebp
 80672af:	83 ec 24             	sub    $0x24,%esp
 80672b2:	53                   	push   %ebx
 80672b3:	8b 55 08             	mov    0x8(%ebp),%edx
 80672b6:	8b 1d 14 8b 07 08    	mov    0x8078b14,%ebx
 80672bc:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
 80672bf:	50                   	push   %eax
 80672c0:	52                   	push   %edx
 80672c1:	e8 1a 00 00 00       	call   0x80672e0
 80672c6:	85 c0                	test   %eax,%eax
 80672c8:	0f 94 c0             	sete   %al
 80672cb:	25 ff 00 00 00       	and    $0xff,%eax
 80672d0:	89 1d 14 8b 07 08    	mov    %ebx,0x8078b14
 80672d6:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 80672d9:	89 ec                	mov    %ebp,%esp
 80672db:	5d                   	pop    %ebp
 80672dc:	c3                   	ret    
 80672dd:	90                   	nop    
 80672de:	90                   	nop    
 80672df:	90                   	nop    
 80672e0:	55                   	push   %ebp
 80672e1:	89 e5                	mov    %esp,%ebp
 80672e3:	8b 55 08             	mov    0x8(%ebp),%edx
 80672e6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80672e9:	50                   	push   %eax
 80672ea:	68 01 54 00 00       	push   $0x5401
 80672ef:	52                   	push   %edx
 80672f0:	e8 8b ff fe ff       	call   0x8057280
 80672f5:	89 ec                	mov    %ebp,%esp
 80672f7:	5d                   	pop    %ebp
 80672f8:	c3                   	ret    
 80672f9:	90                   	nop    
 80672fa:	90                   	nop    
 80672fb:	90                   	nop    
 80672fc:	90                   	nop    
 80672fd:	90                   	nop    
 80672fe:	90                   	nop    
 80672ff:	90                   	nop    
 8067300:	55                   	push   %ebp
 8067301:	89 e5                	mov    %esp,%ebp
 8067303:	8b 45 08             	mov    0x8(%ebp),%eax
 8067306:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067309:	29 c1                	sub    %eax,%ecx
 806730b:	83 e8 04             	sub    $0x4,%eax
 806730e:	8d 36                	lea    (%esi),%esi
 8067310:	83 c0 04             	add    $0x4,%eax
 8067313:	8a 14 08             	mov    (%eax,%ecx,1),%dl
 8067316:	88 10                	mov    %dl,(%eax)
 8067318:	84 d2                	test   %dl,%dl
 806731a:	74 24                	je     0x8067340
 806731c:	8a 54 08 01          	mov    0x1(%eax,%ecx,1),%dl
 8067320:	88 50 01             	mov    %dl,0x1(%eax)
 8067323:	84 d2                	test   %dl,%dl
 8067325:	74 18                	je     0x806733f
 8067327:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
 806732b:	88 50 02             	mov    %dl,0x2(%eax)
 806732e:	84 d2                	test   %dl,%dl
 8067330:	74 0c                	je     0x806733e
 8067332:	8a 54 08 03          	mov    0x3(%eax,%ecx,1),%dl
 8067336:	88 50 03             	mov    %dl,0x3(%eax)
 8067339:	84 d2                	test   %dl,%dl
 806733b:	75 d3                	jne    0x8067310
 806733d:	40                   	inc    %eax
 806733e:	40                   	inc    %eax
 806733f:	40                   	inc    %eax
 8067340:	89 ec                	mov    %ebp,%esp
 8067342:	5d                   	pop    %ebp
 8067343:	c3                   	ret    
 8067344:	55                   	push   %ebp
 8067345:	89 e5                	mov    %esp,%ebp
 8067347:	83 ec 24             	sub    $0x24,%esp
 806734a:	57                   	push   %edi
 806734b:	56                   	push   %esi
 806734c:	53                   	push   %ebx
 806734d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8067350:	8b 75 0c             	mov    0xc(%ebp),%esi
 8067353:	8b 45 10             	mov    0x10(%ebp),%eax
 8067356:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8067359:	8b 7d 14             	mov    0x14(%ebp),%edi
 806735c:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 806735f:	89 f3                	mov    %esi,%ebx
 8067361:	85 ff                	test   %edi,%edi
 8067363:	75 43                	jne    0x80673a8
 8067365:	39 d8                	cmp    %ebx,%eax
 8067367:	76 0f                	jbe    0x8067378
 8067369:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806736c:	89 da                	mov    %ebx,%edx
 806736e:	f7 75 e4             	div    0xffffffe4(%ebp),%eax
 8067371:	89 c7                	mov    %eax,%edi
 8067373:	e9 bc 00 00 00       	jmp    0x8067434
 8067378:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 806737c:	75 0f                	jne    0x806738d
 806737e:	ba 01 00 00 00       	mov    $0x1,%edx
 8067383:	89 d0                	mov    %edx,%eax
 8067385:	31 d2                	xor    %edx,%edx
 8067387:	f7 75 e4             	div    0xffffffe4(%ebp),%eax
 806738a:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 806738d:	89 d8                	mov    %ebx,%eax
 806738f:	31 d2                	xor    %edx,%edx
 8067391:	f7 75 e4             	div    0xffffffe4(%ebp),%eax
 8067394:	89 d3                	mov    %edx,%ebx
 8067396:	89 c6                	mov    %eax,%esi
 8067398:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806739b:	f7 75 e4             	div    0xffffffe4(%ebp),%eax
 806739e:	89 c7                	mov    %eax,%edi
 80673a0:	e9 91 00 00 00       	jmp    0x8067436
 80673a5:	8d 76 00             	lea    0x0(%esi),%esi
 80673a8:	39 df                	cmp    %ebx,%edi
 80673aa:	76 08                	jbe    0x80673b4
 80673ac:	31 ff                	xor    %edi,%edi
 80673ae:	e9 81 00 00 00       	jmp    0x8067434
 80673b3:	90                   	nop    
 80673b4:	0f bd d7             	bsr    %edi,%edx
 80673b7:	80 f2 1f             	xor    $0x1f,%dl
 80673ba:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 80673bd:	85 d2                	test   %edx,%edx
 80673bf:	75 13                	jne    0x80673d4
 80673c1:	39 fb                	cmp    %edi,%ebx
 80673c3:	77 08                	ja     0x80673cd
 80673c5:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 80673c8:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 80673cb:	72 df                	jb     0x80673ac
 80673cd:	bf 01 00 00 00       	mov    $0x1,%edi
 80673d2:	eb 60                	jmp    0x8067434
 80673d4:	be 20 00 00 00       	mov    $0x20,%esi
 80673d9:	2b 75 dc             	sub    0xffffffdc(%ebp),%esi
 80673dc:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80673df:	d3 e7                	shl    %cl,%edi
 80673e1:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 80673e4:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 80673e7:	89 f1                	mov    %esi,%ecx
 80673e9:	d3 e8                	shr    %cl,%eax
 80673eb:	09 c7                	or     %eax,%edi
 80673ed:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80673f0:	d3 65 e4             	shll   %cl,0xffffffe4(%ebp)
 80673f3:	89 d8                	mov    %ebx,%eax
 80673f5:	89 f1                	mov    %esi,%ecx
 80673f7:	d3 e8                	shr    %cl,%eax
 80673f9:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80673fc:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80673ff:	d3 e3                	shl    %cl,%ebx
 8067401:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8067404:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8067407:	89 f1                	mov    %esi,%ecx
 8067409:	d3 e8                	shr    %cl,%eax
 806740b:	09 c3                	or     %eax,%ebx
 806740d:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8067410:	d3 65 fc             	shll   %cl,0xfffffffc(%ebp)
 8067413:	89 d8                	mov    %ebx,%eax
 8067415:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8067418:	f7 f7                	div    %edi,%eax
 806741a:	89 d3                	mov    %edx,%ebx
 806741c:	89 c7                	mov    %eax,%edi
 806741e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8067421:	f7 e7                	mul    %edi,%eax
 8067423:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8067426:	89 c6                	mov    %eax,%esi
 8067428:	39 da                	cmp    %ebx,%edx
 806742a:	77 07                	ja     0x8067433
 806742c:	75 06                	jne    0x8067434
 806742e:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8067431:	73 01                	jae    0x8067434
 8067433:	4f                   	dec    %edi
 8067434:	31 f6                	xor    %esi,%esi
 8067436:	89 7d e8             	mov    %edi,0xffffffe8(%ebp)
 8067439:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 806743c:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 806743f:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8067442:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 8067445:	5b                   	pop    %ebx
 8067446:	5e                   	pop    %esi
 8067447:	5f                   	pop    %edi
 8067448:	89 ec                	mov    %ebp,%esp
 806744a:	5d                   	pop    %ebp
 806744b:	c3                   	ret    
 806744c:	55                   	push   %ebp
 806744d:	89 e5                	mov    %esp,%ebp
 806744f:	83 ec 28             	sub    $0x28,%esp
 8067452:	57                   	push   %edi
 8067453:	56                   	push   %esi
 8067454:	53                   	push   %ebx
 8067455:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067458:	8b 5d 14             	mov    0x14(%ebp),%ebx
 806745b:	8b 75 08             	mov    0x8(%ebp),%esi
 806745e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8067461:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8067464:	85 db                	test   %ebx,%ebx
 8067466:	75 40                	jne    0x80674a8
 8067468:	39 c7                	cmp    %eax,%edi
 806746a:	76 0c                	jbe    0x8067478
 806746c:	89 f0                	mov    %esi,%eax
 806746e:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8067471:	f7 f7                	div    %edi,%eax
 8067473:	eb 22                	jmp    0x8067497
 8067475:	8d 76 00             	lea    0x0(%esi),%esi
 8067478:	85 ff                	test   %edi,%edi
 806747a:	75 0d                	jne    0x8067489
 806747c:	ba 01 00 00 00       	mov    $0x1,%edx
 8067481:	89 d0                	mov    %edx,%eax
 8067483:	31 d2                	xor    %edx,%edx
 8067485:	f7 f7                	div    %edi,%eax
 8067487:	89 c7                	mov    %eax,%edi
 8067489:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 806748c:	31 d2                	xor    %edx,%edx
 806748e:	f7 f7                	div    %edi,%eax
 8067490:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8067493:	89 f0                	mov    %esi,%eax
 8067495:	f7 f7                	div    %edi,%eax
 8067497:	89 d6                	mov    %edx,%esi
 8067499:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806749c:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80674a3:	e9 e4 00 00 00       	jmp    0x806758c
 80674a8:	39 5d e0             	cmp    %ebx,0xffffffe0(%ebp)
 80674ab:	72 20                	jb     0x80674cd
 80674ad:	0f bd d3             	bsr    %ebx,%edx
 80674b0:	80 f2 1f             	xor    $0x1f,%dl
 80674b3:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 80674b6:	85 d2                	test   %edx,%edx
 80674b8:	75 2e                	jne    0x80674e8
 80674ba:	39 5d e0             	cmp    %ebx,0xffffffe0(%ebp)
 80674bd:	77 04                	ja     0x80674c3
 80674bf:	39 fe                	cmp    %edi,%esi
 80674c1:	72 0a                	jb     0x80674cd
 80674c3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80674c6:	29 fe                	sub    %edi,%esi
 80674c8:	19 da                	sbb    %ebx,%edx
 80674ca:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 80674cd:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80674d0:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 80674d3:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80674d6:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80674d9:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80674dc:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80674df:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80674e2:	e9 b1 00 00 00       	jmp    0x8067598
 80674e7:	90                   	nop    
 80674e8:	ba 20 00 00 00       	mov    $0x20,%edx
 80674ed:	2b 55 ec             	sub    0xffffffec(%ebp),%edx
 80674f0:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 80674f3:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 80674f6:	d3 e3                	shl    %cl,%ebx
 80674f8:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 80674fb:	89 f8                	mov    %edi,%eax
 80674fd:	89 d1                	mov    %edx,%ecx
 80674ff:	d3 e8                	shr    %cl,%eax
 8067501:	09 c3                	or     %eax,%ebx
 8067503:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8067506:	d3 e7                	shl    %cl,%edi
 8067508:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 806750b:	89 d1                	mov    %edx,%ecx
 806750d:	d3 e8                	shr    %cl,%eax
 806750f:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8067512:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8067515:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8067518:	d3 e0                	shl    %cl,%eax
 806751a:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 806751d:	89 f0                	mov    %esi,%eax
 806751f:	89 d1                	mov    %edx,%ecx
 8067521:	d3 e8                	shr    %cl,%eax
 8067523:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 8067526:	09 c2                	or     %eax,%edx
 8067528:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 806752b:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806752e:	d3 e6                	shl    %cl,%esi
 8067530:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8067533:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8067536:	f7 f3                	div    %ebx,%eax
 8067538:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 806753b:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 806753e:	f7 e7                	mul    %edi,%eax
 8067540:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8067543:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8067546:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8067549:	39 ca                	cmp    %ecx,%edx
 806754b:	77 06                	ja     0x8067553
 806754d:	75 14                	jne    0x8067563
 806754f:	39 f0                	cmp    %esi,%eax
 8067551:	76 10                	jbe    0x8067563
 8067553:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8067556:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 8067559:	29 fa                	sub    %edi,%edx
 806755b:	19 d8                	sbb    %ebx,%eax
 806755d:	89 55 d8             	mov    %edx,0xffffffd8(%ebp)
 8067560:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8067563:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8067566:	2b 75 d8             	sub    0xffffffd8(%ebp),%esi
 8067569:	1b 4d dc             	sbb    0xffffffdc(%ebp),%ecx
 806756c:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 806756f:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8067572:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 8067575:	d3 e0                	shl    %cl,%eax
 8067577:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806757a:	d3 ee                	shr    %cl,%esi
 806757c:	89 75 dc             	mov    %esi,0xffffffdc(%ebp)
 806757f:	09 f0                	or     %esi,%eax
 8067581:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8067584:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8067587:	d3 e8                	shr    %cl,%eax
 8067589:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806758c:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 806758f:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8067592:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8067595:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8067598:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 806759b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806759e:	8d 65 cc             	lea    0xffffffcc(%ebp),%esp
 80675a1:	5b                   	pop    %ebx
 80675a2:	5e                   	pop    %esi
 80675a3:	5f                   	pop    %edi
 80675a4:	89 ec                	mov    %ebp,%esp
 80675a6:	5d                   	pop    %ebp
 80675a7:	c3                   	ret    
 80675a8:	53                   	push   %ebx
 80675a9:	bb ac 92 07 08       	mov    $0x80792ac,%ebx
 80675ae:	83 3d ac 92 07 08 ff 	cmpl   $0xffffffff,0x80792ac
 80675b5:	74 0d                	je     0x80675c4
 80675b7:	90                   	nop    
 80675b8:	8b 03                	mov    (%ebx),%eax
 80675ba:	ff d0                	call   *%eax
 80675bc:	83 c3 fc             	add    $0xfffffffc,%ebx
 80675bf:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
 80675c2:	75 f4                	jne    0x80675b8
 80675c4:	5b                   	pop    %ebx
 80675c5:	c3                   	ret    
 80675c6:	8d 36                	lea    (%esi),%esi
 80675c8:	c3                   	ret    
 80675c9:	90                   	nop    
 80675ca:	90                   	nop    
 80675cb:	90                   	nop    
Disassembly of section .fini:

080675d0 <.fini>:
 80675d0:	e8 3b 0b fe ff       	call   0x8048110
 80675d5:	c2 00 00             	ret    $0x0
