
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 __libc_subinit:

080675cc <__libc_subinit>:
 80675cc:	3c 6d                	cmp    $0x6d,%al
 80675ce:	05                   	.byte 0x5
 80675cf:	08                   	.byte 0x8
Disassembly of section .fini:

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

080675d8 <.rodata>:
 80675d8:	5b                   	pop    %ebx
 80675d9:	6d                   	insl   (%dx),%es:(%edi)
 80675da:	69 6e 67 65 74 74 79 	imul   $0x79747465,0x67(%esi),%ebp
 80675e1:	5d                   	pop    %ebp
 80675e2:	00 2f                	add    %ch,(%edi)
 80675e4:	00 00                	add    %al,(%eax)
 80675e6:	2f                   	das    
 80675e7:	74 6d                	je     0x8067656
 80675e9:	70 2f                	jo     0x806761a
 80675eb:	2e                   	cs
 80675ec:	68 6a 32 33 37       	push   $0x3733326a
 80675f1:	33 34 39             	xor    (%ecx,%edi,1),%esi
 80675f4:	00 2f                	add    %ch,(%edi)
 80675f6:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 80675f9:	2f                   	das    
 80675fa:	63 73 68             	arpl   %si,0x68(%ebx)
 80675fd:	20 2d 66 20 2d 63    	and    %ch,0x632d2066
 8067603:	20 22                	and    %ah,(%edx)
 8067605:	25 73 22 20 31       	and    $0x31202273,%eax
 806760a:	3e 20 25 73 20 32 3e 	and    %ah,%ds:0x3e322073
 8067611:	26 31 00             	xor    %eax,%es:(%eax)
 8067614:	72 62                	jb     0x8067678
 8067616:	00 54 66 4f          	add    %dl,0x4f(%esi,2)
 806761a:	6a 47                	push   $0x47
 806761c:	00 ff                	add    %bh,%bh
 806761e:	fb                   	sti    
 806761f:	01 00                	add    %eax,(%eax)
 8067621:	2f                   	das    
 8067622:	73 62                	jae    0x8067686
 8067624:	69 6e 3a 2f 62 69 6e 	imul   $0x6e69622f,0x3a(%esi),%ebp
 806762b:	3a 2f                	cmp    (%edi),%ch
 806762d:	75 73                	jne    0x80676a2
 806762f:	72 2f                	jb     0x8067660
 8067631:	73 62                	jae    0x8067695
 8067633:	69 6e 3a 2f 75 73 72 	imul   $0x7273752f,0x3a(%esi),%ebp
 806763a:	2f                   	das    
 806763b:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 806763e:	3a 2f                	cmp    (%edi),%ch
 8067640:	75 73                	jne    0x80676b5
 8067642:	72 2f                	jb     0x8067673
 8067644:	6c                   	insb   (%dx),%es:(%edi)
 8067645:	6f                   	outsl  %ds:(%esi),(%dx)
 8067646:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8067649:	2f                   	das    
 806764a:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 806764d:	2f                   	das    
 806764e:	3a 2e                	cmp    (%esi),%ch
 8067650:	00 50 41             	add    %dl,0x41(%eax)
 8067653:	54                   	push   %esp
 8067654:	48                   	dec    %eax
 8067655:	00 48 49             	add    %cl,0x49(%eax)
 8067658:	53                   	push   %ebx
 8067659:	54                   	push   %esp
 806765a:	46                   	inc    %esi
 806765b:	49                   	dec    %ecx
 806765c:	4c                   	dec    %esp
 806765d:	45                   	inc    %ebp
 806765e:	00 6c 69 6e          	add    %ch,0x6e(%ecx,%ebp,2)
 8067662:	75 78                	jne    0x80676dc
 8067664:	00 54 45 52          	add    %dl,0x52(%ebp,%eax,2)
 8067668:	4d                   	dec    %ebp
 8067669:	00 73 68             	add    %dh,0x68(%ebx)
 806766c:	00 2f                	add    %ch,(%edi)
 806766e:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 8067671:	2f                   	das    
 8067672:	73 68                	jae    0x80676dc
 8067674:	00 2f                	add    %ch,(%edi)
 8067676:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 8067679:	2f                   	das    
 806767a:	63 73 68             	arpl   %si,0x68(%ebx)
 806767d:	20 2d 66 20 2d 63    	and    %ch,0x632d2066
 8067683:	20 22                	and    %ah,(%edx)
 8067685:	25 73 22 20 00       	and    $0x202273,%eax
 806768a:	25 64 2e 25 64       	and    $0x64252e64,%eax
 806768f:	2e                   	cs
 8067690:	25 64 2e 25 64       	and    $0x64252e64,%eax
 8067695:	00 8d 36 15 00 00    	add    %cl,0x1536(%ebp)
 806769b:	00 15 00 00 00 14    	add    %dl,0x14000000
 80676a1:	00 00                	add    %al,(%eax)
 80676a3:	00 15 00 00 00 15    	add    %dl,0x15000000
 80676a9:	00 00                	add    %al,(%eax)
 80676ab:	00 19                	add    %bl,(%ecx)
 80676ad:	00 00                	add    %al,(%eax)
 80676af:	00 14 00             	add    %dl,(%eax,%eax,1)
 80676b2:	00 00                	add    %al,(%eax)
 80676b4:	14 00                	adc    $0x0,%al
 80676b6:	00 00                	add    %al,(%eax)
 80676b8:	14 00                	adc    $0x0,%al
 80676ba:	00 00                	add    %al,(%eax)
 80676bc:	47                   	inc    %edi
 80676bd:	6e                   	outsb  %ds:(%esi),(%dx)
 80676be:	01 00                	add    %eax,(%eax)
 80676c0:	00 01                	add    %al,(%ecx)
 80676c2:	00 00                	add    %al,(%eax)
 80676c4:	00 00                	add    %al,(%eax)
 80676c6:	00 00                	add    %al,(%eax)
 80676c8:	03 63 6f             	add    0x6f(%ebx),%esp
 80676cb:	6d                   	insl   (%dx),%es:(%edi)
 80676cc:	00 00                	add    %al,(%eax)
 80676ce:	06                   	push   %es
 80676cf:	00 01                	add    %al,(%ecx)
	...
 80676ed:	00 47 6e             	add    %al,0x6e(%edi)
 80676f0:	01 00                	add    %eax,(%eax)
 80676f2:	00 01                	add    %al,(%ecx)
 80676f4:	00 00                	add    %al,(%eax)
 80676f6:	00 00                	add    %al,(%eax)
 80676f8:	00 00                	add    %al,(%eax)
 80676fa:	03 6e 65             	add    0x65(%esi),%ebp
 80676fd:	74 00                	je     0x80676ff
 80676ff:	00 06                	add    %al,(%esi)
 8067701:	00 01                	add    %al,(%ecx)
	...
 806771f:	00 47 6e             	add    %al,0x6e(%edi)
 8067722:	01 00                	add    %eax,(%eax)
 8067724:	00 01                	add    %al,(%ecx)
 8067726:	00 00                	add    %al,(%eax)
 8067728:	00 00                	add    %al,(%eax)
 806772a:	00 00                	add    %al,(%eax)
 806772c:	03 64 65 00          	add    0x0(%ebp,2),%esp
 8067730:	00 06                	add    %al,(%esi)
 8067732:	00 01                	add    %al,(%ecx)
	...
 8067750:	00 00                	add    %al,(%eax)
 8067752:	47                   	inc    %edi
 8067753:	6e                   	outsb  %ds:(%esi),(%dx)
 8067754:	01 00                	add    %eax,(%eax)
 8067756:	00 01                	add    %al,(%ecx)
 8067758:	00 00                	add    %al,(%eax)
 806775a:	00 00                	add    %al,(%eax)
 806775c:	00 00                	add    %al,(%eax)
 806775e:	03 65 64             	add    0x64(%ebp),%esp
 8067761:	75 00                	jne    0x8067763
 8067763:	00 06                	add    %al,(%esi)
 8067765:	00 01                	add    %al,(%ecx)
	...
 8067783:	00 47 6e             	add    %al,0x6e(%edi)
 8067786:	01 00                	add    %eax,(%eax)
 8067788:	00 01                	add    %al,(%ecx)
 806778a:	00 00                	add    %al,(%eax)
 806778c:	00 00                	add    %al,(%eax)
 806778e:	00 00                	add    %al,(%eax)
 8067790:	03 6f 72             	add    0x72(%edi),%ebp
 8067793:	67 00 00             	addr16 add %al,(%bx,%si)
 8067796:	06                   	push   %es
 8067797:	00 01                	add    %al,(%ecx)
	...
 80677b5:	00 47 6e             	add    %al,0x6e(%edi)
 80677b8:	01 00                	add    %eax,(%eax)
 80677ba:	00 01                	add    %al,(%ecx)
 80677bc:	00 00                	add    %al,(%eax)
 80677be:	00 00                	add    %al,(%eax)
 80677c0:	00 00                	add    %al,(%eax)
 80677c2:	03 75 73             	add    0x73(%ebp),%esi
 80677c5:	63 03                	arpl   %ax,(%ebx)
 80677c7:	65                   	gs
 80677c8:	64                   	fs
 80677c9:	75 00                	jne    0x80677cb
 80677cb:	00 06                	add    %al,(%esi)
 80677cd:	00 01                	add    %al,(%ecx)
	...
 80677e7:	00 47 6e             	add    %al,0x6e(%edi)
 80677ea:	01 00                	add    %eax,(%eax)
 80677ec:	00 01                	add    %al,(%ecx)
 80677ee:	00 00                	add    %al,(%eax)
 80677f0:	00 00                	add    %al,(%eax)
 80677f2:	00 00                	add    %al,(%eax)
 80677f4:	03 65 73             	add    0x73(%ebp),%esp
 80677f7:	00 00                	add    %al,(%eax)
 80677f9:	06                   	push   %es
 80677fa:	00 01                	add    %al,(%ecx)
	...
 8067818:	00 00                	add    %al,(%eax)
 806781a:	47                   	inc    %edi
 806781b:	6e                   	outsb  %ds:(%esi),(%dx)
 806781c:	01 00                	add    %eax,(%eax)
 806781e:	00 01                	add    %al,(%ecx)
 8067820:	00 00                	add    %al,(%eax)
 8067822:	00 00                	add    %al,(%eax)
 8067824:	00 00                	add    %al,(%eax)
 8067826:	03 67 72             	add    0x72(%edi),%esp
 8067829:	00 00                	add    %al,(%eax)
 806782b:	06                   	push   %es
 806782c:	00 01                	add    %al,(%ecx)
	...
 806784a:	00 00                	add    %al,(%eax)
 806784c:	47                   	inc    %edi
 806784d:	6e                   	outsb  %ds:(%esi),(%dx)
 806784e:	01 00                	add    %eax,(%eax)
 8067850:	00 01                	add    %al,(%ecx)
 8067852:	00 00                	add    %al,(%eax)
 8067854:	00 00                	add    %al,(%eax)
 8067856:	00 00                	add    %al,(%eax)
 8067858:	03 69 65             	add    0x65(%ecx),%ebp
 806785b:	00 00                	add    %al,(%eax)
 806785d:	06                   	push   %es
 806785e:	00 01                	add    %al,(%ecx)
	...
 80678b0:	25 75 2e 25 75       	and    $0x75252e75,%eax
 80678b5:	2e                   	cs
 80678b6:	25 75 2e 25 75       	and    $0x75252e75,%eax
 80678bb:	00 25 63 00 25 63    	add    %ah,0x63250063
 80678c1:	25 73 00 67 65       	and    $0x65670073,%eax
 80678c6:	74 68                	je     0x8067930
 80678c8:	6f                   	outsl  %ds:(%esi),(%dx)
 80678c9:	73 74                	jae    0x806793f
 80678cb:	62 79 2a             	bound  %edi,0x2a(%ecx)
 80678ce:	2e                   	cs
 80678cf:	67                   	addr16
 80678d0:	65                   	gs
 80678d1:	74 61                	je     0x8067934
 80678d3:	6e                   	outsb  %ds:(%esi),(%dx)
 80678d4:	73 77                	jae    0x806794d
 80678d6:	65                   	gs
 80678d7:	72 3a                	jb     0x8067913
 80678d9:	20 61 73             	and    %ah,0x73(%ecx)
 80678dc:	6b 65 64 20          	imul   $0x20,0x64(%ebp),%esp
 80678e0:	66 6f                	outsw  %ds:(%esi),(%dx)
 80678e2:	72 20                	jb     0x8067904
 80678e4:	22 25 73 22 2c 20    	and    0x202c2273,%ah
 80678ea:	67 6f                	addr16 outsl %ds:(%si),(%dx)
 80678ec:	74 20                	je     0x806790e
 80678ee:	22 25 73 22 00 52    	and    0x52002273,%ah
 80678f4:	45                   	inc    %ebp
 80678f5:	53                   	push   %ebx
 80678f6:	4f                   	dec    %edi
 80678f7:	4c                   	dec    %esp
 80678f8:	56                   	push   %esi
 80678f9:	5f                   	pop    %edi
 80678fa:	48                   	dec    %eax
 80678fb:	4f                   	dec    %edi
 80678fc:	53                   	push   %ebx
 80678fd:	54                   	push   %esp
 80678fe:	5f                   	pop    %edi
 80678ff:	43                   	inc    %ebx
 8067900:	4f                   	dec    %edi
 8067901:	4e                   	dec    %esi
 8067902:	46                   	inc    %esi
 8067903:	00 2f                	add    %ch,(%edi)
 8067905:	65                   	gs
 8067906:	74 63                	je     0x806796b
 8067908:	2f                   	das    
 8067909:	68 6f 73 74 2e       	push   $0x2e74736f
 806790e:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 8067911:	66                   	data16
 8067912:	00 72 00             	add    %dh,0x0(%edx)
 8067915:	6f                   	outsl  %ds:(%esi),(%dx)
 8067916:	72 64                	jb     0x806797c
 8067918:	65                   	gs
 8067919:	72 00                	jb     0x806791b
 806791b:	20 09                	and    %cl,(%ecx)
 806791d:	00 72 65             	add    %dh,0x65(%edx)
 8067920:	73 6f                	jae    0x8067991
 8067922:	6c                   	insb   (%dx),%es:(%edi)
 8067923:	76 2b                	jbe    0x8067950
 8067925:	3a 20                	cmp    (%eax),%ah
 8067927:	25 73 3a 20 22       	and    $0x22203a73,%eax
 806792c:	25 73 22 20 63       	and    $0x63202273,%eax
 8067931:	6f                   	outsl  %ds:(%esi),(%dx)
 8067932:	6d                   	insl   (%dx),%es:(%edi)
 8067933:	6d                   	insl   (%dx),%es:(%edi)
 8067934:	61                   	popa   
 8067935:	6e                   	outsb  %ds:(%esi),(%dx)
 8067936:	64 20 69 6e          	and    %ch,%fs:0x6e(%ecx)
 806793a:	63 6f 72             	arpl   %bp,0x72(%edi)
 806793d:	72 65                	jb     0x80679a4
 806793f:	63 74 6c 79          	arpl   %si,0x79(%esp,%ebp,2)
 8067943:	20 66 6f             	and    %ah,0x6f(%esi)
 8067946:	72 6d                	jb     0x80679b5
 8067948:	61                   	popa   
 8067949:	74 74                	je     0x80679bf
 806794b:	65 64 2e 0a 00       	or     %cs:%fs:%gs:(%eax),%al
 8067950:	20 2c 3b             	and    %ch,(%ebx,%edi,1)
 8067953:	3a 00                	cmp    (%eax),%al
 8067955:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 8067958:	64 00 68 6f          	add    %ch,%fs:0x6f(%eax)
 806795c:	73 74                	jae    0x80679d2
 806795e:	73 00                	jae    0x8067960
 8067960:	6e                   	outsb  %ds:(%esi),(%dx)
 8067961:	69 73 00 72 65 73 6f 	imul   $0x6f736572,0x0(%ebx),%esi
 8067968:	6c                   	insb   (%dx),%es:(%edi)
 8067969:	76 2b                	jbe    0x8067996
 806796b:	3a 20                	cmp    (%eax),%ah
 806796d:	22 25 73 22 20 69    	and    0x69202273,%ah
 8067973:	73 20                	jae    0x8067995
 8067975:	61                   	popa   
 8067976:	6e                   	outsb  %ds:(%esi),(%dx)
 8067977:	20 69 6e             	and    %ch,0x6e(%ecx)
 806797a:	76 61                	jbe    0x80679dd
 806797c:	6c                   	insb   (%dx),%es:(%edi)
 806797d:	69 64 20 6b 65 79 77 	imul   $0x6f777965,0x6b(%eax,1),%esp
 8067984:	6f 
 8067985:	72 64                	jb     0x80679eb
 8067987:	0a 00                	or     (%eax),%al
 8067989:	72 65                	jb     0x80679f0
 806798b:	73 6f                	jae    0x80679fc
 806798d:	6c                   	insb   (%dx),%es:(%edi)
 806798e:	76 2b                	jbe    0x80679bb
 8067990:	3a 20                	cmp    (%eax),%ah
 8067992:	76 61                	jbe    0x80679f5
 8067994:	6c                   	insb   (%dx),%es:(%edi)
 8067995:	69 64 20 6b 65 79 77 	imul   $0x6f777965,0x6b(%eax,1),%esp
 806799c:	6f 
 806799d:	72 64                	jb     0x8067a03
 806799f:	73 20                	jae    0x80679c1
 80679a1:	61                   	popa   
 80679a2:	72 65                	jb     0x8067a09
 80679a4:	3a 20                	cmp    (%eax),%ah
 80679a6:	25 73 2c 20 25       	and    $0x25202c73,%eax
 80679ab:	73 20                	jae    0x80679cd
 80679ad:	61                   	popa   
 80679ae:	6e                   	outsb  %ds:(%esi),(%dx)
 80679af:	64 20 25 73 0a 00 72 	and    %ah,%fs:0x72000a73
 80679b6:	65                   	gs
 80679b7:	73 6f                	jae    0x8067a28
 80679b9:	6c                   	insb   (%dx),%es:(%edi)
 80679ba:	76 2b                	jbe    0x80679e7
 80679bc:	3a 20                	cmp    (%eax),%ah
 80679be:	73 65                	jae    0x8067a25
 80679c0:	61                   	popa   
 80679c1:	72 63                	jb     0x8067a26
 80679c3:	68 20 6f 72 64       	push   $0x64726f20
 80679c8:	65                   	gs
 80679c9:	72 20                	jb     0x80679eb
 80679cb:	6e                   	outsb  %ds:(%esi),(%dx)
 80679cc:	6f                   	outsl  %ds:(%esi),(%dx)
 80679cd:	74 20                	je     0x80679ef
 80679cf:	73 70                	jae    0x8067a41
 80679d1:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
 80679d5:	69 65 64 20 6f 72 20 	imul   $0x20726f20,0x64(%ebp),%esp
 80679dc:	75 6e                	jne    0x8067a4c
 80679de:	72 65                	jb     0x8067a45
 80679e0:	63 6f 67             	arpl   %bp,0x67(%edi)
 80679e3:	6e                   	outsb  %ds:(%esi),(%dx)
 80679e4:	69 7a 65 64 20 6b 65 	imul   $0x656b2064,0x65(%edx),%edi
 80679eb:	79 77                	jns    0x8067a64
 80679ed:	6f                   	outsl  %ds:(%esi),(%dx)
 80679ee:	72 64                	jb     0x8067a54
 80679f0:	2c 20                	sub    $0x20,%al
 80679f2:	68 6f 73 74 20       	push   $0x2074736f
 80679f7:	72 65                	jb     0x8067a5e
 80679f9:	73 6f                	jae    0x8067a6a
 80679fb:	6c                   	insb   (%dx),%es:(%edi)
 80679fc:	75 74                	jne    0x8067a72
 80679fe:	69 6f 6e 20 77 69 6c 	imul   $0x6c697720,0x6e(%edi),%ebp
 8067a05:	6c                   	insb   (%dx),%es:(%edi)
 8067a06:	20 66 61             	and    %ah,0x61(%esi)
 8067a09:	69 6c 2e 0a 00 6d 75 	imul   $0x6c756d00,0xa(%esi,%ebp,1),%ebp
 8067a10:	6c 
 8067a11:	74 69                	je     0x8067a7c
 8067a13:	00 6f 6e             	add    %ch,0x6e(%edi)
 8067a16:	00 6f 66             	add    %ch,0x66(%edi)
 8067a19:	66                   	data16
 8067a1a:	00 6e 6f             	add    %ch,0x6f(%esi)
 8067a1d:	73 70                	jae    0x8067a8f
 8067a1f:	6f                   	outsl  %ds:(%esi),(%dx)
 8067a20:	6f                   	outsl  %ds:(%esi),(%dx)
 8067a21:	66                   	data16
 8067a22:	00 61 6c             	add    %ah,0x6c(%ecx)
 8067a25:	65                   	gs
 8067a26:	72 74                	jb     0x8067a9c
 8067a28:	00 72 65             	add    %dh,0x65(%edx)
 8067a2b:	6f                   	outsl  %ds:(%esi),(%dx)
 8067a2c:	72 64                	jb     0x8067a92
 8067a2e:	65                   	gs
 8067a2f:	72 00                	jb     0x8067a31
 8067a31:	74 72                	je     0x8067aa5
 8067a33:	69 6d 00 52 45 53 4f 	imul   $0x4f534552,0x0(%ebp),%ebp
 8067a3a:	4c                   	dec    %esp
 8067a3b:	56                   	push   %esi
 8067a3c:	5f                   	pop    %edi
 8067a3d:	53                   	push   %ebx
 8067a3e:	45                   	inc    %ebp
 8067a3f:	52                   	push   %edx
 8067a40:	56                   	push   %esi
 8067a41:	5f                   	pop    %edi
 8067a42:	4f                   	dec    %edi
 8067a43:	52                   	push   %edx
 8067a44:	44                   	inc    %esp
 8067a45:	45                   	inc    %ebp
 8067a46:	52                   	push   %edx
 8067a47:	00 52 45             	add    %dl,0x45(%edx)
 8067a4a:	53                   	push   %ebx
 8067a4b:	4f                   	dec    %edi
 8067a4c:	4c                   	dec    %esp
 8067a4d:	56                   	push   %esi
 8067a4e:	5f                   	pop    %edi
 8067a4f:	53                   	push   %ebx
 8067a50:	50                   	push   %eax
 8067a51:	4f                   	dec    %edi
 8067a52:	4f                   	dec    %edi
 8067a53:	46                   	inc    %esi
 8067a54:	5f                   	pop    %edi
 8067a55:	43                   	inc    %ebx
 8067a56:	48                   	dec    %eax
 8067a57:	45                   	inc    %ebp
 8067a58:	43                   	inc    %ebx
 8067a59:	4b                   	dec    %ebx
 8067a5a:	00 77 61             	add    %dh,0x61(%edi)
 8067a5d:	72 6e                	jb     0x8067acd
 8067a5f:	00 77 61             	add    %dh,0x61(%edi)
 8067a62:	72 6e                	jb     0x8067ad2
 8067a64:	20 6f 66             	and    %ch,0x66(%edi)
 8067a67:	66                   	data16
 8067a68:	00 52 45             	add    %dl,0x45(%edx)
 8067a6b:	53                   	push   %ebx
 8067a6c:	4f                   	dec    %edi
 8067a6d:	4c                   	dec    %esp
 8067a6e:	56                   	push   %esi
 8067a6f:	5f                   	pop    %edi
 8067a70:	4d                   	dec    %ebp
 8067a71:	55                   	push   %ebp
 8067a72:	4c                   	dec    %esp
 8067a73:	54                   	push   %esp
 8067a74:	49                   	dec    %ecx
 8067a75:	00 52 45             	add    %dl,0x45(%edx)
 8067a78:	53                   	push   %ebx
 8067a79:	4f                   	dec    %edi
 8067a7a:	4c                   	dec    %esp
 8067a7b:	56                   	push   %esi
 8067a7c:	5f                   	pop    %edi
 8067a7d:	52                   	push   %edx
 8067a7e:	45                   	inc    %ebp
 8067a7f:	4f                   	dec    %edi
 8067a80:	52                   	push   %edx
 8067a81:	44                   	inc    %esp
 8067a82:	45                   	inc    %ebp
 8067a83:	52                   	push   %edx
 8067a84:	00 52 45             	add    %dl,0x45(%edx)
 8067a87:	53                   	push   %ebx
 8067a88:	4f                   	dec    %edi
 8067a89:	4c                   	dec    %esp
 8067a8a:	56                   	push   %esi
 8067a8b:	5f                   	pop    %edi
 8067a8c:	41                   	inc    %ecx
 8067a8d:	44                   	inc    %esp
 8067a8e:	44                   	inc    %esp
 8067a8f:	5f                   	pop    %edi
 8067a90:	54                   	push   %esp
 8067a91:	52                   	push   %edx
 8067a92:	49                   	dec    %ecx
 8067a93:	4d                   	dec    %ebp
 8067a94:	5f                   	pop    %edi
 8067a95:	44                   	inc    %esp
 8067a96:	4f                   	dec    %edi
 8067a97:	4d                   	dec    %ebp
 8067a98:	41                   	inc    %ecx
 8067a99:	49                   	dec    %ecx
 8067a9a:	4e                   	dec    %esi
 8067a9b:	53                   	push   %ebx
 8067a9c:	00 52 45             	add    %dl,0x45(%edx)
 8067a9f:	53                   	push   %ebx
 8067aa0:	4f                   	dec    %edi
 8067aa1:	4c                   	dec    %esp
 8067aa2:	56                   	push   %esi
 8067aa3:	5f                   	pop    %edi
 8067aa4:	4f                   	dec    %edi
 8067aa5:	56                   	push   %esi
 8067aa6:	45                   	inc    %ebp
 8067aa7:	52                   	push   %edx
 8067aa8:	52                   	push   %edx
 8067aa9:	49                   	dec    %ecx
 8067aaa:	44                   	inc    %esp
 8067aab:	45                   	inc    %ebp
 8067aac:	5f                   	pop    %edi
 8067aad:	54                   	push   %esp
 8067aae:	52                   	push   %edx
 8067aaf:	49                   	dec    %ecx
 8067ab0:	4d                   	dec    %ebp
 8067ab1:	5f                   	pop    %edi
 8067ab2:	44                   	inc    %esp
 8067ab3:	4f                   	dec    %edi
 8067ab4:	4d                   	dec    %ebp
 8067ab5:	41                   	inc    %ecx
 8067ab6:	49                   	dec    %ecx
 8067ab7:	4e                   	dec    %esi
 8067ab8:	53                   	push   %ebx
 8067ab9:	00 67 65             	add    %ah,0x65(%edi)
 8067abc:	74 68                	je     0x8067b26
 8067abe:	6f                   	outsl  %ds:(%esi),(%dx)
 8067abf:	73 74                	jae    0x8067b35
 8067ac1:	62 79 2a             	bound  %edi,0x2a(%ecx)
 8067ac4:	2e                   	cs
 8067ac5:	67                   	addr16
 8067ac6:	65                   	gs
 8067ac7:	74 61                	je     0x8067b2a
 8067ac9:	6e                   	outsb  %ds:(%esi),(%dx)
 8067aca:	73 77                	jae    0x8067b43
 8067acc:	65                   	gs
 8067acd:	72 3a                	jb     0x8067b09
 8067acf:	20 61 73             	and    %ah,0x73(%ecx)
 8067ad2:	6b 65 64 20          	imul   $0x20,0x64(%ebp),%esp
 8067ad6:	66 6f                	outsw  %ds:(%esi),(%dx)
 8067ad8:	72 20                	jb     0x8067afa
 8067ada:	22 25 73 22 2c 20    	and    0x202c2273,%ah
 8067ae0:	67 6f                	addr16 outsl %ds:(%si),(%dx)
 8067ae2:	74 20                	je     0x8067b04
 8067ae4:	43                   	inc    %ebx
 8067ae5:	4e                   	dec    %esi
 8067ae6:	41                   	inc    %ecx
 8067ae7:	4d                   	dec    %ebp
 8067ae8:	45                   	inc    %ebp
 8067ae9:	20 66 6f             	and    %ah,0x6f(%esi)
 8067aec:	72 20                	jb     0x8067b0e
 8067aee:	22 25 73 22 00 67    	and    0x67002273,%ah
 8067af4:	65                   	gs
 8067af5:	74 68                	je     0x8067b5f
 8067af7:	6f                   	outsl  %ds:(%esi),(%dx)
 8067af8:	73 74                	jae    0x8067b6e
 8067afa:	62 79 2a             	bound  %edi,0x2a(%ecx)
 8067afd:	2e                   	cs
 8067afe:	67                   	addr16
 8067aff:	65                   	gs
 8067b00:	74 61                	je     0x8067b63
 8067b02:	6e                   	outsb  %ds:(%esi),(%dx)
 8067b03:	73 77                	jae    0x8067b7c
 8067b05:	65                   	gs
 8067b06:	72 3a                	jb     0x8067b42
 8067b08:	20 61 73             	and    %ah,0x73(%ecx)
 8067b0b:	6b 65 64 20          	imul   $0x20,0x64(%ebp),%esp
 8067b0f:	66 6f                	outsw  %ds:(%esi),(%dx)
 8067b11:	72 20                	jb     0x8067b33
 8067b13:	74 79                	je     0x8067b8e
 8067b15:	70 65                	jo     0x8067b7c
 8067b17:	20 25 64 28 25 73    	and    %ah,0x73252864
 8067b1d:	29 2c 20             	sub    %ebp,(%eax,1)
 8067b20:	67 6f                	addr16 outsl %ds:(%si),(%dx)
 8067b22:	74 20                	je     0x8067b44
 8067b24:	25 64 28 25 73       	and    $0x73252864,%eax
 8067b29:	29 00                	sub    %eax,(%eax)
 8067b2b:	73 69                	jae    0x8067b96
 8067b2d:	7a 65                	jp     0x8067b94
 8067b2f:	20 28                	and    %ch,(%eax)
 8067b31:	25 64 29 20 74       	and    $0x74202964,%eax
 8067b36:	6f                   	outsl  %ds:(%esi),(%dx)
 8067b37:	6f                   	outsl  %ds:(%esi),(%dx)
 8067b38:	20 62 69             	and    %ah,0x69(%edx)
 8067b3b:	67 0a 00             	addr16 or (%bx,%si),%al
 8067b3e:	54                   	push   %esp
 8067b3f:	6f                   	outsl  %ds:(%esi),(%dx)
 8067b40:	6f                   	outsl  %ds:(%esi),(%dx)
 8067b41:	20 6d 61             	and    %ch,0x61(%ebp)
 8067b44:	6e                   	outsb  %ds:(%esi),(%dx)
 8067b45:	79 20                	jns    0x8067b67
 8067b47:	61                   	popa   
 8067b48:	64                   	fs
 8067b49:	64                   	fs
 8067b4a:	72 65                	jb     0x8067bb1
 8067b4c:	73 73                	jae    0x8067bc1
 8067b4e:	65                   	gs
 8067b4f:	73 20                	jae    0x8067b71
 8067b51:	28 25 64 29 0a 00    	sub    %ah,0xa2964
 8067b57:	68 6f 73 74 73       	push   $0x7374736f
 8067b5c:	2e 62 79 6e          	bound  %edi,%cs:0x6e(%ecx)
 8067b60:	61                   	popa   
 8067b61:	6d                   	insl   (%dx),%es:(%edi)
 8067b62:	65 00 72 65          	add    %dh,%gs:0x65(%edx)
 8067b66:	73 5f                	jae    0x8067bc7
 8067b68:	73 65                	jae    0x8067bcf
 8067b6a:	61                   	popa   
 8067b6b:	72 63                	jb     0x8067bd0
 8067b6d:	68 20 66 61 69       	push   $0x69616620
 8067b72:	6c                   	insb   (%dx),%es:(%edi)
 8067b73:	65 64 0a 00          	or     %fs:%gs:(%eax),%al
 8067b77:	25 75 2e 25 75       	and    $0x75252e75,%eax
 8067b7c:	2e                   	cs
 8067b7d:	25 75 2e 25 75       	and    $0x75252e75,%eax
 8067b82:	2e 69 6e 2d 61 64 64 	imul   $0x72646461,%cs:0x2d(%esi),%ebp
 8067b89:	72 
 8067b8a:	2e                   	cs
 8067b8b:	61                   	popa   
 8067b8c:	72 70                	jb     0x8067bfe
 8067b8e:	61                   	popa   
 8067b8f:	00 72 65             	add    %dh,0x65(%edx)
 8067b92:	73 5f                	jae    0x8067bf3
 8067b94:	71 75                	jno    0x8067c0b
 8067b96:	65                   	gs
 8067b97:	72 79                	jb     0x8067c12
 8067b99:	20 66 61             	and    %ah,0x61(%esi)
 8067b9c:	69 6c 65 64 0a 00 72 	imul   $0x6572000a,0x64(%ebp,2),%ebp
 8067ba3:	65 
 8067ba4:	73 6f                	jae    0x8067c15
 8067ba6:	6c                   	insb   (%dx),%es:(%edi)
 8067ba7:	76 00                	jbe    0x8067ba9
 8067ba9:	67                   	addr16
 8067baa:	65                   	gs
 8067bab:	74 68                	je     0x8067c15
 8067bad:	6f                   	outsl  %ds:(%esi),(%dx)
 8067bae:	73 74                	jae    0x8067c24
 8067bb0:	62 79 61             	bound  %edi,0x61(%ecx)
 8067bb3:	64                   	fs
 8067bb4:	64                   	fs
 8067bb5:	72 3a                	jb     0x8067bf1
 8067bb7:	20 25 73 20 21 3d    	and    %ah,0x3d212073
 8067bbd:	20 25 75 2e 25 75    	and    %ah,0x75252e75
 8067bc3:	2e                   	cs
 8067bc4:	25 75 2e 25 75       	and    $0x75252e75,%eax
 8067bc9:	2c 20                	sub    $0x20,%al
 8067bcb:	70 6f                	jo     0x8067c3c
 8067bcd:	73 73                	jae    0x8067c42
 8067bcf:	69 62 6c 65 20 73 70 	imul   $0x70732065,0x6c(%edx),%esp
 8067bd6:	6f                   	outsl  %ds:(%esi),(%dx)
 8067bd7:	6f                   	outsl  %ds:(%esi),(%dx)
 8067bd8:	66                   	data16
 8067bd9:	20 61 74             	and    %ah,0x74(%ecx)
 8067bdc:	74 65                	je     0x8067c43
 8067bde:	6d                   	insl   (%dx),%es:(%edi)
 8067bdf:	70 74                	jo     0x8067c55
 8067be1:	00 25 75 2e 25 75    	add    %ah,0x75252e75
 8067be7:	2e                   	cs
 8067be8:	25 75 2e 25 75       	and    $0x75252e75,%eax
 8067bed:	00 68 6f             	add    %ch,0x6f(%eax)
 8067bf0:	73 74                	jae    0x8067c66
 8067bf2:	73 2e                	jae    0x8067c22
 8067bf4:	62 79 61             	bound  %edi,0x61(%ecx)
 8067bf7:	64                   	fs
 8067bf8:	64                   	fs
 8067bf9:	72 00                	jb     0x8067bfb
 8067bfb:	23 0a                	and    (%edx),%ecx
 8067bfd:	00 2f                	add    %ch,(%edi)
 8067bff:	26 00 4c 4f 43       	add    %cl,%es:0x43(%edi,%ecx,2)
 8067c04:	41                   	inc    %ecx
 8067c05:	4c                   	dec    %esp
 8067c06:	44                   	inc    %esp
 8067c07:	4f                   	dec    %edi
 8067c08:	4d                   	dec    %ebp
 8067c09:	41                   	inc    %ecx
 8067c0a:	49                   	dec    %ecx
 8067c0b:	4e                   	dec    %esi
 8067c0c:	00 72 00             	add    %dh,0x0(%edx)
 8067c0f:	2f                   	das    
 8067c10:	65                   	gs
 8067c11:	74 63                	je     0x8067c76
 8067c13:	2f                   	das    
 8067c14:	72 65                	jb     0x8067c7b
 8067c16:	73 6f                	jae    0x8067c87
 8067c18:	6c                   	insb   (%dx),%es:(%edi)
 8067c19:	76 2e                	jbe    0x8067c49
 8067c1b:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 8067c1e:	66                   	data16
 8067c1f:	00 64 6f 6d          	add    %ah,0x6d(%edi,%ebp,2)
 8067c23:	61                   	popa   
 8067c24:	69 6e 00 20 09 0a 00 	imul   $0xa0920,0x0(%esi),%ebp
 8067c2b:	73 65                	jae    0x8067c92
 8067c2d:	61                   	popa   
 8067c2e:	72 63                	jb     0x8067c93
 8067c30:	68 00 6e 61 6d       	push   $0x6d616e00
 8067c35:	65                   	gs
 8067c36:	73 65                	jae    0x8067c9d
 8067c38:	72 76                	jb     0x8067cb0
 8067c3a:	65                   	gs
 8067c3b:	72 00                	jb     0x8067c3d
 8067c3d:	73 6f                	jae    0x8067cae
 8067c3f:	72 74                	jb     0x8067cb5
 8067c41:	6c                   	insb   (%dx),%es:(%edi)
 8067c42:	69 73 74 00 6f 70 74 	imul   $0x74706f00,0x74(%ebx),%esi
 8067c49:	69 6f 6e 73 00 63 6f 	imul   $0x6f630073,0x6e(%edi),%ebp
 8067c50:	6e                   	outsb  %ds:(%esi),(%dx)
 8067c51:	66                   	data16
 8067c52:	00 52 45             	add    %dl,0x45(%edx)
 8067c55:	53                   	push   %ebx
 8067c56:	5f                   	pop    %edi
 8067c57:	4f                   	dec    %edi
 8067c58:	50                   	push   %eax
 8067c59:	54                   	push   %esp
 8067c5a:	49                   	dec    %ecx
 8067c5b:	4f                   	dec    %edi
 8067c5c:	4e                   	dec    %esi
 8067c5d:	53                   	push   %ebx
 8067c5e:	00 65 6e             	add    %ah,0x6e(%ebp)
 8067c61:	76 00                	jbe    0x8067c63
 8067c63:	3b 3b                	cmp    (%ebx),%edi
 8067c65:	20 72 65             	and    %dh,0x65(%edx)
 8067c68:	73 5f                	jae    0x8067cc9
 8067c6a:	73 65                	jae    0x8067cd1
 8067c6c:	74 6f                	je     0x8067cdd
 8067c6e:	70 74                	jo     0x8067ce4
 8067c70:	69 6f 6e 73 28 22 25 	imul   $0x25222873,0x6e(%edi),%ebp
 8067c77:	73 22                	jae    0x8067c9b
 8067c79:	2c 20                	sub    $0x20,%al
 8067c7b:	22 25 73 22 29 2e    	and    0x2e292273,%ah
 8067c81:	2e 2e 0a 00          	or     %cs:(%eax),%al
 8067c85:	6e                   	outsb  %ds:(%esi),(%dx)
 8067c86:	64 6f                	outsl  %fs:(%esi),(%dx)
 8067c88:	74 73                	je     0x8067cfd
 8067c8a:	3a 00                	cmp    (%eax),%al
 8067c8c:	3b 3b                	cmp    (%ebx),%edi
 8067c8e:	09 6e 64             	or     %ebp,0x64(%esi)
 8067c91:	6f                   	outsl  %ds:(%esi),(%dx)
 8067c92:	74 73                	je     0x8067d07
 8067c94:	3d 25 64 0a 00       	cmp    $0xa6425,%eax
 8067c99:	64 65 62 75 67       	bound  %esi,%fs:%gs:0x67(%ebp)
 8067c9e:	00 3b                	add    %bh,(%ebx)
 8067ca0:	3b 20                	cmp    (%eax),%esp
 8067ca2:	72 65                	jb     0x8067d09
 8067ca4:	73 5f                	jae    0x8067d05
 8067ca6:	73 65                	jae    0x8067d0d
 8067ca8:	74 6f                	je     0x8067d19
 8067caa:	70 74                	jo     0x8067d20
 8067cac:	69 6f 6e 73 28 22 25 	imul   $0x25222873,0x6e(%edi),%ebp
 8067cb3:	73 22                	jae    0x8067cd7
 8067cb5:	2c 20                	sub    $0x20,%al
 8067cb7:	22 25 73 22 29 2e    	and    0x2e292273,%ah
 8067cbd:	2e 0a 00             	or     %cs:(%eax),%al
 8067cc0:	3b 3b                	cmp    (%ebx),%edi
 8067cc2:	09 64 65 62          	or     %esp,0x62(%ebp,2)
 8067cc6:	75 67                	jne    0x8067d2f
 8067cc8:	0a 00                	or     (%eax),%al
 8067cca:	3b 3b                	cmp    (%ebx),%edi
 8067ccc:	20 72 65             	and    %dh,0x65(%edx)
 8067ccf:	73 5f                	jae    0x8067d30
 8067cd1:	71 75                	jno    0x8067d48
 8067cd3:	65                   	gs
 8067cd4:	72 79                	jb     0x8067d4f
 8067cd6:	28 25 73 2c 20 25    	sub    %ah,0x25202c73
 8067cdc:	64                   	fs
 8067cdd:	2c 20                	sub    $0x20,%al
 8067cdf:	25 64 29 0a 00       	and    $0xa2964,%eax
 8067ce4:	3b 3b                	cmp    (%ebx),%edi
 8067ce6:	20 72 65             	and    %dh,0x65(%edx)
 8067ce9:	73 5f                	jae    0x8067d4a
 8067ceb:	71 75                	jno    0x8067d62
 8067ced:	65                   	gs
 8067cee:	72 79                	jb     0x8067d69
 8067cf0:	3a 20                	cmp    (%eax),%ah
 8067cf2:	6d                   	insl   (%dx),%es:(%edi)
 8067cf3:	6b 71 75 65          	imul   $0x65,0x75(%ecx),%esi
 8067cf7:	72 79                	jb     0x8067d72
 8067cf9:	20 66 61             	and    %ah,0x61(%esi)
 8067cfc:	69 6c 65 64 0a 00 3b 	imul   $0x3b3b000a,0x64(%ebp,2),%ebp
 8067d03:	3b 
 8067d04:	20 72 65             	and    %dh,0x65(%edx)
 8067d07:	73 5f                	jae    0x8067d68
 8067d09:	71 75                	jno    0x8067d80
 8067d0b:	65                   	gs
 8067d0c:	72 79                	jb     0x8067d87
 8067d0e:	3a 20                	cmp    (%eax),%ah
 8067d10:	73 65                	jae    0x8067d77
 8067d12:	6e                   	outsb  %ds:(%esi),(%dx)
 8067d13:	64 20 65 72          	and    %ah,%fs:0x72(%ebp)
 8067d17:	72 6f                	jb     0x8067d88
 8067d19:	72 0a                	jb     0x8067d25
 8067d1b:	00 3b                	add    %bh,(%ebx)
 8067d1d:	3b 20                	cmp    (%eax),%esp
 8067d1f:	72 63                	jb     0x8067d84
 8067d21:	6f                   	outsl  %ds:(%esi),(%dx)
 8067d22:	64 65 20 3d 20 25 64 	and    %bh,%fs:%gs:0x2c642520
 8067d29:	2c 
 8067d2a:	20 61 6e             	and    %ah,0x6e(%ecx)
 8067d2d:	63 6f 75             	arpl   %bp,0x75(%edi)
 8067d30:	6e                   	outsb  %ds:(%esi),(%dx)
 8067d31:	74 3d                	je     0x8067d70
 8067d33:	25 64 0a 00 3c       	and    $0x3c000a64,%eax
 8067d38:	4e                   	dec    %esi
 8067d39:	69 6c 3e 00 3b 3b 20 	imul   $0x72203b3b,0x0(%esi,%edi,1),%ebp
 8067d40:	72 
 8067d41:	65                   	gs
 8067d42:	73 5f                	jae    0x8067da3
 8067d44:	71 75                	jno    0x8067dbb
 8067d46:	65                   	gs
 8067d47:	72 79                	jb     0x8067dc2
 8067d49:	64 6f                	outsl  %fs:(%esi),(%dx)
 8067d4b:	6d                   	insl   (%dx),%es:(%edi)
 8067d4c:	61                   	popa   
 8067d4d:	69 6e 28 25 73 2c 20 	imul   $0x202c7325,0x28(%esi),%ebp
 8067d54:	25 73 2c 20 25       	and    $0x25202c73,%eax
 8067d59:	64                   	fs
 8067d5a:	2c 20                	sub    $0x20,%al
 8067d5c:	25 64 29 0a 00       	and    $0xa2964,%eax
 8067d61:	25 2e 2a 73 2e       	and    $0x2e732a2e,%eax
 8067d66:	25 2e 2a 73 00       	and    $0x732a2e,%eax
 8067d6b:	48                   	dec    %eax
 8067d6c:	4f                   	dec    %edi
 8067d6d:	53                   	push   %ebx
 8067d6e:	54                   	push   %esp
 8067d6f:	41                   	inc    %ecx
 8067d70:	4c                   	dec    %esp
 8067d71:	49                   	dec    %ecx
 8067d72:	41                   	inc    %ecx
 8067d73:	53                   	push   %ebx
 8067d74:	45                   	inc    %ebp
 8067d75:	53                   	push   %ebx
 8067d76:	00 72 00             	add    %dh,0x0(%edx)
 8067d79:	72 65                	jb     0x8067de0
 8067d7b:	73 5f                	jae    0x8067ddc
 8067d7d:	73 65                	jae    0x8067de4
 8067d7f:	6e                   	outsb  %ds:(%esi),(%dx)
 8067d80:	64 3a 20             	cmp    %fs:(%eax),%ah
 8067d83:	25 73 20 28 5b       	and    $0x5b282073,%eax
 8067d88:	25 73 5d 2e 25       	and    $0x252e5d73,%eax
 8067d8d:	75 29                	jne    0x8067db8
 8067d8f:	3a 20                	cmp    (%eax),%ah
 8067d91:	25 73 0a 00 72       	and    $0x72000a73,%eax
 8067d96:	65                   	gs
 8067d97:	73 5f                	jae    0x8067df8
 8067d99:	73 65                	jae    0x8067e00
 8067d9b:	6e                   	outsb  %ds:(%esi),(%dx)
 8067d9c:	64 3a 20             	cmp    %fs:(%eax),%ah
 8067d9f:	25 73 3a 20 25       	and    $0x25203a73,%eax
 8067da4:	73 0a                	jae    0x8067db0
 8067da6:	00 3b                	add    %bh,(%ebx)
 8067da8:	3b 20                	cmp    (%eax),%esp
 8067daa:	72 65                	jb     0x8067e11
 8067dac:	73 5f                	jae    0x8067e0d
 8067dae:	73 65                	jae    0x8067e15
 8067db0:	6e                   	outsb  %ds:(%esi),(%dx)
 8067db1:	64 28 29             	sub    %ch,%fs:(%ecx)
 8067db4:	0a 00                	or     (%eax),%al
 8067db6:	3b 3b                	cmp    (%ebx),%edi
 8067db8:	20 51 75             	and    %dl,0x75(%ecx)
 8067dbb:	65                   	gs
 8067dbc:	72 79                	jb     0x8067e37
 8067dbe:	69 6e 67 20 73 65 72 	imul   $0x72657320,0x67(%esi),%ebp
 8067dc5:	76 65                	jbe    0x8067e2c
 8067dc7:	72 20                	jb     0x8067de9
 8067dc9:	28 23                	sub    %ah,(%ebx)
 8067dcb:	20 25 64 29 20 61    	and    %ah,0x61202964
 8067dd1:	64                   	fs
 8067dd2:	64                   	fs
 8067dd3:	72 65                	jb     0x8067e3a
 8067dd5:	73 73                	jae    0x8067e4a
 8067dd7:	20 3d 20 25 73 0a    	and    %bh,0xa732520
 8067ddd:	00 73 6f             	add    %dh,0x6f(%ebx)
 8067de0:	63 6b 65             	arpl   %bp,0x65(%ebx)
 8067de3:	74 28                	je     0x8067e0d
 8067de5:	76 63                	jbe    0x8067e4a
 8067de7:	29 00                	sub    %eax,(%eax)
 8067de9:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 8067dec:	6e                   	outsb  %ds:(%esi),(%dx)
 8067ded:	65 63 74 2f 76       	arpl   %si,%gs:0x76(%edi,%ebp,1)
 8067df2:	63 00                	arpl   %ax,(%eax)
 8067df4:	77 72                	ja     0x8067e68
 8067df6:	69 74 65 20 66 61 69 	imul   $0x6c696166,0x20(%ebp,2),%esi
 8067dfd:	6c 
 8067dfe:	65 64 00 72 65       	add    %dh,%fs:%gs:0x65(%edx)
 8067e03:	61                   	popa   
 8067e04:	64 20 66 61          	and    %ah,%fs:0x61(%esi)
 8067e08:	69 6c 65 64 00 3b 3b 	imul   $0x203b3b00,0x64(%ebp,2),%ebp
 8067e0f:	20 
 8067e10:	72 65                	jb     0x8067e77
 8067e12:	73 70                	jae    0x8067e84
 8067e14:	6f                   	outsl  %ds:(%esi),(%dx)
 8067e15:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e16:	73 65                	jae    0x8067e7d
 8067e18:	20 74 72 75          	and    %dh,0x75(%edx,%esi,2)
 8067e1c:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e1d:	63 61 74             	arpl   %sp,0x74(%ecx)
 8067e20:	65 64 0a 00          	or     %fs:%gs:(%eax),%al
 8067e24:	72 65                	jb     0x8067e8b
 8067e26:	61                   	popa   
 8067e27:	64 28 76 63          	sub    %dh,%fs:0x63(%esi)
 8067e2b:	29 00                	sub    %eax,(%eax)
 8067e2d:	73 6f                	jae    0x8067e9e
 8067e2f:	63 6b 65             	arpl   %bp,0x65(%ebx)
 8067e32:	74 28                	je     0x8067e5c
 8067e34:	64 67 29 00          	addr16 sub %eax,%fs:(%bx,%si)
 8067e38:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 8067e3b:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e3c:	65 63 74 28 64       	arpl   %si,%gs:0x64(%eax,%ebp,1)
 8067e41:	67 29 00             	addr16 sub %eax,(%bx,%si)
 8067e44:	73 65                	jae    0x8067eab
 8067e46:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e47:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
 8067e4b:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e4c:	64                   	fs
 8067e4d:	74 6f                	je     0x8067ebe
 8067e4f:	00 73 65             	add    %dh,0x65(%ebx)
 8067e52:	6c                   	insb   (%dx),%es:(%edi)
 8067e53:	65 63 74 00 3b       	arpl   %si,%gs:0x3b(%eax,%eax,1)
 8067e58:	3b 20                	cmp    (%eax),%esp
 8067e5a:	74 69                	je     0x8067ec5
 8067e5c:	6d                   	insl   (%dx),%es:(%edi)
 8067e5d:	65 6f                	outsl  %gs:(%esi),(%dx)
 8067e5f:	75 74                	jne    0x8067ed5
 8067e61:	0a 00                	or     (%eax),%al
 8067e63:	72 65                	jb     0x8067eca
 8067e65:	63 76 66             	arpl   %si,0x66(%esi)
 8067e68:	72 6f                	jb     0x8067ed9
 8067e6a:	6d                   	insl   (%dx),%es:(%edi)
 8067e6b:	00 3b                	add    %bh,(%ebx)
 8067e6d:	3b 20                	cmp    (%eax),%esp
 8067e6f:	6f                   	outsl  %ds:(%esi),(%dx)
 8067e70:	6c                   	insb   (%dx),%es:(%edi)
 8067e71:	64 20 61 6e          	and    %ah,%fs:0x6e(%ecx)
 8067e75:	73 77                	jae    0x8067eee
 8067e77:	65                   	gs
 8067e78:	72 3a                	jb     0x8067eb4
 8067e7a:	0a 00                	or     (%eax),%al
 8067e7c:	3b 3b                	cmp    (%ebx),%edi
 8067e7e:	20 6e 6f             	and    %ch,0x6f(%esi)
 8067e81:	74 20                	je     0x8067ea3
 8067e83:	6f                   	outsl  %ds:(%esi),(%dx)
 8067e84:	75 72                	jne    0x8067ef8
 8067e86:	20 73 65             	and    %dh,0x65(%ebx)
 8067e89:	72 76                	jb     0x8067f01
 8067e8b:	65                   	gs
 8067e8c:	72 3a                	jb     0x8067ec8
 8067e8e:	0a 00                	or     (%eax),%al
 8067e90:	3b 3b                	cmp    (%ebx),%edi
 8067e92:	20 77 72             	and    %dh,0x72(%edi)
 8067e95:	6f                   	outsl  %ds:(%esi),(%dx)
 8067e96:	6e                   	outsb  %ds:(%esi),(%dx)
 8067e97:	67 20 71 75          	addr16 and %dh,117(%bx,%di)
 8067e9b:	65                   	gs
 8067e9c:	72 79                	jb     0x8067f17
 8067e9e:	20 6e 61             	and    %ch,0x61(%esi)
 8067ea1:	6d                   	insl   (%dx),%es:(%edi)
 8067ea2:	65 3a 0a             	cmp    %gs:(%edx),%cl
 8067ea5:	00 73 65             	add    %dh,0x65(%ebx)
 8067ea8:	72 76                	jb     0x8067f20
 8067eaa:	65                   	gs
 8067eab:	72 20                	jb     0x8067ecd
 8067ead:	72 65                	jb     0x8067f14
 8067eaf:	6a 65                	push   $0x65
 8067eb1:	63 74 65 64          	arpl   %si,0x64(%ebp,2)
 8067eb5:	20 71 75             	and    %dh,0x75(%ecx)
 8067eb8:	65                   	gs
 8067eb9:	72 79                	jb     0x8067f34
 8067ebb:	3a 0a                	cmp    (%edx),%cl
 8067ebd:	00 3b                	add    %bh,(%ebx)
 8067ebf:	3b 20                	cmp    (%eax),%esp
 8067ec1:	74 72                	je     0x8067f35
 8067ec3:	75 6e                	jne    0x8067f33
 8067ec5:	63 61 74             	arpl   %sp,0x74(%ecx)
 8067ec8:	65 64 20 61 6e       	and    %ah,%fs:%gs:0x6e(%ecx)
 8067ecd:	73 77                	jae    0x8067f46
 8067ecf:	65                   	gs
 8067ed0:	72 0a                	jb     0x8067edc
 8067ed2:	00 3b                	add    %bh,(%ebx)
 8067ed4:	3b 20                	cmp    (%eax),%esp
 8067ed6:	67 6f                	addr16 outsl %ds:(%si),(%dx)
 8067ed8:	74 20                	je     0x8067efa
 8067eda:	61                   	popa   
 8067edb:	6e                   	outsb  %ds:(%esi),(%dx)
 8067edc:	73 77                	jae    0x8067f55
 8067ede:	65                   	gs
 8067edf:	72 3a                	jb     0x8067f1b
 8067ee1:	0a 00                	or     (%eax),%al
 8067ee3:	00 28                	add    %ch,(%eax)
 8067ee5:	6e                   	outsb  %ds:(%esi),(%dx)
 8067ee6:	75 6c                	jne    0x8067f54
 8067ee8:	6c                   	insb   (%dx),%es:(%edi)
 8067ee9:	29 00                	sub    %eax,(%eax)
 8067eeb:	00 28                	add    %ch,(%eax)
 8067eed:	6e                   	outsb  %ds:(%esi),(%dx)
 8067eee:	69 6c 29 00 8d 36 00 	imul   $0x368d,0x0(%ecx,%ebp,1),%ebp
 8067ef5:	00 
	...
 8067efe:	00 00                	add    %al,(%eax)
 8067f00:	c0 1f 06             	rcrb   $0x6,(%edi)
 8067f03:	08 00                	or     %al,(%eax)
 8067f05:	00 00                	add    %al,(%eax)
 8067f07:	00 94 2d 05 08 00 00 	add    %dl,0x805(%ebp,%ebp,1)
 8067f0e:	00 00                	add    %al,(%eax)
 8067f10:	f4                   	hlt    
 8067f11:	1b 06                	sbb    (%esi),%eax
 8067f13:	08 00                	or     %al,(%eax)
 8067f15:	00 00                	add    %al,(%eax)
 8067f17:	00 00                	add    %al,(%eax)
 8067f19:	1c 06                	sbb    $0x6,%al
 8067f1b:	08 00                	or     %al,(%eax)
 8067f1d:	00 00                	add    %al,(%eax)
 8067f1f:	00 b8 23 06 08 00    	add    %bh,0x80623(%eax)
 8067f25:	00 00                	add    %al,(%eax)
 8067f27:	00 2c 1c             	add    %ch,(%esp,%ebx,1)
 8067f2a:	06                   	push   %es
 8067f2b:	08 00                	or     %al,(%eax)
 8067f2d:	00 00                	add    %al,(%eax)
 8067f2f:	00 4c 1d 06          	add    %cl,0x6(%ebp,%ebx,1)
 8067f33:	08 00                	or     %al,(%eax)
 8067f35:	00 00                	add    %al,(%eax)
 8067f37:	00 30                	add    %dh,(%eax)
 8067f39:	20 06                	and    %al,(%esi)
 8067f3b:	08 00                	or     %al,(%eax)
 8067f3d:	00 00                	add    %al,(%eax)
 8067f3f:	00 c8                	add    %cl,%al
 8067f41:	1e                   	push   %ds
 8067f42:	06                   	push   %es
 8067f43:	08 00                	or     %al,(%eax)
 8067f45:	00 00                	add    %al,(%eax)
 8067f47:	00 44 1e 06          	add    %al,0x6(%esi,%ebx,1)
 8067f4b:	08 00                	or     %al,(%eax)
 8067f4d:	00 00                	add    %al,(%eax)
 8067f4f:	00 b4 1f 06 08 00 00 	add    %dh,0x806(%edi,%ebx,1)
 8067f56:	00 00                	add    %al,(%eax)
 8067f58:	ec                   	in     (%dx),%al
 8067f59:	1e                   	push   %ds
 8067f5a:	06                   	push   %es
 8067f5b:	08 00                	or     %al,(%eax)
 8067f5d:	00 00                	add    %al,(%eax)
 8067f5f:	00 b8 24 06 08 00    	add    %bh,0x80624(%eax)
 8067f65:	00 00                	add    %al,(%eax)
 8067f67:	00 c4                	add    %al,%ah
 8067f69:	24 06                	and    $0x6,%al
 8067f6b:	08 00                	or     %al,(%eax)
 8067f6d:	00 00                	add    %al,(%eax)
 8067f6f:	00 a0 24 06 08 00    	add    %ah,0x80624(%eax)
 8067f75:	00 00                	add    %al,(%eax)
 8067f77:	00 b4 1f 06 08 00 00 	add    %dh,0x806(%edi,%ebx,1)
 8067f7e:	00 00                	add    %al,(%eax)
 8067f80:	ac                   	lods   %ds:(%esi),%al
 8067f81:	24 06                	and    $0x6,%al
 8067f83:	08 4e 61             	or     %cl,0x61(%esi)
 8067f86:	4e                   	dec    %esi
 8067f87:	00 49 6e             	add    %cl,0x6e(%ecx)
 8067f8a:	66                   	data16
 8067f8b:	00 73 79             	add    %dh,0x79(%ebx)
 8067f8e:	73 6c                	jae    0x8067ffc
 8067f90:	6f                   	outsl  %ds:(%esi),(%dx)
 8067f91:	67 00 3c             	addr16 add %bh,(%si)
 8067f94:	25 64 3e 25 2e       	and    $0x2e253e64,%eax
 8067f99:	31 35 73 20 00 5b    	xor    %esi,0x5b002073
 8067f9f:	25 64 5d 00 5b       	and    $0x5b005d64,%eax
 8067fa4:	74 72                	je     0x8068018
 8067fa6:	75 6e                	jne    0x8068016
 8067fa8:	63 61 74             	arpl   %sp,0x74(%ecx)
 8067fab:	65                   	gs
 8067fac:	64                   	fs
 8067fad:	5d                   	pop    %ebp
 8067fae:	20 00                	and    %al,(%eax)
 8067fb0:	25 73 00 0a 00       	and    $0xa0073,%eax
 8067fb5:	2f                   	das    
 8067fb6:	64                   	fs
 8067fb7:	65                   	gs
 8067fb8:	76 2f                	jbe    0x8067fe9
 8067fba:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 8067fbd:	73 6f                	jae    0x806802e
 8067fbf:	6c                   	insb   (%dx),%es:(%edi)
 8067fc0:	65 00 0d 0a 00 2f 64 	add    %cl,%gs:0x642f000a
 8067fc7:	65                   	gs
 8067fc8:	76 2f                	jbe    0x8067ff9
 8067fca:	6c                   	insb   (%dx),%es:(%edi)
 8067fcb:	6f                   	outsl  %ds:(%esi),(%dx)
 8067fcc:	67 00 73 68          	addr16 add %dh,104(%bp,%di)
 8067fd0:	00 2d 63 00 2f 62    	add    %ch,0x622f0063
 8067fd6:	69 6e 2f 73 68 00 00 	imul   $0x6873,0x2f(%esi),%ebp
 8067fdd:	00 00                	add    %al,(%eax)
 8067fdf:	00 00                	add    %al,(%eax)
 8067fe1:	00 00                	add    %al,(%eax)
 8067fe3:	00 0a                	add    %cl,(%edx)
	...
 8067fed:	00 00                	add    %al,(%eax)
 8067fef:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
	...
 8067ffb:	00 10                	add    %dl,(%eax)
 8067ffd:	27                   	daa    
	...
 8068006:	00 00                	add    %al,(%eax)
 8068008:	00 e1                	add    %ah,%cl
 806800a:	f5                   	cmc    
 806800b:	05 00 00 00 00       	add    $0x0,%eax
 8068010:	00 00                	add    %al,(%eax)
 8068012:	00 00                	add    %al,(%eax)
 8068014:	00 00                	add    %al,(%eax)
 8068016:	c1 6f f2 86          	shrl   $0x86,0xfffffff2(%edi)
 806801a:	23 00                	and    (%eax),%eax
	...
 8068028:	81 ef ac 85 5b 41    	sub    $0x415b85ac,%edi
 806802e:	6d                   	insl   (%dx),%es:(%edi)
 806802f:	2d ee 04 00 00       	sub    $0x4ee,%eax
	...
 8068044:	01 1f                	add    %ebx,(%edi)
 8068046:	6a bf                	push   $0xffffffbf
 8068048:	64                   	fs
 8068049:	ed                   	in     (%dx),%eax
 806804a:	38 6e ed             	cmp    %ch,0xffffffed(%esi)
 806804d:	97                   	xchg   %eax,%edi
 806804e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 806804f:	da f4                	(bad)  
 8068051:	f9                   	stc    
 8068052:	3f                   	aas    
 8068053:	e9 03 4f 18 00       	jmp    0x81ecf5b
	...
 8068070:	01 3e                	add    %edi,(%esi)
 8068072:	95                   	xchg   %eax,%ebp
 8068073:	2e 09 99 df 03 fd 38 	or     %ebx,%cs:0x38fd03df(%ecx)
 806807a:	15 0f 2f e4 74       	adc    $0x74e42f0f,%eax
 806807f:	23 ec                	and    %esp,%ebp
 8068081:	f5                   	cmc    
 8068082:	cf                   	iret   
 8068083:	d3 08                	rorl   %cl,(%eax)
 8068085:	dc 04 c4             	faddl  (%esp,%eax,8)
 8068088:	da b0 cd bc 19 7f    	fidivl 0x7f19bccd(%eax)
 806808e:	33 a6 03 26 1f e9    	xor    0xe91f2603(%esi),%esp
 8068094:	4e                   	dec    %esi
 8068095:	02 00                	add    (%eax),%al
	...
 80680bf:	00 01                	add    %al,(%ecx)
 80680c1:	7c 2e                	jl     0x80680f1
 80680c3:	98                   	cwtl   
 80680c4:	5b                   	pop    %ebx
 80680c5:	87 d3                	xchg   %edx,%ebx
 80680c7:	be 72 9f d9 d8       	mov    $0xd8d99f72,%esi
 80680cc:	87 2f                	xchg   %ebp,(%edi)
 80680ce:	15 12 c6 50 de       	adc    $0xde50c612,%eax
 80680d3:	6b 70 6e 4a          	imul   $0x4a,0x6e(%eax),%esi
 80680d7:	cf                   	iret   
 80680d8:	0f d8 95 d5 6e 71 b2 	psubusb 0xb2716ed5(%ebp),%mm2
 80680df:	26                   	es
 80680e0:	b0 66                	mov    $0x66,%al
 80680e2:	c6 ad 24 36 15 1d 5a 	movb   $0x5a,0x1d153624(%ebp)
 80680e9:	d3 42 3c             	roll   %cl,0x3c(%edx)
 80680ec:	0e                   	push   %cs
 80680ed:	54                   	push   %esp
 80680ee:	ff 63 c0             	jmp    *0xffffffc0(%ebx)
 80680f1:	73 55                	jae    0x8068148
 80680f3:	cc                   	int3   
 80680f4:	17                   	pop    %ss
 80680f5:	ef                   	out    %eax,(%dx)
 80680f6:	f9                   	stc    
 80680f7:	65 f2 28 bc 55 f7 c7 	repnz sub %bh,%gs:0x80dcc7f7(%ebp,%edx,2)
 80680fe:	dc 80 
 8068100:	dc ed                	fsubr  %st,%st(5)
 8068102:	6e                   	outsb  %ds:(%esi),(%dx)
 8068103:	f4                   	hlt    
 8068104:	ce                   	into   
 8068105:	ef                   	out    %eax,(%dx)
 8068106:	dc 5f f7             	fcompl 0xfffffff7(%edi)
 8068109:	53                   	push   %ebx
 806810a:	05 00 00 00 00       	add    $0x0,%eax
	...
 8068153:	00 01                	add    %al,(%ecx)
 8068155:	f8                   	clc    
 8068156:	6c                   	insb   (%dx),%es:(%edi)
 8068157:	fc                   	cld    
 8068158:	67 72 f2             	addr16 jb 0x806814d
 806815b:	77 dc                	ja     0x8068139
 806815d:	46                   	inc    %esi
 806815e:	95                   	xchg   %eax,%ebp
 806815f:	8f 6f 97             	popl   0xffffff97(%edi)
 8068162:	96                   	xchg   %eax,%esi
 8068163:	5d                   	pop    %ebp
 8068164:	97                   	xchg   %eax,%edi
 8068165:	8a 3a                	mov    (%edx),%bh
 8068167:	b8 d9 1a 1e c3       	mov    $0xc31e1ad9,%eax
 806816c:	13 05 c4 46 47 57    	adc    0x574746c4,%eax
 8068172:	e6 94                	out    %al,$0x94
 8068174:	c1                   	(bad)  
 8068175:	76 89                	jbe    0x8068100
 8068177:	c8 79 b5 75          	enter  $0xb579,$0x75
 806817b:	44                   	inc    %esp
 806817c:	3b 73 f8             	cmp    0xfffffff8(%ebx),%esi
 806817f:	28 bf a1 1d aa 21    	sub    %bh,0x21aa1da1(%edi)
 8068185:	d3 3e                	sarl   %cl,(%esi)
 8068187:	70 ea                	jo     0x8068173
 8068189:	cf                   	iret   
 806818a:	25 1e 22 2f 1a       	and    $0x1a2f221e,%eax
 806818f:	b2 2e                	mov    $0x2e,%dl
 8068191:	fb                   	sti    
 8068192:	51                   	push   %ecx
 8068193:	bc 5d 4f e1 96       	mov    $0x96e14f5d,%esp
 8068198:	ac                   	lods   %ds:(%esi),%al
 8068199:	ed                   	in     (%dx),%eax
 806819a:	a3 bf ae 57 9c       	mov    %eax,0x9c57aebf
 806819f:	32 53 71             	xor    0x71(%ebx),%dl
 80681a2:	fc                   	cld    
 80681a3:	e7 95                	out    %eax,$0x95
 80681a5:	06                   	push   %es
 80681a6:	fc                   	cld    
 80681a7:	c3                   	ret    
 80681a8:	24 19                	and    $0x19,%al
 80681aa:	a9 85 5e 63 5f       	test   $0x5f635e85,%eax
 80681af:	f9                   	stc    
 80681b0:	e0 8e                	loopne 0x8068140
 80681b2:	90                   	nop    
 80681b3:	b2 e4                	mov    $0xe4,%dl
 80681b5:	ad                   	lods   %ds:(%esi),%eax
 80681b6:	ab                   	stos   %eax,%es:(%edi)
 80681b7:	93                   	xchg   %eax,%ebx
 80681b8:	2a 73 66             	sub    0x66(%ebx),%dh
 80681bb:	13 5c 77 49          	adc    0x49(%edi,%esi,2),%ebx
 80681bf:	94                   	xchg   %eax,%esp
 80681c0:	0e                   	push   %cs
 80681c1:	5b                   	pop    %ebx
 80681c2:	be 69 ac af 43       	mov    $0x43afac69,%esi
 80681c7:	73 81                	jae    0x806814a
 80681c9:	bc 99 b0 46 1d       	mov    $0x1d46b099,%esp
 80681ce:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80681cf:	45                   	inc    %ebp
 80681d0:	48                   	dec    %eax
 80681d1:	97                   	xchg   %eax,%edi
 80681d2:	69 a2 03 73 b0 8c 13 	imul   $0x8a0b1f13,0x8cb07303(%edx),%esp
 80681d9:	1f 0b 8a 
 80681dc:	97                   	xchg   %eax,%edi
 80681dd:	8a ab 8c d9 38 d2    	mov    0xd238d98c(%ebx),%ch
 80681e3:	c1 d4 15             	rcl    $0x15,%esp
 80681e6:	34 63                	xor    $0x63,%al
 80681e8:	1c 00                	sbb    $0x0,%al
	...
 8068272:	00 00                	add    %al,(%eax)
 8068274:	01 f0                	add    %esi,%eax
 8068276:	19 29                	sbb    %ebp,(%ecx)
 8068278:	72 2b                	jb     0x80682a5
 806827a:	5b                   	pop    %ebx
 806827b:	f5                   	cmc    
 806827c:	5b                   	pop    %ebx
 806827d:	21 7c 6e 86          	and    %edi,0xffffff86(%esi,%ebp,2)
 8068281:	9f                   	lahf   
 8068282:	c2 1e 87             	ret    $0x871e
 8068285:	4e                   	dec    %esi
 8068286:	1c 99                	sbb    $0x99,%al
 8068288:	88 1a                	mov    %bl,(%edx)
 806828a:	c5 15 35 c5 0a 14    	lds    0x140ac535,%edx
 8068290:	1a 1e                	sbb    (%esi),%bl
 8068292:	7d 4c                	jge    0x80682e0
 8068294:	19 d8                	sbb    %ebx,%eax
 8068296:	2c cc                	sub    $0xcc,%al
 8068298:	0e                   	push   %cs
 8068299:	44                   	inc    %esp
 806829a:	d1 0e                	rorl   (%esi)
 806829c:	ee                   	out    %al,(%dx)
 806829d:	34 66                	xor    $0x66,%al
 806829f:	89 fb                	mov    %edi,%ebx
 80682a1:	6c                   	insb   (%dx),%es:(%edi)
 80682a2:	e1 7d                	loope  0x8068321
 80682a4:	1f                   	pop    %ds
 80682a5:	f6 43 1e 7d          	testb  $0x7d,0x1e(%ebx)
 80682a9:	83 ce 9f             	or     $0xffffff9f,%esi
 80682ac:	9c                   	pushf  
 80682ad:	2b 1d 23 c7 55 3e    	sub    0x3e55c723,%ebx
 80682b3:	23 d7                	and    %edi,%edx
 80682b5:	60                   	pusha  
 80682b6:	dc 65 8b             	fsubl  0xffffff8b(%ebp)
 80682b9:	21 51 f4             	and    %edx,0xfffffff4(%ecx)
 80682bc:	34 d1                	xor    $0xd1,%al
 80682be:	5c                   	pop    %esp
 80682bf:	1c 86                	sbb    $0x86,%al
 80682c1:	59                   	pop    %ecx
 80682c2:	63 c9                	arpl   %cx,%cx
 80682c4:	9f                   	lahf   
 80682c5:	bb 2b 92 31 94       	mov    $0x9431922b,%ebx
 80682ca:	e8 a7 07 2a 9f       	call   0xa7308a76
 80682cf:	9f                   	lahf   
 80682d0:	5a                   	pop    %edx
 80682d1:	69 be 62 c4 42 10 8e 	imul   $0x5b7a748e,0x1042c462(%esi),%edi
 80682d8:	74 7a 5b 
 80682db:	04 e3                	add    $0xe3,%al
 80682dd:	1d be 1a a5 22       	sbb    $0x22a51abe,%eax
 80682e2:	d8 8a 11 c4 34 ba    	fmuls  0xba34c411(%edx)
 80682e8:	05 b5 14 d8 b3       	add    $0xb3d814b5,%eax
 80682ed:	de 3f                	fidivr (%edi)
 80682ef:	bf 16 1a c5 8f       	mov    $0x8fc51a16,%edi
 80682f4:	bc 96 b8 b1 ec       	mov    $0xecb1b896,%esp
 80682f9:	ee                   	out    %al,(%dx)
 80682fa:	6d                   	insl   (%dx),%es:(%edi)
 80682fb:	f5                   	cmc    
 80682fc:	fd                   	std    
 80682fd:	6b fb 31             	imul   $0x31,%ebx,%edi
 8068300:	4b                   	dec    %ebx
 8068301:	65                   	gs
 8068302:	f4                   	hlt    
 8068303:	b6 16                	mov    $0x16,%dh
 8068305:	36 1a 10             	sbb    %ss:(%eax),%dl
 8068308:	fb                   	sti    
 8068309:	95                   	xchg   %eax,%ebp
 806830a:	75 6b                	jne    0x8068377
 806830c:	fe 47 1a             	incb   0x1a(%edi)
 806830f:	dc 89 80 d9 80 a5    	fmull  0xa580d980(%ecx)
 8068315:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8068316:	bd 80 82 28 20       	mov    $0x20288280,%ebp
 806831b:	9a 66 0f eb 31 90 1f 	lcall  $0x1f90,$0x31eb0f66
 8068322:	8f fc                	pop    %esp
 8068324:	10 33                	adc    %dh,(%ebx)
 8068326:	6a 97                	push   $0xffffff97
 8068328:	7e 7b                	jle    0x80683a5
 806832a:	6a e2                	push   $0xffffffe2
 806832c:	8a 36                	mov    (%esi),%dh
 806832e:	68 df b8 a0 e3       	push   $0xe3a0b8df
 8068333:	3c ce                	cmp    $0xce,%al
 8068335:	62 42 8e             	bound  %eax,0xffffff8e(%edx)
 8068338:	a2 51 a3 75 c9       	mov    %al,0xc975a351
 806833d:	b6 b0                	mov    $0xb0,%dh
 806833f:	6c                   	insb   (%dx),%es:(%edi)
 8068340:	83 75 59 44          	xorl   $0x44,0x59(%ebp)
 8068344:	3f                   	aas    
 8068345:	65                   	gs
 8068346:	b5 31                	mov    $0x31,%ch
 8068348:	8a e3                	mov    %bl,%ah
 806834a:	56                   	push   %esi
 806834b:	c3                   	ret    
 806834c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806834d:	ab                   	stos   %eax,%es:(%edi)
 806834e:	fa                   	cli    
 806834f:	35 a0 fb 90 01       	xor    $0x190fba0,%eax
 8068354:	52                   	push   %edx
 8068355:	ed                   	in     (%dx),%eax
 8068356:	c4 9f 1b 49 bc 88    	les    0x88bc491b(%edi),%ebx
 806835c:	4a                   	dec    %edx
 806835d:	11 40 16             	adc    %eax,0x16(%eax)
 8068360:	41                   	inc    %ecx
 8068361:	80 5b 00 5e          	sbbb   $0x5e,0x0(%ebx)
 8068365:	23 f3                	and    %ebx,%esi
 8068367:	f4                   	hlt    
 8068368:	49                   	dec    %ecx
 8068369:	46                   	inc    %esi
 806836a:	8d 1e                	lea    (%esi),%ebx
 806836c:	06                   	push   %es
 806836d:	de a8 36 49 53 c5    	fisubr 0xc5534936(%eax)
 8068373:	73 2a                	jae    0x806839f
 8068375:	bd e6 a7 0c 97       	mov    $0x970ca7e6,%ebp
 806837a:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806837b:	c1 94 70 18 47 ef 49 	rcll   $0xdb,0x49ef4718(%eax,%esi,2)
 8068382:	db 
 8068383:	d2 5b 3f             	rcrb   %cl,0x3f(%ebx)
 8068386:	6c                   	insb   (%dx),%es:(%edi)
 8068387:	92                   	xchg   %eax,%edx
 8068388:	d4 09                	aam    $0x9
 806838a:	62 ae 49 39 43 2d    	bound  %ebp,0x2d433949(%esi)
 8068390:	c6 a3 f4 34 94 5d 30 	movb   $0x30,0x5d9434f4(%ebx)
 8068397:	d4 05                	aam    $0x5
 8068399:	1a d6                	sbb    %dh,%dl
 806839b:	d9 25 03 00 00 00    	fldenv 0x3
	...
 80684a5:	00 00                	add    %al,(%eax)
 80684a7:	00 01                	add    %al,(%ecx)
 80684a9:	e0 33                	loopne 0x80684de
 80684ab:	13 65 68             	adc    0x68(%ebp),%esp
 80684ae:	09 e3                	or     %esp,%ebx
 80684b0:	3f                   	aas    
 80684b1:	4d                   	dec    %ebp
 80684b2:	7d b2                	jge    0x8068466
 80684b4:	cf                   	iret   
 80684b5:	8d                   	lea    (bad),%esp
 80684b6:	e2 49                	loop   0x8068501
 80684b8:	21 47 2e             	and    %eax,0x2e(%edi)
 80684bb:	ec                   	in     (%dx),%al
 80684bc:	54                   	push   %esp
 80684bd:	e3 87                	jecxz  0x8068446
 80684bf:	ee                   	out    %al,(%dx)
 80684c0:	84 75 06             	test   %dh,0x6(%ebp)
 80684c3:	b6 bb                	mov    $0xbb,%dh
 80684c5:	8a 8b 36 91 a1 e5    	mov    0xe5a19136(%ebx),%cl
 80684cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80684cc:	55                   	push   %ebp
 80684cd:	6d                   	insl   (%dx),%es:(%edi)
 80684ce:	d5 2e                	aad    $0x2e
 80684d0:	73 77                	jae    0x8068549
 80684d2:	82                   	(bad)  
 80684d3:	fd                   	std    
 80684d4:	42                   	inc    %edx
 80684d5:	d1 50 ea             	rcll   0xffffffea(%eax)
 80684d8:	b2 8d                	mov    $0x8d,%dl
 80684da:	b7 51                	mov    $0x51,%bh
 80684dc:	9e                   	sahf   
 80684dd:	2c 34                	sub    $0x34,%al
 80684df:	98                   	cwtl   
 80684e0:	bc da 50 c8 f1       	mov    $0xf1c850da,%esp
 80684e5:	d6                   	(bad)  
 80684e6:	6e                   	outsb  %ds:(%esi),(%dx)
 80684e7:	86 12                	xchg   %dl,(%edx)
 80684e9:	2c 34                	sub    $0x34,%al
 80684eb:	19 87 49 79 92 c2    	sbb    %eax,0xc2927949(%edi)
 80684f1:	69 f8 d2 4a 2e 91    	imul   $0x912e4ad2,%eax,%edi
 80684f7:	66 8f fd             	pop    %bp
 80684fa:	c7 71 2d 84 a7 57 eb 	movl   $0xeb57a784,0x2d(%ecx)
 8068501:	52                   	push   %edx
 8068502:	55                   	push   %ebp
 8068503:	23 cc                	and    %esp,%ecx
 8068505:	ed                   	in     (%dx),%eax
 8068506:	7f fb                	jg     0x8068503
 8068508:	e0 1c                	loopne 0x8068526
 806850a:	86 f3                	xchg   %dh,%bl
 806850c:	e1 9c                	loope  0x80684aa
 806850e:	20 38                	and    %bh,(%eax)
 8068510:	49                   	dec    %ecx
 8068511:	b4 13                	mov    $0x13,%ah
 8068513:	97                   	xchg   %eax,%edi
 8068514:	34 01                	xor    $0x1,%al
 8068516:	c1                   	(bad)  
 8068517:	34 de                	xor    $0xde,%al
 8068519:	54                   	push   %esp
 806851a:	6c                   	insb   (%dx),%es:(%edi)
 806851b:	8c 9c 28 a8 a7 43 66 	movl   %ds,0x6643a7a8(%eax,%ebp,1)
 8068522:	bb 2d f3 64 cb       	mov    $0xcb64f32d,%ebx
 8068527:	e3 01                	jecxz  0x806852a
 8068529:	ff 74 80 e9          	pushl  0xffffffe9(%eax,%eax,4)
 806852d:	2e                   	cs
 806852e:	89 e3                	mov    %esp,%ebx
 8068530:	94                   	xchg   %eax,%esp
 8068531:	7f c1                	jg     0x80684f4
 8068533:	10 92 6f f1 a8 d6    	adc    %dl,0xd6a8f16f(%edx)
 8068539:	1e                   	push   %ds
 806853a:	28 a8 b3 bb 7a 96    	sub    %ch,0x967abbb3(%eax)
 8068540:	40                   	inc    %eax
 8068541:	14 15                	adc    $0x15,%al
 8068543:	5a                   	pop    %edx
 8068544:	ed                   	in     (%dx),%eax
 8068545:	fb                   	sti    
 8068546:	52                   	push   %edx
 8068547:	99                   	cltd   
 8068548:	44                   	inc    %esp
 8068549:	1e                   	push   %ds
 806854a:	b4 13                	mov    $0x13,%ah
 806854c:	c3                   	ret    
 806854d:	09 e6                	or     %esp,%esi
 806854f:	af                   	scas   %es:(%edi),%eax
 8068550:	16                   	push   %ss
 8068551:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8068552:	bc a2 1f 82 11       	mov    $0x11821fa2,%esp
 8068557:	f1                   	(bad)  
 8068558:	b4 64                	mov    $0x64,%ah
 806855a:	12 fb                	adc    %bl,%bh
 806855c:	74 c9                	je     0x8068527
 806855e:	ba 91 ab d6 c7       	mov    $0xc7d6ab91,%edx
 8068563:	d6                   	(bad)  
 8068564:	35 ff 48 8e 43       	xor    $0x438e48ff,%eax
 8068569:	bd 19 44 65 56       	mov    $0x56654419,%ebp
 806856e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806856f:	c4 10                	les    (%eax),%edx
 8068571:	55                   	push   %ebp
 8068572:	5e                   	pop    %esi
 8068573:	68 36 4c 55 33       	push   $0x33554c36
 8068578:	97                   	xchg   %eax,%edi
 8068579:	86 49 ab             	xchg   %cl,0xffffffab(%ecx)
 806857c:	fe                   	(bad)  
 806857d:	21 bd 0d 1d 49 fe    	and    %edi,0xfe491d0d(%ebp)
 8068583:	3c 66                	cmp    $0x66,%al
 8068585:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8068586:	2d 98 a7 4c ea       	sub    $0xea4ca798,%eax
 806858b:	cb                   	lret   
 806858c:	7b 0c                	jnp    0x806859a
 806858e:	11 9e 8a 6b c5 79    	adc    %ebx,0x79c56b8a(%esi)
 8068594:	47                   	inc    %edi
 8068595:	a0 c5 5f 2e 0e       	mov    0xe2e5fc5,%al
 806859a:	d8 84 44 f4 a9 1a 3c 	fadds  0x3c1aa9f4(%esp,%eax,2)
 80685a1:	20 0f                	and    %cl,(%edi)
 80685a3:	73 ab                	jae    0x8068550
 80685a5:	b1 57                	mov    $0x57,%cl
 80685a7:	6a a6                	push   $0xffffffa6
 80685a9:	f7 52 d7             	notl   0xffffffd7(%edx)
 80685ac:	62 dc                	bound  %ebx,%esp
 80685ae:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80685af:	87 ff                	xchg   %edi,%edi
 80685b1:	45                   	inc    %ebp
 80685b2:	45                   	inc    %ebp
 80685b3:	94                   	xchg   %eax,%esp
 80685b4:	60                   	pusha  
 80685b5:	04 66                	add    $0x66,%al
 80685b7:	40                   	inc    %eax
 80685b8:	2f                   	das    
 80685b9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80685ba:	c1                   	(bad)  
 80685bb:	77 5d                	ja     0x806861a
 80685bd:	37                   	aaa    
 80685be:	ac                   	lods   %ds:(%esi),%al
 80685bf:	c9                   	leave  
 80685c0:	ef                   	out    %eax,(%dx)
 80685c1:	d7                   	xlat   %ds:(%ebx)
 80685c2:	66 e8 f0 95          	callw  0x1bb6
 80685c6:	46                   	inc    %esi
 80685c7:	74 85                	je     0x806854e
 80685c9:	8c 42 81             	movl   %es,0xffffff81(%edx)
 80685cc:	96                   	xchg   %eax,%esi
 80685cd:	6b fc a1             	imul   $0xffffffa1,%esp,%edi
 80685d0:	7b 7c                	jnp    0x806864e
 80685d2:	91                   	xchg   %eax,%ecx
 80685d3:	d7                   	xlat   %ds:(%ebx)
 80685d4:	19 3c f0             	sbb    %edi,(%eax,%esi,8)
 80685d7:	7b 41                	jnp    0x806861a
 80685d9:	eb 33                	jmp    0x806860e
 80685db:	5b                   	pop    %ebx
 80685dc:	91                   	xchg   %eax,%ecx
 80685dd:	f7 15 57 5f ae 6c    	notl   0x6cae5f57
 80685e3:	8f fd                	pop    %ebp
 80685e5:	08 07                	or     %al,(%edi)
 80685e7:	db 8e ac 25 b1 b7    	(bad)  0xb7b125ac(%esi)
 80685ed:	e6 5c                	out    %al,$0x5c
 80685ef:	78 5b                	js     0x806864c
 80685f1:	81 c6 56 db ea 46    	add    $0x46eadb56,%esi
 80685f7:	6f                   	outsl  %ds:(%esi),(%dx)
 80685f8:	ee                   	out    %al,(%dx)
 80685f9:	be ee 4e d8 55       	mov    $0x55d84eee,%esi
 80685fe:	53                   	push   %ebx
 80685ff:	19 3c de             	sbb    %edi,(%esi,%ebx,8)
 8068602:	44                   	inc    %esp
 8068603:	a2 c0 89 73 9d       	mov    %al,0x9d7389c0
 8068608:	bd 1a 76 53 19       	mov    $0x1953761a,%ebp
 806860d:	d0 99 cf 4b c2 9e    	rcrb   0x9ec24bcf(%ecx)
 8068613:	de 39                	fidivr (%ecx)
 8068615:	ce                   	into   
 8068616:	76 0d                	jbe    0x8068625
 8068618:	81 b1 be 70 ee ec 55 	xorl   $0x60792e55,0xecee70be(%ecx)
 806861f:	2e 79 60 
 8068622:	f8                   	clc    
 8068623:	d5 4b                	aad    $0x4b
 8068625:	9d                   	popf   
 8068626:	6d                   	insl   (%dx),%es:(%edi)
 8068627:	f5                   	cmc    
 8068628:	fb                   	sti    
 8068629:	86 88 fb 83 5a ef    	xchg   %cl,0xef5a83fb(%eax)
 806862f:	13 c5                	adc    %ebp,%eax
 8068631:	43                   	inc    %ebx
 8068632:	8f 40 a4             	popl   0xffffffa4(%eax)
 8068635:	89 33                	mov    %esi,(%ebx)
 8068637:	3f                   	aas    
 8068638:	43                   	inc    %ebx
 8068639:	79 d3                	jns    0x806860e
 806863b:	fa                   	cli    
 806863c:	5c                   	pop    %esp
 806863d:	f4                   	hlt    
 806863e:	cc                   	int3   
 806863f:	58                   	pop    %eax
 8068640:	46                   	inc    %esi
 8068641:	f8                   	clc    
 8068642:	2d f8 3e 7f 5c       	sub    $0x5c7f3ef8,%eax
 8068647:	41                   	inc    %ecx
 8068648:	18 e8                	sbb    %ch,%al
 806864a:	15 29 f4 5c 3d       	adc    $0x3d5cf429,%eax
 806864f:	8b 27                	mov    (%edi),%esp
 8068651:	5f                   	pop    %edi
 8068652:	44                   	inc    %esp
 8068653:	6a 7a                	push   $0x7a
 8068655:	b5 db                	mov    $0xdb,%ch
 8068657:	f8                   	clc    
 8068658:	70 00                	jo     0x806865a
 806865a:	8f ca                	pop    %edx
 806865c:	ec                   	in     (%dx),%al
 806865d:	03 d8                	add    %eax,%ebx
 806865f:	8a 34 7c             	mov    (%esp,%edi,2),%dh
 8068662:	e8 b2 45 92 8f       	call   0x9798cc19
 8068667:	03 6c 8a dd          	add    0xffffffdd(%edx,%ecx,4),%ebp
 806866b:	be e0 de c9 c7       	mov    $0xc7c9dee0,%esi
 8068670:	56                   	push   %esi
 8068671:	7d ac                	jge    0x806861f
 8068673:	0e                   	push   %cs
 8068674:	14 fa                	adc    $0xfa,%al
 8068676:	d3 2a                	shrl   %cl,(%edx)
 8068678:	40                   	inc    %eax
 8068679:	08 de                	or     %bl,%dh
 806867b:	e0 7c                	loopne 0x80686f9
 806867d:	67 75 f7             	addr16 jne 0x8068677
 8068680:	d5 0a                	aad    $0xa
 8068682:	bd f1 1e 22 be       	mov    $0xbe221ef1,%ebp
 8068687:	92                   	xchg   %eax,%edx
 8068688:	b9 1f fa 87 a4       	mov    $0xa487fa1f,%ecx
 806868d:	04 9d                	add    $0x9d,%al
 806868f:	ce                   	into   
 8068690:	a9 6f c3 d2 24       	test   $0x24d2c36f,%eax
 8068695:	70 6f                	jo     0x8068706
 8068697:	3f                   	aas    
 8068698:	62 af 28 b0 ee 55    	bound  %ebp,0x55eeb028(%edi)
 806869e:	78 90                	js     0x8068630
 80686a0:	d6                   	(bad)  
 80686a1:	49                   	dec    %ecx
 80686a2:	3e                   	ds
 80686a3:	d8 dc                	fcomp  %st(4)
 80686a5:	c5                   	lds    (bad),%edi
 80686a6:	fa                   	cli    
 80686a7:	4e                   	dec    %esi
 80686a8:	ab                   	stos   %eax,%es:(%edi)
 80686a9:	1a 15 e7 6b 8c cd    	sbb    0xcd8c6be7,%dl
 80686af:	77 7d                	ja     0x806872e
 80686b1:	3b 75 0a             	cmp    0xa(%ebp),%esi
 80686b4:	b4 08                	mov    $0x8,%ah
 80686b6:	f9                   	stc    
 80686b7:	0a 23                	or     (%ebx),%ah
 80686b9:	36                   	ss
 80686ba:	98                   	cwtl   
 80686bb:	8c 27                	movl   %fs,(%edi)
 80686bd:	30 0f                	xor    %cl,(%edi)
 80686bf:	e5 71                	in     $0x71,%eax
 80686c1:	27                   	daa    
 80686c2:	22 94 d6 e2 08 1d e6 	and    0xe61d08e2(%esi,%edx,8),%dl
 80686c9:	28 e9                	sub    %ch,%cl
 80686cb:	f7 a6 5c ee f2 3c    	mul    0x3cf2ee5c(%esi),%eax
 80686d1:	b9 61 1b 2b 96       	mov    $0x962b1b61,%ecx
 80686d6:	eb 11                	jmp    0x80686e9
 80686d8:	1c b2                	sbb    $0xb2,%al
 80686da:	48                   	dec    %eax
 80686db:	96                   	xchg   %eax,%esi
 80686dc:	a1 cb 2b ce 54       	mov    0x54ce2bcb,%eax
 80686e1:	71 f7                	jno    0x80686da
 80686e3:	34 30                	xor    $0x30,%al
 80686e5:	be be 7b 19 a3       	mov    $0xa3197bbe,%esi
 80686ea:	26                   	es
 80686eb:	e5 ac                	in     $0xac,%eax
 80686ed:	29 e3                	sub    %esp,%ebx
 80686ef:	8c d2                	mov    %ss,%edx
 80686f1:	74 4a                	je     0x806873d
 80686f3:	de d5                	(bad)  
 80686f5:	53                   	push   %ebx
 80686f6:	dc b5 b3 e8 09 00    	fdivl  0x9e8b3(%ebp)
	...
 8068904:	01 c0                	add    %eax,%eax
 8068906:	67 2a 8d 4e 72       	addr16 sub 29262(%di),%cl
 806890b:	d4 e7                	aam    $0xffffffe7
 806890d:	7a fe                	jp     0x806890d
 806890f:	8e 90 1e 9a f8 17    	movl   0x17f89a1e(%eax),%ss
 8068915:	41                   	inc    %ecx
 8068916:	08 ef                	or     %ch,%bh
 8068918:	54                   	push   %esp
 8068919:	51                   	push   %ecx
 806891a:	e0 54                	loopne 0x8068970
 806891c:	51                   	push   %ecx
 806891d:	bb b1 13 29 e8       	mov    $0xe82913b1,%ebx
 8068922:	6b 50 72 b1          	imul   $0xffffffb1,0x72(%eax),%edx
 8068926:	29 fb                	sub    %edi,%ebx
 8068928:	4e                   	dec    %esi
 8068929:	57                   	push   %edi
 806892a:	99                   	cltd   
 806892b:	e5 46                	in     $0x46,%eax
 806892d:	61                   	popa   
 806892e:	da f0                	(bad)  
 8068930:	d3 0e                	rorl   %cl,(%esi)
 8068932:	6c                   	insb   (%dx),%es:(%edi)
 8068933:	80 be e5 6a b8 93 5e 	cmpb   $0x5e,0x93b86ae5(%esi)
 806893a:	15 45 c2 1c 59       	adc    $0x591cc245,%eax
 806893f:	c0                   	(bad)  
 8068940:	34 7c                	xor    $0x7c,%al
 8068942:	1e                   	push   %ds
 8068943:	7e da                	jle    0x806891f
 8068945:	23 48 7c             	and    0x7c(%eax),%ecx
 8068948:	ce                   	into   
 8068949:	4c                   	dec    %esp
 806894a:	1f                   	pop    %ds
 806894b:	1d e8 a1 8b 9b       	sbb    $0x9b8ba1e8,%eax
 8068950:	75 df                	jne    0x8068931
 8068952:	bf d6 10 be 41       	mov    $0x41be10d6,%edi
 8068957:	e3 78                	jecxz  0x80689d1
 8068959:	ae                   	scas   %es:(%edi),%al
 806895a:	df c2                	ffreep %st(2)
 806895c:	b2 67                	mov    $0x67,%dl
 806895e:	6b 01 1a             	imul   $0x1a,(%ecx),%eax
 8068961:	7f 23                	jg     0x8068986
 8068963:	0f cd                	bswap  %ebp
 8068965:	ab                   	stos   %eax,%es:(%edi)
 8068966:	be 3d 74 25 6a       	mov    $0x6a25743d,%esi
 806896b:	af                   	scas   %es:(%edi),%eax
 806896c:	d7                   	xlat   %ds:(%ebx)
 806896d:	e6 b3                	out    %al,$0xb3
 806896f:	ca 80 0e             	lret   $0xe80
 8068972:	2e                   	cs
 8068973:	14 27                	adc    $0x27,%al
 8068975:	91                   	xchg   %eax,%ecx
 8068976:	95                   	xchg   %eax,%ebp
 8068977:	61                   	popa   
 8068978:	11 48 23             	adc    %ecx,0x23(%eax)
 806897b:	2c 01                	sub    $0x1,%al
 806897d:	97                   	xchg   %eax,%edi
 806897e:	00 87 82 f9 4b cb    	add    %al,0xcb4bf982(%edi)
 8068984:	84 9c 16 f8 8c 2f 05 	test   %bl,0x52f8cf8(%esi,%edx,1)
 806898b:	88 d4                	mov    %dl,%ah
 806898d:	e6 dd                	out    %al,$0xdd
 806898f:	68 61 17 13 bc       	push   $0xbc131761
 8068994:	05 09 0b ff 41       	add    $0x41ff0b09,%eax
 8068999:	9c                   	pushf  
 806899a:	ab                   	stos   %eax,%es:(%edi)
 806899b:	54                   	push   %esp
 806899c:	24 b2                	and    $0xb2,%al
 806899e:	13 76 4e             	adc    0x4e(%esi),%esi
 80689a1:	30 1c 1a             	xor    %bl,(%edx,%ebx,1)
 80689a4:	7b 16                	jnp    0x80689bc
 80689a6:	fe                   	(bad)  
 80689a7:	3b 47 2d             	cmp    0x2d(%edi),%eax
 80689aa:	1c 44                	sbb    $0x44,%al
 80689ac:	9c                   	pushf  
 80689ad:	ea 6c 4f 81 61 f0 78 	ljmp   $0x78f0,$0x61814f6c
 80689b4:	b8 9f 65 eb 41       	mov    $0x41eb659f,%eax
 80689b9:	ae                   	scas   %es:(%edi),%al
 80689ba:	c7 30 0e 0d 7e 94    	movl   $0x947e0d0e,(%eax)
 80689c0:	d7                   	xlat   %ds:(%ebx)
 80689c1:	ca eb a1             	lret   $0xa1eb
 80689c4:	56                   	push   %esi
 80689c5:	95                   	xchg   %eax,%ebp
 80689c6:	7d d9                	jge    0x80689a1
 80689c8:	4d                   	dec    %ebp
 80689c9:	50                   	push   %eax
 80689ca:	30 21                	xor    %ah,(%ecx)
 80689cc:	cb                   	lret   
 80689cd:	09 83 1a 07 d5 ac    	or     %eax,0xacd5071a(%ebx)
 80689d3:	f2 2a c7             	repnz sub %bh,%al
 80689d6:	8e 3f                	movl   (%edi),%?
 80689d8:	3a 37                	cmp    (%edi),%dh
 80689da:	82                   	(bad)  
 80689db:	fd                   	std    
 80689dc:	bc 42 a8 95 32       	mov    $0x3295a842,%esp
 80689e1:	4d                   	dec    %ebp
 80689e2:	0f 28 c0             	movaps %xmm0,%xmm0
 80689e5:	8a 61 f3             	mov    0xfffffff3(%ecx),%ah
 80689e8:	04 4f                	add    $0x4f,%al
 80689ea:	1a 81 b4 a5 c3 6d    	sbb    0x6dc3a5b4(%ecx),%al
 80689f0:	1b 7a 96             	sbb    0xffffff96(%edx),%edi
 80689f3:	d3 98 c8 b8 15 8f    	rcrl   %cl,0x8f15b8c8(%eax)
 80689f9:	38 fe                	cmp    %bh,%dh
 80689fb:	dc a0 b2 4e 45 09    	fsubl  0x9454eb2(%eax)
 8068a01:	b9 38 87 96 e9       	mov    $0xe9968738,%ecx
 8068a06:	c4 10                	les    (%eax),%edx
 8068a08:	11 cc                	adc    %ecx,%esp
 8068a0a:	d9 2b                	fldcw  (%ebx)
 8068a0c:	0c cd                	or     $0xcd,%al
 8068a0e:	97                   	xchg   %eax,%edi
 8068a0f:	32 30                	xor    (%eax),%dh
 8068a11:	ec                   	in     (%dx),%al
 8068a12:	5f                   	pop    %edi
 8068a13:	65                   	gs
 8068a14:	b1 25                	mov    $0x25,%cl
 8068a16:	07                   	pop    %es
 8068a17:	ae                   	scas   %es:(%edi),%al
 8068a18:	e8 0e 09 f4 ee       	call   0xf6fa932b
 8068a1d:	19 7d 03             	sbb    %edi,0x3(%ebp)
 8068a20:	ed                   	in     (%dx),%eax
 8068a21:	6f                   	outsl  %ds:(%esi),(%dx)
 8068a22:	8c 39                	movl   %?,(%ecx)
 8068a24:	6b f2 9a             	imul   $0xffffff9a,%edx,%esi
 8068a27:	3b 50 a4             	cmp    0xffffffa4(%eax),%edx
 8068a2a:	94                   	xchg   %eax,%esp
 8068a2b:	c9                   	leave  
 8068a2c:	43                   	inc    %ebx
 8068a2d:	17                   	pop    %ss
 8068a2e:	34 b5                	xor    $0xb5,%al
 8068a30:	b2 97                	mov    $0x97,%dl
 8068a32:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8068a33:	75 c1                	jne    0x80689f6
 8068a35:	b9 50 ac 92 5b       	mov    $0x5b92ac50,%ecx
 8068a3a:	cb                   	lret   
 8068a3b:	3c 05                	cmp    $0x5,%al
 8068a3d:	62 e0                	bound  %esp,%eax
 8068a3f:	ff 61 97             	jmp    *0xffffff97(%ecx)
 8068a42:	32 a8 42 52 ea df    	xor    0xdfea5242(%eax),%ch
 8068a48:	db ca                	fcmovne %st(2),%st
 8068a4a:	83 eb f7             	sub    $0xfffffff7,%ebx
 8068a4d:	ad                   	lods   %ds:(%esi),%eax
 8068a4e:	9d                   	popf   
 8068a4f:	e7 69                	out    %eax,$0x69
 8068a51:	ee                   	out    %al,(%dx)
 8068a52:	20 3c 17             	and    %bh,(%edi,%edx,1)
 8068a55:	68 0a 1e 7a b9       	push   $0xb97a1e0a
 8068a5a:	21 70 fa             	and    %esi,0xfffffffa(%eax)
 8068a5d:	74 30                	je     0x8068a8f
 8068a5f:	74 76                	je     0x8068ad7
 8068a61:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8068a62:	6c                   	insb   (%dx),%es:(%edi)
 8068a63:	17                   	pop    %ss
 8068a64:	f6 8a fb 77 eb 9b    	(bad)  0x9beb77fb(%edx)
 8068a6a:	a1 ec de f1 ba       	mov    0xbaf1deec,%eax
 8068a6f:	92                   	xchg   %eax,%edx
 8068a70:	12 b7 63 af 8b c8    	adc    0xc88baf63(%edi),%dh
 8068a76:	35 de 8c 8f eb       	xor    $0xeb8f8cde,%eax
 8068a7b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8068a7c:	e9 d5 37 e1 a0       	jmp    0xa8e7c256
 8068a81:	64                   	fs
 8068a82:	b4 40                	mov    $0x40,%ah
 8068a84:	e8 cd d1 87 bd       	call   0xc58e5c56
 8068a89:	3b 92 42 ff 62 8f    	cmp    0x8f62ff42(%edx),%edx
 8068a8f:	cd f3                	int    $0xf3
 8068a91:	90                   	nop    
 8068a92:	26                   	es
 8068a93:	2e                   	cs
 8068a94:	16                   	push   %ss
 8068a95:	dc 5e 09             	fcompl 0x9(%esi)
 8068a98:	1b 9f c8 59 5d fd    	sbb    0xfd5d59c8(%edi),%ebx
 8068a9e:	a8 1f                	test   $0x1f,%al
 8068aa0:	3d 75 38 51 29       	cmp    $0x29513875,%eax
 8068aa5:	2b 0a                	sub    (%edx),%ecx
 8068aa7:	39 18                	cmp    %ebx,(%eax)
 8068aa9:	2f                   	das    
 8068aaa:	15 80 25 d9 d8       	adc    $0xd8d92580,%eax
 8068aaf:	2d 3e d8 84 f9       	sub    $0xf984d83e,%eax
 8068ab4:	74 2e                	je     0x8068ae4
 8068ab6:	87 7a af             	xchg   %edi,0xffffffaf(%edx)
 8068ab9:	1f                   	pop    %ds
 8068aba:	9e                   	sahf   
 8068abb:	c1 2d 54 4d ed d0 b5 	shrl   $0xb5,0xd0ed4d54
 8068ac2:	f9                   	stc    
 8068ac3:	ec                   	in     (%dx),%al
 8068ac4:	75 ea                	jne    0x8068ab0
 8068ac6:	62 94 df 0a 3c c5 34 	bound  %edx,0x34c53c0a(%edi,%ebx,8)
 8068acd:	a1 ae 0c 39 d4       	mov    0xd4390cae,%eax
 8068ad2:	a2 37 8a 2e fa       	mov    %al,0xfa2e8a37
 8068ad7:	c8 7e 32 81          	enter  $0x327e,$0x81
 8068adb:	21 27                	and    %esp,(%edi)
 8068add:	b8 7b 6e 20 08       	mov    $0x8206e7b,%eax
 8068ae2:	24 2d                	and    $0x2d,%al
 8068ae4:	e0 10                	loopne 0x8068af6
 8068ae6:	be 50 b8 d4 93       	mov    $0x93d4b850,%esi
 8068aeb:	58                   	pop    %eax
 8068aec:	b9 2b 31 ab 22       	mov    $0x22ab312b,%ecx
 8068af1:	23 2b                	and    (%ebx),%ebp
 8068af3:	1f                   	pop    %ds
 8068af4:	25 3f 0b 44 de       	and    $0xde440b3f,%eax
 8068af9:	7e 62                	jle    0x8068b5d
 8068afb:	bf 89 c7 da 72       	mov    $0x72dac789,%edi
 8068b00:	95                   	xchg   %eax,%ebp
 8068b01:	b8 08 b6 2a 7e       	mov    $0x7e2ab608,%eax
 8068b06:	78 78                	js     0x8068b80
 8068b08:	f0 b3 de             	lock mov $0xde,%bl
 8068b0b:	86 ab 7a ee 6f f4    	xchg   %ch,0xf46fee7a(%ebx)
 8068b11:	73 93                	jae    0x8068aa6
 8068b13:	bb 7b f5 ec 27       	mov    $0x27ecf57b,%ebx
 8068b18:	7e b5                	jle    0x8068acf
 8068b1a:	d8 f7                	fdiv   %st(7),%st
 8068b1c:	9f                   	lahf   
 8068b1d:	6a a2                	push   $0xffffffa2
 8068b1f:	fc                   	cld    
 8068b20:	d2 e8                	shr    %cl,%al
 8068b22:	04 3d                	add    $0x3d,%al
 8068b24:	cb                   	lret   
 8068b25:	13 df                	adc    %edi,%ebx
 8068b27:	c9                   	leave  
 8068b28:	6a 82                	push   $0xffffff82
 8068b2a:	72 31                	jb     0x8068b5d
 8068b2c:	7c 8d                	jl     0x8068abb
 8068b2e:	9e                   	sahf   
 8068b2f:	cd e0                	int    $0xe0
 8068b31:	d8 fc                	fdivr  %st(4),%st
 8068b33:	a8 97                	test   $0x97,%al
 8068b35:	94                   	xchg   %eax,%esp
 8068b36:	c3                   	ret    
 8068b37:	b2 d9                	mov    $0xd9,%dl
 8068b39:	41                   	inc    %ecx
 8068b3a:	76 30                	jbe    0x8068b6c
 8068b3c:	c1 39 c9             	sarl   $0xc9,(%ecx)
 8068b3f:	1c cf                	sbb    $0xcf,%al
 8068b41:	c4 08                	les    (%eax),%ecx
 8068b43:	26                   	es
 8068b44:	bf c7 d1 b6 7e       	mov    $0x7eb6d1c7,%edi
 8068b49:	6a 32                	push   $0x32
 8068b4b:	3d e6 19 af ee       	cmp    $0xeeaf19e6,%eax
 8068b50:	5f                   	pop    %edi
 8068b51:	e2 13                	loop   0x8068b66
 8068b53:	8e 2b                	movl   (%ebx),%gs
 8068b55:	30 63 ee             	xor    %ah,0xffffffee(%ebx)
 8068b58:	97                   	xchg   %eax,%edi
 8068b59:	6d                   	insl   (%dx),%es:(%edi)
 8068b5a:	fe                   	(bad)  
 8068b5b:	2d 58 1d 97 25       	sub    $0x25971d58,%eax
 8068b60:	c4 3c 1d e4 7c 62 80 	les    0x80627ce4(,%ebx,1),%edi
 8068b67:	0a 9a b5 8d ab c8    	or     0xc8ab8db5(%edx),%bl
 8068b6d:	37                   	aaa    
 8068b6e:	ea 9e 77 fb 0a e9 cf 	ljmp   $0xcfe9,$0xafb779e
 8068b75:	19 ca                	sbb    %ecx,%edx
 8068b77:	90                   	nop    
 8068b78:	2c 35                	sub    $0x35,%al
 8068b7a:	e3 9e                	jecxz  0x8068b1a
 8068b7c:	50                   	push   %eax
 8068b7d:	c8 13 36 82          	enter  $0x3613,$0x82
 8068b81:	d6                   	(bad)  
 8068b82:	78 fe                	js     0x8068b82
 8068b84:	50                   	push   %eax
 8068b85:	6e                   	outsb  %ds:(%esi),(%dx)
 8068b86:	8f 78 04             	popl   0x4(%eax)
 8068b89:	09 06                	or     %eax,(%esi)
 8068b8b:	5b                   	pop    %ebx
 8068b8c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8068b8d:	d1 1b                	rcrl   (%ebx)
 8068b8f:	b7 34                	mov    $0x34,%bh
 8068b91:	b5 ec                	mov    $0xec,%ch
 8068b93:	3f                   	aas    
 8068b94:	0c 45                	or     $0x45,%al
 8068b96:	2c b3                	sub    $0xb3,%al
 8068b98:	57                   	push   %edi
 8068b99:	38 c3                	cmp    %al,%bl
 8068b9b:	20 da                	and    %bl,%dl
 8068b9d:	cf                   	iret   
 8068b9e:	e9 a6 ce f4 39       	jmp    0x41fb5a49
 8068ba3:	02 87 71 49 48 95    	add    0x95484971(%edi),%al
 8068ba9:	db 9a a1 8a ed 92    	fistpl 0x92ed8aa1(%edx)
 8068baf:	b4 a8                	mov    $0xa8,%ah
 8068bb1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8068bb2:	ac                   	lods   %ds:(%esi),%al
 8068bb3:	95                   	xchg   %eax,%ebp
 8068bb4:	d9 6c cd 4d          	fldcw  0x4d(%ebp,%ecx,8)
 8068bb8:	50                   	push   %eax
 8068bb9:	23 1b                	and    (%ebx),%ebx
 8068bbb:	cf                   	iret   
 8068bbc:	2a b1 e8 fb 8c 77    	sub    0x778cfbe8(%ecx),%dh
 8068bc2:	67 1a cc             	addr16 sbb %ah,%cl
 8068bc5:	3a eb                	cmp    %bl,%ch
 8068bc7:	38 83 a3 2d c3 b1    	cmp    %al,0xb1c32da3(%ebx)
 8068bcd:	6a 12                	push   $0x12
 8068bcf:	fb                   	sti    
 8068bd0:	a8 40                	test   $0x40,%al
 8068bd2:	3f                   	aas    
 8068bd3:	a0 46 f5 5b ed       	mov    0xed5bf546,%al
 8068bd8:	24 47                	and    $0x47,%al
 8068bda:	ce                   	into   
 8068bdb:	e9 fd 74 4a 4c       	jmp    0x545100dd
 8068be0:	d8 30                	fdivs  (%eax)
 8068be2:	a1 73 2d 0e 96       	mov    0x960e2d73,%eax
 8068be7:	d9 c1                	fld    %st(1)
 8068be9:	d6                   	(bad)  
 8068bea:	eb a2                	jmp    0x8068b8e
 8068bec:	eb 6f                	jmp    0x8068c5d
 8068bee:	ab                   	stos   %eax,%es:(%edi)
 8068bef:	94                   	xchg   %eax,%esp
 8068bf0:	7c 3b                	jl     0x8068c2d
 8068bf2:	23 6f 80             	and    0xffffff80(%edi),%ebp
 8068bf5:	60                   	pusha  
 8068bf6:	12 49 73             	adc    0x73(%ecx),%cl
 8068bf9:	9a 7b 8e 91 90 8c 4b 	lcall  $0x4b8c,$0x90918e7b
 8068c00:	99                   	cltd   
 8068c01:	f9                   	stc    
 8068c02:	98                   	cwtl   
 8068c03:	d2                   	(bad)  
 8068c04:	b5 36                	mov    $0x36,%ch
 8068c06:	e8 35 ff de 6d       	call   0x75e58b40
 8068c0b:	a9 31 9b 11 96       	test   $0x96119b31,%eax
 8068c10:	bc d9 0d 6b 8d       	mov    $0x8d6b0dd9,%esp
 8068c15:	3f                   	aas    
 8068c16:	cc                   	int3   
 8068c17:	c6 fb 66             	mov    $0x66,%bl
 8068c1a:	25 28 e7 82 b8       	and    $0xb882e728,%eax
 8068c1f:	72 3b                	jb     0x8068c5c
 8068c21:	9f                   	lahf   
 8068c22:	76 d6                	jbe    0x8068bfa
 8068c24:	3d 34 74 a6 9b       	cmp    $0x9ba67434,%eax
 8068c29:	50                   	push   %eax
 8068c2a:	fc                   	cld    
 8068c2b:	00 89 77 bf dc 3f    	add    %cl,0x3fdcbf77(%ecx)
 8068c31:	6a 26                	push   $0x26
 8068c33:	d6                   	(bad)  
 8068c34:	fd                   	std    
 8068c35:	41                   	inc    %ecx
 8068c36:	96                   	xchg   %eax,%esi
 8068c37:	ae                   	scas   %es:(%edi),%al
 8068c38:	1b 54 89 4e          	sbb    0x4e(%ecx,%ecx,4),%edx
 8068c3c:	07                   	pop    %es
 8068c3d:	34 95                	xor    $0x95,%al
 8068c3f:	11 03                	adc    %eax,(%ebx)
 8068c41:	0d 40 53 5a d7       	or     $0xd75a5340,%eax
 8068c46:	0d 8e 45 33 b5       	or     $0xb533458e,%eax
 8068c4b:	e5 ad                	in     $0xad,%eax
 8068c4d:	19 8f 10 bc 89 8b    	sbb    %ecx,0x8b89bc10(%edi)
 8068c53:	10 54 c9 a4          	adc    %dl,0xffffffa4(%ecx,%ecx,8)
 8068c57:	41                   	inc    %ecx
 8068c58:	63 2b                	arpl   %bp,(%ebx)
 8068c5a:	3b e0                	cmp    %eax,%esp
 8068c5c:	7f 3d                	jg     0x8068c9b
 8068c5e:	7b 43                	jnp    0x8068ca3
 8068c60:	8e ed                	mov    %ebp,%gs
 8068c62:	ac                   	lods   %ds:(%esi),%al
 8068c63:	97                   	xchg   %eax,%edi
 8068c64:	70 66                	jo     0x8068ccc
 8068c66:	d6                   	(bad)  
 8068c67:	cb                   	lret   
 8068c68:	c2 08 55             	ret    $0x5508
 8068c6b:	2c 69                	sub    $0x69,%al
 8068c6d:	bc 0e 65 f0 2e       	mov    $0x2ef0650e,%esp
 8068c72:	4f                   	dec    %edi
 8068c73:	5c                   	pop    %esp
 8068c74:	bf f6 4f 90 df       	mov    $0xdf904ff6,%edi
 8068c79:	a2 85 99 9e dd       	mov    %al,0xdd9e9985
 8068c7e:	ad                   	lods   %ds:(%esi),%eax
 8068c7f:	9f                   	lahf   
 8068c80:	39 d2                	cmp    %edx,%edx
 8068c82:	d8 5e 32             	fcomps 0x32(%esi)
 8068c85:	58                   	pop    %eax
 8068c86:	58                   	pop    %eax
 8068c87:	25 b9 1c e5 e3       	and    $0xe3e51cb9,%eax
 8068c8c:	d4 f1                	aam    $0xfffffff1
 8068c8e:	f4                   	hlt    
 8068c8f:	0f 9a 2d c0 56 04 f8 	setp   0xf80456c0
 8068c96:	4e                   	dec    %esi
 8068c97:	8c 13                	movl   %ss,(%ebx)
 8068c99:	8a a0 c1 c8 01 fd    	mov    0xfd01c8c1(%eax),%ah
 8068c9f:	13 71 76             	adc    0x76(%ecx),%esi
 8068ca2:	d2 e6                	shl    %cl,%dh
 8068ca4:	f4                   	hlt    
 8068ca5:	34 c2                	xor    $0xc2,%al
 8068ca7:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8068ca8:	cc                   	int3   
 8068ca9:	76 01                	jbe    0x8068cac
 8068cab:	9d                   	popf   
 8068cac:	f2 3d d7 d0 89 fa    	repnz cmp $0xfa89d0d7,%eax
 8068cb2:	8b 4d cd             	mov    0xffffffcd(%ebp),%ecx
 8068cb5:	10 4f 54             	adc    %cl,0x54(%edi)
 8068cb8:	b2 e0                	mov    $0xe0,%dl
 8068cba:	17                   	pop    %ss
 8068cbb:	2b 7d 5c             	sub    0x5c(%ebp),%edi
 8068cbe:	0a b7 49 fe 86 fd    	or     0xfd86fe49(%edi),%dh
 8068cc4:	41                   	inc    %ecx
 8068cc5:	3f                   	aas    
 8068cc6:	37                   	aaa    
 8068cc7:	df bb 95 44 21 fd    	fistpll 0xfd214495(%ebx)
 8068ccd:	57                   	push   %edi
 8068cce:	e8 84 d5 13 d3       	call   0xdb1a6257
 8068cd3:	00 be fc 96 04 44    	add    %bh,0x440496fc(%esi)
 8068cd9:	47                   	inc    %edi
 8068cda:	ba a4 82 c9 ca       	mov    $0xcac982a4,%edx
 8068cdf:	e8 6e 9e c2 ae       	call   0xb6c92b52
 8068ce4:	38 70 ec             	cmp    %dh,0xffffffec(%eax)
 8068ce7:	87 19                	xchg   %ebx,(%ecx)
 8068ce9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8068cea:	00 70 3b             	add    %dh,0x3b(%eax)
 8068ced:	33 ee                	xor    %esi,%ebp
 8068cef:	ae                   	scas   %es:(%edi),%al
 8068cf0:	2c e4                	sub    $0xe4,%al
 8068cf2:	66 ff 25 6b fd 8a 3b 	jmpw   *0x3b8afd6b
 8068cf9:	f6 b4 03 dc 91 79 bd 	div    0xbd7991dc(%ebx,%eax,1),%al
 8068d00:	c7 d9 b8 5a 4e 68    	mov    $0x684e5ab8,%ecx
 8068d06:	d4 2e                	aam    $0x2e
 8068d08:	6c                   	insb   (%dx),%es:(%edi)
 8068d09:	1a 74 48 0d          	sbb    0xd(%eax,%ecx,2),%dh
 8068d0d:	94                   	xchg   %eax,%esp
 8068d0e:	06                   	push   %es
 8068d0f:	af                   	scas   %es:(%edi),%eax
 8068d10:	49                   	dec    %ecx
 8068d11:	63 dc                	arpl   %bx,%sp
 8068d13:	2f                   	das    
 8068d14:	cd 7e                	int    $0x7e
 8068d16:	3d b0 6f 99 74       	cmp    $0x74996fb0,%eax
 8068d1b:	e9 f9 67 78 ac       	jmp    0xb47ef519
 8068d20:	21 87 ec 52 4a 9d    	and    %eax,0x9d4a52ec(%edi)
 8068d26:	dd bc 00 2d dd 8e 06 	fnstsw 0x68edd2d(%eax,%eax,1)
 8068d2d:	de 57 35             	ficom  0x35(%edi)
 8068d30:	f8                   	clc    
 8068d31:	59                   	pop    %ecx
 8068d32:	c7 41 b9 d4 56 39 f2 	movl   $0xf23956d4,0xffffffb9(%ecx)
 8068d39:	09 54 a7 a1          	or     %edx,0xffffffa1(%edi,4)
 8068d3d:	d8 3c 12             	fdivrs (%edx,%edx,1)
 8068d40:	ab                   	stos   %eax,%es:(%edi)
 8068d41:	0f 10 b6 e2 21 7b 3e 	movups 0x3e7b21e2(%esi),%xmm6
 8068d48:	3b 62 8d             	cmp    0xffffff8d(%edx),%esp
 8068d4b:	2e a2 9d 95 92 77    	mov    %al,%cs:0x7792959d
 8068d51:	5f                   	pop    %edi
 8068d52:	a3 bc a5 03 0c       	mov    %eax,0xc03a5bc
 8068d57:	20 57 b4             	and    %dl,0xffffffb4(%edi)
 8068d5a:	fc                   	cld    
 8068d5b:	35 e4 c6 b6 1b       	xor    $0x1bb6c6e4,%eax
 8068d60:	28 b9 4e f7 54 0b    	sub    %bh,0xb54f74e(%ecx)
 8068d66:	5d                   	pop    %ebp
 8068d67:	3d 21 1d cc 87       	cmp    $0x87cc1d21,%eax
 8068d6c:	6f                   	outsl  %ds:(%esi),(%dx)
 8068d6d:	04 64                	add    $0x64,%al
 8068d6f:	49                   	dec    %ecx
 8068d70:	40                   	inc    %eax
 8068d71:	42                   	inc    %edx
 8068d72:	ae                   	scas   %es:(%edi),%al
 8068d73:	18 75 b2             	sbb    %dh,0xffffffb2(%ebp)
 8068d76:	68 d8 96 b4 d2       	push   $0xd2b496d8
 8068d7b:	8b f4                	mov    %esp,%esi
 8068d7d:	63 55 1c             	arpl   %dx,0x1c(%ebp)
 8068d80:	f5                   	cmc    
 8068d81:	d8 34 c2             	fdivs  (%edx,%eax,8)
 8068d84:	70 e9                	jo     0x8068d6f
 8068d86:	68 f8 ff 1f 15       	push   $0x151ffff8
 8068d8b:	f9                   	stc    
 8068d8c:	a2 e4 7b ae ee       	mov    %al,0xeeae7be4
 8068d91:	33 11                	xor    (%ecx),%edx
 8068d93:	27                   	daa    
 8068d94:	22 d9                	and    %cl,%bl
 8068d96:	0f bb 32             	btc    %esi,(%edx)
 8068d99:	49                   	dec    %ecx
 8068d9a:	25 25 c0 9f 0a       	and    $0xa9fc025,%eax
 8068d9f:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8068da0:	64                   	fs
 8068da1:	cd 4b                	int    $0x4b
 8068da3:	10 45 01             	adc    %al,0x1(%ebp)
 8068da6:	29 30                	sub    %esi,(%eax)
 8068da8:	62 00                	bound  %eax,(%eax)
 8068daa:	00 00                	add    %al,(%eax)
 8068dac:	dc 7f 06             	fdivrl 0x6(%edi)
 8068daf:	08 03                	or     %al,(%ebx)
 8068db1:	00 00                	add    %al,(%eax)
 8068db3:	00 04 00             	add    %al,(%eax,%eax,1)
 8068db6:	00 00                	add    %al,(%eax)
 8068db8:	00 00                	add    %al,(%eax)
 8068dba:	00 00                	add    %al,(%eax)
 8068dbc:	e8 7f 06 08 03       	call   0xb0e9440
 8068dc1:	00 00                	add    %al,(%eax)
 8068dc3:	00 07                	add    %al,(%edi)
 8068dc5:	00 00                	add    %al,(%eax)
 8068dc7:	00 04 00             	add    %al,(%eax,%eax,1)
 8068dca:	00 00                	add    %al,(%eax)
 8068dcc:	f4                   	hlt    
 8068dcd:	7f 06                	jg     0x8068dd5
 8068dcf:	08 03                	or     %al,(%ebx)
 8068dd1:	00 00                	add    %al,(%eax)
 8068dd3:	00 0e                	add    %cl,(%esi)
 8068dd5:	00 00                	add    %al,(%eax)
 8068dd7:	00 0a                	add    %cl,(%edx)
 8068dd9:	00 00                	add    %al,(%eax)
 8068ddb:	00 00                	add    %al,(%eax)
 8068ddd:	80 06 08             	addb   $0x8,(%esi)
 8068de0:	03 00                	add    (%eax),%eax
 8068de2:	00 00                	add    %al,(%eax)
 8068de4:	1b 00                	sbb    (%eax),%eax
 8068de6:	00 00                	add    %al,(%eax)
 8068de8:	18 00                	sbb    %al,(%eax)
 8068dea:	00 00                	add    %al,(%eax)
 8068dec:	0c 80                	or     $0x80,%al
 8068dee:	06                   	push   %es
 8068def:	08 04 00             	or     %al,(%eax,%eax,1)
 8068df2:	00 00                	add    %al,(%eax)
 8068df4:	36 00 00             	add    %al,%ss:(%eax)
 8068df7:	00 32                	add    %dh,(%edx)
 8068df9:	00 00                	add    %al,(%eax)
 8068dfb:	00 1c 80             	add    %bl,(%eax,%eax,4)
 8068dfe:	06                   	push   %es
 8068dff:	08 06                	or     %al,(%esi)
 8068e01:	00 00                	add    %al,(%eax)
 8068e03:	00 6b 00             	add    %ch,0x0(%ebx)
 8068e06:	00 00                	add    %al,(%eax)
 8068e08:	67 00 00             	addr16 add %al,(%bx,%si)
 8068e0b:	00 34 80             	add    %dh,(%eax,%eax,4)
 8068e0e:	06                   	push   %es
 8068e0f:	08 09                	or     %cl,(%ecx)
 8068e11:	00 00                	add    %al,(%eax)
 8068e13:	00 d5                	add    %dl,%ch
 8068e15:	00 00                	add    %al,(%eax)
 8068e17:	00 d2                	add    %dl,%dl
 8068e19:	00 00                	add    %al,(%eax)
 8068e1b:	00 58 80             	add    %bl,0xffffff80(%eax)
 8068e1e:	06                   	push   %es
 8068e1f:	08 10                	or     %dl,(%eax)
 8068e21:	00 00                	add    %al,(%eax)
 8068e23:	00 aa 01 00 00 a6    	add    %ch,0xa6000001(%edx)
 8068e29:	01 00                	add    %eax,(%eax)
 8068e2b:	00 98 80 06 08 1d    	add    %bl,0x1d080680(%eax)
 8068e31:	00 00                	add    %al,(%eax)
 8068e33:	00 53 03             	add    %dl,0x3(%ebx)
 8068e36:	00 00                	add    %al,(%eax)
 8068e38:	50                   	push   %eax
 8068e39:	03 00                	add    (%eax),%eax
 8068e3b:	00 0c 81             	add    %cl,(%ecx,%eax,4)
 8068e3e:	06                   	push   %es
 8068e3f:	08 38                	or     %bh,(%eax)
 8068e41:	00 00                	add    %al,(%eax)
 8068e43:	00 a5 06 00 00 a2    	add    %ah,0xa2000006(%ebp)
 8068e49:	06                   	push   %es
 8068e4a:	00 00                	add    %al,(%eax)
 8068e4c:	ec                   	in     (%dx),%al
 8068e4d:	81 06 08 6d 00 00    	addl   $0x6d08,(%esi)
 8068e53:	00 4a 0d             	add    %cl,0xd(%edx)
 8068e56:	00 00                	add    %al,(%eax)
 8068e58:	47                   	inc    %edi
 8068e59:	0d 00 00 a0 83       	or     $0x83a00000,%eax
 8068e5e:	06                   	push   %es
 8068e5f:	08 d7                	or     %dl,%bh
 8068e61:	00 00                	add    %al,(%eax)
 8068e63:	00 94 1a 00 00 90 1a 	add    %dl,0x1a900000(%edx,%ebx,1)
 8068e6a:	00 00                	add    %al,(%eax)
 8068e6c:	fc                   	cld    
 8068e6d:	86 06                	xchg   %al,(%esi)
 8068e6f:	08 ac 01 00 00 27 35 	or     %ch,0x35270000(%ecx,%eax,1)
 8068e76:	00 00                	add    %al,(%eax)
 8068e78:	24 35                	and    $0x35,%al
 8068e7a:	00 00                	add    %al,(%eax)
 8068e7c:	40                   	inc    %eax
 8068e7d:	28 23                	sub    %ah,(%ebx)
 8068e7f:	29 20                	sub    %esp,(%eax)
 8068e81:	54                   	push   %esp
 8068e82:	68 65 20 4c 69       	push   $0x694c2065
 8068e87:	6e                   	outsb  %ds:(%esi),(%dx)
 8068e88:	75 78                	jne    0x8068f02
 8068e8a:	20 43 20             	and    %al,0x20(%ebx)
 8068e8d:	6c                   	insb   (%dx),%es:(%edi)
 8068e8e:	69 62 72 61 72 79 20 	imul   $0x20797261,0x72(%edx),%esp
 8068e95:	35 2e 33 2e 31       	xor    $0x312e332e,%eax
 8068e9a:	32 00                	xor    (%eax),%al
 8068e9c:	7c 8e                	jl     0x8068e2c
 8068e9e:	06                   	push   %es
 8068e9f:	08 47 4d             	or     %al,0x4d(%edi)
 8068ea2:	54                   	push   %esp
 8068ea3:	00 20                	add    %ah,(%eax)
 8068ea5:	20 20                	and    %ah,(%eax)
 8068ea7:	00 6c 6f 63          	add    %ch,0x63(%edi,%ebp,2)
 8068eab:	61                   	popa   
 8068eac:	6c                   	insb   (%dx),%es:(%edi)
 8068ead:	74 69                	je     0x8068f18
 8068eaf:	6d                   	insl   (%dx),%es:(%edi)
 8068eb0:	65 00 2f             	add    %ch,%gs:(%edi)
 8068eb3:	75 73                	jne    0x8068f28
 8068eb5:	72 2f                	jb     0x8068ee6
 8068eb7:	6c                   	insb   (%dx),%es:(%edi)
 8068eb8:	69 62 2f 7a 6f 6e 65 	imul   $0x656e6f7a,0x2f(%edx),%esp
 8068ebf:	69 6e 66 6f 00 2f 00 	imul   $0x2f006f,0x66(%esi),%ebp
 8068ec6:	8d 36                	lea    (%esi),%esi
 8068ec8:	1f                   	pop    %ds
 8068ec9:	00 00                	add    %al,(%eax)
 8068ecb:	00 1c 00             	add    %bl,(%eax,%eax,1)
 8068ece:	00 00                	add    %al,(%eax)
 8068ed0:	1f                   	pop    %ds
 8068ed1:	00 00                	add    %al,(%eax)
 8068ed3:	00 1e                	add    %bl,(%esi)
 8068ed5:	00 00                	add    %al,(%eax)
 8068ed7:	00 1f                	add    %bl,(%edi)
 8068ed9:	00 00                	add    %al,(%eax)
 8068edb:	00 1e                	add    %bl,(%esi)
 8068edd:	00 00                	add    %al,(%eax)
 8068edf:	00 1f                	add    %bl,(%edi)
 8068ee1:	00 00                	add    %al,(%eax)
 8068ee3:	00 1f                	add    %bl,(%edi)
 8068ee5:	00 00                	add    %al,(%eax)
 8068ee7:	00 1e                	add    %bl,(%esi)
 8068ee9:	00 00                	add    %al,(%eax)
 8068eeb:	00 1f                	add    %bl,(%edi)
 8068eed:	00 00                	add    %al,(%eax)
 8068eef:	00 1e                	add    %bl,(%esi)
 8068ef1:	00 00                	add    %al,(%eax)
 8068ef3:	00 1f                	add    %bl,(%edi)
 8068ef5:	00 00                	add    %al,(%eax)
 8068ef7:	00 1f                	add    %bl,(%edi)
 8068ef9:	00 00                	add    %al,(%eax)
 8068efb:	00 1d 00 00 00 1f    	add    %bl,0x1f000000
 8068f01:	00 00                	add    %al,(%eax)
 8068f03:	00 1e                	add    %bl,(%esi)
 8068f05:	00 00                	add    %al,(%eax)
 8068f07:	00 1f                	add    %bl,(%edi)
 8068f09:	00 00                	add    %al,(%eax)
 8068f0b:	00 1e                	add    %bl,(%esi)
 8068f0d:	00 00                	add    %al,(%eax)
 8068f0f:	00 1f                	add    %bl,(%edi)
 8068f11:	00 00                	add    %al,(%eax)
 8068f13:	00 1f                	add    %bl,(%edi)
 8068f15:	00 00                	add    %al,(%eax)
 8068f17:	00 1e                	add    %bl,(%esi)
 8068f19:	00 00                	add    %al,(%eax)
 8068f1b:	00 1f                	add    %bl,(%edi)
 8068f1d:	00 00                	add    %al,(%eax)
 8068f1f:	00 1e                	add    %bl,(%esi)
 8068f21:	00 00                	add    %al,(%eax)
 8068f23:	00 1f                	add    %bl,(%edi)
 8068f25:	00 00                	add    %al,(%eax)
 8068f27:	00 6d 01             	add    %ch,0x1(%ebp)
 8068f2a:	00 00                	add    %al,(%eax)
 8068f2c:	6e                   	outsb  %ds:(%esi),(%dx)
 8068f2d:	01 00                	add    %eax,(%eax)
 8068f2f:	00 70 6f             	add    %dh,0x6f(%eax)
 8068f32:	73 69                	jae    0x8068f9d
 8068f34:	78 72                	js     0x8068fa8
 8068f36:	75 6c                	jne    0x8068fa4
 8068f38:	65                   	gs
 8068f39:	73 00                	jae    0x8068f3b
 8068f3b:	54                   	push   %esp
 8068f3c:	5a                   	pop    %edx
 8068f3d:	00 53 75             	add    %dl,0x75(%ebx)
 8068f40:	6e                   	outsb  %ds:(%esi),(%dx)
 8068f41:	4d                   	dec    %ebp
 8068f42:	6f                   	outsl  %ds:(%esi),(%dx)
 8068f43:	6e                   	outsb  %ds:(%esi),(%dx)
 8068f44:	54                   	push   %esp
 8068f45:	75 65                	jne    0x8068fac
 8068f47:	57                   	push   %edi
 8068f48:	65                   	gs
 8068f49:	64                   	fs
 8068f4a:	54                   	push   %esp
 8068f4b:	68 75 46 72 69       	push   $0x69724675
 8068f50:	53                   	push   %ebx
 8068f51:	61                   	popa   
 8068f52:	74 4a                	je     0x8068f9e
 8068f54:	61                   	popa   
 8068f55:	6e                   	outsb  %ds:(%esi),(%dx)
 8068f56:	46                   	inc    %esi
 8068f57:	65 62 4d 61          	bound  %ecx,%gs:0x61(%ebp)
 8068f5b:	72 41                	jb     0x8068f9e
 8068f5d:	70 72                	jo     0x8068fd1
 8068f5f:	4d                   	dec    %ebp
 8068f60:	61                   	popa   
 8068f61:	79 4a                	jns    0x8068fad
 8068f63:	75 6e                	jne    0x8068fd3
 8068f65:	4a                   	dec    %edx
 8068f66:	75 6c                	jne    0x8068fd4
 8068f68:	41                   	inc    %ecx
 8068f69:	75 67                	jne    0x8068fd2
 8068f6b:	53                   	push   %ebx
 8068f6c:	65                   	gs
 8068f6d:	70 4f                	jo     0x8068fbe
 8068f6f:	63 74 4e 6f          	arpl   %si,0x6f(%esi,%ecx,2)
 8068f73:	76 44                	jbe    0x8068fb9
 8068f75:	65 63 25 2e 33 73 20 	arpl   %sp,%gs:0x2073332e
 8068f7c:	25 2e 33 73 25       	and    $0x2573332e,%eax
 8068f81:	33 64 20 25          	xor    0x25(%eax,1),%esp
 8068f85:	30 32                	xor    %dh,(%edx)
 8068f87:	2e 32 64 3a 25       	xor    %cs:0x25(%edx,%edi,1),%ah
 8068f8c:	30 32                	xor    %dh,(%edx)
 8068f8e:	2e 32 64 3a 25       	xor    %cs:0x25(%edx,%edi,1),%ah
 8068f93:	30 32                	xor    %dh,(%edx)
 8068f95:	2e 32 64 20 25       	xor    %cs:0x25(%eax,1),%ah
 8068f9a:	64 0a 00             	or     %fs:(%eax),%al
 8068f9d:	6d                   	insl   (%dx),%es:(%edi)
 8068f9e:	61                   	popa   
 8068f9f:	78 20                	js     0x8068fc1
 8068fa1:	73 79                	jae    0x806901c
 8068fa3:	73 74                	jae    0x8069019
 8068fa5:	65                   	gs
 8068fa6:	6d                   	insl   (%dx),%es:(%edi)
 8068fa7:	20 62 79             	and    %ah,0x79(%edx)
 8068faa:	74 65                	je     0x8069011
 8068fac:	73 20                	jae    0x8068fce
 8068fae:	3d 20 25 31 30       	cmp    $0x30312520,%eax
 8068fb3:	75 0a                	jne    0x8068fbf
 8068fb5:	00 73 79             	add    %dh,0x79(%ebx)
 8068fb8:	73 74                	jae    0x806902e
 8068fba:	65                   	gs
 8068fbb:	6d                   	insl   (%dx),%es:(%edi)
 8068fbc:	20 62 79             	and    %ah,0x79(%edx)
 8068fbf:	74 65                	je     0x8069026
 8068fc1:	73 20                	jae    0x8068fe3
 8068fc3:	20 20                	and    %ah,(%eax)
 8068fc5:	20 20                	and    %ah,(%eax)
 8068fc7:	3d 20 25 31 30       	cmp    $0x30312520,%eax
 8068fcc:	75 0a                	jne    0x8068fd8
 8068fce:	00 69 6e             	add    %ch,0x6e(%ecx)
 8068fd1:	20 75 73             	and    %dh,0x73(%ebp)
 8068fd4:	65 20 62 79          	and    %ah,%gs:0x79(%edx)
 8068fd8:	74 65                	je     0x806903f
 8068fda:	73 20                	jae    0x8068ffc
 8068fdc:	20 20                	and    %ah,(%eax)
 8068fde:	20 20                	and    %ah,(%eax)
 8068fe0:	3d 20 25 31 30       	cmp    $0x30312520,%eax
 8068fe5:	75 0a                	jne    0x8068ff1
 8068fe7:	00 6d 61             	add    %ch,0x61(%ebp)
 8068fea:	78 20                	js     0x806900c
 8068fec:	6d                   	insl   (%dx),%es:(%edi)
 8068fed:	6d                   	insl   (%dx),%es:(%edi)
 8068fee:	61                   	popa   
 8068fef:	70 20                	jo     0x8069011
 8068ff1:	72 65                	jb     0x8069058
 8068ff3:	67 69 6f 6e 73 20 3d 	addr16 imul $0x203d2073,110(%bx),%ebp
 8068ffa:	20 
 8068ffb:	25 31 30 75 0a       	and    $0xa753031,%eax
 8069000:	00 00                	add    %al,(%eax)
 8069002:	00 00                	add    %al,(%eax)
 8069004:	79 70                	jns    0x8069076
 8069006:	6c                   	insb   (%dx),%es:(%edi)
 8069007:	69 62 2e 63 2c 76 20 	imul   $0x20762c63,0x2e(%edx),%esp
 806900e:	32 2e                	xor    (%esi),%ch
 8069010:	36 20 31             	and    %dh,%ss:(%ecx)
 8069013:	39 39                	cmp    %edi,(%ecx)
 8069015:	34 2f                	xor    $0x2f,%al
 8069017:	30 35 2f 32 37 20    	xor    %dh,0x2037322f
 806901d:	31 34 3a             	xor    %esi,(%edx,%edi,1)
 8069020:	33 34 3a             	xor    (%edx,%edi,1),%esi
 8069023:	34 33                	xor    $0x33,%al
 8069025:	20 73 77             	and    %dh,0x77(%ebx)
 8069028:	65 6e                	outsb  %gs:(%esi),(%dx)
 806902a:	20 45 78             	and    %al,0x78(%ebp)
 806902d:	70 00                	jo     0x806902f
 806902f:	90                   	nop    
 8069030:	0a 00                	or     (%eax),%al
 8069032:	00 00                	add    %al,(%eax)
 8069034:	05 00 00 00 05       	add    $0x5000000,%eax
 8069039:	00 00                	add    %al,(%eax)
 806903b:	00 2f                	add    %ch,(%edi)
 806903d:	76 61                	jbe    0x80690a0
 806903f:	72 2f                	jb     0x8069070
 8069041:	79 70                	jns    0x80690b3
 8069043:	2f                   	das    
 8069044:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 8069047:	64 69 6e 67 00 25 73 	imul   $0x2f732500,%fs:0x67(%esi),%ebp
 806904e:	2f 
 806904f:	25 73 2e 25 64       	and    $0x64252e73,%eax
 8069054:	00 59 50             	add    %bl,0x50(%ecx)
 8069057:	42                   	inc    %edx
 8069058:	49                   	dec    %ecx
 8069059:	4e                   	dec    %esi
 806905a:	44                   	inc    %esp
 806905b:	50                   	push   %eax
 806905c:	52                   	push   %edx
 806905d:	4f                   	dec    %edi
 806905e:	43                   	inc    %ebx
 806905f:	5f                   	pop    %edi
 8069060:	44                   	inc    %esp
 8069061:	4f                   	dec    %edi
 8069062:	4d                   	dec    %ebp
 8069063:	41                   	inc    %ecx
 8069064:	49                   	dec    %ecx
 8069065:	4e                   	dec    %esi
 8069066:	3a 20                	cmp    (%eax),%ah
 8069068:	49                   	dec    %ecx
 8069069:	6e                   	outsb  %ds:(%esi),(%dx)
 806906a:	74 65                	je     0x80690d1
 806906c:	72 6e                	jb     0x80690dc
 806906e:	61                   	popa   
 806906f:	6c                   	insb   (%dx),%es:(%edi)
 8069070:	20 65 72             	and    %ah,0x72(%ebp)
 8069073:	72 6f                	jb     0x80690e4
 8069075:	72 0a                	jb     0x8069081
 8069077:	00 59 50             	add    %bl,0x50(%ecx)
 806907a:	42                   	inc    %edx
 806907b:	49                   	dec    %ecx
 806907c:	4e                   	dec    %esi
 806907d:	44                   	inc    %esp
 806907e:	50                   	push   %eax
 806907f:	52                   	push   %edx
 8069080:	4f                   	dec    %edi
 8069081:	43                   	inc    %ebx
 8069082:	5f                   	pop    %edi
 8069083:	44                   	inc    %esp
 8069084:	4f                   	dec    %edi
 8069085:	4d                   	dec    %ebp
 8069086:	41                   	inc    %ecx
 8069087:	49                   	dec    %ecx
 8069088:	4e                   	dec    %esi
 8069089:	3a 20                	cmp    (%eax),%ah
 806908b:	4e                   	dec    %esi
 806908c:	6f                   	outsl  %ds:(%esi),(%dx)
 806908d:	20 62 6f             	and    %ah,0x6f(%edx)
 8069090:	75 6e                	jne    0x8069100
 8069092:	64 20 73 65          	and    %dh,%fs:0x65(%ebx)
 8069096:	72 76                	jb     0x806910e
 8069098:	65                   	gs
 8069099:	72 20                	jb     0x80690bb
 806909b:	66 6f                	outsw  %ds:(%esi),(%dx)
 806909d:	72 20                	jb     0x80690bf
 806909f:	64 6f                	outsl  %fs:(%esi),(%dx)
 80690a1:	6d                   	insl   (%dx),%es:(%edi)
 80690a2:	61                   	popa   
 80690a3:	69 6e 20 25 73 0a 00 	imul   $0xa7325,0x20(%esi),%ebp
 80690aa:	59                   	pop    %ecx
 80690ab:	50                   	push   %eax
 80690ac:	42                   	inc    %edx
 80690ad:	49                   	dec    %ecx
 80690ae:	4e                   	dec    %esi
 80690af:	44                   	inc    %esp
 80690b0:	50                   	push   %eax
 80690b1:	52                   	push   %edx
 80690b2:	4f                   	dec    %edi
 80690b3:	43                   	inc    %ebx
 80690b4:	5f                   	pop    %edi
 80690b5:	44                   	inc    %esp
 80690b6:	4f                   	dec    %edi
 80690b7:	4d                   	dec    %ebp
 80690b8:	41                   	inc    %ecx
 80690b9:	49                   	dec    %ecx
 80690ba:	4e                   	dec    %esi
 80690bb:	3a 20                	cmp    (%eax),%ah
 80690bd:	52                   	push   %edx
 80690be:	65                   	gs
 80690bf:	73 6f                	jae    0x8069130
 80690c1:	75 72                	jne    0x8069135
 80690c3:	63 65 20             	arpl   %sp,0x20(%ebp)
 80690c6:	61                   	popa   
 80690c7:	6c                   	insb   (%dx),%es:(%edi)
 80690c8:	6c                   	insb   (%dx),%es:(%edi)
 80690c9:	6f                   	outsl  %ds:(%esi),(%dx)
 80690ca:	63 61 74             	arpl   %sp,0x74(%ecx)
 80690cd:	69 6f 6e 20 66 61 69 	imul   $0x69616620,0x6e(%edi),%ebp
 80690d4:	6c                   	insb   (%dx),%es:(%edi)
 80690d5:	75 72                	jne    0x8069149
 80690d7:	65 0a 00             	or     %gs:(%eax),%al
 80690da:	59                   	pop    %ecx
 80690db:	50                   	push   %eax
 80690dc:	42                   	inc    %edx
 80690dd:	49                   	dec    %ecx
 80690de:	4e                   	dec    %esi
 80690df:	44                   	inc    %esp
 80690e0:	50                   	push   %eax
 80690e1:	52                   	push   %edx
 80690e2:	4f                   	dec    %edi
 80690e3:	43                   	inc    %ebx
 80690e4:	5f                   	pop    %edi
 80690e5:	44                   	inc    %esp
 80690e6:	4f                   	dec    %edi
 80690e7:	4d                   	dec    %ebp
 80690e8:	41                   	inc    %ecx
 80690e9:	49                   	dec    %ecx
 80690ea:	4e                   	dec    %esi
 80690eb:	3a 20                	cmp    (%eax),%ah
 80690ed:	55                   	push   %ebp
 80690ee:	6e                   	outsb  %ds:(%esi),(%dx)
 80690ef:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 80690f3:	6e                   	outsb  %ds:(%esi),(%dx)
 80690f4:	20 65 72             	and    %ah,0x72(%ebp)
 80690f7:	72 6f                	jb     0x8069168
 80690f9:	72 0a                	jb     0x8069105
 80690fb:	00 66 63             	add    %ah,0x63(%esi)
 80690fe:	6e                   	outsb  %ds:(%esi),(%dx)
 80690ff:	74 6c                	je     0x806916d
 8069101:	3a 20                	cmp    (%eax),%ah
 8069103:	46                   	inc    %esi
 8069104:	5f                   	pop    %edi
 8069105:	53                   	push   %ebx
 8069106:	45                   	inc    %ebp
 8069107:	54                   	push   %esp
 8069108:	46                   	inc    %esi
 8069109:	44                   	inc    %esp
 806910a:	00 79 70             	add    %bh,0x70(%ecx)
 806910d:	5f                   	pop    %edi
 806910e:	6d                   	insl   (%dx),%es:(%edi)
 806910f:	61                   	popa   
 8069110:	74 63                	je     0x8069175
 8069112:	68 3a 20 63 6c       	push   $0x6c63203a
 8069117:	6e                   	outsb  %ds:(%esi),(%dx)
 8069118:	74 5f                	je     0x8069179
 806911a:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 806911d:	6c                   	insb   (%dx),%es:(%edi)
 806911e:	00 79 70             	add    %bh,0x70(%ecx)
 8069121:	5f                   	pop    %edi
 8069122:	66 69 72 73 74 3a    	imul   $0x3a74,0x73(%edx),%si
 8069128:	20 63 6c             	and    %ah,0x6c(%ebx)
 806912b:	6e                   	outsb  %ds:(%esi),(%dx)
 806912c:	74 5f                	je     0x806918d
 806912e:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8069131:	6c                   	insb   (%dx),%es:(%edi)
 8069132:	00 79 70             	add    %bh,0x70(%ecx)
 8069135:	5f                   	pop    %edi
 8069136:	6e                   	outsb  %ds:(%esi),(%dx)
 8069137:	65                   	gs
 8069138:	78 74                	js     0x80691ae
 806913a:	3a 20                	cmp    (%eax),%ah
 806913c:	63 6c 6e 74          	arpl   %bp,0x74(%esi,%ebp,2)
 8069140:	5f                   	pop    %edi
 8069141:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8069144:	6c                   	insb   (%dx),%es:(%edi)
 8069145:	00 63 6c             	add    %ah,0x6c(%ebx)
 8069148:	6e                   	outsb  %ds:(%esi),(%dx)
 8069149:	74 74                	je     0x80691bf
 806914b:	63 70 5f             	arpl   %si,0x5f(%eax)
 806914e:	63 72 65             	arpl   %si,0x65(%edx)
 8069151:	61                   	popa   
 8069152:	74 65                	je     0x80691b9
 8069154:	20 66 61             	and    %ah,0x61(%esi)
 8069157:	69 6c 65 64 0a 00 79 	imul   $0x7079000a,0x64(%ebp,2),%ebp
 806915e:	70 
 806915f:	5f                   	pop    %edi
 8069160:	6f                   	outsl  %ds:(%esi),(%dx)
 8069161:	72 64                	jb     0x80691c7
 8069163:	65                   	gs
 8069164:	72 3a                	jb     0x80691a0
 8069166:	20 63 6c             	and    %ah,0x6c(%ebx)
 8069169:	6e                   	outsb  %ds:(%esi),(%dx)
 806916a:	74 5f                	je     0x80691cb
 806916c:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 806916f:	6c                   	insb   (%dx),%es:(%edi)
 8069170:	00 79 70             	add    %bh,0x70(%ecx)
 8069173:	5f                   	pop    %edi
 8069174:	6d                   	insl   (%dx),%es:(%edi)
 8069175:	61                   	popa   
 8069176:	73 74                	jae    0x80691ec
 8069178:	65                   	gs
 8069179:	72 3a                	jb     0x80691b5
 806917b:	20 63 6c             	and    %ah,0x6c(%ebx)
 806917e:	6e                   	outsb  %ds:(%esi),(%dx)
 806917f:	74 5f                	je     0x80691e0
 8069181:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8069184:	6c                   	insb   (%dx),%es:(%edi)
 8069185:	00 79 70             	add    %bh,0x70(%ecx)
 8069188:	5f                   	pop    %edi
 8069189:	6d                   	insl   (%dx),%es:(%edi)
 806918a:	61                   	popa   
 806918b:	70 6c                	jo     0x80691f9
 806918d:	69 73 74 3a 20 63 6c 	imul   $0x6c63203a,0x74(%ebx),%esi
 8069194:	6e                   	outsb  %ds:(%esi),(%dx)
 8069195:	74 5f                	je     0x80691f6
 8069197:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 806919a:	6c                   	insb   (%dx),%es:(%edi)
 806919b:	00 53 75             	add    %dl,0x75(%ebx)
 806919e:	63 63 65             	arpl   %sp,0x65(%ebx)
 80691a1:	73 73                	jae    0x8069216
 80691a3:	00 52 65             	add    %dl,0x65(%edx)
 80691a6:	71 75                	jno    0x806921d
 80691a8:	65                   	gs
 80691a9:	73 74                	jae    0x806921f
 80691ab:	20 61 72             	and    %ah,0x72(%ecx)
 80691ae:	67 75 6d             	addr16 jne 0x806921e
 80691b1:	65 6e                	outsb  %gs:(%esi),(%dx)
 80691b3:	74 73                	je     0x8069228
 80691b5:	20 62 61             	and    %ah,0x61(%edx)
 80691b8:	64 00 52 50          	add    %dl,%fs:0x50(%edx)
 80691bc:	43                   	inc    %ebx
 80691bd:	20 66 61             	and    %ah,0x61(%esi)
 80691c0:	69 6c 75 72 65 00 43 	imul   $0x61430065,0x72(%ebp,%esi,2),%ebp
 80691c7:	61 
 80691c8:	6e                   	outsb  %ds:(%esi),(%dx)
 80691c9:	27                   	daa    
 80691ca:	74 20                	je     0x80691ec
 80691cc:	62 69 6e             	bound  %ebp,0x6e(%ecx)
 80691cf:	64 20 74 6f 20       	and    %dh,%fs:0x20(%edi,%ebp,2)
 80691d4:	73 65                	jae    0x806923b
 80691d6:	72 76                	jb     0x806924e
 80691d8:	65                   	gs
 80691d9:	72 20                	jb     0x80691fb
 80691db:	77 68                	ja     0x8069245
 80691dd:	69 63 68 20 73 65 72 	imul   $0x72657320,0x68(%ebx),%esp
 80691e4:	76 65                	jbe    0x806924b
 80691e6:	73 20                	jae    0x8069208
 80691e8:	74 68                	je     0x8069252
 80691ea:	69 73 20 64 6f 6d 61 	imul   $0x616d6f64,0x20(%ebx),%esi
 80691f1:	69 6e 00 4e 6f 20 73 	imul   $0x73206f4e,0x0(%esi),%ebp
 80691f8:	75 63                	jne    0x806925d
 80691fa:	68 20 6d 61 70       	push   $0x70616d20
 80691ff:	20 69 6e             	and    %ch,0x6e(%ecx)
 8069202:	20 73 65             	and    %dh,0x65(%ebx)
 8069205:	72 76                	jb     0x806927d
 8069207:	65                   	gs
 8069208:	72 27                	jb     0x8069231
 806920a:	73 20                	jae    0x806922c
 806920c:	64 6f                	outsl  %fs:(%esi),(%dx)
 806920e:	6d                   	insl   (%dx),%es:(%edi)
 806920f:	61                   	popa   
 8069210:	69 6e 00 4e 6f 20 73 	imul   $0x73206f4e,0x0(%esi),%ebp
 8069217:	75 63                	jne    0x806927c
 8069219:	68 20 6b 65 79       	push   $0x79656b20
 806921e:	20 69 6e             	and    %ch,0x6e(%ecx)
 8069221:	20 6d 61             	and    %ch,0x61(%ebp)
 8069224:	70 00                	jo     0x8069226
 8069226:	59                   	pop    %ecx
 8069227:	50                   	push   %eax
 8069228:	20 73 65             	and    %dh,0x65(%ebx)
 806922b:	72 76                	jb     0x80692a3
 806922d:	65                   	gs
 806922e:	72 20                	jb     0x8069250
 8069230:	65                   	gs
 8069231:	72 72                	jb     0x80692a5
 8069233:	6f                   	outsl  %ds:(%esi),(%dx)
 8069234:	72 00                	jb     0x8069236
 8069236:	4c                   	dec    %esp
 8069237:	6f                   	outsl  %ds:(%esi),(%dx)
 8069238:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 806923b:	20 72 65             	and    %dh,0x65(%edx)
 806923e:	73 6f                	jae    0x80692af
 8069240:	75 72                	jne    0x80692b4
 8069242:	63 65 20             	arpl   %sp,0x20(%ebp)
 8069245:	61                   	popa   
 8069246:	6c                   	insb   (%dx),%es:(%edi)
 8069247:	6c                   	insb   (%dx),%es:(%edi)
 8069248:	6f                   	outsl  %ds:(%esi),(%dx)
 8069249:	63 61 74             	arpl   %sp,0x74(%ecx)
 806924c:	69 6f 6e 20 66 61 69 	imul   $0x69616620,0x6e(%edi),%ebp
 8069253:	6c                   	insb   (%dx),%es:(%edi)
 8069254:	75 72                	jne    0x80692c8
 8069256:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
 806925a:	20 6d 6f             	and    %ch,0x6f(%ebp)
 806925d:	72 65                	jb     0x80692c4
 806925f:	20 72 65             	and    %dh,0x65(%edx)
 8069262:	63 6f 72             	arpl   %bp,0x72(%edi)
 8069265:	64                   	fs
 8069266:	73 20                	jae    0x8069288
 8069268:	69 6e 20 6d 61 70 20 	imul   $0x2070616d,0x20(%esi),%ebp
 806926f:	64                   	fs
 8069270:	61                   	popa   
 8069271:	74 61                	je     0x80692d4
 8069273:	62 61 73             	bound  %esp,0x73(%ecx)
 8069276:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
 806927a:	6e                   	outsb  %ds:(%esi),(%dx)
 806927b:	27                   	daa    
 806927c:	74 20                	je     0x806929e
 806927e:	63 6f 6d             	arpl   %bp,0x6d(%edi)
 8069281:	6d                   	insl   (%dx),%es:(%edi)
 8069282:	75 6e                	jne    0x80692f2
 8069284:	69 63 61 74 65 20 77 	imul   $0x77206574,0x61(%ebx),%esp
 806928b:	69 74 68 20 70 6f 72 	imul   $0x74726f70,0x20(%eax,%ebp,2),%esi
 8069292:	74 
 8069293:	6d                   	insl   (%dx),%es:(%edi)
 8069294:	61                   	popa   
 8069295:	70 70                	jo     0x8069307
 8069297:	65                   	gs
 8069298:	72 00                	jb     0x806929a
 806929a:	43                   	inc    %ebx
 806929b:	61                   	popa   
 806929c:	6e                   	outsb  %ds:(%esi),(%dx)
 806929d:	27                   	daa    
 806929e:	74 20                	je     0x80692c0
 80692a0:	63 6f 6d             	arpl   %bp,0x6d(%edi)
 80692a3:	6d                   	insl   (%dx),%es:(%edi)
 80692a4:	75 6e                	jne    0x8069314
 80692a6:	69 63 61 74 65 20 77 	imul   $0x77206574,0x61(%ebx),%esp
 80692ad:	69 74 68 20 79 70 62 	imul   $0x69627079,0x20(%eax,%ebp,2),%esi
 80692b4:	69 
 80692b5:	6e                   	outsb  %ds:(%esi),(%dx)
 80692b6:	64 00 43 61          	add    %al,%fs:0x61(%ebx)
 80692ba:	6e                   	outsb  %ds:(%esi),(%dx)
 80692bb:	27                   	daa    
 80692bc:	74 20                	je     0x80692de
 80692be:	63 6f 6d             	arpl   %bp,0x6d(%edi)
 80692c1:	6d                   	insl   (%dx),%es:(%edi)
 80692c2:	75 6e                	jne    0x8069332
 80692c4:	69 63 61 74 65 20 77 	imul   $0x77206574,0x61(%ebx),%esp
 80692cb:	69 74 68 20 79 70 73 	imul   $0x65737079,0x20(%eax,%ebp,2),%esi
 80692d2:	65 
 80692d3:	72 76                	jb     0x806934b
 80692d5:	00 4c 6f 63          	add    %cl,0x63(%edi,%ebp,2)
 80692d9:	61                   	popa   
 80692da:	6c                   	insb   (%dx),%es:(%edi)
 80692db:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
 80692df:	61                   	popa   
 80692e0:	69 6e 20 6e 61 6d 65 	imul   $0x656d616e,0x20(%esi),%ebp
 80692e7:	20 6e 6f             	and    %ch,0x6f(%esi)
 80692ea:	74 20                	je     0x806930c
 80692ec:	73 65                	jae    0x8069353
 80692ee:	74 00                	je     0x80692f0
 80692f0:	53                   	push   %ebx
 80692f1:	65                   	gs
 80692f2:	72 76                	jb     0x806936a
 80692f4:	65                   	gs
 80692f5:	72 20                	jb     0x8069317
 80692f7:	64                   	fs
 80692f8:	61                   	popa   
 80692f9:	74 61                	je     0x806935c
 80692fb:	20 62 61             	and    %ah,0x61(%edx)
 80692fe:	73 65                	jae    0x8069365
 8069300:	20 69 73             	and    %ch,0x73(%ecx)
 8069303:	20 62 61             	and    %ah,0x61(%edx)
 8069306:	64 00 59 50          	add    %bl,%fs:0x50(%ecx)
 806930a:	20 73 65             	and    %dh,0x65(%ebx)
 806930d:	72 76                	jb     0x8069385
 806930f:	65                   	gs
 8069310:	72 20                	jb     0x8069332
 8069312:	76 65                	jbe    0x8069379
 8069314:	72 73                	jb     0x8069389
 8069316:	69 6f 6e 20 6d 69 73 	imul   $0x73696d20,0x6e(%edi),%ebp
 806931d:	6d                   	insl   (%dx),%es:(%edi)
 806931e:	61                   	popa   
 806931f:	74 63                	je     0x8069384
 8069321:	68 20 2d 20 73       	push   $0x73202d20
 8069326:	65                   	gs
 8069327:	72 76                	jb     0x806939f
 8069329:	65                   	gs
 806932a:	72 20                	jb     0x806934c
 806932c:	63 61 6e             	arpl   %sp,0x6e(%ecx)
 806932f:	27                   	daa    
 8069330:	74 20                	je     0x8069352
 8069332:	73 75                	jae    0x80693a9
 8069334:	70 70                	jo     0x80693a6
 8069336:	6c                   	insb   (%dx),%es:(%edi)
 8069337:	79 20                	jns    0x8069359
 8069339:	73 65                	jae    0x80693a0
 806933b:	72 76                	jb     0x80693b3
 806933d:	69 63 65 2e 00 41 63 	imul   $0x6341002e,0x65(%ebx),%esp
 8069344:	63 65 73             	arpl   %sp,0x73(%ebp)
 8069347:	73 20                	jae    0x8069369
 8069349:	76 69                	jbe    0x80693b4
 806934b:	6f                   	outsl  %ds:(%esi),(%dx)
 806934c:	6c                   	insb   (%dx),%es:(%edi)
 806934d:	61                   	popa   
 806934e:	74 69                	je     0x80693b9
 8069350:	6f                   	outsl  %ds:(%esi),(%dx)
 8069351:	6e                   	outsb  %ds:(%esi),(%dx)
 8069352:	00 44 61 74          	add    %al,0x74(%ecx,2)
 8069356:	61                   	popa   
 8069357:	62 61 73             	bound  %esp,0x73(%ecx)
 806935a:	65 20 69 73          	and    %ch,%gs:0x73(%ecx)
 806935e:	20 62 75             	and    %ah,0x75(%edx)
 8069361:	73 79                	jae    0x80693dc
 8069363:	00 59 50             	add    %bl,0x50(%ecx)
 8069366:	20 75 6e             	and    %dh,0x6e(%ebp)
 8069369:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806936d:	6e                   	outsb  %ds:(%esi),(%dx)
 806936e:	20 65 72             	and    %ah,0x72(%ebp)
 8069371:	72 6f                	jb     0x80693e2
 8069373:	72 20                	jb     0x8069395
 8069375:	25 64 0a 00 28       	and    $0x28000a64,%eax
 806937a:	6e                   	outsb  %ds:(%esi),(%dx)
 806937b:	6f                   	outsl  %ds:(%esi),(%dx)
 806937c:	6e                   	outsb  %ds:(%esi),(%dx)
 806937d:	65 29 00             	sub    %eax,%gs:(%eax)
 8069380:	43                   	inc    %ebx
 8069381:	00 4e 4c             	add    %cl,0x4c(%esi)
 8069384:	53                   	push   %ebx
 8069385:	50                   	push   %eax
 8069386:	41                   	inc    %ecx
 8069387:	54                   	push   %esp
 8069388:	48                   	dec    %eax
 8069389:	00 2f                	add    %ch,(%edi)
 806938b:	65                   	gs
 806938c:	74 63                	je     0x80693f1
 806938e:	2f                   	das    
 806938f:	6c                   	insb   (%dx),%es:(%edi)
 8069390:	6f                   	outsl  %ds:(%esi),(%dx)
 8069391:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8069394:	65                   	gs
 8069395:	2f                   	das    
 8069396:	25 4c 2f 25 4e       	and    $0x4e252f4c,%eax
 806939b:	2e 63 61 74          	arpl   %sp,%cs:0x74(%ecx)
 806939f:	3a 2f                	cmp    (%edi),%ch
 80693a1:	75 73                	jne    0x8069416
 80693a3:	72 2f                	jb     0x80693d4
 80693a5:	6c                   	insb   (%dx),%es:(%edi)
 80693a6:	69 62 2f 6c 6f 63 61 	imul   $0x61636f6c,0x2f(%edx),%esp
 80693ad:	6c                   	insb   (%dx),%es:(%edi)
 80693ae:	65                   	gs
 80693af:	2f                   	das    
 80693b0:	25 4c 2f 25 4e       	and    $0x4e252f4c,%eax
 80693b5:	2e 63 61 74          	arpl   %sp,%cs:0x74(%ecx)
 80693b9:	3a 2f                	cmp    (%edi),%ch
 80693bb:	75 73                	jne    0x8069430
 80693bd:	72 2f                	jb     0x80693ee
 80693bf:	6c                   	insb   (%dx),%es:(%edi)
 80693c0:	69 62 2f 6c 6f 63 61 	imul   $0x61636f6c,0x2f(%edx),%esp
 80693c7:	6c                   	insb   (%dx),%es:(%edi)
 80693c8:	65                   	gs
 80693c9:	2f                   	das    
 80693ca:	25 4e 2f 25 4c       	and    $0x4c252f4e,%eax
 80693cf:	3a 2f                	cmp    (%edi),%ch
 80693d1:	75 73                	jne    0x8069446
 80693d3:	72 2f                	jb     0x8069404
 80693d5:	73 68                	jae    0x806943f
 80693d7:	61                   	popa   
 80693d8:	72 65                	jb     0x806943f
 80693da:	2f                   	das    
 80693db:	6c                   	insb   (%dx),%es:(%edi)
 80693dc:	6f                   	outsl  %ds:(%esi),(%dx)
 80693dd:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 80693e0:	65                   	gs
 80693e1:	2f                   	das    
 80693e2:	25 4c 2f 25 4e       	and    $0x4e252f4c,%eax
 80693e7:	2e 63 61 74          	arpl   %sp,%cs:0x74(%ecx)
 80693eb:	3a 2f                	cmp    (%edi),%ch
 80693ed:	75 73                	jne    0x8069462
 80693ef:	72 2f                	jb     0x8069420
 80693f1:	6c                   	insb   (%dx),%es:(%edi)
 80693f2:	6f                   	outsl  %ds:(%esi),(%dx)
 80693f3:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 80693f6:	2f                   	das    
 80693f7:	73 68                	jae    0x8069461
 80693f9:	61                   	popa   
 80693fa:	72 65                	jb     0x8069461
 80693fc:	2f                   	das    
 80693fd:	6c                   	insb   (%dx),%es:(%edi)
 80693fe:	6f                   	outsl  %ds:(%esi),(%dx)
 80693ff:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 8069402:	65                   	gs
 8069403:	2f                   	das    
 8069404:	25 4c 2f 25 4e       	and    $0x4e252f4c,%eax
 8069409:	2e 63 61 74          	arpl   %sp,%cs:0x74(%ecx)
 806940d:	00 3a                	add    %bh,(%edx)
 806940f:	00 2a                	add    %ch,(%edx)
 8069411:	6e                   	outsb  %ds:(%esi),(%dx)
 8069412:	61                   	popa   
 8069413:	7a 67                	jp     0x806947c
 8069415:	75 6c                	jne    0x8069483
 8069417:	2a 00                	sub    (%eax),%al
 8069419:	4d                   	dec    %ebp
 806941a:	65                   	gs
 806941b:	73 73                	jae    0x8069490
 806941d:	61                   	popa   
 806941e:	67 65 20 43 61       	addr16 and %al,%gs:97(%bp,%di)
 8069423:	74 61                	je     0x8069486
 8069425:	6c                   	insb   (%dx),%es:(%edi)
 8069426:	6f                   	outsl  %ds:(%esi),(%dx)
 8069427:	67 20 53 79          	addr16 and %dl,121(%bp,%di)
 806942b:	73 74                	jae    0x80694a1
 806942d:	65                   	gs
 806942e:	6d                   	insl   (%dx),%es:(%edi)
 806942f:	00 25 73 3a 20 63    	add    %ah,0x63203a73
 8069435:	6f                   	outsl  %ds:(%esi),(%dx)
 8069436:	72 72                	jb     0x80694aa
 8069438:	75 70                	jne    0x80694aa
 806943a:	74 20                	je     0x806945c
 806943c:	66 69 6c 65 2e 0a 00 	imul   $0xa,0x2e(%ebp,2),%bp
 8069443:	25 73 3a 20 25       	and    $0x25203a73,%eax
 8069448:	73 20                	jae    0x806946a
 806944a:	69 73 20 76 65 72 73 	imul   $0x73726576,0x20(%ebx),%esi
 8069451:	69 6f 6e 20 25 64 2c 	imul   $0x2c642520,0x6e(%edi),%ebp
 8069458:	20 77 65             	and    %dh,0x65(%edi)
 806945b:	20 6e 65             	and    %ch,0x65(%esi)
 806945e:	65 64 20 25 64 2e 0a 	and    %ah,%fs:%gs:0xa2e64
 8069465:	00 
 8069466:	25 73 3a 20 25       	and    $0x25203a73,%eax
 806946b:	73 20                	jae    0x806948d
 806946d:	68 61 73 20 25       	push   $0x25207361
 8069472:	64 20 73 65          	and    %dh,%fs:0x65(%ebx)
 8069476:	74 73                	je     0x80694eb
 8069478:	21 0a                	and    %ecx,(%edx)
 806947a:	00 25 73 3a 20 6e    	add    %ah,0x6e203a73
 8069480:	6f                   	outsl  %ds:(%esi),(%dx)
 8069481:	20 6d 6f             	and    %ch,0x6f(%ebp)
 8069484:	72 65                	jb     0x80694eb
 8069486:	20 6d 65             	and    %ch,0x65(%ebp)
 8069489:	6d                   	insl   (%dx),%es:(%edi)
 806948a:	6f                   	outsl  %ds:(%esi),(%dx)
 806948b:	72 79                	jb     0x8069506
 806948d:	2e 0a 00             	or     %cs:(%eax),%al
 8069490:	00 6c 69 62          	add    %ch,0x62(%ecx,%ebp,2)
 8069494:	63 00                	arpl   %ax,(%eax)
 8069496:	25 64 2e 25 64       	and    $0x64252e64,%eax
 806949b:	2e                   	cs
 806949c:	25 64 2e 25 64       	and    $0x64252e64,%eax
 80694a1:	00 72 6a             	add    %dh,0x6a(%edx)
 80694a4:	65 00 65 63          	add    %ah,%gs:0x63(%ebp)
 80694a8:	68 6f 00 64 69       	push   $0x6964006f
 80694ad:	73 63                	jae    0x8069512
 80694af:	61                   	popa   
 80694b0:	72 64                	jb     0x8069516
 80694b2:	00 73 79             	add    %dh,0x79(%ebx)
 80694b5:	73 74                	jae    0x806952b
 80694b7:	61                   	popa   
 80694b8:	74 00                	je     0x80694ba
 80694ba:	64                   	fs
 80694bb:	61                   	popa   
 80694bc:	79 74                	jns    0x8069532
 80694be:	69 6d 65 00 6e 65 74 	imul   $0x74656e00,0x65(%ebp),%ebp
 80694c5:	73 74                	jae    0x806953b
 80694c7:	61                   	popa   
 80694c8:	74 00                	je     0x80694ca
 80694ca:	71 6f                	jno    0x806953b
 80694cc:	74 64                	je     0x8069532
 80694ce:	00 63 68             	add    %ah,0x68(%ebx)
 80694d1:	61                   	popa   
 80694d2:	72 67                	jb     0x806953b
 80694d4:	65 6e                	outsb  %gs:(%esi),(%dx)
 80694d6:	00 66 74             	add    %ah,0x74(%esi)
 80694d9:	70 2d                	jo     0x8069508
 80694db:	64                   	fs
 80694dc:	61                   	popa   
 80694dd:	74 61                	je     0x8069540
 80694df:	00 66 74             	add    %ah,0x74(%esi)
 80694e2:	70 00                	jo     0x80694e4
 80694e4:	74 65                	je     0x806954b
 80694e6:	6c                   	insb   (%dx),%es:(%edi)
 80694e7:	6e                   	outsb  %ds:(%esi),(%dx)
 80694e8:	65                   	gs
 80694e9:	74 00                	je     0x80694eb
 80694eb:	73 6d                	jae    0x806955a
 80694ed:	74 70                	je     0x806955f
 80694ef:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
 80694f3:	65 00 72 6c          	add    %dh,%gs:0x6c(%edx)
 80694f7:	70 00                	jo     0x80694f9
 80694f9:	6e                   	outsb  %ds:(%esi),(%dx)
 80694fa:	61                   	popa   
 80694fb:	6d                   	insl   (%dx),%es:(%edi)
 80694fc:	65 00 77 68          	add    %dh,%gs:0x68(%edi)
 8069500:	6f                   	outsl  %ds:(%esi),(%dx)
 8069501:	69 73 00 64 6f 6d 61 	imul   $0x616d6f64,0x0(%ebx),%esi
 8069508:	69 6e 00 61 70 74 73 	imul   $0x73747061,0x0(%esi),%ebp
 806950f:	00 61 70             	add    %ah,0x70(%ecx)
 8069512:	66                   	data16
 8069513:	73 00                	jae    0x8069515
 8069515:	62 6f 6f             	bound  %ebp,0x6f(%edi)
 8069518:	74 70                	je     0x806958a
 806951a:	73 00                	jae    0x806951c
 806951c:	62 6f 6f             	bound  %ebp,0x6f(%edi)
 806951f:	74 70                	je     0x8069591
 8069521:	63 00                	arpl   %ax,(%eax)
 8069523:	74 66                	je     0x806958b
 8069525:	74 70                	je     0x8069597
 8069527:	00 66 69             	add    %ah,0x69(%esi)
 806952a:	6e                   	outsb  %ds:(%esi),(%dx)
 806952b:	67                   	addr16
 806952c:	65                   	gs
 806952d:	72 00                	jb     0x806952f
 806952f:	6c                   	insb   (%dx),%es:(%edi)
 8069530:	69 6e 6b 00 73 75 70 	imul   $0x70757300,0x6b(%esi),%ebp
 8069537:	64                   	fs
 8069538:	75 70                	jne    0x80695aa
 806953a:	00 6e 65             	add    %ch,0x65(%esi)
 806953d:	77 61                	ja     0x80695a0
 806953f:	63 63 74             	arpl   %sp,0x74(%ebx)
 8069542:	00 68 6f             	add    %ch,0x6f(%eax)
 8069545:	73 74                	jae    0x80695bb
 8069547:	6e                   	outsb  %ds:(%esi),(%dx)
 8069548:	61                   	popa   
 8069549:	6d                   	insl   (%dx),%es:(%edi)
 806954a:	65                   	gs
 806954b:	73 00                	jae    0x806954d
 806954d:	69 73 6f 2d 74 73 61 	imul   $0x6173742d,0x6f(%ebx),%esi
 8069554:	70 00                	jo     0x8069556
 8069556:	78 34                	js     0x806958c
 8069558:	30 30                	xor    %dh,(%eax)
 806955a:	00 78 34             	add    %bh,0x34(%eax)
 806955d:	30 30                	xor    %dh,(%eax)
 806955f:	2d 73 6e 64 00       	sub    $0x646e73,%eax
 8069564:	63 73 6e             	arpl   %si,0x6e(%ebx)
 8069567:	65                   	gs
 8069568:	74 2d                	je     0x8069597
 806956a:	6e                   	outsb  %ds:(%esi),(%dx)
 806956b:	73 00                	jae    0x806956d
 806956d:	70 6f                	jo     0x80695de
 806956f:	70 2d                	jo     0x806959e
 8069571:	32 00                	xor    (%eax),%al
 8069573:	73 75                	jae    0x80695ea
 8069575:	6e                   	outsb  %ds:(%esi),(%dx)
 8069576:	72 70                	jb     0x80695e8
 8069578:	63 00                	arpl   %ax,(%eax)
 806957a:	61                   	popa   
 806957b:	75 74                	jne    0x80695f1
 806957d:	68 00 73 66 74       	push   $0x74667300
 8069582:	70 00                	jo     0x8069584
 8069584:	75 75                	jne    0x80695fb
 8069586:	63 70 2d             	arpl   %si,0x2d(%eax)
 8069589:	70 61                	jo     0x80695ec
 806958b:	74 68                	je     0x80695f5
 806958d:	00 6e 6e             	add    %ch,0x6e(%esi)
 8069590:	74 70                	je     0x8069602
 8069592:	00 65 72             	add    %ah,0x72(%ebp)
 8069595:	70 63                	jo     0x80695fa
 8069597:	00 6e 74             	add    %ch,0x74(%esi)
 806959a:	70 00                	jo     0x806959c
 806959c:	73 74                	jae    0x8069612
 806959e:	61                   	popa   
 806959f:	74 73                	je     0x8069614
 80695a1:	72 76                	jb     0x8069619
 80695a3:	00 70 72             	add    %dh,0x72(%eax)
 80695a6:	6f                   	outsl  %ds:(%esi),(%dx)
 80695a7:	66 69 6c 65 00 4e 65 	imul   $0x654e,0x0(%ebp,2),%bp
 80695ae:	57                   	push   %edi
 80695af:	53                   	push   %ebx
 80695b0:	00 73 6e             	add    %dh,0x6e(%ebx)
 80695b3:	6d                   	insl   (%dx),%es:(%edi)
 80695b4:	70 00                	jo     0x80695b6
 80695b6:	73 6e                	jae    0x8069626
 80695b8:	6d                   	insl   (%dx),%es:(%edi)
 80695b9:	70 2d                	jo     0x80695e8
 80695bb:	74 72                	je     0x806962f
 80695bd:	61                   	popa   
 80695be:	70 00                	jo     0x80695c0
 80695c0:	70 72                	jo     0x8069634
 80695c2:	69 6e 74 2d 73 72 76 	imul   $0x7672732d,0x74(%esi),%ebp
 80695c9:	00 25 64 00 69 63    	add    %ah,0x63690064
 80695cf:	6d                   	insl   (%dx),%es:(%edi)
 80695d0:	70 00                	jo     0x80695d2
 80695d2:	69 67 6d 70 00 67 67 	imul   $0x67670070,0x6d(%edi),%esp
 80695d9:	70 00                	jo     0x80695db
 80695db:	73 74                	jae    0x8069651
 80695dd:	00 74 63 70          	add    %dh,0x70(%ebx,2)
 80695e1:	00 75 63             	add    %dh,0x63(%ebp)
 80695e4:	6c                   	insb   (%dx),%es:(%edi)
 80695e5:	00 65 67             	add    %ah,0x67(%ebp)
 80695e8:	70 00                	jo     0x80695ea
 80695ea:	69 67 70 00 6e 76 70 	imul   $0x70766e00,0x70(%edi),%esp
 80695f1:	2d 49 49 00 70       	sub    $0x70004949,%eax
 80695f6:	75 70                	jne    0x8069668
 80695f8:	00 63 68             	add    %ah,0x68(%ebx)
 80695fb:	61                   	popa   
 80695fc:	6f                   	outsl  %ds:(%esi),(%dx)
 80695fd:	73 00                	jae    0x80695ff
 80695ff:	75 64                	jne    0x8069665
 8069601:	70 00                	jo     0x8069603
 8069603:	3b 3b                	cmp    (%ebx),%edi
 8069605:	20 72 65             	and    %dh,0x65(%edx)
 8069608:	73 20                	jae    0x806962a
 806960a:	6f                   	outsl  %ds:(%esi),(%dx)
 806960b:	70 74                	jo     0x8069681
 806960d:	69 6f 6e 73 3a 00 20 	imul   $0x20003a73,0x6e(%edi),%ebp
 8069614:	25 73 00 3b 3b       	and    $0x3b3b0073,%eax
 8069619:	20 2d 3e 3e 48 45    	and    %ch,0x45483e3e
 806961f:	41                   	inc    %ecx
 8069620:	44                   	inc    %esp
 8069621:	45                   	inc    %ebp
 8069622:	52                   	push   %edx
 8069623:	3c 3c                	cmp    $0x3c,%al
 8069625:	2d 20 6f 70 63       	sub    $0x63706f20,%eax
 806962a:	6f                   	outsl  %ds:(%esi),(%dx)
 806962b:	64 65 3a 20          	cmp    %fs:%gs:(%eax),%ah
 806962f:	25 73 2c 20 73       	and    $0x73202c73,%eax
 8069634:	74 61                	je     0x8069697
 8069636:	74 75                	je     0x80696ad
 8069638:	73 3a                	jae    0x8069674
 806963a:	20 25 73 2c 20 69    	and    %ah,0x69202c73
 8069640:	64 3a 20             	cmp    %fs:(%eax),%ah
 8069643:	25 64 00 3b 20       	and    $0x203b0064,%eax
 8069648:	66                   	data16
 8069649:	6c                   	insb   (%dx),%es:(%edi)
 806964a:	61                   	popa   
 806964b:	67 73 3a             	addr16 jae 0x8069688
 806964e:	00 20                	add    %ah,(%eax)
 8069650:	71 72                	jno    0x80696c4
 8069652:	00 20                	add    %ah,(%eax)
 8069654:	61                   	popa   
 8069655:	61                   	popa   
 8069656:	00 20                	add    %ah,(%eax)
 8069658:	74 63                	je     0x80696bd
 806965a:	00 20                	add    %ah,(%eax)
 806965c:	72 64                	jb     0x80696c2
 806965e:	00 20                	add    %ah,(%eax)
 8069660:	72 61                	jb     0x80696c3
 8069662:	00 3b                	add    %bh,(%ebx)
 8069664:	20 51 75             	and    %dl,0x75(%ecx)
 8069667:	65                   	gs
 8069668:	73 3a                	jae    0x80696a4
 806966a:	20 25 64 00 2c 20    	and    %ah,0x202c0064
 8069670:	41                   	inc    %ecx
 8069671:	6e                   	outsb  %ds:(%esi),(%dx)
 8069672:	73 3a                	jae    0x80696ae
 8069674:	20 25 64 00 2c 20    	and    %ah,0x202c0064
 806967a:	41                   	inc    %ecx
 806967b:	75 74                	jne    0x80696f1
 806967d:	68 3a 20 25 64       	push   $0x6425203a
 8069682:	00 2c 20             	add    %ch,(%eax,1)
 8069685:	41                   	inc    %ecx
 8069686:	64 64 69 74 3a 20 25 	imul   $0x3b006425,%fs:0x20(%edx,%edi,1),%esi
 806968d:	64 00 3b 
 8069690:	3b 20                	cmp    (%eax),%esp
 8069692:	51                   	push   %ecx
 8069693:	55                   	push   %ebp
 8069694:	45                   	inc    %ebp
 8069695:	53                   	push   %ebx
 8069696:	54                   	push   %esp
 8069697:	49                   	dec    %ecx
 8069698:	4f                   	dec    %edi
 8069699:	4e                   	dec    %esi
 806969a:	53                   	push   %ebx
 806969b:	3a 0a                	cmp    (%edx),%cl
 806969d:	00 3b                	add    %bh,(%ebx)
 806969f:	3b 09                	cmp    (%ecx),%ecx
 80696a1:	00 2c 20             	add    %ch,(%eax,1)
 80696a4:	74 79                	je     0x806971f
 80696a6:	70 65                	jo     0x806970d
 80696a8:	20 3d 20 25 73 00    	and    %bh,0x732520
 80696ae:	2c 20                	sub    $0x20,%al
 80696b0:	63 6c 61 73          	arpl   %bp,0x73(%ecx,2)
 80696b4:	73 20                	jae    0x80696d6
 80696b6:	3d 20 25 73 0a       	cmp    $0xa732520,%eax
 80696bb:	00 3b                	add    %bh,(%ebx)
 80696bd:	3b 20                	cmp    (%eax),%esp
 80696bf:	41                   	inc    %ecx
 80696c0:	4e                   	dec    %esi
 80696c1:	53                   	push   %ebx
 80696c2:	57                   	push   %edi
 80696c3:	45                   	inc    %ebp
 80696c4:	52                   	push   %edx
 80696c5:	53                   	push   %ebx
 80696c6:	3a 0a                	cmp    (%edx),%cl
 80696c8:	00 3b                	add    %bh,(%ebx)
 80696ca:	3b 20                	cmp    (%eax),%esp
 80696cc:	41                   	inc    %ecx
 80696cd:	55                   	push   %ebp
 80696ce:	54                   	push   %esp
 80696cf:	48                   	dec    %eax
 80696d0:	4f                   	dec    %edi
 80696d1:	52                   	push   %edx
 80696d2:	49                   	dec    %ecx
 80696d3:	54                   	push   %esp
 80696d4:	59                   	pop    %ecx
 80696d5:	20 52 45             	and    %dl,0x45(%edx)
 80696d8:	43                   	inc    %ebx
 80696d9:	4f                   	dec    %edi
 80696da:	52                   	push   %edx
 80696db:	44                   	inc    %esp
 80696dc:	53                   	push   %ebx
 80696dd:	3a 0a                	cmp    (%edx),%cl
 80696df:	00 3b                	add    %bh,(%ebx)
 80696e1:	3b 20                	cmp    (%eax),%esp
 80696e3:	41                   	inc    %ecx
 80696e4:	44                   	inc    %esp
 80696e5:	44                   	inc    %esp
 80696e6:	49                   	dec    %ecx
 80696e7:	54                   	push   %esp
 80696e8:	49                   	dec    %ecx
 80696e9:	4f                   	dec    %edi
 80696ea:	4e                   	dec    %esi
 80696eb:	41                   	inc    %ecx
 80696ec:	4c                   	dec    %esp
 80696ed:	20 52 45             	and    %dl,0x45(%edx)
 80696f0:	43                   	inc    %ebx
 80696f1:	4f                   	dec    %edi
 80696f2:	52                   	push   %edx
 80696f3:	44                   	inc    %esp
 80696f4:	53                   	push   %ebx
 80696f5:	3a 0a                	cmp    (%edx),%cl
 80696f7:	00 0a                	add    %cl,(%edx)
 80696f9:	3b 3b                	cmp    (%ebx),%edi
 80696fb:	20 2e                	and    %ch,(%esi)
 80696fd:	2e                   	cs
 80696fe:	2e                   	cs
 80696ff:	74 72                	je     0x8069773
 8069701:	75 6e                	jne    0x8069771
 8069703:	63 61 74             	arpl   %sp,0x74(%ecx)
 8069706:	65 64 0a 00          	or     %fs:%gs:(%eax),%al
 806970a:	0a 3b                	or     (%ebx),%bh
 806970c:	3b 20                	cmp    (%eax),%esp
 806970e:	2e                   	cs
 806970f:	2e                   	cs
 8069710:	2e                   	cs
 8069711:	6d                   	insl   (%dx),%es:(%edi)
 8069712:	61                   	popa   
 8069713:	6c                   	insb   (%dx),%es:(%edi)
 8069714:	66 6f                	outsw  %ds:(%esi),(%dx)
 8069716:	72 6d                	jb     0x8069785
 8069718:	65 64 0a 00          	or     %fs:%gs:(%eax),%al
 806971c:	09 25 6c 75 00 09    	or     %esp,0x900756c
 8069722:	25 73 00 09 25       	and    $0x25090073,%eax
 8069727:	73 09                	jae    0x8069732
 8069729:	3b 20                	cmp    (%eax),%esp
 806972b:	70 72                	jo     0x806979f
 806972d:	6f                   	outsl  %ds:(%esi),(%dx)
 806972e:	74 6f                	je     0x806979f
 8069730:	20 25 64 2c 20 70    	and    %ah,0x70202c64
 8069736:	6f                   	outsl  %ds:(%esi),(%dx)
 8069737:	72 74                	jb     0x80697ad
 8069739:	20 25 64 00 09 25    	and    %ah,0x25090064
 806973f:	2e 2a 73 00          	sub    %cs:0x0(%ebx),%dh
 8069743:	0a 3b                	or     (%ebx),%bh
 8069745:	3b 20                	cmp    (%eax),%esp
 8069747:	2a 2a                	sub    (%edx),%ch
 8069749:	2a 20                	sub    (%eax),%ah
 806974b:	57                   	push   %edi
 806974c:	61                   	popa   
 806974d:	72 6e                	jb     0x80697bd
 806974f:	69 6e 67 20 2a 2a 2a 	imul   $0x2a2a2a20,0x67(%esi),%ebp
 8069756:	20 4f 53             	and    %cl,0x53(%edi)
 8069759:	2d 74 79 70 65       	sub    $0x65707974,%eax
 806975e:	20 6d 69             	and    %ch,0x69(%ebp)
 8069761:	73 73                	jae    0x80697d6
 8069763:	69 6e 67 00 20 28 0a 	imul   $0xa282000,0x67(%esi),%ebp
 806976a:	00 09                	add    %cl,(%ecx)
 806976c:	09 09                	or     %ecx,(%ecx)
 806976e:	25 6c 75 09 3b       	and    $0x3b09756c,%eax
 8069773:	20 73 65             	and    %dh,0x65(%ebx)
 8069776:	72 69                	jb     0x80697e1
 8069778:	61                   	popa   
 8069779:	6c                   	insb   (%dx),%es:(%edi)
 806977a:	0a 00                	or     (%eax),%al
 806977c:	09 09                	or     %ecx,(%ecx)
 806977e:	09 25 6c 75 09 3b    	or     %esp,0x3b09756c
 8069784:	20 72 65             	and    %dh,0x65(%edx)
 8069787:	66                   	data16
 8069788:	72 65                	jb     0x80697ef
 806978a:	73 68                	jae    0x80697f4
 806978c:	20 28                	and    %ch,(%eax)
 806978e:	25 73 29 0a 00       	and    $0xa2973,%eax
 8069793:	09 09                	or     %ecx,(%ecx)
 8069795:	09 25 6c 75 09 3b    	or     %esp,0x3b09756c
 806979b:	20 72 65             	and    %dh,0x65(%edx)
 806979e:	74 72                	je     0x8069812
 80697a0:	79 20                	jns    0x80697c2
 80697a2:	28 25 73 29 0a 00    	sub    %ah,0xa2973
 80697a8:	09 09                	or     %ecx,(%ecx)
 80697aa:	09 25 6c 75 09 3b    	or     %esp,0x3b09756c
 80697b0:	20 65 78             	and    %ah,0x78(%ebp)
 80697b3:	70 69                	jo     0x806981e
 80697b5:	72 65                	jb     0x806981c
 80697b7:	20 28                	and    %ch,(%eax)
 80697b9:	25 73 29 0a 00       	and    $0xa2973,%eax
 80697be:	09 09                	or     %ecx,(%ecx)
 80697c0:	09 25 6c 75 20 29    	or     %esp,0x2920756c
 80697c6:	09 3b                	or     %edi,(%ebx)
 80697c8:	20 6d 69             	and    %ch,0x69(%ebp)
 80697cb:	6e                   	outsb  %ds:(%esi),(%dx)
 80697cc:	69 6d 75 6d 20 28 25 	imul   $0x2528206d,0x75(%ebp),%ebp
 80697d3:	73 29                	jae    0x80697fe
 80697d5:	00 09                	add    %cl,(%ecx)
 80697d7:	25 64 20 00 09       	and    $0x9002064,%eax
 80697dc:	22 00                	and    (%eax),%al
 80697de:	09 25 75 00 09 25    	or     %esp,0x25090075
 80697e4:	73 20                	jae    0x8069806
 80697e6:	25 73 20 28 20       	and    $0x20282073,%eax
 80697eb:	00 0a                	add    %cl,(%edx)
 80697ed:	09 09                	or     %ecx,(%ecx)
 80697ef:	09 00                	or     %eax,(%eax)
 80697f1:	09 3f                	or     %edi,(%edi)
 80697f3:	25 64 3f 00 3b       	and    $0x3b003f64,%eax
 80697f8:	3b 20                	cmp    (%eax),%esp
 80697fa:	70 61                	jo     0x806985d
 80697fc:	63 6b 65             	arpl   %bp,0x65(%ebx)
 80697ff:	74 20                	je     0x8069821
 8069801:	73 69                	jae    0x806986c
 8069803:	7a 65                	jp     0x806986a
 8069805:	20 65 72             	and    %ah,0x72(%ebp)
 8069808:	72 6f                	jb     0x8069879
 806980a:	72 20                	jb     0x806982c
 806980c:	28 66 6f             	sub    %ah,0x6f(%esi)
 806980f:	75 6e                	jne    0x806987f
 8069811:	64 20 25 64 2c 20 64 	and    %ah,%fs:0x64202c64
 8069818:	6c                   	insb   (%dx),%es:(%edi)
 8069819:	65 6e                	outsb  %gs:(%esi),(%dx)
 806981b:	20 77 61             	and    %dh,0x61(%edi)
 806981e:	73 20                	jae    0x8069840
 8069820:	25 64 29 0a 00       	and    $0xa2964,%eax
 8069825:	41                   	inc    %ecx
 8069826:	00 4e 53             	add    %cl,0x53(%esi)
 8069829:	00 43 4e             	add    %al,0x4e(%ebx)
 806982c:	41                   	inc    %ecx
 806982d:	4d                   	dec    %ebp
 806982e:	45                   	inc    %ebp
 806982f:	00 53 4f             	add    %dl,0x4f(%ebx)
 8069832:	41                   	inc    %ecx
 8069833:	00 4d 42             	add    %cl,0x42(%ebp)
 8069836:	00 4d 47             	add    %cl,0x47(%ebp)
 8069839:	00 4d 52             	add    %cl,0x52(%ebp)
 806983c:	00 4e 55             	add    %cl,0x55(%esi)
 806983f:	4c                   	dec    %esp
 8069840:	4c                   	dec    %esp
 8069841:	00 57 4b             	add    %dl,0x4b(%edi)
 8069844:	53                   	push   %ebx
 8069845:	00 50 54             	add    %dl,0x54(%eax)
 8069848:	52                   	push   %edx
 8069849:	00 48 49             	add    %cl,0x49(%eax)
 806984c:	4e                   	dec    %esi
 806984d:	46                   	inc    %esi
 806984e:	4f                   	dec    %edi
 806984f:	00 4d 49             	add    %cl,0x49(%ebp)
 8069852:	4e                   	dec    %esi
 8069853:	46                   	inc    %esi
 8069854:	4f                   	dec    %edi
 8069855:	00 4d 58             	add    %cl,0x58(%ebp)
 8069858:	00 54 58 54          	add    %dl,0x54(%eax,%ebx,2)
 806985c:	00 52 50             	add    %dl,0x50(%edx)
 806985f:	00 41 46             	add    %al,0x46(%ecx)
 8069862:	53                   	push   %ebx
 8069863:	44                   	inc    %esp
 8069864:	42                   	inc    %edx
 8069865:	00 58 32             	add    %bl,0x32(%eax)
 8069868:	35 00 49 53 44       	xor    $0x44534900,%eax
 806986d:	4e                   	dec    %esi
 806986e:	00 52 54             	add    %dl,0x54(%edx)
 8069871:	00 4e 53             	add    %cl,0x53(%esi)
 8069874:	41                   	inc    %ecx
 8069875:	50                   	push   %eax
 8069876:	00 4e 53             	add    %cl,0x53(%esi)
 8069879:	41                   	inc    %ecx
 806987a:	50                   	push   %eax
 806987b:	5f                   	pop    %edi
 806987c:	50                   	push   %eax
 806987d:	54                   	push   %esp
 806987e:	52                   	push   %edx
 806987f:	00 53 49             	add    %dl,0x49(%ebx)
 8069882:	47                   	inc    %edi
 8069883:	00 4b 45             	add    %cl,0x45(%ebx)
 8069886:	59                   	pop    %ecx
 8069887:	00 50 58             	add    %dl,0x58(%eax)
 806988a:	00 47 50             	add    %al,0x50(%edi)
 806988d:	4f                   	dec    %edi
 806988e:	53                   	push   %ebx
 806988f:	00 41 41             	add    %al,0x41(%ecx)
 8069892:	41                   	inc    %ecx
 8069893:	41                   	inc    %ecx
 8069894:	00 4c 4f 43          	add    %cl,0x43(%edi,%ecx,2)
 8069898:	00 41 58             	add    %al,0x58(%ecx)
 806989b:	46                   	inc    %esi
 806989c:	52                   	push   %edx
 806989d:	00 4d 41             	add    %cl,0x41(%ebp)
 80698a0:	49                   	dec    %ecx
 80698a1:	4c                   	dec    %esp
 80698a2:	42                   	inc    %edx
 80698a3:	00 4d 41             	add    %cl,0x41(%ebp)
 80698a6:	49                   	dec    %ecx
 80698a7:	4c                   	dec    %esp
 80698a8:	41                   	inc    %ecx
 80698a9:	00 41 4e             	add    %al,0x4e(%ecx)
 80698ac:	59                   	pop    %ecx
 80698ad:	00 55 49             	add    %dl,0x49(%ebp)
 80698b0:	4e                   	dec    %esi
 80698b1:	46                   	inc    %esi
 80698b2:	4f                   	dec    %edi
 80698b3:	00 55 49             	add    %dl,0x49(%ebp)
 80698b6:	44                   	inc    %esp
 80698b7:	00 47 49             	add    %al,0x49(%edi)
 80698ba:	44                   	inc    %esp
 80698bb:	00 49 4e             	add    %cl,0x4e(%ecx)
 80698be:	00 48 53             	add    %cl,0x53(%eax)
 80698c1:	00 69 6e             	add    %ch,0x6e(%ecx)
 80698c4:	69 74 00 64 65 62 75 	imul   $0x67756265,0x64(%eax,%eax,1),%esi
 80698cb:	67 
 80698cc:	00 61 61             	add    %ah,0x61(%ecx)
 80698cf:	6f                   	outsl  %ds:(%esi),(%dx)
 80698d0:	6e                   	outsb  %ds:(%esi),(%dx)
 80698d1:	6c                   	insb   (%dx),%es:(%edi)
 80698d2:	79 28                	jns    0x80698fc
 80698d4:	75 6e                	jne    0x8069944
 80698d6:	69 6d 70 6c 29 00 75 	imul   $0x7500296c,0x70(%ebp),%ebp
 80698dd:	73 65                	jae    0x8069944
 80698df:	76 63                	jbe    0x8069944
 80698e1:	00 70 72             	add    %dh,0x72(%eax)
 80698e4:	69 6d 72 79 28 75 6e 	imul   $0x6e752879,0x72(%ebp),%ebp
 80698eb:	69 6d 70 6c 29 00 69 	imul   $0x6900296c,0x70(%ebp),%ebp
 80698f2:	67 6e                	addr16 outsb %ds:(%si),(%dx)
 80698f4:	74 63                	je     0x8069959
 80698f6:	00 72 65             	add    %dh,0x65(%edx)
 80698f9:	63 75 72             	arpl   %si,0x72(%ebp)
 80698fc:	73 00                	jae    0x80698fe
 80698fe:	64                   	fs
 80698ff:	65                   	gs
 8069900:	66                   	data16
 8069901:	6e                   	outsb  %ds:(%esi),(%dx)
 8069902:	61                   	popa   
 8069903:	6d                   	insl   (%dx),%es:(%edi)
 8069904:	00 73 74             	add    %dh,0x74(%ebx)
 8069907:	79 6f                	jns    0x8069978
 8069909:	70 6e                	jo     0x8069979
 806990b:	00 64 6e 73          	add    %ah,0x73(%esi,%ebp,2)
 806990f:	72 63                	jb     0x8069974
 8069911:	68 00 69 6e 73       	push   $0x736e6900
 8069916:	65 63 75 72          	arpl   %si,%gs:0x72(%ebp)
 806991a:	65 31 00             	xor    %eax,%gs:(%eax)
 806991d:	69 6e 73 65 63 75 72 	imul   $0x72756365,0x73(%esi),%ebp
 8069924:	65 32 00             	xor    %gs:(%eax),%al
 8069927:	3f                   	aas    
 8069928:	30 78 25             	xor    %bh,0x25(%eax)
 806992b:	6c                   	insb   (%dx),%es:(%edi)
 806992c:	78 3f                	js     0x806996d
 806992e:	00 30                	add    %dh,(%eax)
 8069930:	20 73 65             	and    %dh,0x65(%ebx)
 8069933:	63 73 00             	arpl   %si,0x0(%ebx)
 8069936:	00 73 00             	add    %dh,0x0(%ebx)
 8069939:	25 64 20 64 61       	and    $0x61642064,%eax
 806993e:	79 25                	jns    0x8069965
 8069940:	73 00                	jae    0x8069942
 8069942:	25 64 20 68 6f       	and    $0x6f682064,%eax
 8069947:	75 72                	jne    0x80699bb
 8069949:	25 73 00 25 64       	and    $0x64250073,%eax
 806994e:	20 6d 69             	and    %ch,0x69(%ebp)
 8069951:	6e                   	outsb  %ds:(%esi),(%dx)
 8069952:	25 73 00 25 64       	and    $0x64250073,%eax
 8069957:	20 73 65             	and    %dh,0x65(%ebx)
 806995a:	63 25 73 00 5a 4f    	arpl   %sp,0x4f5a0073
 8069960:	4e                   	dec    %esi
 8069961:	45                   	inc    %ebp
 8069962:	52                   	push   %edx
 8069963:	45                   	inc    %ebp
 8069964:	46                   	inc    %esi
 8069965:	00 5a 4f             	add    %bl,0x4f(%edx)
 8069968:	4e                   	dec    %esi
 8069969:	45                   	inc    %ebp
 806996a:	49                   	dec    %ecx
 806996b:	4e                   	dec    %esi
 806996c:	49                   	dec    %ecx
 806996d:	54                   	push   %esp
 806996e:	00 55 50             	add    %dl,0x50(%ebp)
 8069971:	44                   	inc    %esp
 8069972:	41                   	inc    %ecx
 8069973:	54                   	push   %esp
 8069974:	45                   	inc    %ebp
 8069975:	4d                   	dec    %ebp
 8069976:	41                   	inc    %ecx
 8069977:	00 55 50             	add    %dl,0x50(%ebp)
 806997a:	44                   	inc    %esp
 806997b:	41                   	inc    %ecx
 806997c:	54                   	push   %esp
 806997d:	45                   	inc    %ebp
 806997e:	4d                   	dec    %ebp
 806997f:	00 55 50             	add    %dl,0x50(%ebp)
 8069982:	44                   	inc    %esp
 8069983:	41                   	inc    %ecx
 8069984:	54                   	push   %esp
 8069985:	45                   	inc    %ebp
 8069986:	44                   	inc    %esp
 8069987:	41                   	inc    %ecx
 8069988:	00 55 50             	add    %dl,0x50(%ebp)
 806998b:	44                   	inc    %esp
 806998c:	41                   	inc    %ecx
 806998d:	54                   	push   %esp
 806998e:	45                   	inc    %ebp
 806998f:	44                   	inc    %esp
 8069990:	00 55 50             	add    %dl,0x50(%ebp)
 8069993:	44                   	inc    %esp
 8069994:	41                   	inc    %ecx
 8069995:	54                   	push   %esp
 8069996:	45                   	inc    %ebp
 8069997:	41                   	inc    %ecx
 8069998:	00 38                	add    %bh,(%eax)
 806999a:	00 37                	add    %dh,(%edi)
 806999c:	00 36                	add    %dh,(%esi)
 806999e:	00 35 00 4e 4f 54    	add    %dh,0x544f4e00
 80699a4:	49                   	dec    %ecx
 80699a5:	46                   	inc    %esi
 80699a6:	59                   	pop    %ecx
 80699a7:	00 43 51             	add    %al,0x51(%ebx)
 80699aa:	55                   	push   %ebp
 80699ab:	45                   	inc    %ebp
 80699ac:	52                   	push   %edx
 80699ad:	59                   	pop    %ecx
 80699ae:	55                   	push   %ebp
 80699af:	00 43 51             	add    %al,0x51(%ebx)
 80699b2:	55                   	push   %ebp
 80699b3:	45                   	inc    %ebp
 80699b4:	52                   	push   %edx
 80699b5:	59                   	pop    %ecx
 80699b6:	4d                   	dec    %ebp
 80699b7:	00 49 51             	add    %cl,0x51(%ecx)
 80699ba:	55                   	push   %ebp
 80699bb:	45                   	inc    %ebp
 80699bc:	52                   	push   %edx
 80699bd:	59                   	pop    %ecx
 80699be:	00 51 55             	add    %dl,0x55(%ecx)
 80699c1:	45                   	inc    %ebp
 80699c2:	52                   	push   %edx
 80699c3:	59                   	pop    %ecx
 80699c4:	00 4e 4f             	add    %cl,0x4f(%esi)
 80699c7:	43                   	inc    %ebx
 80699c8:	48                   	dec    %eax
 80699c9:	41                   	inc    %ecx
 80699ca:	4e                   	dec    %esi
 80699cb:	47                   	inc    %edi
 80699cc:	45                   	inc    %ebp
 80699cd:	00 31                	add    %dh,(%ecx)
 80699cf:	34 00                	xor    $0x0,%al
 80699d1:	31 33                	xor    %esi,(%ebx)
 80699d3:	00 31                	add    %dh,(%ecx)
 80699d5:	32 00                	xor    (%eax),%al
 80699d7:	31 31                	xor    %esi,(%ecx)
 80699d9:	00 31                	add    %dh,(%ecx)
 80699db:	30 00                	xor    %al,(%eax)
 80699dd:	39 00                	cmp    %eax,(%eax)
 80699df:	52                   	push   %edx
 80699e0:	45                   	inc    %ebp
 80699e1:	46                   	inc    %esi
 80699e2:	55                   	push   %ebp
 80699e3:	53                   	push   %ebx
 80699e4:	45                   	inc    %ebp
 80699e5:	44                   	inc    %esp
 80699e6:	00 4e 4f             	add    %cl,0x4f(%esi)
 80699e9:	54                   	push   %esp
 80699ea:	49                   	dec    %ecx
 80699eb:	4d                   	dec    %ebp
 80699ec:	50                   	push   %eax
 80699ed:	00 4e 58             	add    %cl,0x58(%esi)
 80699f0:	44                   	inc    %esp
 80699f1:	4f                   	dec    %edi
 80699f2:	4d                   	dec    %ebp
 80699f3:	41                   	inc    %ecx
 80699f4:	49                   	dec    %ecx
 80699f5:	4e                   	dec    %esi
 80699f6:	00 53 45             	add    %dl,0x45(%ebx)
 80699f9:	52                   	push   %edx
 80699fa:	56                   	push   %esi
 80699fb:	46                   	inc    %esi
 80699fc:	41                   	inc    %ecx
 80699fd:	49                   	dec    %ecx
 80699fe:	4c                   	dec    %esp
 80699ff:	00 46 4f             	add    %al,0x4f(%esi)
 8069a02:	52                   	push   %edx
 8069a03:	4d                   	dec    %ebp
 8069a04:	45                   	inc    %ebp
 8069a05:	52                   	push   %edx
 8069a06:	52                   	push   %edx
 8069a07:	00 4e 4f             	add    %cl,0x4f(%esi)
 8069a0a:	45                   	inc    %ebp
 8069a0b:	52                   	push   %edx
 8069a0c:	52                   	push   %edx
 8069a0d:	4f                   	dec    %edi
 8069a0e:	52                   	push   %edx
 8069a0f:	00 3b                	add    %bh,(%ebx)
 8069a11:	3b 20                	cmp    (%eax),%esp
 8069a13:	72 65                	jb     0x8069a7a
 8069a15:	73 5f                	jae    0x8069a76
 8069a17:	6d                   	insl   (%dx),%es:(%edi)
 8069a18:	6b 71 75 65          	imul   $0x65,0x75(%ecx),%esi
 8069a1c:	72 79                	jb     0x8069a97
 8069a1e:	28 25 64 2c 20 25    	sub    %ah,0x25202c64
 8069a24:	73 2c                	jae    0x8069a52
 8069a26:	20 25 64 2c 20 25    	and    %ah,0x25202c64
 8069a2c:	64 29 0a             	sub    %ecx,%fs:(%edx)
 8069a2f:	00 20                	add    %ah,(%eax)
 8069a31:	20 20                	and    %ah,(%eax)
 8069a33:	20 20                	and    %ah,(%eax)
 8069a35:	20 20                	and    %ah,(%eax)
 8069a37:	20 20                	and    %ah,(%eax)
 8069a39:	20 20                	and    %ah,(%eax)
 8069a3b:	20 20                	and    %ah,(%eax)
 8069a3d:	20 20                	and    %ah,(%eax)
 8069a3f:	20 30                	and    %dh,(%eax)
 8069a41:	30 30                	xor    %dh,(%eax)
 8069a43:	30 30                	xor    %dh,(%eax)
 8069a45:	30 30                	xor    %dh,(%eax)
 8069a47:	30 30                	xor    %dh,(%eax)
 8069a49:	30 30                	xor    %dh,(%eax)
 8069a4b:	30 30                	xor    %dh,(%eax)
 8069a4d:	30 30                	xor    %dh,(%eax)
 8069a4f:	30 00                	xor    %al,(%eax)
 8069a51:	3a 20                	cmp    (%eax),%ah
 8069a53:	00 25 73 25 73 25    	add    %ah,0x25732573
 8069a59:	73 0a                	jae    0x8069a65
 8069a5b:	00 55 6e             	add    %dl,0x6e(%ebp)
 8069a5e:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 8069a62:	6e                   	outsb  %ds:(%esi),(%dx)
 8069a63:	20 65 72             	and    %ah,0x72(%ebp)
 8069a66:	72 6f                	jb     0x8069ad7
 8069a68:	72 00                	jb     0x8069a6a
 8069a6a:	25 73 25 73 25       	and    $0x25732573,%eax
 8069a6f:	73 20                	jae    0x8069a91
 8069a71:	25 64 0a 00 30       	and    $0x30000a64,%eax
 8069a76:	31 32                	xor    %esi,(%edx)
 8069a78:	33 34 35 36 37 38 39 	xor    0x39383736(,%esi,1),%esi
 8069a7f:	61                   	popa   
 8069a80:	62 63 64             	bound  %esp,0x64(%ebx)
 8069a83:	65                   	gs
 8069a84:	66 67 68 69 6a       	addr16 pushw $0x6a69
 8069a89:	6b 6c 6d 6e 6f       	imul   $0x6f,0x6e(%ebp,%ebp,2),%ebp
 8069a8e:	70 71                	jo     0x8069b01
 8069a90:	72 73                	jb     0x8069b05
 8069a92:	74 75                	je     0x8069b09
 8069a94:	76 77                	jbe    0x8069b0d
 8069a96:	78 79                	js     0x8069b11
 8069a98:	7a 00                	jp     0x8069a9a
 8069a9a:	30 31                	xor    %dh,(%ecx)
 8069a9c:	32 33                	xor    (%ebx),%dh
 8069a9e:	34 35                	xor    $0x35,%al
 8069aa0:	36                   	ss
 8069aa1:	37                   	aaa    
 8069aa2:	38 39                	cmp    %bh,(%ecx)
 8069aa4:	41                   	inc    %ecx
 8069aa5:	42                   	inc    %edx
 8069aa6:	43                   	inc    %ebx
 8069aa7:	44                   	inc    %esp
 8069aa8:	45                   	inc    %ebp
 8069aa9:	46                   	inc    %esi
 8069aaa:	47                   	inc    %edi
 8069aab:	48                   	dec    %eax
 8069aac:	49                   	dec    %ecx
 8069aad:	4a                   	dec    %edx
 8069aae:	4b                   	dec    %ebx
 8069aaf:	4c                   	dec    %esp
 8069ab0:	4d                   	dec    %ebp
 8069ab1:	4e                   	dec    %esi
 8069ab2:	4f                   	dec    %edi
 8069ab3:	50                   	push   %eax
 8069ab4:	51                   	push   %ecx
 8069ab5:	52                   	push   %edx
 8069ab6:	53                   	push   %ebx
 8069ab7:	54                   	push   %esp
 8069ab8:	55                   	push   %ebp
 8069ab9:	56                   	push   %esi
 8069aba:	57                   	push   %edi
 8069abb:	58                   	pop    %eax
 8069abc:	59                   	pop    %ecx
 8069abd:	5a                   	pop    %edx
 8069abe:	00 00                	add    %al,(%eax)
 8069ac0:	02 00                	add    (%eax),%al
 8069ac2:	02 00                	add    (%eax),%al
 8069ac4:	02 00                	add    (%eax),%al
 8069ac6:	02 00                	add    (%eax),%al
 8069ac8:	02 00                	add    (%eax),%al
 8069aca:	02 00                	add    (%eax),%al
 8069acc:	02 00                	add    (%eax),%al
 8069ace:	02 00                	add    (%eax),%al
 8069ad0:	02 00                	add    (%eax),%al
 8069ad2:	02 00                	add    (%eax),%al
 8069ad4:	02 00                	add    (%eax),%al
 8069ad6:	02 00                	add    (%eax),%al
 8069ad8:	02 00                	add    (%eax),%al
 8069ada:	02 00                	add    (%eax),%al
 8069adc:	02 00                	add    (%eax),%al
 8069ade:	02 00                	add    (%eax),%al
 8069ae0:	02 00                	add    (%eax),%al
 8069ae2:	02 00                	add    (%eax),%al
 8069ae4:	02 00                	add    (%eax),%al
 8069ae6:	02 00                	add    (%eax),%al
 8069ae8:	02 00                	add    (%eax),%al
 8069aea:	02 00                	add    (%eax),%al
 8069aec:	02 00                	add    (%eax),%al
 8069aee:	02 00                	add    (%eax),%al
 8069af0:	02 00                	add    (%eax),%al
 8069af2:	02 00                	add    (%eax),%al
 8069af4:	02 00                	add    (%eax),%al
 8069af6:	02 00                	add    (%eax),%al
 8069af8:	02 00                	add    (%eax),%al
 8069afa:	02 00                	add    (%eax),%al
 8069afc:	02 00                	add    (%eax),%al
 8069afe:	02 00                	add    (%eax),%al
 8069b00:	02 00                	add    (%eax),%al
 8069b02:	02 00                	add    (%eax),%al
 8069b04:	02 00                	add    (%eax),%al
 8069b06:	02 00                	add    (%eax),%al
 8069b08:	02 00                	add    (%eax),%al
 8069b0a:	02 00                	add    (%eax),%al
 8069b0c:	02 00                	add    (%eax),%al
 8069b0e:	02 00                	add    (%eax),%al
 8069b10:	02 00                	add    (%eax),%al
 8069b12:	02 00                	add    (%eax),%al
 8069b14:	02 00                	add    (%eax),%al
 8069b16:	02 00                	add    (%eax),%al
 8069b18:	02 00                	add    (%eax),%al
 8069b1a:	02 00                	add    (%eax),%al
 8069b1c:	02 00                	add    (%eax),%al
 8069b1e:	02 00                	add    (%eax),%al
 8069b20:	02 00                	add    (%eax),%al
 8069b22:	02 00                	add    (%eax),%al
 8069b24:	02 00                	add    (%eax),%al
 8069b26:	02 00                	add    (%eax),%al
 8069b28:	02 00                	add    (%eax),%al
 8069b2a:	02 00                	add    (%eax),%al
 8069b2c:	02 00                	add    (%eax),%al
 8069b2e:	02 00                	add    (%eax),%al
 8069b30:	02 00                	add    (%eax),%al
 8069b32:	02 00                	add    (%eax),%al
 8069b34:	02 00                	add    (%eax),%al
 8069b36:	02 00                	add    (%eax),%al
 8069b38:	02 00                	add    (%eax),%al
 8069b3a:	02 00                	add    (%eax),%al
 8069b3c:	02 00                	add    (%eax),%al
 8069b3e:	02 00                	add    (%eax),%al
 8069b40:	02 00                	add    (%eax),%al
 8069b42:	02 00                	add    (%eax),%al
 8069b44:	02 00                	add    (%eax),%al
 8069b46:	02 00                	add    (%eax),%al
 8069b48:	02 00                	add    (%eax),%al
 8069b4a:	02 00                	add    (%eax),%al
 8069b4c:	02 00                	add    (%eax),%al
 8069b4e:	02 00                	add    (%eax),%al
 8069b50:	02 00                	add    (%eax),%al
 8069b52:	02 00                	add    (%eax),%al
 8069b54:	02 00                	add    (%eax),%al
 8069b56:	02 00                	add    (%eax),%al
 8069b58:	02 00                	add    (%eax),%al
 8069b5a:	02 00                	add    (%eax),%al
 8069b5c:	02 00                	add    (%eax),%al
 8069b5e:	02 00                	add    (%eax),%al
 8069b60:	02 00                	add    (%eax),%al
 8069b62:	02 00                	add    (%eax),%al
 8069b64:	02 00                	add    (%eax),%al
 8069b66:	02 00                	add    (%eax),%al
 8069b68:	02 00                	add    (%eax),%al
 8069b6a:	02 00                	add    (%eax),%al
 8069b6c:	02 00                	add    (%eax),%al
 8069b6e:	02 00                	add    (%eax),%al
 8069b70:	02 00                	add    (%eax),%al
 8069b72:	02 00                	add    (%eax),%al
 8069b74:	02 00                	add    (%eax),%al
 8069b76:	02 00                	add    (%eax),%al
 8069b78:	02 00                	add    (%eax),%al
 8069b7a:	02 00                	add    (%eax),%al
 8069b7c:	02 00                	add    (%eax),%al
 8069b7e:	02 00                	add    (%eax),%al
 8069b80:	02 00                	add    (%eax),%al
 8069b82:	02 00                	add    (%eax),%al
 8069b84:	02 00                	add    (%eax),%al
 8069b86:	02 00                	add    (%eax),%al
 8069b88:	02 00                	add    (%eax),%al
 8069b8a:	02 00                	add    (%eax),%al
 8069b8c:	02 00                	add    (%eax),%al
 8069b8e:	02 00                	add    (%eax),%al
 8069b90:	02 00                	add    (%eax),%al
 8069b92:	02 00                	add    (%eax),%al
 8069b94:	02 00                	add    (%eax),%al
 8069b96:	02 00                	add    (%eax),%al
 8069b98:	02 00                	add    (%eax),%al
 8069b9a:	02 00                	add    (%eax),%al
 8069b9c:	02 00                	add    (%eax),%al
 8069b9e:	02 00                	add    (%eax),%al
 8069ba0:	02 00                	add    (%eax),%al
 8069ba2:	02 00                	add    (%eax),%al
 8069ba4:	02 00                	add    (%eax),%al
 8069ba6:	02 00                	add    (%eax),%al
 8069ba8:	02 00                	add    (%eax),%al
 8069baa:	02 00                	add    (%eax),%al
 8069bac:	02 00                	add    (%eax),%al
 8069bae:	02 00                	add    (%eax),%al
 8069bb0:	02 00                	add    (%eax),%al
 8069bb2:	02 00                	add    (%eax),%al
 8069bb4:	02 00                	add    (%eax),%al
 8069bb6:	02 00                	add    (%eax),%al
 8069bb8:	02 00                	add    (%eax),%al
 8069bba:	02 00                	add    (%eax),%al
 8069bbc:	02 00                	add    (%eax),%al
 8069bbe:	02 00                	add    (%eax),%al
 8069bc0:	02 00                	add    (%eax),%al
 8069bc2:	02 00                	add    (%eax),%al
 8069bc4:	02 00                	add    (%eax),%al
 8069bc6:	02 00                	add    (%eax),%al
 8069bc8:	02 00                	add    (%eax),%al
 8069bca:	02 00                	add    (%eax),%al
 8069bcc:	02 00                	add    (%eax),%al
 8069bce:	02 00                	add    (%eax),%al
 8069bd0:	02 00                	add    (%eax),%al
 8069bd2:	03 20                	add    (%eax),%esp
 8069bd4:	02 20                	add    (%eax),%ah
 8069bd6:	02 20                	add    (%eax),%ah
 8069bd8:	02 20                	add    (%eax),%ah
 8069bda:	02 20                	add    (%eax),%ah
 8069bdc:	02 00                	add    (%eax),%al
 8069bde:	02 00                	add    (%eax),%al
 8069be0:	02 00                	add    (%eax),%al
 8069be2:	02 00                	add    (%eax),%al
 8069be4:	02 00                	add    (%eax),%al
 8069be6:	02 00                	add    (%eax),%al
 8069be8:	02 00                	add    (%eax),%al
 8069bea:	02 00                	add    (%eax),%al
 8069bec:	02 00                	add    (%eax),%al
 8069bee:	02 00                	add    (%eax),%al
 8069bf0:	02 00                	add    (%eax),%al
 8069bf2:	02 00                	add    (%eax),%al
 8069bf4:	02 00                	add    (%eax),%al
 8069bf6:	02 00                	add    (%eax),%al
 8069bf8:	02 00                	add    (%eax),%al
 8069bfa:	02 00                	add    (%eax),%al
 8069bfc:	02 00                	add    (%eax),%al
 8069bfe:	02 00                	add    (%eax),%al
 8069c00:	01 60 04             	add    %esp,0x4(%eax)
 8069c03:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c07:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c0b:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c0f:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c13:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c17:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c1b:	c0 04 c0 04          	rolb   $0x4,(%eax,%eax,8)
 8069c1f:	c0 00 d8             	rolb   $0xd8,(%eax)
 8069c22:	00 d8                	add    %bl,%al
 8069c24:	00 d8                	add    %bl,%al
 8069c26:	00 d8                	add    %bl,%al
 8069c28:	00 d8                	add    %bl,%al
 8069c2a:	00 d8                	add    %bl,%al
 8069c2c:	00 d8                	add    %bl,%al
 8069c2e:	00 d8                	add    %bl,%al
 8069c30:	00 d8                	add    %bl,%al
 8069c32:	00 d8                	add    %bl,%al
 8069c34:	04 c0                	add    $0xc0,%al
 8069c36:	04 c0                	add    $0xc0,%al
 8069c38:	04 c0                	add    $0xc0,%al
 8069c3a:	04 c0                	add    $0xc0,%al
 8069c3c:	04 c0                	add    $0xc0,%al
 8069c3e:	04 c0                	add    $0xc0,%al
 8069c40:	04 c0                	add    $0xc0,%al
 8069c42:	00 d5                	add    %dl,%ch
 8069c44:	00 d5                	add    %dl,%ch
 8069c46:	00 d5                	add    %dl,%ch
 8069c48:	00 d5                	add    %dl,%ch
 8069c4a:	00 d5                	add    %dl,%ch
 8069c4c:	00 d5                	add    %dl,%ch
 8069c4e:	00 c5                	add    %al,%ch
 8069c50:	00 c5                	add    %al,%ch
 8069c52:	00 c5                	add    %al,%ch
 8069c54:	00 c5                	add    %al,%ch
 8069c56:	00 c5                	add    %al,%ch
 8069c58:	00 c5                	add    %al,%ch
 8069c5a:	00 c5                	add    %al,%ch
 8069c5c:	00 c5                	add    %al,%ch
 8069c5e:	00 c5                	add    %al,%ch
 8069c60:	00 c5                	add    %al,%ch
 8069c62:	00 c5                	add    %al,%ch
 8069c64:	00 c5                	add    %al,%ch
 8069c66:	00 c5                	add    %al,%ch
 8069c68:	00 c5                	add    %al,%ch
 8069c6a:	00 c5                	add    %al,%ch
 8069c6c:	00 c5                	add    %al,%ch
 8069c6e:	00 c5                	add    %al,%ch
 8069c70:	00 c5                	add    %al,%ch
 8069c72:	00 c5                	add    %al,%ch
 8069c74:	00 c5                	add    %al,%ch
 8069c76:	04 c0                	add    $0xc0,%al
 8069c78:	04 c0                	add    $0xc0,%al
 8069c7a:	04 c0                	add    $0xc0,%al
 8069c7c:	04 c0                	add    $0xc0,%al
 8069c7e:	04 c0                	add    $0xc0,%al
 8069c80:	04 c0                	add    $0xc0,%al
 8069c82:	00 d6                	add    %dl,%dh
 8069c84:	00 d6                	add    %dl,%dh
 8069c86:	00 d6                	add    %dl,%dh
 8069c88:	00 d6                	add    %dl,%dh
 8069c8a:	00 d6                	add    %dl,%dh
 8069c8c:	00 d6                	add    %dl,%dh
 8069c8e:	00 c6                	add    %al,%dh
 8069c90:	00 c6                	add    %al,%dh
 8069c92:	00 c6                	add    %al,%dh
 8069c94:	00 c6                	add    %al,%dh
 8069c96:	00 c6                	add    %al,%dh
 8069c98:	00 c6                	add    %al,%dh
 8069c9a:	00 c6                	add    %al,%dh
 8069c9c:	00 c6                	add    %al,%dh
 8069c9e:	00 c6                	add    %al,%dh
 8069ca0:	00 c6                	add    %al,%dh
 8069ca2:	00 c6                	add    %al,%dh
 8069ca4:	00 c6                	add    %al,%dh
 8069ca6:	00 c6                	add    %al,%dh
 8069ca8:	00 c6                	add    %al,%dh
 8069caa:	00 c6                	add    %al,%dh
 8069cac:	00 c6                	add    %al,%dh
 8069cae:	00 c6                	add    %al,%dh
 8069cb0:	00 c6                	add    %al,%dh
 8069cb2:	00 c6                	add    %al,%dh
 8069cb4:	00 c6                	add    %al,%dh
 8069cb6:	04 c0                	add    $0xc0,%al
 8069cb8:	04 c0                	add    $0xc0,%al
 8069cba:	04 c0                	add    $0xc0,%al
 8069cbc:	04 c0                	add    $0xc0,%al
 8069cbe:	02 00                	add    (%eax),%al
 8069cc0:	02 00                	add    (%eax),%al
 8069cc2:	02 00                	add    (%eax),%al
 8069cc4:	02 00                	add    (%eax),%al
 8069cc6:	02 00                	add    (%eax),%al
 8069cc8:	02 00                	add    (%eax),%al
 8069cca:	02 00                	add    (%eax),%al
 8069ccc:	02 00                	add    (%eax),%al
 8069cce:	02 00                	add    (%eax),%al
 8069cd0:	02 00                	add    (%eax),%al
 8069cd2:	02 00                	add    (%eax),%al
 8069cd4:	02 00                	add    (%eax),%al
 8069cd6:	02 00                	add    (%eax),%al
 8069cd8:	02 00                	add    (%eax),%al
 8069cda:	02 00                	add    (%eax),%al
 8069cdc:	02 00                	add    (%eax),%al
 8069cde:	02 00                	add    (%eax),%al
 8069ce0:	02 00                	add    (%eax),%al
 8069ce2:	02 00                	add    (%eax),%al
 8069ce4:	02 00                	add    (%eax),%al
 8069ce6:	02 00                	add    (%eax),%al
 8069ce8:	02 00                	add    (%eax),%al
 8069cea:	02 00                	add    (%eax),%al
 8069cec:	02 00                	add    (%eax),%al
 8069cee:	02 00                	add    (%eax),%al
 8069cf0:	02 00                	add    (%eax),%al
 8069cf2:	02 00                	add    (%eax),%al
 8069cf4:	02 00                	add    (%eax),%al
 8069cf6:	02 00                	add    (%eax),%al
 8069cf8:	02 00                	add    (%eax),%al
 8069cfa:	02 00                	add    (%eax),%al
 8069cfc:	02 00                	add    (%eax),%al
 8069cfe:	02 00                	add    (%eax),%al
 8069d00:	02 00                	add    (%eax),%al
 8069d02:	02 00                	add    (%eax),%al
 8069d04:	02 00                	add    (%eax),%al
 8069d06:	02 00                	add    (%eax),%al
 8069d08:	02 00                	add    (%eax),%al
 8069d0a:	02 00                	add    (%eax),%al
 8069d0c:	02 00                	add    (%eax),%al
 8069d0e:	02 00                	add    (%eax),%al
 8069d10:	02 00                	add    (%eax),%al
 8069d12:	02 00                	add    (%eax),%al
 8069d14:	02 00                	add    (%eax),%al
 8069d16:	02 00                	add    (%eax),%al
 8069d18:	02 00                	add    (%eax),%al
 8069d1a:	02 00                	add    (%eax),%al
 8069d1c:	02 00                	add    (%eax),%al
 8069d1e:	02 00                	add    (%eax),%al
 8069d20:	02 00                	add    (%eax),%al
 8069d22:	02 00                	add    (%eax),%al
 8069d24:	02 00                	add    (%eax),%al
 8069d26:	02 00                	add    (%eax),%al
 8069d28:	02 00                	add    (%eax),%al
 8069d2a:	02 00                	add    (%eax),%al
 8069d2c:	02 00                	add    (%eax),%al
 8069d2e:	02 00                	add    (%eax),%al
 8069d30:	02 00                	add    (%eax),%al
 8069d32:	02 00                	add    (%eax),%al
 8069d34:	02 00                	add    (%eax),%al
 8069d36:	02 00                	add    (%eax),%al
 8069d38:	02 00                	add    (%eax),%al
 8069d3a:	02 00                	add    (%eax),%al
 8069d3c:	02 00                	add    (%eax),%al
 8069d3e:	02 00                	add    (%eax),%al
 8069d40:	02 00                	add    (%eax),%al
 8069d42:	02 00                	add    (%eax),%al
 8069d44:	02 00                	add    (%eax),%al
 8069d46:	02 00                	add    (%eax),%al
 8069d48:	02 00                	add    (%eax),%al
 8069d4a:	02 00                	add    (%eax),%al
 8069d4c:	02 00                	add    (%eax),%al
 8069d4e:	02 00                	add    (%eax),%al
 8069d50:	02 00                	add    (%eax),%al
 8069d52:	02 00                	add    (%eax),%al
 8069d54:	02 00                	add    (%eax),%al
 8069d56:	02 00                	add    (%eax),%al
 8069d58:	02 00                	add    (%eax),%al
 8069d5a:	02 00                	add    (%eax),%al
 8069d5c:	02 00                	add    (%eax),%al
 8069d5e:	02 00                	add    (%eax),%al
 8069d60:	02 00                	add    (%eax),%al
 8069d62:	02 00                	add    (%eax),%al
 8069d64:	02 00                	add    (%eax),%al
 8069d66:	02 00                	add    (%eax),%al
 8069d68:	02 00                	add    (%eax),%al
 8069d6a:	02 00                	add    (%eax),%al
 8069d6c:	02 00                	add    (%eax),%al
 8069d6e:	02 00                	add    (%eax),%al
 8069d70:	02 00                	add    (%eax),%al
 8069d72:	02 00                	add    (%eax),%al
 8069d74:	02 00                	add    (%eax),%al
 8069d76:	02 00                	add    (%eax),%al
 8069d78:	02 00                	add    (%eax),%al
 8069d7a:	02 00                	add    (%eax),%al
 8069d7c:	02 00                	add    (%eax),%al
 8069d7e:	02 00                	add    (%eax),%al
 8069d80:	02 00                	add    (%eax),%al
 8069d82:	02 00                	add    (%eax),%al
 8069d84:	02 00                	add    (%eax),%al
 8069d86:	02 00                	add    (%eax),%al
 8069d88:	02 00                	add    (%eax),%al
 8069d8a:	02 00                	add    (%eax),%al
 8069d8c:	02 00                	add    (%eax),%al
 8069d8e:	02 00                	add    (%eax),%al
 8069d90:	02 00                	add    (%eax),%al
 8069d92:	02 00                	add    (%eax),%al
 8069d94:	02 00                	add    (%eax),%al
 8069d96:	02 00                	add    (%eax),%al
 8069d98:	02 00                	add    (%eax),%al
 8069d9a:	02 00                	add    (%eax),%al
 8069d9c:	02 00                	add    (%eax),%al
 8069d9e:	02 00                	add    (%eax),%al
 8069da0:	02 00                	add    (%eax),%al
 8069da2:	02 00                	add    (%eax),%al
 8069da4:	02 00                	add    (%eax),%al
 8069da6:	02 00                	add    (%eax),%al
 8069da8:	02 00                	add    (%eax),%al
 8069daa:	02 00                	add    (%eax),%al
 8069dac:	02 00                	add    (%eax),%al
 8069dae:	02 00                	add    (%eax),%al
 8069db0:	02 00                	add    (%eax),%al
 8069db2:	02 00                	add    (%eax),%al
 8069db4:	02 00                	add    (%eax),%al
 8069db6:	02 00                	add    (%eax),%al
 8069db8:	02 00                	add    (%eax),%al
 8069dba:	02 00                	add    (%eax),%al
 8069dbc:	02 00                	add    (%eax),%al
 8069dbe:	02 00                	add    (%eax),%al
 8069dc0:	00 80 00 00 00 81    	add    %al,0x81000000(%eax)
 8069dc6:	00 00                	add    %al,(%eax)
 8069dc8:	00 82 00 00 00 83    	add    %al,0x83000000(%edx)
 8069dce:	00 00                	add    %al,(%eax)
 8069dd0:	00 84 00 00 00 85 00 	add    %al,0x850000(%eax,%eax,1)
 8069dd7:	00 00                	add    %al,(%eax)
 8069dd9:	86 00                	xchg   %al,(%eax)
 8069ddb:	00 00                	add    %al,(%eax)
 8069ddd:	87 00                	xchg   %eax,(%eax)
 8069ddf:	00 00                	add    %al,(%eax)
 8069de1:	88 00                	mov    %al,(%eax)
 8069de3:	00 00                	add    %al,(%eax)
 8069de5:	89 00                	mov    %eax,(%eax)
 8069de7:	00 00                	add    %al,(%eax)
 8069de9:	8a 00                	mov    (%eax),%al
 8069deb:	00 00                	add    %al,(%eax)
 8069ded:	8b 00                	mov    (%eax),%eax
 8069def:	00 00                	add    %al,(%eax)
 8069df1:	8c 00                	movl   %es,(%eax)
 8069df3:	00 00                	add    %al,(%eax)
 8069df5:	8d 00                	lea    (%eax),%eax
 8069df7:	00 00                	add    %al,(%eax)
 8069df9:	8e 00                	movl   (%eax),%es
 8069dfb:	00 00                	add    %al,(%eax)
 8069dfd:	8f 00                	popl   (%eax)
 8069dff:	00 00                	add    %al,(%eax)
 8069e01:	90                   	nop    
 8069e02:	00 00                	add    %al,(%eax)
 8069e04:	00 91 00 00 00 92    	add    %dl,0x92000000(%ecx)
 8069e0a:	00 00                	add    %al,(%eax)
 8069e0c:	00 93 00 00 00 94    	add    %dl,0x94000000(%ebx)
 8069e12:	00 00                	add    %al,(%eax)
 8069e14:	00 95 00 00 00 96    	add    %dl,0x96000000(%ebp)
 8069e1a:	00 00                	add    %al,(%eax)
 8069e1c:	00 97 00 00 00 98    	add    %dl,0x98000000(%edi)
 8069e22:	00 00                	add    %al,(%eax)
 8069e24:	00 99 00 00 00 9a    	add    %bl,0x9a000000(%ecx)
 8069e2a:	00 00                	add    %al,(%eax)
 8069e2c:	00 9b 00 00 00 9c    	add    %bl,0x9c000000(%ebx)
 8069e32:	00 00                	add    %al,(%eax)
 8069e34:	00 9d 00 00 00 9e    	add    %bl,0x9e000000(%ebp)
 8069e3a:	00 00                	add    %al,(%eax)
 8069e3c:	00 9f 00 00 00 a0    	add    %bl,0xa0000000(%edi)
 8069e42:	00 00                	add    %al,(%eax)
 8069e44:	00 a1 00 00 00 a2    	add    %ah,0xa2000000(%ecx)
 8069e4a:	00 00                	add    %al,(%eax)
 8069e4c:	00 a3 00 00 00 a4    	add    %ah,0xa4000000(%ebx)
 8069e52:	00 00                	add    %al,(%eax)
 8069e54:	00 a5 00 00 00 a6    	add    %ah,0xa6000000(%ebp)
 8069e5a:	00 00                	add    %al,(%eax)
 8069e5c:	00 a7 00 00 00 a8    	add    %ah,0xa8000000(%edi)
 8069e62:	00 00                	add    %al,(%eax)
 8069e64:	00 a9 00 00 00 aa    	add    %ch,0xaa000000(%ecx)
 8069e6a:	00 00                	add    %al,(%eax)
 8069e6c:	00 ab 00 00 00 ac    	add    %ch,0xac000000(%ebx)
 8069e72:	00 00                	add    %al,(%eax)
 8069e74:	00 ad 00 00 00 ae    	add    %ch,0xae000000(%ebp)
 8069e7a:	00 00                	add    %al,(%eax)
 8069e7c:	00 af 00 00 00 b0    	add    %ch,0xb0000000(%edi)
 8069e82:	00 00                	add    %al,(%eax)
 8069e84:	00 b1 00 00 00 b2    	add    %dh,0xb2000000(%ecx)
 8069e8a:	00 00                	add    %al,(%eax)
 8069e8c:	00 b3 00 00 00 b4    	add    %dh,0xb4000000(%ebx)
 8069e92:	00 00                	add    %al,(%eax)
 8069e94:	00 b5 00 00 00 b6    	add    %dh,0xb6000000(%ebp)
 8069e9a:	00 00                	add    %al,(%eax)
 8069e9c:	00 b7 00 00 00 b8    	add    %dh,0xb8000000(%edi)
 8069ea2:	00 00                	add    %al,(%eax)
 8069ea4:	00 b9 00 00 00 ba    	add    %bh,0xba000000(%ecx)
 8069eaa:	00 00                	add    %al,(%eax)
 8069eac:	00 bb 00 00 00 bc    	add    %bh,0xbc000000(%ebx)
 8069eb2:	00 00                	add    %al,(%eax)
 8069eb4:	00 bd 00 00 00 be    	add    %bh,0xbe000000(%ebp)
 8069eba:	00 00                	add    %al,(%eax)
 8069ebc:	00 bf 00 00 00 c0    	add    %bh,0xc0000000(%edi)
 8069ec2:	00 00                	add    %al,(%eax)
 8069ec4:	00 c1                	add    %al,%cl
 8069ec6:	00 00                	add    %al,(%eax)
 8069ec8:	00 c2                	add    %al,%dl
 8069eca:	00 00                	add    %al,(%eax)
 8069ecc:	00 c3                	add    %al,%bl
 8069ece:	00 00                	add    %al,(%eax)
 8069ed0:	00 c4                	add    %al,%ah
 8069ed2:	00 00                	add    %al,(%eax)
 8069ed4:	00 c5                	add    %al,%ch
 8069ed6:	00 00                	add    %al,(%eax)
 8069ed8:	00 c6                	add    %al,%dh
 8069eda:	00 00                	add    %al,(%eax)
 8069edc:	00 c7                	add    %al,%bh
 8069ede:	00 00                	add    %al,(%eax)
 8069ee0:	00 c8                	add    %cl,%al
 8069ee2:	00 00                	add    %al,(%eax)
 8069ee4:	00 c9                	add    %cl,%cl
 8069ee6:	00 00                	add    %al,(%eax)
 8069ee8:	00 ca                	add    %cl,%dl
 8069eea:	00 00                	add    %al,(%eax)
 8069eec:	00 cb                	add    %cl,%bl
 8069eee:	00 00                	add    %al,(%eax)
 8069ef0:	00 cc                	add    %cl,%ah
 8069ef2:	00 00                	add    %al,(%eax)
 8069ef4:	00 cd                	add    %cl,%ch
 8069ef6:	00 00                	add    %al,(%eax)
 8069ef8:	00 ce                	add    %cl,%dh
 8069efa:	00 00                	add    %al,(%eax)
 8069efc:	00 cf                	add    %cl,%bh
 8069efe:	00 00                	add    %al,(%eax)
 8069f00:	00 d0                	add    %dl,%al
 8069f02:	00 00                	add    %al,(%eax)
 8069f04:	00 d1                	add    %dl,%cl
 8069f06:	00 00                	add    %al,(%eax)
 8069f08:	00 d2                	add    %dl,%dl
 8069f0a:	00 00                	add    %al,(%eax)
 8069f0c:	00 d3                	add    %dl,%bl
 8069f0e:	00 00                	add    %al,(%eax)
 8069f10:	00 d4                	add    %dl,%ah
 8069f12:	00 00                	add    %al,(%eax)
 8069f14:	00 d5                	add    %dl,%ch
 8069f16:	00 00                	add    %al,(%eax)
 8069f18:	00 d6                	add    %dl,%dh
 8069f1a:	00 00                	add    %al,(%eax)
 8069f1c:	00 d7                	add    %dl,%bh
 8069f1e:	00 00                	add    %al,(%eax)
 8069f20:	00 d8                	add    %bl,%al
 8069f22:	00 00                	add    %al,(%eax)
 8069f24:	00 d9                	add    %bl,%cl
 8069f26:	00 00                	add    %al,(%eax)
 8069f28:	00 da                	add    %bl,%dl
 8069f2a:	00 00                	add    %al,(%eax)
 8069f2c:	00 db                	add    %bl,%bl
 8069f2e:	00 00                	add    %al,(%eax)
 8069f30:	00 dc                	add    %bl,%ah
 8069f32:	00 00                	add    %al,(%eax)
 8069f34:	00 dd                	add    %bl,%ch
 8069f36:	00 00                	add    %al,(%eax)
 8069f38:	00 de                	add    %bl,%dh
 8069f3a:	00 00                	add    %al,(%eax)
 8069f3c:	00 df                	add    %bl,%bh
 8069f3e:	00 00                	add    %al,(%eax)
 8069f40:	00 e0                	add    %ah,%al
 8069f42:	00 00                	add    %al,(%eax)
 8069f44:	00 e1                	add    %ah,%cl
 8069f46:	00 00                	add    %al,(%eax)
 8069f48:	00 e2                	add    %ah,%dl
 8069f4a:	00 00                	add    %al,(%eax)
 8069f4c:	00 e3                	add    %ah,%bl
 8069f4e:	00 00                	add    %al,(%eax)
 8069f50:	00 e4                	add    %ah,%ah
 8069f52:	00 00                	add    %al,(%eax)
 8069f54:	00 e5                	add    %ah,%ch
 8069f56:	00 00                	add    %al,(%eax)
 8069f58:	00 e6                	add    %ah,%dh
 8069f5a:	00 00                	add    %al,(%eax)
 8069f5c:	00 e7                	add    %ah,%bh
 8069f5e:	00 00                	add    %al,(%eax)
 8069f60:	00 e8                	add    %ch,%al
 8069f62:	00 00                	add    %al,(%eax)
 8069f64:	00 e9                	add    %ch,%cl
 8069f66:	00 00                	add    %al,(%eax)
 8069f68:	00 ea                	add    %ch,%dl
 8069f6a:	00 00                	add    %al,(%eax)
 8069f6c:	00 eb                	add    %ch,%bl
 8069f6e:	00 00                	add    %al,(%eax)
 8069f70:	00 ec                	add    %ch,%ah
 8069f72:	00 00                	add    %al,(%eax)
 8069f74:	00 ed                	add    %ch,%ch
 8069f76:	00 00                	add    %al,(%eax)
 8069f78:	00 ee                	add    %ch,%dh
 8069f7a:	00 00                	add    %al,(%eax)
 8069f7c:	00 ef                	add    %ch,%bh
 8069f7e:	00 00                	add    %al,(%eax)
 8069f80:	00 f0                	add    %dh,%al
 8069f82:	00 00                	add    %al,(%eax)
 8069f84:	00 f1                	add    %dh,%cl
 8069f86:	00 00                	add    %al,(%eax)
 8069f88:	00 f2                	add    %dh,%dl
 8069f8a:	00 00                	add    %al,(%eax)
 8069f8c:	00 f3                	add    %dh,%bl
 8069f8e:	00 00                	add    %al,(%eax)
 8069f90:	00 f4                	add    %dh,%ah
 8069f92:	00 00                	add    %al,(%eax)
 8069f94:	00 f5                	add    %dh,%ch
 8069f96:	00 00                	add    %al,(%eax)
 8069f98:	00 f6                	add    %dh,%dh
 8069f9a:	00 00                	add    %al,(%eax)
 8069f9c:	00 f7                	add    %dh,%bh
 8069f9e:	00 00                	add    %al,(%eax)
 8069fa0:	00 f8                	add    %bh,%al
 8069fa2:	00 00                	add    %al,(%eax)
 8069fa4:	00 f9                	add    %bh,%cl
 8069fa6:	00 00                	add    %al,(%eax)
 8069fa8:	00 fa                	add    %bh,%dl
 8069faa:	00 00                	add    %al,(%eax)
 8069fac:	00 fb                	add    %bh,%bl
 8069fae:	00 00                	add    %al,(%eax)
 8069fb0:	00 fc                	add    %bh,%ah
 8069fb2:	00 00                	add    %al,(%eax)
 8069fb4:	00 fd                	add    %bh,%ch
 8069fb6:	00 00                	add    %al,(%eax)
 8069fb8:	00 fe                	add    %bh,%dh
 8069fba:	00 00                	add    %al,(%eax)
 8069fbc:	00 ff                	add    %bh,%bh
 8069fbe:	00 00                	add    %al,(%eax)
 8069fc0:	00 00                	add    %al,(%eax)
 8069fc2:	00 00                	add    %al,(%eax)
 8069fc4:	00 01                	add    %al,(%ecx)
 8069fc6:	00 00                	add    %al,(%eax)
 8069fc8:	00 02                	add    %al,(%edx)
 8069fca:	00 00                	add    %al,(%eax)
 8069fcc:	00 03                	add    %al,(%ebx)
 8069fce:	00 00                	add    %al,(%eax)
 8069fd0:	00 04 00             	add    %al,(%eax,%eax,1)
 8069fd3:	00 00                	add    %al,(%eax)
 8069fd5:	05 00 00 00 06       	add    $0x6000000,%eax
 8069fda:	00 00                	add    %al,(%eax)
 8069fdc:	00 07                	add    %al,(%edi)
 8069fde:	00 00                	add    %al,(%eax)
 8069fe0:	00 08                	add    %cl,(%eax)
 8069fe2:	00 00                	add    %al,(%eax)
 8069fe4:	00 09                	add    %cl,(%ecx)
 8069fe6:	00 00                	add    %al,(%eax)
 8069fe8:	00 0a                	add    %cl,(%edx)
 8069fea:	00 00                	add    %al,(%eax)
 8069fec:	00 0b                	add    %cl,(%ebx)
 8069fee:	00 00                	add    %al,(%eax)
 8069ff0:	00 0c 00             	add    %cl,(%eax,%eax,1)
 8069ff3:	00 00                	add    %al,(%eax)
 8069ff5:	0d 00 00 00 0e       	or     $0xe000000,%eax
 8069ffa:	00 00                	add    %al,(%eax)
 8069ffc:	00 0f                	add    %cl,(%edi)
 8069ffe:	00 00                	add    %al,(%eax)
 806a000:	00 10                	add    %dl,(%eax)
 806a002:	00 00                	add    %al,(%eax)
 806a004:	00 11                	add    %dl,(%ecx)
 806a006:	00 00                	add    %al,(%eax)
 806a008:	00 12                	add    %dl,(%edx)
 806a00a:	00 00                	add    %al,(%eax)
 806a00c:	00 13                	add    %dl,(%ebx)
 806a00e:	00 00                	add    %al,(%eax)
 806a010:	00 14 00             	add    %dl,(%eax,%eax,1)
 806a013:	00 00                	add    %al,(%eax)
 806a015:	15 00 00 00 16       	adc    $0x16000000,%eax
 806a01a:	00 00                	add    %al,(%eax)
 806a01c:	00 17                	add    %dl,(%edi)
 806a01e:	00 00                	add    %al,(%eax)
 806a020:	00 18                	add    %bl,(%eax)
 806a022:	00 00                	add    %al,(%eax)
 806a024:	00 19                	add    %bl,(%ecx)
 806a026:	00 00                	add    %al,(%eax)
 806a028:	00 1a                	add    %bl,(%edx)
 806a02a:	00 00                	add    %al,(%eax)
 806a02c:	00 1b                	add    %bl,(%ebx)
 806a02e:	00 00                	add    %al,(%eax)
 806a030:	00 1c 00             	add    %bl,(%eax,%eax,1)
 806a033:	00 00                	add    %al,(%eax)
 806a035:	1d 00 00 00 1e       	sbb    $0x1e000000,%eax
 806a03a:	00 00                	add    %al,(%eax)
 806a03c:	00 1f                	add    %bl,(%edi)
 806a03e:	00 00                	add    %al,(%eax)
 806a040:	00 20                	add    %ah,(%eax)
 806a042:	00 00                	add    %al,(%eax)
 806a044:	00 21                	add    %ah,(%ecx)
 806a046:	00 00                	add    %al,(%eax)
 806a048:	00 22                	add    %ah,(%edx)
 806a04a:	00 00                	add    %al,(%eax)
 806a04c:	00 23                	add    %ah,(%ebx)
 806a04e:	00 00                	add    %al,(%eax)
 806a050:	00 24 00             	add    %ah,(%eax,%eax,1)
 806a053:	00 00                	add    %al,(%eax)
 806a055:	25 00 00 00 26       	and    $0x26000000,%eax
 806a05a:	00 00                	add    %al,(%eax)
 806a05c:	00 27                	add    %ah,(%edi)
 806a05e:	00 00                	add    %al,(%eax)
 806a060:	00 28                	add    %ch,(%eax)
 806a062:	00 00                	add    %al,(%eax)
 806a064:	00 29                	add    %ch,(%ecx)
 806a066:	00 00                	add    %al,(%eax)
 806a068:	00 2a                	add    %ch,(%edx)
 806a06a:	00 00                	add    %al,(%eax)
 806a06c:	00 2b                	add    %ch,(%ebx)
 806a06e:	00 00                	add    %al,(%eax)
 806a070:	00 2c 00             	add    %ch,(%eax,%eax,1)
 806a073:	00 00                	add    %al,(%eax)
 806a075:	2d 00 00 00 2e       	sub    $0x2e000000,%eax
 806a07a:	00 00                	add    %al,(%eax)
 806a07c:	00 2f                	add    %ch,(%edi)
 806a07e:	00 00                	add    %al,(%eax)
 806a080:	00 30                	add    %dh,(%eax)
 806a082:	00 00                	add    %al,(%eax)
 806a084:	00 31                	add    %dh,(%ecx)
 806a086:	00 00                	add    %al,(%eax)
 806a088:	00 32                	add    %dh,(%edx)
 806a08a:	00 00                	add    %al,(%eax)
 806a08c:	00 33                	add    %dh,(%ebx)
 806a08e:	00 00                	add    %al,(%eax)
 806a090:	00 34 00             	add    %dh,(%eax,%eax,1)
 806a093:	00 00                	add    %al,(%eax)
 806a095:	35 00 00 00 36       	xor    $0x36000000,%eax
 806a09a:	00 00                	add    %al,(%eax)
 806a09c:	00 37                	add    %dh,(%edi)
 806a09e:	00 00                	add    %al,(%eax)
 806a0a0:	00 38                	add    %bh,(%eax)
 806a0a2:	00 00                	add    %al,(%eax)
 806a0a4:	00 39                	add    %bh,(%ecx)
 806a0a6:	00 00                	add    %al,(%eax)
 806a0a8:	00 3a                	add    %bh,(%edx)
 806a0aa:	00 00                	add    %al,(%eax)
 806a0ac:	00 3b                	add    %bh,(%ebx)
 806a0ae:	00 00                	add    %al,(%eax)
 806a0b0:	00 3c 00             	add    %bh,(%eax,%eax,1)
 806a0b3:	00 00                	add    %al,(%eax)
 806a0b5:	3d 00 00 00 3e       	cmp    $0x3e000000,%eax
 806a0ba:	00 00                	add    %al,(%eax)
 806a0bc:	00 3f                	add    %bh,(%edi)
 806a0be:	00 00                	add    %al,(%eax)
 806a0c0:	00 40 00             	add    %al,0x0(%eax)
 806a0c3:	00 00                	add    %al,(%eax)
 806a0c5:	41                   	inc    %ecx
 806a0c6:	00 00                	add    %al,(%eax)
 806a0c8:	00 42 00             	add    %al,0x0(%edx)
 806a0cb:	00 00                	add    %al,(%eax)
 806a0cd:	43                   	inc    %ebx
 806a0ce:	00 00                	add    %al,(%eax)
 806a0d0:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
 806a0d4:	00 45 00             	add    %al,0x0(%ebp)
 806a0d7:	00 00                	add    %al,(%eax)
 806a0d9:	46                   	inc    %esi
 806a0da:	00 00                	add    %al,(%eax)
 806a0dc:	00 47 00             	add    %al,0x0(%edi)
 806a0df:	00 00                	add    %al,(%eax)
 806a0e1:	48                   	dec    %eax
 806a0e2:	00 00                	add    %al,(%eax)
 806a0e4:	00 49 00             	add    %cl,0x0(%ecx)
 806a0e7:	00 00                	add    %al,(%eax)
 806a0e9:	4a                   	dec    %edx
 806a0ea:	00 00                	add    %al,(%eax)
 806a0ec:	00 4b 00             	add    %cl,0x0(%ebx)
 806a0ef:	00 00                	add    %al,(%eax)
 806a0f1:	4c                   	dec    %esp
 806a0f2:	00 00                	add    %al,(%eax)
 806a0f4:	00 4d 00             	add    %cl,0x0(%ebp)
 806a0f7:	00 00                	add    %al,(%eax)
 806a0f9:	4e                   	dec    %esi
 806a0fa:	00 00                	add    %al,(%eax)
 806a0fc:	00 4f 00             	add    %cl,0x0(%edi)
 806a0ff:	00 00                	add    %al,(%eax)
 806a101:	50                   	push   %eax
 806a102:	00 00                	add    %al,(%eax)
 806a104:	00 51 00             	add    %dl,0x0(%ecx)
 806a107:	00 00                	add    %al,(%eax)
 806a109:	52                   	push   %edx
 806a10a:	00 00                	add    %al,(%eax)
 806a10c:	00 53 00             	add    %dl,0x0(%ebx)
 806a10f:	00 00                	add    %al,(%eax)
 806a111:	54                   	push   %esp
 806a112:	00 00                	add    %al,(%eax)
 806a114:	00 55 00             	add    %dl,0x0(%ebp)
 806a117:	00 00                	add    %al,(%eax)
 806a119:	56                   	push   %esi
 806a11a:	00 00                	add    %al,(%eax)
 806a11c:	00 57 00             	add    %dl,0x0(%edi)
 806a11f:	00 00                	add    %al,(%eax)
 806a121:	58                   	pop    %eax
 806a122:	00 00                	add    %al,(%eax)
 806a124:	00 59 00             	add    %bl,0x0(%ecx)
 806a127:	00 00                	add    %al,(%eax)
 806a129:	5a                   	pop    %edx
 806a12a:	00 00                	add    %al,(%eax)
 806a12c:	00 5b 00             	add    %bl,0x0(%ebx)
 806a12f:	00 00                	add    %al,(%eax)
 806a131:	5c                   	pop    %esp
 806a132:	00 00                	add    %al,(%eax)
 806a134:	00 5d 00             	add    %bl,0x0(%ebp)
 806a137:	00 00                	add    %al,(%eax)
 806a139:	5e                   	pop    %esi
 806a13a:	00 00                	add    %al,(%eax)
 806a13c:	00 5f 00             	add    %bl,0x0(%edi)
 806a13f:	00 00                	add    %al,(%eax)
 806a141:	60                   	pusha  
 806a142:	00 00                	add    %al,(%eax)
 806a144:	00 41 00             	add    %al,0x0(%ecx)
 806a147:	00 00                	add    %al,(%eax)
 806a149:	42                   	inc    %edx
 806a14a:	00 00                	add    %al,(%eax)
 806a14c:	00 43 00             	add    %al,0x0(%ebx)
 806a14f:	00 00                	add    %al,(%eax)
 806a151:	44                   	inc    %esp
 806a152:	00 00                	add    %al,(%eax)
 806a154:	00 45 00             	add    %al,0x0(%ebp)
 806a157:	00 00                	add    %al,(%eax)
 806a159:	46                   	inc    %esi
 806a15a:	00 00                	add    %al,(%eax)
 806a15c:	00 47 00             	add    %al,0x0(%edi)
 806a15f:	00 00                	add    %al,(%eax)
 806a161:	48                   	dec    %eax
 806a162:	00 00                	add    %al,(%eax)
 806a164:	00 49 00             	add    %cl,0x0(%ecx)
 806a167:	00 00                	add    %al,(%eax)
 806a169:	4a                   	dec    %edx
 806a16a:	00 00                	add    %al,(%eax)
 806a16c:	00 4b 00             	add    %cl,0x0(%ebx)
 806a16f:	00 00                	add    %al,(%eax)
 806a171:	4c                   	dec    %esp
 806a172:	00 00                	add    %al,(%eax)
 806a174:	00 4d 00             	add    %cl,0x0(%ebp)
 806a177:	00 00                	add    %al,(%eax)
 806a179:	4e                   	dec    %esi
 806a17a:	00 00                	add    %al,(%eax)
 806a17c:	00 4f 00             	add    %cl,0x0(%edi)
 806a17f:	00 00                	add    %al,(%eax)
 806a181:	50                   	push   %eax
 806a182:	00 00                	add    %al,(%eax)
 806a184:	00 51 00             	add    %dl,0x0(%ecx)
 806a187:	00 00                	add    %al,(%eax)
 806a189:	52                   	push   %edx
 806a18a:	00 00                	add    %al,(%eax)
 806a18c:	00 53 00             	add    %dl,0x0(%ebx)
 806a18f:	00 00                	add    %al,(%eax)
 806a191:	54                   	push   %esp
 806a192:	00 00                	add    %al,(%eax)
 806a194:	00 55 00             	add    %dl,0x0(%ebp)
 806a197:	00 00                	add    %al,(%eax)
 806a199:	56                   	push   %esi
 806a19a:	00 00                	add    %al,(%eax)
 806a19c:	00 57 00             	add    %dl,0x0(%edi)
 806a19f:	00 00                	add    %al,(%eax)
 806a1a1:	58                   	pop    %eax
 806a1a2:	00 00                	add    %al,(%eax)
 806a1a4:	00 59 00             	add    %bl,0x0(%ecx)
 806a1a7:	00 00                	add    %al,(%eax)
 806a1a9:	5a                   	pop    %edx
 806a1aa:	00 00                	add    %al,(%eax)
 806a1ac:	00 7b 00             	add    %bh,0x0(%ebx)
 806a1af:	00 00                	add    %al,(%eax)
 806a1b1:	7c 00                	jl     0x806a1b3
 806a1b3:	00 00                	add    %al,(%eax)
 806a1b5:	7d 00                	jge    0x806a1b7
 806a1b7:	00 00                	add    %al,(%eax)
 806a1b9:	7e 00                	jle    0x806a1bb
 806a1bb:	00 00                	add    %al,(%eax)
 806a1bd:	7f 00                	jg     0x806a1bf
 806a1bf:	00 00                	add    %al,(%eax)
 806a1c1:	80 00 00             	addb   $0x0,(%eax)
 806a1c4:	00 81 00 00 00 82    	add    %al,0x82000000(%ecx)
 806a1ca:	00 00                	add    %al,(%eax)
 806a1cc:	00 83 00 00 00 84    	add    %al,0x84000000(%ebx)
 806a1d2:	00 00                	add    %al,(%eax)
 806a1d4:	00 85 00 00 00 86    	add    %al,0x86000000(%ebp)
 806a1da:	00 00                	add    %al,(%eax)
 806a1dc:	00 87 00 00 00 88    	add    %al,0x88000000(%edi)
 806a1e2:	00 00                	add    %al,(%eax)
 806a1e4:	00 89 00 00 00 8a    	add    %cl,0x8a000000(%ecx)
 806a1ea:	00 00                	add    %al,(%eax)
 806a1ec:	00 8b 00 00 00 8c    	add    %cl,0x8c000000(%ebx)
 806a1f2:	00 00                	add    %al,(%eax)
 806a1f4:	00 8d 00 00 00 8e    	add    %cl,0x8e000000(%ebp)
 806a1fa:	00 00                	add    %al,(%eax)
 806a1fc:	00 8f 00 00 00 90    	add    %cl,0x90000000(%edi)
 806a202:	00 00                	add    %al,(%eax)
 806a204:	00 91 00 00 00 92    	add    %dl,0x92000000(%ecx)
 806a20a:	00 00                	add    %al,(%eax)
 806a20c:	00 93 00 00 00 94    	add    %dl,0x94000000(%ebx)
 806a212:	00 00                	add    %al,(%eax)
 806a214:	00 95 00 00 00 96    	add    %dl,0x96000000(%ebp)
 806a21a:	00 00                	add    %al,(%eax)
 806a21c:	00 97 00 00 00 98    	add    %dl,0x98000000(%edi)
 806a222:	00 00                	add    %al,(%eax)
 806a224:	00 99 00 00 00 9a    	add    %bl,0x9a000000(%ecx)
 806a22a:	00 00                	add    %al,(%eax)
 806a22c:	00 9b 00 00 00 9c    	add    %bl,0x9c000000(%ebx)
 806a232:	00 00                	add    %al,(%eax)
 806a234:	00 9d 00 00 00 9e    	add    %bl,0x9e000000(%ebp)
 806a23a:	00 00                	add    %al,(%eax)
 806a23c:	00 9f 00 00 00 a0    	add    %bl,0xa0000000(%edi)
 806a242:	00 00                	add    %al,(%eax)
 806a244:	00 a1 00 00 00 a2    	add    %ah,0xa2000000(%ecx)
 806a24a:	00 00                	add    %al,(%eax)
 806a24c:	00 a3 00 00 00 a4    	add    %ah,0xa4000000(%ebx)
 806a252:	00 00                	add    %al,(%eax)
 806a254:	00 a5 00 00 00 a6    	add    %ah,0xa6000000(%ebp)
 806a25a:	00 00                	add    %al,(%eax)
 806a25c:	00 a7 00 00 00 a8    	add    %ah,0xa8000000(%edi)
 806a262:	00 00                	add    %al,(%eax)
 806a264:	00 a9 00 00 00 aa    	add    %ch,0xaa000000(%ecx)
 806a26a:	00 00                	add    %al,(%eax)
 806a26c:	00 ab 00 00 00 ac    	add    %ch,0xac000000(%ebx)
 806a272:	00 00                	add    %al,(%eax)
 806a274:	00 ad 00 00 00 ae    	add    %ch,0xae000000(%ebp)
 806a27a:	00 00                	add    %al,(%eax)
 806a27c:	00 af 00 00 00 b0    	add    %ch,0xb0000000(%edi)
 806a282:	00 00                	add    %al,(%eax)
 806a284:	00 b1 00 00 00 b2    	add    %dh,0xb2000000(%ecx)
 806a28a:	00 00                	add    %al,(%eax)
 806a28c:	00 b3 00 00 00 b4    	add    %dh,0xb4000000(%ebx)
 806a292:	00 00                	add    %al,(%eax)
 806a294:	00 b5 00 00 00 b6    	add    %dh,0xb6000000(%ebp)
 806a29a:	00 00                	add    %al,(%eax)
 806a29c:	00 b7 00 00 00 b8    	add    %dh,0xb8000000(%edi)
 806a2a2:	00 00                	add    %al,(%eax)
 806a2a4:	00 b9 00 00 00 ba    	add    %bh,0xba000000(%ecx)
 806a2aa:	00 00                	add    %al,(%eax)
 806a2ac:	00 bb 00 00 00 bc    	add    %bh,0xbc000000(%ebx)
 806a2b2:	00 00                	add    %al,(%eax)
 806a2b4:	00 bd 00 00 00 be    	add    %bh,0xbe000000(%ebp)
 806a2ba:	00 00                	add    %al,(%eax)
 806a2bc:	00 bf 00 00 00 c0    	add    %bh,0xc0000000(%edi)
 806a2c2:	00 00                	add    %al,(%eax)
 806a2c4:	00 c1                	add    %al,%cl
 806a2c6:	00 00                	add    %al,(%eax)
 806a2c8:	00 c2                	add    %al,%dl
 806a2ca:	00 00                	add    %al,(%eax)
 806a2cc:	00 c3                	add    %al,%bl
 806a2ce:	00 00                	add    %al,(%eax)
 806a2d0:	00 c4                	add    %al,%ah
 806a2d2:	00 00                	add    %al,(%eax)
 806a2d4:	00 c5                	add    %al,%ch
 806a2d6:	00 00                	add    %al,(%eax)
 806a2d8:	00 c6                	add    %al,%dh
 806a2da:	00 00                	add    %al,(%eax)
 806a2dc:	00 c7                	add    %al,%bh
 806a2de:	00 00                	add    %al,(%eax)
 806a2e0:	00 c8                	add    %cl,%al
 806a2e2:	00 00                	add    %al,(%eax)
 806a2e4:	00 c9                	add    %cl,%cl
 806a2e6:	00 00                	add    %al,(%eax)
 806a2e8:	00 ca                	add    %cl,%dl
 806a2ea:	00 00                	add    %al,(%eax)
 806a2ec:	00 cb                	add    %cl,%bl
 806a2ee:	00 00                	add    %al,(%eax)
 806a2f0:	00 cc                	add    %cl,%ah
 806a2f2:	00 00                	add    %al,(%eax)
 806a2f4:	00 cd                	add    %cl,%ch
 806a2f6:	00 00                	add    %al,(%eax)
 806a2f8:	00 ce                	add    %cl,%dh
 806a2fa:	00 00                	add    %al,(%eax)
 806a2fc:	00 cf                	add    %cl,%bh
 806a2fe:	00 00                	add    %al,(%eax)
 806a300:	00 d0                	add    %dl,%al
 806a302:	00 00                	add    %al,(%eax)
 806a304:	00 d1                	add    %dl,%cl
 806a306:	00 00                	add    %al,(%eax)
 806a308:	00 d2                	add    %dl,%dl
 806a30a:	00 00                	add    %al,(%eax)
 806a30c:	00 d3                	add    %dl,%bl
 806a30e:	00 00                	add    %al,(%eax)
 806a310:	00 d4                	add    %dl,%ah
 806a312:	00 00                	add    %al,(%eax)
 806a314:	00 d5                	add    %dl,%ch
 806a316:	00 00                	add    %al,(%eax)
 806a318:	00 d6                	add    %dl,%dh
 806a31a:	00 00                	add    %al,(%eax)
 806a31c:	00 d7                	add    %dl,%bh
 806a31e:	00 00                	add    %al,(%eax)
 806a320:	00 d8                	add    %bl,%al
 806a322:	00 00                	add    %al,(%eax)
 806a324:	00 d9                	add    %bl,%cl
 806a326:	00 00                	add    %al,(%eax)
 806a328:	00 da                	add    %bl,%dl
 806a32a:	00 00                	add    %al,(%eax)
 806a32c:	00 db                	add    %bl,%bl
 806a32e:	00 00                	add    %al,(%eax)
 806a330:	00 dc                	add    %bl,%ah
 806a332:	00 00                	add    %al,(%eax)
 806a334:	00 dd                	add    %bl,%ch
 806a336:	00 00                	add    %al,(%eax)
 806a338:	00 de                	add    %bl,%dh
 806a33a:	00 00                	add    %al,(%eax)
 806a33c:	00 df                	add    %bl,%bh
 806a33e:	00 00                	add    %al,(%eax)
 806a340:	00 e0                	add    %ah,%al
 806a342:	00 00                	add    %al,(%eax)
 806a344:	00 e1                	add    %ah,%cl
 806a346:	00 00                	add    %al,(%eax)
 806a348:	00 e2                	add    %ah,%dl
 806a34a:	00 00                	add    %al,(%eax)
 806a34c:	00 e3                	add    %ah,%bl
 806a34e:	00 00                	add    %al,(%eax)
 806a350:	00 e4                	add    %ah,%ah
 806a352:	00 00                	add    %al,(%eax)
 806a354:	00 e5                	add    %ah,%ch
 806a356:	00 00                	add    %al,(%eax)
 806a358:	00 e6                	add    %ah,%dh
 806a35a:	00 00                	add    %al,(%eax)
 806a35c:	00 e7                	add    %ah,%bh
 806a35e:	00 00                	add    %al,(%eax)
 806a360:	00 e8                	add    %ch,%al
 806a362:	00 00                	add    %al,(%eax)
 806a364:	00 e9                	add    %ch,%cl
 806a366:	00 00                	add    %al,(%eax)
 806a368:	00 ea                	add    %ch,%dl
 806a36a:	00 00                	add    %al,(%eax)
 806a36c:	00 eb                	add    %ch,%bl
 806a36e:	00 00                	add    %al,(%eax)
 806a370:	00 ec                	add    %ch,%ah
 806a372:	00 00                	add    %al,(%eax)
 806a374:	00 ed                	add    %ch,%ch
 806a376:	00 00                	add    %al,(%eax)
 806a378:	00 ee                	add    %ch,%dh
 806a37a:	00 00                	add    %al,(%eax)
 806a37c:	00 ef                	add    %ch,%bh
 806a37e:	00 00                	add    %al,(%eax)
 806a380:	00 f0                	add    %dh,%al
 806a382:	00 00                	add    %al,(%eax)
 806a384:	00 f1                	add    %dh,%cl
 806a386:	00 00                	add    %al,(%eax)
 806a388:	00 f2                	add    %dh,%dl
 806a38a:	00 00                	add    %al,(%eax)
 806a38c:	00 f3                	add    %dh,%bl
 806a38e:	00 00                	add    %al,(%eax)
 806a390:	00 f4                	add    %dh,%ah
 806a392:	00 00                	add    %al,(%eax)
 806a394:	00 f5                	add    %dh,%ch
 806a396:	00 00                	add    %al,(%eax)
 806a398:	00 f6                	add    %dh,%dh
 806a39a:	00 00                	add    %al,(%eax)
 806a39c:	00 f7                	add    %dh,%bh
 806a39e:	00 00                	add    %al,(%eax)
 806a3a0:	00 f8                	add    %bh,%al
 806a3a2:	00 00                	add    %al,(%eax)
 806a3a4:	00 f9                	add    %bh,%cl
 806a3a6:	00 00                	add    %al,(%eax)
 806a3a8:	00 fa                	add    %bh,%dl
 806a3aa:	00 00                	add    %al,(%eax)
 806a3ac:	00 fb                	add    %bh,%bl
 806a3ae:	00 00                	add    %al,(%eax)
 806a3b0:	00 fc                	add    %bh,%ah
 806a3b2:	00 00                	add    %al,(%eax)
 806a3b4:	00 fd                	add    %bh,%ch
 806a3b6:	00 00                	add    %al,(%eax)
 806a3b8:	00 fe                	add    %bh,%dh
 806a3ba:	00 00                	add    %al,(%eax)
 806a3bc:	00 ff                	add    %bh,%bh
 806a3be:	00 00                	add    %al,(%eax)
 806a3c0:	00 00                	add    %al,(%eax)
 806a3c2:	80 00 00             	addb   $0x0,(%eax)
 806a3c5:	00 81 00 00 00 82    	add    %al,0x82000000(%ecx)
 806a3cb:	00 00                	add    %al,(%eax)
 806a3cd:	00 83 00 00 00 84    	add    %al,0x84000000(%ebx)
 806a3d3:	00 00                	add    %al,(%eax)
 806a3d5:	00 85 00 00 00 86    	add    %al,0x86000000(%ebp)
 806a3db:	00 00                	add    %al,(%eax)
 806a3dd:	00 87 00 00 00 88    	add    %al,0x88000000(%edi)
 806a3e3:	00 00                	add    %al,(%eax)
 806a3e5:	00 89 00 00 00 8a    	add    %cl,0x8a000000(%ecx)
 806a3eb:	00 00                	add    %al,(%eax)
 806a3ed:	00 8b 00 00 00 8c    	add    %cl,0x8c000000(%ebx)
 806a3f3:	00 00                	add    %al,(%eax)
 806a3f5:	00 8d 00 00 00 8e    	add    %cl,0x8e000000(%ebp)
 806a3fb:	00 00                	add    %al,(%eax)
 806a3fd:	00 8f 00 00 00 90    	add    %cl,0x90000000(%edi)
 806a403:	00 00                	add    %al,(%eax)
 806a405:	00 91 00 00 00 92    	add    %dl,0x92000000(%ecx)
 806a40b:	00 00                	add    %al,(%eax)
 806a40d:	00 93 00 00 00 94    	add    %dl,0x94000000(%ebx)
 806a413:	00 00                	add    %al,(%eax)
 806a415:	00 95 00 00 00 96    	add    %dl,0x96000000(%ebp)
 806a41b:	00 00                	add    %al,(%eax)
 806a41d:	00 97 00 00 00 98    	add    %dl,0x98000000(%edi)
 806a423:	00 00                	add    %al,(%eax)
 806a425:	00 99 00 00 00 9a    	add    %bl,0x9a000000(%ecx)
 806a42b:	00 00                	add    %al,(%eax)
 806a42d:	00 9b 00 00 00 9c    	add    %bl,0x9c000000(%ebx)
 806a433:	00 00                	add    %al,(%eax)
 806a435:	00 9d 00 00 00 9e    	add    %bl,0x9e000000(%ebp)
 806a43b:	00 00                	add    %al,(%eax)
 806a43d:	00 9f 00 00 00 a0    	add    %bl,0xa0000000(%edi)
 806a443:	00 00                	add    %al,(%eax)
 806a445:	00 a1 00 00 00 a2    	add    %ah,0xa2000000(%ecx)
 806a44b:	00 00                	add    %al,(%eax)
 806a44d:	00 a3 00 00 00 a4    	add    %ah,0xa4000000(%ebx)
 806a453:	00 00                	add    %al,(%eax)
 806a455:	00 a5 00 00 00 a6    	add    %ah,0xa6000000(%ebp)
 806a45b:	00 00                	add    %al,(%eax)
 806a45d:	00 a7 00 00 00 a8    	add    %ah,0xa8000000(%edi)
 806a463:	00 00                	add    %al,(%eax)
 806a465:	00 a9 00 00 00 aa    	add    %ch,0xaa000000(%ecx)
 806a46b:	00 00                	add    %al,(%eax)
 806a46d:	00 ab 00 00 00 ac    	add    %ch,0xac000000(%ebx)
 806a473:	00 00                	add    %al,(%eax)
 806a475:	00 ad 00 00 00 ae    	add    %ch,0xae000000(%ebp)
 806a47b:	00 00                	add    %al,(%eax)
 806a47d:	00 af 00 00 00 b0    	add    %ch,0xb0000000(%edi)
 806a483:	00 00                	add    %al,(%eax)
 806a485:	00 b1 00 00 00 b2    	add    %dh,0xb2000000(%ecx)
 806a48b:	00 00                	add    %al,(%eax)
 806a48d:	00 b3 00 00 00 b4    	add    %dh,0xb4000000(%ebx)
 806a493:	00 00                	add    %al,(%eax)
 806a495:	00 b5 00 00 00 b6    	add    %dh,0xb6000000(%ebp)
 806a49b:	00 00                	add    %al,(%eax)
 806a49d:	00 b7 00 00 00 b8    	add    %dh,0xb8000000(%edi)
 806a4a3:	00 00                	add    %al,(%eax)
 806a4a5:	00 b9 00 00 00 ba    	add    %bh,0xba000000(%ecx)
 806a4ab:	00 00                	add    %al,(%eax)
 806a4ad:	00 bb 00 00 00 bc    	add    %bh,0xbc000000(%ebx)
 806a4b3:	00 00                	add    %al,(%eax)
 806a4b5:	00 bd 00 00 00 be    	add    %bh,0xbe000000(%ebp)
 806a4bb:	00 00                	add    %al,(%eax)
 806a4bd:	00 bf 00 00 00 c0    	add    %bh,0xc0000000(%edi)
 806a4c3:	00 00                	add    %al,(%eax)
 806a4c5:	00 c1                	add    %al,%cl
 806a4c7:	00 00                	add    %al,(%eax)
 806a4c9:	00 c2                	add    %al,%dl
 806a4cb:	00 00                	add    %al,(%eax)
 806a4cd:	00 c3                	add    %al,%bl
 806a4cf:	00 00                	add    %al,(%eax)
 806a4d1:	00 c4                	add    %al,%ah
 806a4d3:	00 00                	add    %al,(%eax)
 806a4d5:	00 c5                	add    %al,%ch
 806a4d7:	00 00                	add    %al,(%eax)
 806a4d9:	00 c6                	add    %al,%dh
 806a4db:	00 00                	add    %al,(%eax)
 806a4dd:	00 c7                	add    %al,%bh
 806a4df:	00 00                	add    %al,(%eax)
 806a4e1:	00 c8                	add    %cl,%al
 806a4e3:	00 00                	add    %al,(%eax)
 806a4e5:	00 c9                	add    %cl,%cl
 806a4e7:	00 00                	add    %al,(%eax)
 806a4e9:	00 ca                	add    %cl,%dl
 806a4eb:	00 00                	add    %al,(%eax)
 806a4ed:	00 cb                	add    %cl,%bl
 806a4ef:	00 00                	add    %al,(%eax)
 806a4f1:	00 cc                	add    %cl,%ah
 806a4f3:	00 00                	add    %al,(%eax)
 806a4f5:	00 cd                	add    %cl,%ch
 806a4f7:	00 00                	add    %al,(%eax)
 806a4f9:	00 ce                	add    %cl,%dh
 806a4fb:	00 00                	add    %al,(%eax)
 806a4fd:	00 cf                	add    %cl,%bh
 806a4ff:	00 00                	add    %al,(%eax)
 806a501:	00 d0                	add    %dl,%al
 806a503:	00 00                	add    %al,(%eax)
 806a505:	00 d1                	add    %dl,%cl
 806a507:	00 00                	add    %al,(%eax)
 806a509:	00 d2                	add    %dl,%dl
 806a50b:	00 00                	add    %al,(%eax)
 806a50d:	00 d3                	add    %dl,%bl
 806a50f:	00 00                	add    %al,(%eax)
 806a511:	00 d4                	add    %dl,%ah
 806a513:	00 00                	add    %al,(%eax)
 806a515:	00 d5                	add    %dl,%ch
 806a517:	00 00                	add    %al,(%eax)
 806a519:	00 d6                	add    %dl,%dh
 806a51b:	00 00                	add    %al,(%eax)
 806a51d:	00 d7                	add    %dl,%bh
 806a51f:	00 00                	add    %al,(%eax)
 806a521:	00 d8                	add    %bl,%al
 806a523:	00 00                	add    %al,(%eax)
 806a525:	00 d9                	add    %bl,%cl
 806a527:	00 00                	add    %al,(%eax)
 806a529:	00 da                	add    %bl,%dl
 806a52b:	00 00                	add    %al,(%eax)
 806a52d:	00 db                	add    %bl,%bl
 806a52f:	00 00                	add    %al,(%eax)
 806a531:	00 dc                	add    %bl,%ah
 806a533:	00 00                	add    %al,(%eax)
 806a535:	00 dd                	add    %bl,%ch
 806a537:	00 00                	add    %al,(%eax)
 806a539:	00 de                	add    %bl,%dh
 806a53b:	00 00                	add    %al,(%eax)
 806a53d:	00 df                	add    %bl,%bh
 806a53f:	00 00                	add    %al,(%eax)
 806a541:	00 e0                	add    %ah,%al
 806a543:	00 00                	add    %al,(%eax)
 806a545:	00 e1                	add    %ah,%cl
 806a547:	00 00                	add    %al,(%eax)
 806a549:	00 e2                	add    %ah,%dl
 806a54b:	00 00                	add    %al,(%eax)
 806a54d:	00 e3                	add    %ah,%bl
 806a54f:	00 00                	add    %al,(%eax)
 806a551:	00 e4                	add    %ah,%ah
 806a553:	00 00                	add    %al,(%eax)
 806a555:	00 e5                	add    %ah,%ch
 806a557:	00 00                	add    %al,(%eax)
 806a559:	00 e6                	add    %ah,%dh
 806a55b:	00 00                	add    %al,(%eax)
 806a55d:	00 e7                	add    %ah,%bh
 806a55f:	00 00                	add    %al,(%eax)
 806a561:	00 e8                	add    %ch,%al
 806a563:	00 00                	add    %al,(%eax)
 806a565:	00 e9                	add    %ch,%cl
 806a567:	00 00                	add    %al,(%eax)
 806a569:	00 ea                	add    %ch,%dl
 806a56b:	00 00                	add    %al,(%eax)
 806a56d:	00 eb                	add    %ch,%bl
 806a56f:	00 00                	add    %al,(%eax)
 806a571:	00 ec                	add    %ch,%ah
 806a573:	00 00                	add    %al,(%eax)
 806a575:	00 ed                	add    %ch,%ch
 806a577:	00 00                	add    %al,(%eax)
 806a579:	00 ee                	add    %ch,%dh
 806a57b:	00 00                	add    %al,(%eax)
 806a57d:	00 ef                	add    %ch,%bh
 806a57f:	00 00                	add    %al,(%eax)
 806a581:	00 f0                	add    %dh,%al
 806a583:	00 00                	add    %al,(%eax)
 806a585:	00 f1                	add    %dh,%cl
 806a587:	00 00                	add    %al,(%eax)
 806a589:	00 f2                	add    %dh,%dl
 806a58b:	00 00                	add    %al,(%eax)
 806a58d:	00 f3                	add    %dh,%bl
 806a58f:	00 00                	add    %al,(%eax)
 806a591:	00 f4                	add    %dh,%ah
 806a593:	00 00                	add    %al,(%eax)
 806a595:	00 f5                	add    %dh,%ch
 806a597:	00 00                	add    %al,(%eax)
 806a599:	00 f6                	add    %dh,%dh
 806a59b:	00 00                	add    %al,(%eax)
 806a59d:	00 f7                	add    %dh,%bh
 806a59f:	00 00                	add    %al,(%eax)
 806a5a1:	00 f8                	add    %bh,%al
 806a5a3:	00 00                	add    %al,(%eax)
 806a5a5:	00 f9                	add    %bh,%cl
 806a5a7:	00 00                	add    %al,(%eax)
 806a5a9:	00 fa                	add    %bh,%dl
 806a5ab:	00 00                	add    %al,(%eax)
 806a5ad:	00 fb                	add    %bh,%bl
 806a5af:	00 00                	add    %al,(%eax)
 806a5b1:	00 fc                	add    %bh,%ah
 806a5b3:	00 00                	add    %al,(%eax)
 806a5b5:	00 fd                	add    %bh,%ch
 806a5b7:	00 00                	add    %al,(%eax)
 806a5b9:	00 fe                	add    %bh,%dh
 806a5bb:	00 00                	add    %al,(%eax)
 806a5bd:	00 ff                	add    %bh,%bh
 806a5bf:	00 00                	add    %al,(%eax)
 806a5c1:	00 00                	add    %al,(%eax)
 806a5c3:	00 00                	add    %al,(%eax)
 806a5c5:	00 01                	add    %al,(%ecx)
 806a5c7:	00 00                	add    %al,(%eax)
 806a5c9:	00 02                	add    %al,(%edx)
 806a5cb:	00 00                	add    %al,(%eax)
 806a5cd:	00 03                	add    %al,(%ebx)
 806a5cf:	00 00                	add    %al,(%eax)
 806a5d1:	00 04 00             	add    %al,(%eax,%eax,1)
 806a5d4:	00 00                	add    %al,(%eax)
 806a5d6:	05 00 00 00 06       	add    $0x6000000,%eax
 806a5db:	00 00                	add    %al,(%eax)
 806a5dd:	00 07                	add    %al,(%edi)
 806a5df:	00 00                	add    %al,(%eax)
 806a5e1:	00 08                	add    %cl,(%eax)
 806a5e3:	00 00                	add    %al,(%eax)
 806a5e5:	00 09                	add    %cl,(%ecx)
 806a5e7:	00 00                	add    %al,(%eax)
 806a5e9:	00 0a                	add    %cl,(%edx)
 806a5eb:	00 00                	add    %al,(%eax)
 806a5ed:	00 0b                	add    %cl,(%ebx)
 806a5ef:	00 00                	add    %al,(%eax)
 806a5f1:	00 0c 00             	add    %cl,(%eax,%eax,1)
 806a5f4:	00 00                	add    %al,(%eax)
 806a5f6:	0d 00 00 00 0e       	or     $0xe000000,%eax
 806a5fb:	00 00                	add    %al,(%eax)
 806a5fd:	00 0f                	add    %cl,(%edi)
 806a5ff:	00 00                	add    %al,(%eax)
 806a601:	00 10                	add    %dl,(%eax)
 806a603:	00 00                	add    %al,(%eax)
 806a605:	00 11                	add    %dl,(%ecx)
 806a607:	00 00                	add    %al,(%eax)
 806a609:	00 12                	add    %dl,(%edx)
 806a60b:	00 00                	add    %al,(%eax)
 806a60d:	00 13                	add    %dl,(%ebx)
 806a60f:	00 00                	add    %al,(%eax)
 806a611:	00 14 00             	add    %dl,(%eax,%eax,1)
 806a614:	00 00                	add    %al,(%eax)
 806a616:	15 00 00 00 16       	adc    $0x16000000,%eax
 806a61b:	00 00                	add    %al,(%eax)
 806a61d:	00 17                	add    %dl,(%edi)
 806a61f:	00 00                	add    %al,(%eax)
 806a621:	00 18                	add    %bl,(%eax)
 806a623:	00 00                	add    %al,(%eax)
 806a625:	00 19                	add    %bl,(%ecx)
 806a627:	00 00                	add    %al,(%eax)
 806a629:	00 1a                	add    %bl,(%edx)
 806a62b:	00 00                	add    %al,(%eax)
 806a62d:	00 1b                	add    %bl,(%ebx)
 806a62f:	00 00                	add    %al,(%eax)
 806a631:	00 1c 00             	add    %bl,(%eax,%eax,1)
 806a634:	00 00                	add    %al,(%eax)
 806a636:	1d 00 00 00 1e       	sbb    $0x1e000000,%eax
 806a63b:	00 00                	add    %al,(%eax)
 806a63d:	00 1f                	add    %bl,(%edi)
 806a63f:	00 00                	add    %al,(%eax)
 806a641:	00 20                	add    %ah,(%eax)
 806a643:	00 00                	add    %al,(%eax)
 806a645:	00 21                	add    %ah,(%ecx)
 806a647:	00 00                	add    %al,(%eax)
 806a649:	00 22                	add    %ah,(%edx)
 806a64b:	00 00                	add    %al,(%eax)
 806a64d:	00 23                	add    %ah,(%ebx)
 806a64f:	00 00                	add    %al,(%eax)
 806a651:	00 24 00             	add    %ah,(%eax,%eax,1)
 806a654:	00 00                	add    %al,(%eax)
 806a656:	25 00 00 00 26       	and    $0x26000000,%eax
 806a65b:	00 00                	add    %al,(%eax)
 806a65d:	00 27                	add    %ah,(%edi)
 806a65f:	00 00                	add    %al,(%eax)
 806a661:	00 28                	add    %ch,(%eax)
 806a663:	00 00                	add    %al,(%eax)
 806a665:	00 29                	add    %ch,(%ecx)
 806a667:	00 00                	add    %al,(%eax)
 806a669:	00 2a                	add    %ch,(%edx)
 806a66b:	00 00                	add    %al,(%eax)
 806a66d:	00 2b                	add    %ch,(%ebx)
 806a66f:	00 00                	add    %al,(%eax)
 806a671:	00 2c 00             	add    %ch,(%eax,%eax,1)
 806a674:	00 00                	add    %al,(%eax)
 806a676:	2d 00 00 00 2e       	sub    $0x2e000000,%eax
 806a67b:	00 00                	add    %al,(%eax)
 806a67d:	00 2f                	add    %ch,(%edi)
 806a67f:	00 00                	add    %al,(%eax)
 806a681:	00 30                	add    %dh,(%eax)
 806a683:	00 00                	add    %al,(%eax)
 806a685:	00 31                	add    %dh,(%ecx)
 806a687:	00 00                	add    %al,(%eax)
 806a689:	00 32                	add    %dh,(%edx)
 806a68b:	00 00                	add    %al,(%eax)
 806a68d:	00 33                	add    %dh,(%ebx)
 806a68f:	00 00                	add    %al,(%eax)
 806a691:	00 34 00             	add    %dh,(%eax,%eax,1)
 806a694:	00 00                	add    %al,(%eax)
 806a696:	35 00 00 00 36       	xor    $0x36000000,%eax
 806a69b:	00 00                	add    %al,(%eax)
 806a69d:	00 37                	add    %dh,(%edi)
 806a69f:	00 00                	add    %al,(%eax)
 806a6a1:	00 38                	add    %bh,(%eax)
 806a6a3:	00 00                	add    %al,(%eax)
 806a6a5:	00 39                	add    %bh,(%ecx)
 806a6a7:	00 00                	add    %al,(%eax)
 806a6a9:	00 3a                	add    %bh,(%edx)
 806a6ab:	00 00                	add    %al,(%eax)
 806a6ad:	00 3b                	add    %bh,(%ebx)
 806a6af:	00 00                	add    %al,(%eax)
 806a6b1:	00 3c 00             	add    %bh,(%eax,%eax,1)
 806a6b4:	00 00                	add    %al,(%eax)
 806a6b6:	3d 00 00 00 3e       	cmp    $0x3e000000,%eax
 806a6bb:	00 00                	add    %al,(%eax)
 806a6bd:	00 3f                	add    %bh,(%edi)
 806a6bf:	00 00                	add    %al,(%eax)
 806a6c1:	00 40 00             	add    %al,0x0(%eax)
 806a6c4:	00 00                	add    %al,(%eax)
 806a6c6:	61                   	popa   
 806a6c7:	00 00                	add    %al,(%eax)
 806a6c9:	00 62 00             	add    %ah,0x0(%edx)
 806a6cc:	00 00                	add    %al,(%eax)
 806a6ce:	63 00                	arpl   %ax,(%eax)
 806a6d0:	00 00                	add    %al,(%eax)
 806a6d2:	64 00 00             	add    %al,%fs:(%eax)
 806a6d5:	00 65 00             	add    %ah,0x0(%ebp)
 806a6d8:	00 00                	add    %al,(%eax)
 806a6da:	66                   	data16
 806a6db:	00 00                	add    %al,(%eax)
 806a6dd:	00 67 00             	add    %ah,0x0(%edi)
 806a6e0:	00 00                	add    %al,(%eax)
 806a6e2:	68 00 00 00 69       	push   $0x69000000
 806a6e7:	00 00                	add    %al,(%eax)
 806a6e9:	00 6a 00             	add    %ch,0x0(%edx)
 806a6ec:	00 00                	add    %al,(%eax)
 806a6ee:	6b 00 00             	imul   $0x0,(%eax),%eax
 806a6f1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
 806a6f5:	00 6d 00             	add    %ch,0x0(%ebp)
 806a6f8:	00 00                	add    %al,(%eax)
 806a6fa:	6e                   	outsb  %ds:(%esi),(%dx)
 806a6fb:	00 00                	add    %al,(%eax)
 806a6fd:	00 6f 00             	add    %ch,0x0(%edi)
 806a700:	00 00                	add    %al,(%eax)
 806a702:	70 00                	jo     0x806a704
 806a704:	00 00                	add    %al,(%eax)
 806a706:	71 00                	jno    0x806a708
 806a708:	00 00                	add    %al,(%eax)
 806a70a:	72 00                	jb     0x806a70c
 806a70c:	00 00                	add    %al,(%eax)
 806a70e:	73 00                	jae    0x806a710
 806a710:	00 00                	add    %al,(%eax)
 806a712:	74 00                	je     0x806a714
 806a714:	00 00                	add    %al,(%eax)
 806a716:	75 00                	jne    0x806a718
 806a718:	00 00                	add    %al,(%eax)
 806a71a:	76 00                	jbe    0x806a71c
 806a71c:	00 00                	add    %al,(%eax)
 806a71e:	77 00                	ja     0x806a720
 806a720:	00 00                	add    %al,(%eax)
 806a722:	78 00                	js     0x806a724
 806a724:	00 00                	add    %al,(%eax)
 806a726:	79 00                	jns    0x806a728
 806a728:	00 00                	add    %al,(%eax)
 806a72a:	7a 00                	jp     0x806a72c
 806a72c:	00 00                	add    %al,(%eax)
 806a72e:	5b                   	pop    %ebx
 806a72f:	00 00                	add    %al,(%eax)
 806a731:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
 806a735:	00 5d 00             	add    %bl,0x0(%ebp)
 806a738:	00 00                	add    %al,(%eax)
 806a73a:	5e                   	pop    %esi
 806a73b:	00 00                	add    %al,(%eax)
 806a73d:	00 5f 00             	add    %bl,0x0(%edi)
 806a740:	00 00                	add    %al,(%eax)
 806a742:	60                   	pusha  
 806a743:	00 00                	add    %al,(%eax)
 806a745:	00 61 00             	add    %ah,0x0(%ecx)
 806a748:	00 00                	add    %al,(%eax)
 806a74a:	62 00                	bound  %eax,(%eax)
 806a74c:	00 00                	add    %al,(%eax)
 806a74e:	63 00                	arpl   %ax,(%eax)
 806a750:	00 00                	add    %al,(%eax)
 806a752:	64 00 00             	add    %al,%fs:(%eax)
 806a755:	00 65 00             	add    %ah,0x0(%ebp)
 806a758:	00 00                	add    %al,(%eax)
 806a75a:	66                   	data16
 806a75b:	00 00                	add    %al,(%eax)
 806a75d:	00 67 00             	add    %ah,0x0(%edi)
 806a760:	00 00                	add    %al,(%eax)
 806a762:	68 00 00 00 69       	push   $0x69000000
 806a767:	00 00                	add    %al,(%eax)
 806a769:	00 6a 00             	add    %ch,0x0(%edx)
 806a76c:	00 00                	add    %al,(%eax)
 806a76e:	6b 00 00             	imul   $0x0,(%eax),%eax
 806a771:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
 806a775:	00 6d 00             	add    %ch,0x0(%ebp)
 806a778:	00 00                	add    %al,(%eax)
 806a77a:	6e                   	outsb  %ds:(%esi),(%dx)
 806a77b:	00 00                	add    %al,(%eax)
 806a77d:	00 6f 00             	add    %ch,0x0(%edi)
 806a780:	00 00                	add    %al,(%eax)
 806a782:	70 00                	jo     0x806a784
 806a784:	00 00                	add    %al,(%eax)
 806a786:	71 00                	jno    0x806a788
 806a788:	00 00                	add    %al,(%eax)
 806a78a:	72 00                	jb     0x806a78c
 806a78c:	00 00                	add    %al,(%eax)
 806a78e:	73 00                	jae    0x806a790
 806a790:	00 00                	add    %al,(%eax)
 806a792:	74 00                	je     0x806a794
 806a794:	00 00                	add    %al,(%eax)
 806a796:	75 00                	jne    0x806a798
 806a798:	00 00                	add    %al,(%eax)
 806a79a:	76 00                	jbe    0x806a79c
 806a79c:	00 00                	add    %al,(%eax)
 806a79e:	77 00                	ja     0x806a7a0
 806a7a0:	00 00                	add    %al,(%eax)
 806a7a2:	78 00                	js     0x806a7a4
 806a7a4:	00 00                	add    %al,(%eax)
 806a7a6:	79 00                	jns    0x806a7a8
 806a7a8:	00 00                	add    %al,(%eax)
 806a7aa:	7a 00                	jp     0x806a7ac
 806a7ac:	00 00                	add    %al,(%eax)
 806a7ae:	7b 00                	jnp    0x806a7b0
 806a7b0:	00 00                	add    %al,(%eax)
 806a7b2:	7c 00                	jl     0x806a7b4
 806a7b4:	00 00                	add    %al,(%eax)
 806a7b6:	7d 00                	jge    0x806a7b8
 806a7b8:	00 00                	add    %al,(%eax)
 806a7ba:	7e 00                	jle    0x806a7bc
 806a7bc:	00 00                	add    %al,(%eax)
 806a7be:	7f 00                	jg     0x806a7c0
 806a7c0:	00 00                	add    %al,(%eax)
 806a7c2:	80 00 00             	addb   $0x0,(%eax)
 806a7c5:	00 81 00 00 00 82    	add    %al,0x82000000(%ecx)
 806a7cb:	00 00                	add    %al,(%eax)
 806a7cd:	00 83 00 00 00 84    	add    %al,0x84000000(%ebx)
 806a7d3:	00 00                	add    %al,(%eax)
 806a7d5:	00 85 00 00 00 86    	add    %al,0x86000000(%ebp)
 806a7db:	00 00                	add    %al,(%eax)
 806a7dd:	00 87 00 00 00 88    	add    %al,0x88000000(%edi)
 806a7e3:	00 00                	add    %al,(%eax)
 806a7e5:	00 89 00 00 00 8a    	add    %cl,0x8a000000(%ecx)
 806a7eb:	00 00                	add    %al,(%eax)
 806a7ed:	00 8b 00 00 00 8c    	add    %cl,0x8c000000(%ebx)
 806a7f3:	00 00                	add    %al,(%eax)
 806a7f5:	00 8d 00 00 00 8e    	add    %cl,0x8e000000(%ebp)
 806a7fb:	00 00                	add    %al,(%eax)
 806a7fd:	00 8f 00 00 00 90    	add    %cl,0x90000000(%edi)
 806a803:	00 00                	add    %al,(%eax)
 806a805:	00 91 00 00 00 92    	add    %dl,0x92000000(%ecx)
 806a80b:	00 00                	add    %al,(%eax)
 806a80d:	00 93 00 00 00 94    	add    %dl,0x94000000(%ebx)
 806a813:	00 00                	add    %al,(%eax)
 806a815:	00 95 00 00 00 96    	add    %dl,0x96000000(%ebp)
 806a81b:	00 00                	add    %al,(%eax)
 806a81d:	00 97 00 00 00 98    	add    %dl,0x98000000(%edi)
 806a823:	00 00                	add    %al,(%eax)
 806a825:	00 99 00 00 00 9a    	add    %bl,0x9a000000(%ecx)
 806a82b:	00 00                	add    %al,(%eax)
 806a82d:	00 9b 00 00 00 9c    	add    %bl,0x9c000000(%ebx)
 806a833:	00 00                	add    %al,(%eax)
 806a835:	00 9d 00 00 00 9e    	add    %bl,0x9e000000(%ebp)
 806a83b:	00 00                	add    %al,(%eax)
 806a83d:	00 9f 00 00 00 a0    	add    %bl,0xa0000000(%edi)
 806a843:	00 00                	add    %al,(%eax)
 806a845:	00 a1 00 00 00 a2    	add    %ah,0xa2000000(%ecx)
 806a84b:	00 00                	add    %al,(%eax)
 806a84d:	00 a3 00 00 00 a4    	add    %ah,0xa4000000(%ebx)
 806a853:	00 00                	add    %al,(%eax)
 806a855:	00 a5 00 00 00 a6    	add    %ah,0xa6000000(%ebp)
 806a85b:	00 00                	add    %al,(%eax)
 806a85d:	00 a7 00 00 00 a8    	add    %ah,0xa8000000(%edi)
 806a863:	00 00                	add    %al,(%eax)
 806a865:	00 a9 00 00 00 aa    	add    %ch,0xaa000000(%ecx)
 806a86b:	00 00                	add    %al,(%eax)
 806a86d:	00 ab 00 00 00 ac    	add    %ch,0xac000000(%ebx)
 806a873:	00 00                	add    %al,(%eax)
 806a875:	00 ad 00 00 00 ae    	add    %ch,0xae000000(%ebp)
 806a87b:	00 00                	add    %al,(%eax)
 806a87d:	00 af 00 00 00 b0    	add    %ch,0xb0000000(%edi)
 806a883:	00 00                	add    %al,(%eax)
 806a885:	00 b1 00 00 00 b2    	add    %dh,0xb2000000(%ecx)
 806a88b:	00 00                	add    %al,(%eax)
 806a88d:	00 b3 00 00 00 b4    	add    %dh,0xb4000000(%ebx)
 806a893:	00 00                	add    %al,(%eax)
 806a895:	00 b5 00 00 00 b6    	add    %dh,0xb6000000(%ebp)
 806a89b:	00 00                	add    %al,(%eax)
 806a89d:	00 b7 00 00 00 b8    	add    %dh,0xb8000000(%edi)
 806a8a3:	00 00                	add    %al,(%eax)
 806a8a5:	00 b9 00 00 00 ba    	add    %bh,0xba000000(%ecx)
 806a8ab:	00 00                	add    %al,(%eax)
 806a8ad:	00 bb 00 00 00 bc    	add    %bh,0xbc000000(%ebx)
 806a8b3:	00 00                	add    %al,(%eax)
 806a8b5:	00 bd 00 00 00 be    	add    %bh,0xbe000000(%ebp)
 806a8bb:	00 00                	add    %al,(%eax)
 806a8bd:	00 bf 00 00 00 c0    	add    %bh,0xc0000000(%edi)
 806a8c3:	00 00                	add    %al,(%eax)
 806a8c5:	00 c1                	add    %al,%cl
 806a8c7:	00 00                	add    %al,(%eax)
 806a8c9:	00 c2                	add    %al,%dl
 806a8cb:	00 00                	add    %al,(%eax)
 806a8cd:	00 c3                	add    %al,%bl
 806a8cf:	00 00                	add    %al,(%eax)
 806a8d1:	00 c4                	add    %al,%ah
 806a8d3:	00 00                	add    %al,(%eax)
 806a8d5:	00 c5                	add    %al,%ch
 806a8d7:	00 00                	add    %al,(%eax)
 806a8d9:	00 c6                	add    %al,%dh
 806a8db:	00 00                	add    %al,(%eax)
 806a8dd:	00 c7                	add    %al,%bh
 806a8df:	00 00                	add    %al,(%eax)
 806a8e1:	00 c8                	add    %cl,%al
 806a8e3:	00 00                	add    %al,(%eax)
 806a8e5:	00 c9                	add    %cl,%cl
 806a8e7:	00 00                	add    %al,(%eax)
 806a8e9:	00 ca                	add    %cl,%dl
 806a8eb:	00 00                	add    %al,(%eax)
 806a8ed:	00 cb                	add    %cl,%bl
 806a8ef:	00 00                	add    %al,(%eax)
 806a8f1:	00 cc                	add    %cl,%ah
 806a8f3:	00 00                	add    %al,(%eax)
 806a8f5:	00 cd                	add    %cl,%ch
 806a8f7:	00 00                	add    %al,(%eax)
 806a8f9:	00 ce                	add    %cl,%dh
 806a8fb:	00 00                	add    %al,(%eax)
 806a8fd:	00 cf                	add    %cl,%bh
 806a8ff:	00 00                	add    %al,(%eax)
 806a901:	00 d0                	add    %dl,%al
 806a903:	00 00                	add    %al,(%eax)
 806a905:	00 d1                	add    %dl,%cl
 806a907:	00 00                	add    %al,(%eax)
 806a909:	00 d2                	add    %dl,%dl
 806a90b:	00 00                	add    %al,(%eax)
 806a90d:	00 d3                	add    %dl,%bl
 806a90f:	00 00                	add    %al,(%eax)
 806a911:	00 d4                	add    %dl,%ah
 806a913:	00 00                	add    %al,(%eax)
 806a915:	00 d5                	add    %dl,%ch
 806a917:	00 00                	add    %al,(%eax)
 806a919:	00 d6                	add    %dl,%dh
 806a91b:	00 00                	add    %al,(%eax)
 806a91d:	00 d7                	add    %dl,%bh
 806a91f:	00 00                	add    %al,(%eax)
 806a921:	00 d8                	add    %bl,%al
 806a923:	00 00                	add    %al,(%eax)
 806a925:	00 d9                	add    %bl,%cl
 806a927:	00 00                	add    %al,(%eax)
 806a929:	00 da                	add    %bl,%dl
 806a92b:	00 00                	add    %al,(%eax)
 806a92d:	00 db                	add    %bl,%bl
 806a92f:	00 00                	add    %al,(%eax)
 806a931:	00 dc                	add    %bl,%ah
 806a933:	00 00                	add    %al,(%eax)
 806a935:	00 dd                	add    %bl,%ch
 806a937:	00 00                	add    %al,(%eax)
 806a939:	00 de                	add    %bl,%dh
 806a93b:	00 00                	add    %al,(%eax)
 806a93d:	00 df                	add    %bl,%bh
 806a93f:	00 00                	add    %al,(%eax)
 806a941:	00 e0                	add    %ah,%al
 806a943:	00 00                	add    %al,(%eax)
 806a945:	00 e1                	add    %ah,%cl
 806a947:	00 00                	add    %al,(%eax)
 806a949:	00 e2                	add    %ah,%dl
 806a94b:	00 00                	add    %al,(%eax)
 806a94d:	00 e3                	add    %ah,%bl
 806a94f:	00 00                	add    %al,(%eax)
 806a951:	00 e4                	add    %ah,%ah
 806a953:	00 00                	add    %al,(%eax)
 806a955:	00 e5                	add    %ah,%ch
 806a957:	00 00                	add    %al,(%eax)
 806a959:	00 e6                	add    %ah,%dh
 806a95b:	00 00                	add    %al,(%eax)
 806a95d:	00 e7                	add    %ah,%bh
 806a95f:	00 00                	add    %al,(%eax)
 806a961:	00 e8                	add    %ch,%al
 806a963:	00 00                	add    %al,(%eax)
 806a965:	00 e9                	add    %ch,%cl
 806a967:	00 00                	add    %al,(%eax)
 806a969:	00 ea                	add    %ch,%dl
 806a96b:	00 00                	add    %al,(%eax)
 806a96d:	00 eb                	add    %ch,%bl
 806a96f:	00 00                	add    %al,(%eax)
 806a971:	00 ec                	add    %ch,%ah
 806a973:	00 00                	add    %al,(%eax)
 806a975:	00 ed                	add    %ch,%ch
 806a977:	00 00                	add    %al,(%eax)
 806a979:	00 ee                	add    %ch,%dh
 806a97b:	00 00                	add    %al,(%eax)
 806a97d:	00 ef                	add    %ch,%bh
 806a97f:	00 00                	add    %al,(%eax)
 806a981:	00 f0                	add    %dh,%al
 806a983:	00 00                	add    %al,(%eax)
 806a985:	00 f1                	add    %dh,%cl
 806a987:	00 00                	add    %al,(%eax)
 806a989:	00 f2                	add    %dh,%dl
 806a98b:	00 00                	add    %al,(%eax)
 806a98d:	00 f3                	add    %dh,%bl
 806a98f:	00 00                	add    %al,(%eax)
 806a991:	00 f4                	add    %dh,%ah
 806a993:	00 00                	add    %al,(%eax)
 806a995:	00 f5                	add    %dh,%ch
 806a997:	00 00                	add    %al,(%eax)
 806a999:	00 f6                	add    %dh,%dh
 806a99b:	00 00                	add    %al,(%eax)
 806a99d:	00 f7                	add    %dh,%bh
 806a99f:	00 00                	add    %al,(%eax)
 806a9a1:	00 f8                	add    %bh,%al
 806a9a3:	00 00                	add    %al,(%eax)
 806a9a5:	00 f9                	add    %bh,%cl
 806a9a7:	00 00                	add    %al,(%eax)
 806a9a9:	00 fa                	add    %bh,%dl
 806a9ab:	00 00                	add    %al,(%eax)
 806a9ad:	00 fb                	add    %bh,%bl
 806a9af:	00 00                	add    %al,(%eax)
 806a9b1:	00 fc                	add    %bh,%ah
 806a9b3:	00 00                	add    %al,(%eax)
 806a9b5:	00 fd                	add    %bh,%ch
 806a9b7:	00 00                	add    %al,(%eax)
 806a9b9:	00 fe                	add    %bh,%dh
 806a9bb:	00 00                	add    %al,(%eax)
 806a9bd:	00 ff                	add    %bh,%bh
 806a9bf:	00 00                	add    %al,(%eax)
 806a9c1:	00 00                	add    %al,(%eax)
 806a9c3:	90                   	nop    
	...
 806a9cc:	05 00 00 00 c0       	add    $0xc0000000,%eax
 806a9d1:	9a 06 08 00 00 00 00 	lcall  $0x0,$0x806
 806a9d8:	00 00                	add    %al,(%eax)
 806a9da:	00 00                	add    %al,(%eax)
 806a9dc:	c1 9d 06 08 c2 a3 06 	rcrl   $0x6,0xa3c20806(%ebp)
 806a9e3:	08 00                	or     %al,(%eax)
 806a9e5:	00 00                	add    %al,(%eax)
 806a9e7:	00 00                	add    %al,(%eax)
 806a9e9:	00 00                	add    %al,(%eax)
 806a9eb:	00 03                	add    %al,(%ebx)
 806a9ed:	00 00                	add    %al,(%eax)
 806a9ef:	00 ff                	add    %bh,%bh
 806a9f1:	a9 06 08 fe a9       	test   $0xa9fe0806,%eax
 806a9f6:	06                   	push   %es
 806a9f7:	08 fc                	or     %bh,%ah
 806a9f9:	a9 06 08 7f 00       	test   $0x7f0806,%eax
 806a9fe:	00 2e                	add    %ch,(%esi)
 806aa00:	00 00                	add    %al,(%eax)
 806aa02:	00 00                	add    %al,(%eax)
 806aa04:	88 92 07 08 90 88    	mov    %dl,0x88900807(%edx)
 806aa0a:	07                   	pop    %es
 806aa0b:	08 94 92 07 08 84 92 	or     %dl,0x92840807(%edx,%edx,4)
 806aa12:	07                   	pop    %es
 806aa13:	08 90 92 07 08 8c    	or     %dl,0x8c080792(%eax)
 806aa19:	92                   	xchg   %eax,%edx
 806aa1a:	07                   	pop    %es
 806aa1b:	08 c4                	or     %al,%ah
 806aa1d:	a9 06 08 e4 a9       	test   $0xa9e40806,%eax
 806aa22:	06                   	push   %es
 806aa23:	08 54 bc 06          	or     %dl,0x6(%esp,%edi,4)
 806aa27:	08 bc bb 06 08 c8 bb 	or     %bh,0xbbc80806(%ebx,%edi,4)
 806aa2e:	06                   	push   %es
 806aa2f:	08 14 bc             	or     %dl,(%esp,%edi,4)
 806aa32:	06                   	push   %es
 806aa33:	08 82 aa 06 08 77    	or     %al,0x770806aa(%edx)
 806aa39:	aa                   	stos   %al,%es:(%edi)
 806aa3a:	06                   	push   %es
 806aa3b:	08 6f aa             	or     %ch,0xffffffaa(%edi)
 806aa3e:	06                   	push   %es
 806aa3f:	08 64 aa 06          	or     %ah,0x6(%edx,%ebp,4)
 806aa43:	08 58 aa             	or     %bl,0xffffffaa(%eax)
 806aa46:	06                   	push   %es
 806aa47:	08 4c aa 06          	or     %cl,0x6(%edx,%ebp,4)
 806aa4b:	08 4c 43 5f          	or     %cl,0x5f(%ebx,%eax,2)
 806aa4f:	4d                   	dec    %ebp
 806aa50:	45                   	inc    %ebp
 806aa51:	53                   	push   %ebx
 806aa52:	53                   	push   %ebx
 806aa53:	41                   	inc    %ecx
 806aa54:	47                   	inc    %edi
 806aa55:	45                   	inc    %ebp
 806aa56:	53                   	push   %ebx
 806aa57:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aa5b:	4d                   	dec    %ebp
 806aa5c:	4f                   	dec    %edi
 806aa5d:	4e                   	dec    %esi
 806aa5e:	45                   	inc    %ebp
 806aa5f:	54                   	push   %esp
 806aa60:	41                   	inc    %ecx
 806aa61:	52                   	push   %edx
 806aa62:	59                   	pop    %ecx
 806aa63:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aa67:	43                   	inc    %ebx
 806aa68:	4f                   	dec    %edi
 806aa69:	4c                   	dec    %esp
 806aa6a:	4c                   	dec    %esp
 806aa6b:	41                   	inc    %ecx
 806aa6c:	54                   	push   %esp
 806aa6d:	45                   	inc    %ebp
 806aa6e:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aa72:	54                   	push   %esp
 806aa73:	49                   	dec    %ecx
 806aa74:	4d                   	dec    %ebp
 806aa75:	45                   	inc    %ebp
 806aa76:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aa7a:	4e                   	dec    %esi
 806aa7b:	55                   	push   %ebp
 806aa7c:	4d                   	dec    %ebp
 806aa7d:	45                   	inc    %ebp
 806aa7e:	52                   	push   %edx
 806aa7f:	49                   	dec    %ecx
 806aa80:	43                   	inc    %ebx
 806aa81:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aa85:	43                   	inc    %ebx
 806aa86:	54                   	push   %esp
 806aa87:	59                   	pop    %ecx
 806aa88:	50                   	push   %eax
 806aa89:	45                   	inc    %ebp
 806aa8a:	00 90 08 00 00 00    	add    %dl,0x8(%eax)
 806aa90:	0a 00                	or     (%eax),%al
 806aa92:	00 00                	add    %al,(%eax)
 806aa94:	07                   	pop    %es
 806aa95:	00 00                	add    %al,(%eax)
 806aa97:	00 0a                	add    %cl,(%edx)
 806aa99:	00 00                	add    %al,(%eax)
 806aa9b:	00 0b                	add    %cl,(%ebx)
 806aa9d:	00 00                	add    %al,(%eax)
 806aa9f:	00 0b                	add    %cl,(%ebx)
 806aaa1:	00 00                	add    %al,(%eax)
 806aaa3:	00 c4                	add    %al,%ah
 806aaa5:	6b 06 08             	imul   $0x8,(%esi),%eax
	...
 806aabc:	43                   	inc    %ebx
 806aabd:	00 43 00             	add    %al,0x0(%ebx)
 806aac0:	50                   	push   %eax
 806aac1:	4f                   	dec    %edi
 806aac2:	53                   	push   %ebx
 806aac3:	49                   	dec    %ecx
 806aac4:	58                   	pop    %eax
 806aac5:	00 4c 43 5f          	add    %cl,0x5f(%ebx,%eax,2)
 806aac9:	41                   	inc    %ecx
 806aaca:	4c                   	dec    %esp
 806aacb:	4c                   	dec    %esp
 806aacc:	00 4c 41 4e          	add    %cl,0x4e(%ecx,%eax,2)
 806aad0:	47                   	inc    %edi
 806aad1:	00 25 73 3a 20 00    	add    %ah,0x203a73
 806aad7:	3b 20                	cmp    (%eax),%esp
 806aad9:	65                   	gs
 806aada:	72 72                	jb     0x806ab4e
 806aadc:	6e                   	outsb  %ds:(%esi),(%dx)
 806aadd:	6f                   	outsl  %ds:(%esi),(%dx)
 806aade:	20 3d 20 25 73 00    	and    %bh,0x732520
 806aae4:	3b 20                	cmp    (%eax),%esp
 806aae6:	6c                   	insb   (%dx),%es:(%edi)
 806aae7:	6f                   	outsl  %ds:(%esi),(%dx)
 806aae8:	77 20                	ja     0x806ab0a
 806aaea:	76 65                	jbe    0x806ab51
 806aaec:	72 73                	jb     0x806ab61
 806aaee:	69 6f 6e 20 3d 20 25 	imul   $0x25203d20,0x6e(%edi),%ebp
 806aaf5:	6c                   	insb   (%dx),%es:(%edi)
 806aaf6:	75 2c                	jne    0x806ab24
 806aaf8:	20 68 69             	and    %ch,0x69(%eax)
 806aafb:	67 68 20 76 65 72    	addr16 push $0x72657620
 806ab01:	73 69                	jae    0x806ab6c
 806ab03:	6f                   	outsl  %ds:(%esi),(%dx)
 806ab04:	6e                   	outsb  %ds:(%esi),(%dx)
 806ab05:	20 3d 20 25 6c 75    	and    %bh,0x756c2520
 806ab0b:	00 3b                	add    %bh,(%ebx)
 806ab0d:	20 77 68             	and    %dh,0x68(%edi)
 806ab10:	79 20                	jns    0x806ab32
 806ab12:	3d 20 00 25 73       	cmp    $0x73250020,%eax
 806ab17:	00 28                	add    %ch,(%eax)
 806ab19:	75 6e                	jne    0x806ab89
 806ab1b:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806ab1f:	6e                   	outsb  %ds:(%esi),(%dx)
 806ab20:	20 61 75             	and    %ah,0x75(%ecx)
 806ab23:	74 68                	je     0x806ab8d
 806ab25:	65 6e                	outsb  %gs:(%esi),(%dx)
 806ab27:	74 69                	je     0x806ab92
 806ab29:	63 61 74             	arpl   %sp,0x74(%ecx)
 806ab2c:	69 6f 6e 20 65 72 72 	imul   $0x72726520,0x6e(%edi),%ebp
 806ab33:	6f                   	outsl  %ds:(%esi),(%dx)
 806ab34:	72 20                	jb     0x806ab56
 806ab36:	2d 20 25 64 29       	sub    $0x29642520,%eax
 806ab3b:	00 3b                	add    %bh,(%ebx)
 806ab3d:	20 73 31             	and    %dh,0x31(%ebx)
 806ab40:	20 3d 20 25 6c 75    	and    %bh,0x756c2520
 806ab46:	2c 20                	sub    $0x20,%al
 806ab48:	73 32                	jae    0x806ab7c
 806ab4a:	20 3d 20 25 6c 75    	and    %bh,0x756c2520
 806ab50:	00 0a                	add    %cl,(%edx)
 806ab52:	00 52 50             	add    %dl,0x50(%edx)
 806ab55:	43                   	inc    %ebx
 806ab56:	3a 20                	cmp    (%eax),%ah
 806ab58:	46                   	inc    %esi
 806ab59:	61                   	popa   
 806ab5a:	69 6c 65 64 20 28 75 	imul   $0x6e752820,0x64(%ebp,2),%ebp
 806ab61:	6e 
 806ab62:	73 70                	jae    0x806abd4
 806ab64:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
 806ab68:	69 65 64 20 65 72 72 	imul   $0x72726520,0x64(%ebp),%esp
 806ab6f:	6f                   	outsl  %ds:(%esi),(%dx)
 806ab70:	72 29                	jb     0x806ab9b
 806ab72:	00 52 50             	add    %dl,0x50(%edx)
 806ab75:	43                   	inc    %ebx
 806ab76:	3a 20                	cmp    (%eax),%ah
 806ab78:	50                   	push   %eax
 806ab79:	72 6f                	jb     0x806abea
 806ab7b:	67 72 61             	addr16 jb 0x806abdf
 806ab7e:	6d                   	insl   (%dx),%es:(%edi)
 806ab7f:	20 6e 6f             	and    %ch,0x6f(%esi)
 806ab82:	74 20                	je     0x806aba4
 806ab84:	72 65                	jb     0x806abeb
 806ab86:	67 69 73 74 65 72 65 	addr16 imul $0x64657265,116(%bp,%di),%esi
 806ab8d:	64 
 806ab8e:	00 52 50             	add    %dl,0x50(%edx)
 806ab91:	43                   	inc    %ebx
 806ab92:	3a 20                	cmp    (%eax),%ah
 806ab94:	50                   	push   %eax
 806ab95:	6f                   	outsl  %ds:(%esi),(%dx)
 806ab96:	72 74                	jb     0x806ac0c
 806ab98:	20 6d 61             	and    %ch,0x61(%ebp)
 806ab9b:	70 70                	jo     0x806ac0d
 806ab9d:	65                   	gs
 806ab9e:	72 20                	jb     0x806abc0
 806aba0:	66 61                	popaw  
 806aba2:	69 6c 75 72 65 00 52 	imul   $0x50520065,0x72(%ebp,%esi,2),%ebp
 806aba9:	50 
 806abaa:	43                   	inc    %ebx
 806abab:	3a 20                	cmp    (%eax),%ah
 806abad:	55                   	push   %ebp
 806abae:	6e                   	outsb  %ds:(%esi),(%dx)
 806abaf:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806abb3:	6e                   	outsb  %ds:(%esi),(%dx)
 806abb4:	20 70 72             	and    %dh,0x72(%eax)
 806abb7:	6f                   	outsl  %ds:(%esi),(%dx)
 806abb8:	74 6f                	je     0x806ac29
 806abba:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806abbd:	00 52 50             	add    %dl,0x50(%edx)
 806abc0:	43                   	inc    %ebx
 806abc1:	3a 20                	cmp    (%eax),%ah
 806abc3:	55                   	push   %ebp
 806abc4:	6e                   	outsb  %ds:(%esi),(%dx)
 806abc5:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806abc9:	6e                   	outsb  %ds:(%esi),(%dx)
 806abca:	20 68 6f             	and    %ch,0x6f(%eax)
 806abcd:	73 74                	jae    0x806ac43
 806abcf:	00 52 50             	add    %dl,0x50(%edx)
 806abd2:	43                   	inc    %ebx
 806abd3:	3a 20                	cmp    (%eax),%ah
 806abd5:	52                   	push   %edx
 806abd6:	65                   	gs
 806abd7:	6d                   	insl   (%dx),%es:(%edi)
 806abd8:	6f                   	outsl  %ds:(%esi),(%dx)
 806abd9:	74 65                	je     0x806ac40
 806abdb:	20 73 79             	and    %dh,0x79(%ebx)
 806abde:	73 74                	jae    0x806ac54
 806abe0:	65                   	gs
 806abe1:	6d                   	insl   (%dx),%es:(%edi)
 806abe2:	20 65 72             	and    %ah,0x72(%ebp)
 806abe5:	72 6f                	jb     0x806ac56
 806abe7:	72 00                	jb     0x806abe9
 806abe9:	52                   	push   %edx
 806abea:	50                   	push   %eax
 806abeb:	43                   	inc    %ebx
 806abec:	3a 20                	cmp    (%eax),%ah
 806abee:	53                   	push   %ebx
 806abef:	65                   	gs
 806abf0:	72 76                	jb     0x806ac68
 806abf2:	65                   	gs
 806abf3:	72 20                	jb     0x806ac15
 806abf5:	63 61 6e             	arpl   %sp,0x6e(%ecx)
 806abf8:	27                   	daa    
 806abf9:	74 20                	je     0x806ac1b
 806abfb:	64 65 63 6f 64       	arpl   %bp,%fs:%gs:0x64(%edi)
 806ac00:	65 20 61 72          	and    %ah,%gs:0x72(%ecx)
 806ac04:	67 75 6d             	addr16 jne 0x806ac74
 806ac07:	65 6e                	outsb  %gs:(%esi),(%dx)
 806ac09:	74 73                	je     0x806ac7e
 806ac0b:	00 52 50             	add    %dl,0x50(%edx)
 806ac0e:	43                   	inc    %ebx
 806ac0f:	3a 20                	cmp    (%eax),%ah
 806ac11:	50                   	push   %eax
 806ac12:	72 6f                	jb     0x806ac83
 806ac14:	63 65 64             	arpl   %sp,0x64(%ebp)
 806ac17:	75 72                	jne    0x806ac8b
 806ac19:	65 20 75 6e          	and    %dh,%gs:0x6e(%ebp)
 806ac1d:	61                   	popa   
 806ac1e:	76 61                	jbe    0x806ac81
 806ac20:	69 6c 61 62 6c 65 00 	imul   $0x5200656c,0x62(%ecx,2),%ebp
 806ac27:	52 
 806ac28:	50                   	push   %eax
 806ac29:	43                   	inc    %ebx
 806ac2a:	3a 20                	cmp    (%eax),%ah
 806ac2c:	50                   	push   %eax
 806ac2d:	72 6f                	jb     0x806ac9e
 806ac2f:	67 72 61             	addr16 jb 0x806ac93
 806ac32:	6d                   	insl   (%dx),%es:(%edi)
 806ac33:	2f                   	das    
 806ac34:	76 65                	jbe    0x806ac9b
 806ac36:	72 73                	jb     0x806acab
 806ac38:	69 6f 6e 20 6d 69 73 	imul   $0x73696d20,0x6e(%edi),%ebp
 806ac3f:	6d                   	insl   (%dx),%es:(%edi)
 806ac40:	61                   	popa   
 806ac41:	74 63                	je     0x806aca6
 806ac43:	68 00 52 50 43       	push   $0x43505200
 806ac48:	3a 20                	cmp    (%eax),%ah
 806ac4a:	50                   	push   %eax
 806ac4b:	72 6f                	jb     0x806acbc
 806ac4d:	67 72 61             	addr16 jb 0x806acb1
 806ac50:	6d                   	insl   (%dx),%es:(%edi)
 806ac51:	20 75 6e             	and    %dh,0x6e(%ebp)
 806ac54:	61                   	popa   
 806ac55:	76 61                	jbe    0x806acb8
 806ac57:	69 6c 61 62 6c 65 00 	imul   $0x5200656c,0x62(%ecx,2),%ebp
 806ac5e:	52 
 806ac5f:	50                   	push   %eax
 806ac60:	43                   	inc    %ebx
 806ac61:	3a 20                	cmp    (%eax),%ah
 806ac63:	41                   	inc    %ecx
 806ac64:	75 74                	jne    0x806acda
 806ac66:	68 65 6e 74 69       	push   $0x69746e65
 806ac6b:	63 61 74             	arpl   %sp,0x74(%ecx)
 806ac6e:	69 6f 6e 20 65 72 72 	imul   $0x72726520,0x6e(%edi),%ebp
 806ac75:	6f                   	outsl  %ds:(%esi),(%dx)
 806ac76:	72 00                	jb     0x806ac78
 806ac78:	52                   	push   %edx
 806ac79:	50                   	push   %eax
 806ac7a:	43                   	inc    %ebx
 806ac7b:	3a 20                	cmp    (%eax),%ah
 806ac7d:	49                   	dec    %ecx
 806ac7e:	6e                   	outsb  %ds:(%esi),(%dx)
 806ac7f:	63 6f 6d             	arpl   %bp,0x6d(%edi)
 806ac82:	70 61                	jo     0x806ace5
 806ac84:	74 69                	je     0x806acef
 806ac86:	62 6c 65 20          	bound  %ebp,0x20(%ebp,2)
 806ac8a:	76 65                	jbe    0x806acf1
 806ac8c:	72 73                	jb     0x806ad01
 806ac8e:	69 6f 6e 73 20 6f 66 	imul   $0x666f2073,0x6e(%edi),%ebp
 806ac95:	20 52 50             	and    %dl,0x50(%edx)
 806ac98:	43                   	inc    %ebx
 806ac99:	00 52 50             	add    %dl,0x50(%edx)
 806ac9c:	43                   	inc    %ebx
 806ac9d:	3a 20                	cmp    (%eax),%ah
 806ac9f:	54                   	push   %esp
 806aca0:	69 6d 65 64 20 6f 75 	imul   $0x756f2064,0x65(%ebp),%ebp
 806aca7:	74 00                	je     0x806aca9
 806aca9:	52                   	push   %edx
 806acaa:	50                   	push   %eax
 806acab:	43                   	inc    %ebx
 806acac:	3a 20                	cmp    (%eax),%ah
 806acae:	55                   	push   %ebp
 806acaf:	6e                   	outsb  %ds:(%esi),(%dx)
 806acb0:	61                   	popa   
 806acb1:	62 6c 65 20          	bound  %ebp,0x20(%ebp,2)
 806acb5:	74 6f                	je     0x806ad26
 806acb7:	20 72 65             	and    %dh,0x65(%edx)
 806acba:	63 65 69             	arpl   %sp,0x69(%ebp)
 806acbd:	76 65                	jbe    0x806ad24
 806acbf:	00 52 50             	add    %dl,0x50(%edx)
 806acc2:	43                   	inc    %ebx
 806acc3:	3a 20                	cmp    (%eax),%ah
 806acc5:	55                   	push   %ebp
 806acc6:	6e                   	outsb  %ds:(%esi),(%dx)
 806acc7:	61                   	popa   
 806acc8:	62 6c 65 20          	bound  %ebp,0x20(%ebp,2)
 806accc:	74 6f                	je     0x806ad3d
 806acce:	20 73 65             	and    %dh,0x65(%ebx)
 806acd1:	6e                   	outsb  %ds:(%esi),(%dx)
 806acd2:	64 00 52 50          	add    %dl,%fs:0x50(%edx)
 806acd6:	43                   	inc    %ebx
 806acd7:	3a 20                	cmp    (%eax),%ah
 806acd9:	43                   	inc    %ebx
 806acda:	61                   	popa   
 806acdb:	6e                   	outsb  %ds:(%esi),(%dx)
 806acdc:	27                   	daa    
 806acdd:	74 20                	je     0x806acff
 806acdf:	64 65 63 6f 64       	arpl   %bp,%fs:%gs:0x64(%edi)
 806ace4:	65 20 72 65          	and    %dh,%gs:0x65(%edx)
 806ace8:	73 75                	jae    0x806ad5f
 806acea:	6c                   	insb   (%dx),%es:(%edi)
 806aceb:	74 00                	je     0x806aced
 806aced:	52                   	push   %edx
 806acee:	50                   	push   %eax
 806acef:	43                   	inc    %ebx
 806acf0:	3a 20                	cmp    (%eax),%ah
 806acf2:	43                   	inc    %ebx
 806acf3:	61                   	popa   
 806acf4:	6e                   	outsb  %ds:(%esi),(%dx)
 806acf5:	27                   	daa    
 806acf6:	74 20                	je     0x806ad18
 806acf8:	65 6e                	outsb  %gs:(%esi),(%dx)
 806acfa:	63 6f 64             	arpl   %bp,0x64(%edi)
 806acfd:	65 20 61 72          	and    %ah,%gs:0x72(%ecx)
 806ad01:	67 75 6d             	addr16 jne 0x806ad71
 806ad04:	65 6e                	outsb  %gs:(%esi),(%dx)
 806ad06:	74 73                	je     0x806ad7b
 806ad08:	00 52 50             	add    %dl,0x50(%edx)
 806ad0b:	43                   	inc    %ebx
 806ad0c:	3a 20                	cmp    (%eax),%ah
 806ad0e:	53                   	push   %ebx
 806ad0f:	75 63                	jne    0x806ad74
 806ad11:	63 65 73             	arpl   %sp,0x73(%ebp)
 806ad14:	73 00                	jae    0x806ad16
 806ad16:	52                   	push   %edx
 806ad17:	50                   	push   %eax
 806ad18:	43                   	inc    %ebx
 806ad19:	3a 20                	cmp    (%eax),%ah
 806ad1b:	28 75 6e             	sub    %dh,0x6e(%ebp)
 806ad1e:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806ad22:	6e                   	outsb  %ds:(%esi),(%dx)
 806ad23:	20 65 72             	and    %ah,0x72(%ebp)
 806ad26:	72 6f                	jb     0x806ad97
 806ad28:	72 20                	jb     0x806ad4a
 806ad2a:	63 6f 64             	arpl   %bp,0x64(%edi)
 806ad2d:	65 29 00             	sub    %eax,%gs:(%eax)
 806ad30:	20 2d 20 00 45 72    	and    %ch,0x72450020
 806ad36:	72 6f                	jb     0x806ada7
 806ad38:	72 20                	jb     0x806ad5a
 806ad3a:	25 64 00 46 61       	and    $0x61460064,%eax
 806ad3f:	69 6c 65 64 20 28 75 	imul   $0x6e752820,0x64(%ebp,2),%ebp
 806ad46:	6e 
 806ad47:	73 70                	jae    0x806adb9
 806ad49:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
 806ad4d:	69 65 64 20 65 72 72 	imul   $0x72726520,0x64(%ebp),%esp
 806ad54:	6f                   	outsl  %ds:(%esi),(%dx)
 806ad55:	72 29                	jb     0x806ad80
 806ad57:	00 49 6e             	add    %cl,0x6e(%ecx)
 806ad5a:	76 61                	jbe    0x806adbd
 806ad5c:	6c                   	insb   (%dx),%es:(%edi)
 806ad5d:	69 64 20 73 65 72 76 	imul   $0x65767265,0x73(%eax,1),%esp
 806ad64:	65 
 806ad65:	72 20                	jb     0x806ad87
 806ad67:	76 65                	jbe    0x806adce
 806ad69:	72 69                	jb     0x806add4
 806ad6b:	66 69 65 72 00 43    	imul   $0x4300,0x72(%ebp),%sp
 806ad71:	6c                   	insb   (%dx),%es:(%edi)
 806ad72:	69 65 6e 74 20 63 72 	imul   $0x72632074,0x6e(%ebp),%esp
 806ad79:	65 64 65 6e          	outsb  %fs:%gs:(%esi),(%dx)
 806ad7d:	74 69                	je     0x806ade8
 806ad7f:	61                   	popa   
 806ad80:	6c                   	insb   (%dx),%es:(%edi)
 806ad81:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
 806ad85:	20 77 65             	and    %dh,0x65(%edi)
 806ad88:	61                   	popa   
 806ad89:	6b 00 53             	imul   $0x53,(%eax),%eax
 806ad8c:	65                   	gs
 806ad8d:	72 76                	jb     0x806ae05
 806ad8f:	65                   	gs
 806ad90:	72 20                	jb     0x806adb2
 806ad92:	72 65                	jb     0x806adf9
 806ad94:	6a 65                	push   $0x65
 806ad96:	63 74 65 64          	arpl   %si,0x64(%ebp,2)
 806ad9a:	20 76 65             	and    %dh,0x65(%esi)
 806ad9d:	72 69                	jb     0x806ae08
 806ad9f:	66 69 65 72 00 49    	imul   $0x4900,0x72(%ebp),%sp
 806ada5:	6e                   	outsb  %ds:(%esi),(%dx)
 806ada6:	76 61                	jbe    0x806ae09
 806ada8:	6c                   	insb   (%dx),%es:(%edi)
 806ada9:	69 64 20 63 6c 69 65 	imul   $0x6e65696c,0x63(%eax,1),%esp
 806adb0:	6e 
 806adb1:	74 20                	je     0x806add3
 806adb3:	76 65                	jbe    0x806ae1a
 806adb5:	72 69                	jb     0x806ae20
 806adb7:	66 69 65 72 00 53    	imul   $0x5300,0x72(%ebp),%sp
 806adbd:	65                   	gs
 806adbe:	72 76                	jb     0x806ae36
 806adc0:	65                   	gs
 806adc1:	72 20                	jb     0x806ade3
 806adc3:	72 65                	jb     0x806ae2a
 806adc5:	6a 65                	push   $0x65
 806adc7:	63 74 65 64          	arpl   %si,0x64(%ebp,2)
 806adcb:	20 63 72             	and    %ah,0x72(%ebx)
 806adce:	65 64 65 6e          	outsb  %fs:%gs:(%esi),(%dx)
 806add2:	74 69                	je     0x806ae3d
 806add4:	61                   	popa   
 806add5:	6c                   	insb   (%dx),%es:(%edi)
 806add6:	00 49 6e             	add    %cl,0x6e(%ecx)
 806add9:	76 61                	jbe    0x806ae3c
 806addb:	6c                   	insb   (%dx),%es:(%edi)
 806addc:	69 64 20 63 6c 69 65 	imul   $0x6e65696c,0x63(%eax,1),%esp
 806ade3:	6e 
 806ade4:	74 20                	je     0x806ae06
 806ade6:	63 72 65             	arpl   %si,0x65(%edx)
 806ade9:	64 65 6e             	outsb  %fs:%gs:(%esi),(%dx)
 806adec:	74 69                	je     0x806ae57
 806adee:	61                   	popa   
 806adef:	6c                   	insb   (%dx),%es:(%edi)
 806adf0:	00 41 75             	add    %al,0x75(%ecx)
 806adf3:	74 68                	je     0x806ae5d
 806adf5:	65 6e                	outsb  %gs:(%esi),(%dx)
 806adf7:	74 69                	je     0x806ae62
 806adf9:	63 61 74             	arpl   %sp,0x74(%ecx)
 806adfc:	69 6f 6e 20 4f 4b 00 	imul   $0x4b4f20,0x6e(%edi),%ebp
 806ae03:	6f                   	outsl  %ds:(%esi),(%dx)
 806ae04:	75 74                	jne    0x806ae7a
 806ae06:	20 6f 66             	and    %ch,0x66(%edi)
 806ae09:	20 6d 65             	and    %ch,0x65(%ebp)
 806ae0c:	6d                   	insl   (%dx),%es:(%edi)
 806ae0d:	6f                   	outsl  %ds:(%esi),(%dx)
 806ae0e:	72 79                	jb     0x806ae89
 806ae10:	00 63 6c             	add    %ah,0x6c(%ebx)
 806ae13:	6e                   	outsb  %ds:(%esi),(%dx)
 806ae14:	74 74                	je     0x806ae8a
 806ae16:	63 70 5f             	arpl   %si,0x5f(%eax)
 806ae19:	63 72 65             	arpl   %si,0x65(%edx)
 806ae1c:	61                   	popa   
 806ae1d:	74 65                	je     0x806ae84
 806ae1f:	3a 20                	cmp    (%eax),%ah
 806ae21:	25 73 0a 00 6f       	and    $0x6f000a73,%eax
 806ae26:	75 74                	jne    0x806ae9c
 806ae28:	20 6f 66             	and    %ch,0x66(%edi)
 806ae2b:	20 6d 65             	and    %ch,0x65(%ebp)
 806ae2e:	6d                   	insl   (%dx),%es:(%edi)
 806ae2f:	6f                   	outsl  %ds:(%esi),(%dx)
 806ae30:	72 79                	jb     0x806aeab
 806ae32:	00 63 6c             	add    %ah,0x6c(%ebx)
 806ae35:	6e                   	outsb  %ds:(%esi),(%dx)
 806ae36:	74 75                	je     0x806aead
 806ae38:	64                   	fs
 806ae39:	70 5f                	jo     0x806ae9a
 806ae3b:	63 72 65             	arpl   %si,0x65(%edx)
 806ae3e:	61                   	popa   
 806ae3f:	74 65                	je     0x806aea6
 806ae41:	3a 20                	cmp    (%eax),%ah
 806ae43:	25 73 0a 00 6f       	and    $0x6f000a73,%eax
 806ae48:	75 74                	jne    0x806aebe
 806ae4a:	20 6f 66             	and    %ch,0x66(%edi)
 806ae4d:	20 6d 65             	and    %ch,0x65(%ebp)
 806ae50:	6d                   	insl   (%dx),%es:(%edi)
 806ae51:	6f                   	outsl  %ds:(%esi),(%dx)
 806ae52:	72 79                	jb     0x806aecd
 806ae54:	00 78 64             	add    %bh,0x64(%eax)
 806ae57:	72 5f                	jb     0x806aeb8
 806ae59:	62 79 74             	bound  %edi,0x74(%ecx)
 806ae5c:	65                   	gs
 806ae5d:	73 3a                	jae    0x806ae99
 806ae5f:	20 25 73 0a 00 78    	and    %ah,0x78000a73
 806ae65:	64                   	fs
 806ae66:	72 5f                	jb     0x806aec7
 806ae68:	73 74                	jae    0x806aede
 806ae6a:	72 69                	jb     0x806aed5
 806ae6c:	6e                   	outsb  %ds:(%esi),(%dx)
 806ae6d:	67 3a 20             	addr16 cmp (%bx,%si),%ah
 806ae70:	25 73 0a 00 6f       	and    $0x6f000a73,%eax
 806ae75:	75 74                	jne    0x806aeeb
 806ae77:	20 6f 66             	and    %ch,0x66(%edi)
 806ae7a:	20 6d 65             	and    %ch,0x65(%ebp)
 806ae7d:	6d                   	insl   (%dx),%es:(%edi)
 806ae7e:	6f                   	outsl  %ds:(%esi),(%dx)
 806ae7f:	72 79                	jb     0x806aefa
 806ae81:	00 78 64             	add    %bh,0x64(%eax)
 806ae84:	72 72                	jb     0x806aef8
 806ae86:	65 63 5f 63          	arpl   %bx,%gs:0x63(%edi)
 806ae8a:	72 65                	jb     0x806aef1
 806ae8c:	61                   	popa   
 806ae8d:	74 65                	je     0x806aef4
 806ae8f:	3a 20                	cmp    (%eax),%ah
 806ae91:	25 73 0a 00 00       	and    $0xa73,%eax
 806ae96:	00 00                	add    %al,(%eax)
 806ae98:	aa                   	stos   %al,%es:(%edi)
 806ae99:	bb 06 08 92 bb       	mov    $0xbb920806,%ebx
 806ae9e:	06                   	push   %es
 806ae9f:	08 78 bb             	or     %bh,0xffffffbb(%eax)
 806aea2:	06                   	push   %es
 806aea3:	08 68 bb             	or     %ch,0xffffffbb(%eax)
 806aea6:	06                   	push   %es
 806aea7:	08 50 bb             	or     %dl,0xffffffbb(%eax)
 806aeaa:	06                   	push   %es
 806aeab:	08 46 bb             	or     %al,0xffffffbb(%esi)
 806aeae:	06                   	push   %es
 806aeaf:	08 2c bb             	or     %ch,(%ebx,%edi,4)
 806aeb2:	06                   	push   %es
 806aeb3:	08 1a                	or     %bl,(%edx)
 806aeb5:	bb 06 08 08 bb       	mov    $0xbb080806,%ebx
 806aeba:	06                   	push   %es
 806aebb:	08 f8                	or     %bh,%al
 806aebd:	ba 06 08 e5 ba       	mov    $0xbae50806,%edx
 806aec2:	06                   	push   %es
 806aec3:	08 db                	or     %bl,%bl
 806aec5:	ba 06 08 cd ba       	mov    $0xbacd0806,%edx
 806aeca:	06                   	push   %es
 806aecb:	08 bb ba 06 08 af    	or     %bh,0xaf0806ba(%ebx)
 806aed1:	ba 06 08 99 ba       	mov    $0xba990806,%edx
 806aed6:	06                   	push   %es
 806aed7:	08 81 ba 06 08 75    	or     %al,0x750806ba(%ecx)
 806aedd:	ba 06 08 63 ba       	mov    $0xba630806,%edx
 806aee2:	06                   	push   %es
 806aee3:	08 54 ba 06          	or     %dl,0x6(%edx,%edi,4)
 806aee7:	08 44 ba 06          	or     %al,0x6(%edx,%edi,4)
 806aeeb:	08 35 ba 06 08 24    	or     %dh,0x240806ba
 806aef1:	ba 06 08 10 ba       	mov    $0xba100806,%edx
 806aef6:	06                   	push   %es
 806aef7:	08 fc                	or     %bh,%ah
 806aef9:	b9 06 08 eb b9       	mov    $0xb9eb0806,%ecx
 806aefe:	06                   	push   %es
 806aeff:	08 dc                	or     %bl,%ah
 806af01:	b9 06 08 cd b9       	mov    $0xb9cd0806,%ecx
 806af06:	06                   	push   %es
 806af07:	08 b5 b9 06 08 a8    	or     %dh,0xa80806b9(%ebp)
 806af0d:	b9 06 08 92 b9       	mov    $0xb9920806,%ecx
 806af12:	06                   	push   %es
 806af13:	08 83 b9 06 08 77    	or     %al,0x770806b9(%ebx)
 806af19:	b9 06 08 53 b9       	mov    $0xb9530806,%ecx
 806af1e:	06                   	push   %es
 806af1f:	08 35 b9 06 08 17    	or     %dh,0x170806b9
 806af25:	b9 06 08 04 b9       	mov    $0xb9040806,%ecx
 806af2a:	06                   	push   %es
 806af2b:	08 ea                	or     %ch,%dl
 806af2d:	b8 06 08 d1 b8       	mov    $0xb8d10806,%eax
 806af32:	06                   	push   %es
 806af33:	08 bd b8 06 08 99    	or     %bh,0x990806b8(%ebp)
 806af39:	b8 06 08 83 b8       	mov    $0xb8830806,%eax
 806af3e:	06                   	push   %es
 806af3f:	08 68 b8             	or     %ch,0xffffffb8(%eax)
 806af42:	06                   	push   %es
 806af43:	08 55 b8             	or     %dl,0xffffffb8(%ebp)
 806af46:	06                   	push   %es
 806af47:	08 39                	or     %bh,(%ecx)
 806af49:	b8 06 08 20 b8       	mov    $0xb8200806,%eax
 806af4e:	06                   	push   %es
 806af4f:	08 11                	or     %dl,(%ecx)
 806af51:	b8 06 08 03 b8       	mov    $0xb8030806,%eax
 806af56:	06                   	push   %es
 806af57:	08 ea                	or     %ch,%dl
 806af59:	b7 06                	mov    $0x6,%bh
 806af5b:	08 cd                	or     %cl,%ch
 806af5d:	b7 06                	mov    $0x6,%bh
 806af5f:	08 b2 b7 06 08 a3    	or     %dh,0xa30806b7(%edx)
 806af65:	b7 06                	mov    $0x6,%bh
 806af67:	08 92 b7 06 08 77    	or     %dl,0x770806b7(%edx)
 806af6d:	b7 06                	mov    $0x6,%bh
 806af6f:	08 69 b7             	or     %ch,0xffffffb7(%ecx)
 806af72:	06                   	push   %es
 806af73:	08 60 b7             	or     %ah,0xffffffb7(%eax)
 806af76:	06                   	push   %es
 806af77:	08 4b b7             	or     %cl,0xffffffb7(%ebx)
 806af7a:	06                   	push   %es
 806af7b:	08 3e                	or     %bh,(%esi)
 806af7d:	b7 06                	mov    $0x6,%bh
 806af7f:	08 22                	or     %ah,(%edx)
 806af81:	b7 06                	mov    $0x6,%bh
 806af83:	08 0d b7 06 08 f9    	or     %cl,0xf90806b7
 806af89:	b6 06                	mov    $0x6,%dh
 806af8b:	08 e7                	or     %ah,%bh
 806af8d:	b6 06                	mov    $0x6,%dh
 806af8f:	08 d9                	or     %bl,%cl
 806af91:	b6 06                	mov    $0x6,%dh
 806af93:	08 c0                	or     %al,%al
 806af95:	b6 06                	mov    $0x6,%dh
 806af97:	08 a2 b6 06 08 8c    	or     %ah,0x8c0806b6(%edx)
 806af9d:	b6 06                	mov    $0x6,%dh
 806af9f:	08 7b b6             	or     %bh,0xffffffb6(%ebx)
 806afa2:	06                   	push   %es
 806afa3:	08 65 b6             	or     %ah,0xffffffb6(%ebp)
 806afa6:	06                   	push   %es
 806afa7:	08 55 b6             	or     %dl,0xffffffb6(%ebp)
 806afaa:	06                   	push   %es
 806afab:	08 47 b6             	or     %al,0xffffffb6(%edi)
 806afae:	06                   	push   %es
 806afaf:	08 2b                	or     %ch,(%ebx)
 806afb1:	b6 06                	mov    $0x6,%dh
 806afb3:	08 1c b6             	or     %bl,(%esi,%esi,4)
 806afb6:	06                   	push   %es
 806afb7:	08 09                	or     %cl,(%ecx)
 806afb9:	b6 06                	mov    $0x6,%dh
 806afbb:	08 f6                	or     %dh,%dh
 806afbd:	b5 06                	mov    $0x6,%ch
 806afbf:	08 e3                	or     %ah,%bl
 806afc1:	b5 06                	mov    $0x6,%ch
 806afc3:	08 bd b5 06 08 a2    	or     %bh,0xa20806b5(%ebp)
 806afc9:	b5 06                	mov    $0x6,%ch
 806afcb:	08 85 b5 06 08 6e    	or     %al,0x6e0806b5(%ebp)
 806afd1:	b5 06                	mov    $0x6,%ch
 806afd3:	08 47 b5             	or     %al,0xffffffb5(%edi)
 806afd6:	06                   	push   %es
 806afd7:	08 22                	or     %ah,(%edx)
 806afd9:	b5 06                	mov    $0x6,%ch
 806afdb:	08 02                	or     %al,(%edx)
 806afdd:	b5 06                	mov    $0x6,%ch
 806afdf:	08 d2                	or     %dl,%dl
 806afe1:	b4 06                	mov    $0x6,%ah
 806afe3:	08 ac b4 06 08 96 b4 	or     %ch,0xb4960806(%esp,%esi,4)
 806afea:	06                   	push   %es
 806afeb:	08 6a b4             	or     %ch,0xffffffb4(%edx)
 806afee:	06                   	push   %es
 806afef:	08 57 b4             	or     %dl,0xffffffb4(%edi)
 806aff2:	06                   	push   %es
 806aff3:	08 48 b4             	or     %cl,0xffffffb4(%eax)
 806aff6:	06                   	push   %es
 806aff7:	08 29                	or     %ch,(%ecx)
 806aff9:	b4 06                	mov    $0x6,%ah
 806affb:	08 0c b4             	or     %cl,(%esp,%esi,4)
 806affe:	06                   	push   %es
 806afff:	08 fb                	or     %bh,%bl
 806b001:	b3 06                	mov    $0x6,%bl
 806b003:	08 dc                	or     %bl,%ah
 806b005:	b3 06                	mov    $0x6,%bl
 806b007:	08 c5                	or     %al,%ch
 806b009:	b3 06                	mov    $0x6,%bl
 806b00b:	08 ae b3 06 08 94    	or     %ch,0x940806b3(%esi)
 806b011:	b3 06                	mov    $0x6,%bl
 806b013:	08 66 b3             	or     %ah,0xffffffb3(%esi)
 806b016:	06                   	push   %es
 806b017:	08 48 b3             	or     %cl,0xffffffb3(%eax)
 806b01a:	06                   	push   %es
 806b01b:	08 1f                	or     %bl,(%edi)
 806b01d:	b3 06                	mov    $0x6,%bl
 806b01f:	08 08                	or     %cl,(%eax)
 806b021:	b3 06                	mov    $0x6,%bl
 806b023:	08 e8                	or     %ch,%al
 806b025:	b2 06                	mov    $0x6,%dl
 806b027:	08 d8                	or     %bl,%al
 806b029:	b2 06                	mov    $0x6,%dl
 806b02b:	08 c1                	or     %al,%cl
 806b02d:	b2 06                	mov    $0x6,%dl
 806b02f:	08 95 b2 06 08 74    	or     %dl,0x740806b2(%ebp)
 806b035:	b2 06                	mov    $0x6,%dl
 806b037:	08 5b b2             	or     %bl,0xffffffb2(%ebx)
 806b03a:	06                   	push   %es
 806b03b:	08 41 b2             	or     %al,0xffffffb2(%ecx)
 806b03e:	06                   	push   %es
 806b03f:	08 19                	or     %bl,(%ecx)
 806b041:	b2 06                	mov    $0x6,%dl
 806b043:	08 f5                	or     %dh,%ch
 806b045:	b1 06                	mov    $0x6,%cl
 806b047:	08 c7                	or     %al,%bh
 806b049:	b1 06                	mov    $0x6,%cl
 806b04b:	08 a4 b1 06 08 8f b1 	or     %ah,0xb18f0806(%ecx,%esi,4)
 806b052:	06                   	push   %es
 806b053:	08 7c b1 06          	or     %bh,0x6(%ecx,%esi,4)
 806b057:	08 6f b1             	or     %ch,0xffffffb1(%edi)
 806b05a:	06                   	push   %es
 806b05b:	08 5e b1             	or     %bl,0xffffffb1(%esi)
 806b05e:	06                   	push   %es
 806b05f:	08 40 b1             	or     %al,0xffffffb1(%eax)
 806b062:	06                   	push   %es
 806b063:	08 26                	or     %ah,(%esi)
 806b065:	b1 06                	mov    $0x6,%cl
 806b067:	08 10                	or     %dl,(%eax)
 806b069:	b1 06                	mov    $0x6,%cl
 806b06b:	08 f7                	or     %dh,%bh
 806b06d:	b0 06                	mov    $0x6,%al
 806b06f:	08 db                	or     %bl,%bl
 806b071:	b0 06                	mov    $0x6,%al
 806b073:	08 bd b0 06 08 a8    	or     %bh,0xa80806b0(%ebp)
 806b079:	b0 06                	mov    $0x6,%al
 806b07b:	08 97 b0 06 08 88    	or     %dl,0x880806b0(%edi)
 806b081:	b0 06                	mov    $0x6,%al
 806b083:	08 00                	or     %al,(%eax)
 806b085:	00 00                	add    %al,(%eax)
 806b087:	00 51 75             	add    %dl,0x75(%ecx)
 806b08a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b08b:	74 61                	je     0x806b0ee
 806b08d:	20 65 78             	and    %ah,0x78(%ebp)
 806b090:	63 65 65             	arpl   %sp,0x65(%ebp)
 806b093:	64 65 64 00 52 65    	add    %dl,%fs:%gs:0x65(%edx)
 806b099:	6d                   	insl   (%dx),%es:(%edi)
 806b09a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b09b:	74 65                	je     0x806b102
 806b09d:	20 49 2f             	and    %cl,0x2f(%ecx)
 806b0a0:	4f                   	dec    %edi
 806b0a1:	20 65 72             	and    %ah,0x72(%ebp)
 806b0a4:	72 6f                	jb     0x806b115
 806b0a6:	72 00                	jb     0x806b0a8
 806b0a8:	49                   	dec    %ecx
 806b0a9:	73 20                	jae    0x806b0cb
 806b0ab:	61                   	popa   
 806b0ac:	20 6e 61             	and    %ch,0x61(%esi)
 806b0af:	6d                   	insl   (%dx),%es:(%edi)
 806b0b0:	65 64 20 74 79 70    	and    %dh,%fs:%gs:0x70(%ecx,%edi,2)
 806b0b6:	65 20 66 69          	and    %ah,%gs:0x69(%esi)
 806b0ba:	6c                   	insb   (%dx),%es:(%edi)
 806b0bb:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
 806b0bf:	20 58 45             	and    %bl,0x45(%eax)
 806b0c2:	4e                   	dec    %esi
 806b0c3:	49                   	dec    %ecx
 806b0c4:	58                   	pop    %eax
 806b0c5:	20 73 65             	and    %dh,0x65(%ebx)
 806b0c8:	6d                   	insl   (%dx),%es:(%edi)
 806b0c9:	61                   	popa   
 806b0ca:	70 68                	jo     0x806b134
 806b0cc:	6f                   	outsl  %ds:(%esi),(%dx)
 806b0cd:	72 65                	jb     0x806b134
 806b0cf:	73 20                	jae    0x806b0f1
 806b0d1:	61                   	popa   
 806b0d2:	76 61                	jbe    0x806b135
 806b0d4:	69 6c 61 62 6c 65 00 	imul   $0x4e00656c,0x62(%ecx,2),%ebp
 806b0db:	4e 
 806b0dc:	6f                   	outsl  %ds:(%esi),(%dx)
 806b0dd:	74 20                	je     0x806b0ff
 806b0df:	61                   	popa   
 806b0e0:	20 58 45             	and    %bl,0x45(%eax)
 806b0e3:	4e                   	dec    %esi
 806b0e4:	49                   	dec    %ecx
 806b0e5:	58                   	pop    %eax
 806b0e6:	20 6e 61             	and    %ch,0x61(%esi)
 806b0e9:	6d                   	insl   (%dx),%es:(%edi)
 806b0ea:	65 64 20 74 79 70    	and    %dh,%fs:%gs:0x70(%ecx,%edi,2)
 806b0f0:	65 20 66 69          	and    %ah,%gs:0x69(%esi)
 806b0f4:	6c                   	insb   (%dx),%es:(%edi)
 806b0f5:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
 806b0f9:	72 75                	jb     0x806b170
 806b0fb:	63 74 75 72          	arpl   %si,0x72(%ebp,%esi,2)
 806b0ff:	65 20 6e 65          	and    %ch,%gs:0x65(%esi)
 806b103:	65                   	gs
 806b104:	64                   	fs
 806b105:	73 20                	jae    0x806b127
 806b107:	63 6c 65 61          	arpl   %bp,0x61(%ebp,2)
 806b10b:	6e                   	outsb  %ds:(%esi),(%dx)
 806b10c:	69 6e 67 00 53 74 61 	imul   $0x61745300,0x67(%esi),%ebp
 806b113:	6c                   	insb   (%dx),%es:(%edi)
 806b114:	65 20 4e 46          	and    %cl,%gs:0x46(%esi)
 806b118:	53                   	push   %ebx
 806b119:	20 66 69             	and    %ah,0x69(%esi)
 806b11c:	6c                   	insb   (%dx),%es:(%edi)
 806b11d:	65 20 68 61          	and    %ch,%gs:0x61(%eax)
 806b121:	6e                   	outsb  %ds:(%esi),(%dx)
 806b122:	64                   	fs
 806b123:	6c                   	insb   (%dx),%es:(%edi)
 806b124:	65 00 4f 70          	add    %cl,%gs:0x70(%edi)
 806b128:	65                   	gs
 806b129:	72 61                	jb     0x806b18c
 806b12b:	74 69                	je     0x806b196
 806b12d:	6f                   	outsl  %ds:(%esi),(%dx)
 806b12e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b12f:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b132:	77 20                	ja     0x806b154
 806b134:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
 806b13b:	72 65                	jb     0x806b1a2
 806b13d:	73 73                	jae    0x806b1b2
 806b13f:	00 4f 70             	add    %cl,0x70(%edi)
 806b142:	65                   	gs
 806b143:	72 61                	jb     0x806b1a6
 806b145:	74 69                	je     0x806b1b0
 806b147:	6f                   	outsl  %ds:(%esi),(%dx)
 806b148:	6e                   	outsb  %ds:(%esi),(%dx)
 806b149:	20 61 6c             	and    %ah,0x6c(%ecx)
 806b14c:	72 65                	jb     0x806b1b3
 806b14e:	61                   	popa   
 806b14f:	64                   	fs
 806b150:	79 20                	jns    0x806b172
 806b152:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
 806b159:	72 65                	jb     0x806b1c0
 806b15b:	73 73                	jae    0x806b1d0
 806b15d:	00 4e 6f             	add    %cl,0x6f(%esi)
 806b160:	20 72 6f             	and    %dh,0x6f(%edx)
 806b163:	75 74                	jne    0x806b1d9
 806b165:	65 20 74 6f 20       	and    %dh,%gs:0x20(%edi,%ebp,2)
 806b16a:	68 6f 73 74 00       	push   $0x74736f
 806b16f:	48                   	dec    %eax
 806b170:	6f                   	outsl  %ds:(%esi),(%dx)
 806b171:	73 74                	jae    0x806b1e7
 806b173:	20 69 73             	and    %ch,0x73(%ecx)
 806b176:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
 806b17a:	6e                   	outsb  %ds:(%esi),(%dx)
 806b17b:	00 43 6f             	add    %al,0x6f(%ebx)
 806b17e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b17f:	6e                   	outsb  %ds:(%esi),(%dx)
 806b180:	65 63 74 69 6f       	arpl   %si,%gs:0x6f(%ecx,%ebp,2)
 806b185:	6e                   	outsb  %ds:(%esi),(%dx)
 806b186:	20 72 65             	and    %dh,0x65(%edx)
 806b189:	66                   	data16
 806b18a:	75 73                	jne    0x806b1ff
 806b18c:	65 64 00 43 6f       	add    %al,%fs:%gs:0x6f(%ebx)
 806b191:	6e                   	outsb  %ds:(%esi),(%dx)
 806b192:	6e                   	outsb  %ds:(%esi),(%dx)
 806b193:	65 63 74 69 6f       	arpl   %si,%gs:0x6f(%ecx,%ebp,2)
 806b198:	6e                   	outsb  %ds:(%esi),(%dx)
 806b199:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
 806b19d:	65 64 20 6f 75       	and    %ch,%fs:%gs:0x75(%edi)
 806b1a2:	74 00                	je     0x806b1a4
 806b1a4:	54                   	push   %esp
 806b1a5:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1a6:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1a7:	20 6d 61             	and    %ch,0x61(%ebp)
 806b1aa:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1ab:	79 20                	jns    0x806b1cd
 806b1ad:	72 65                	jb     0x806b214
 806b1af:	66                   	data16
 806b1b0:	65                   	gs
 806b1b1:	72 65                	jb     0x806b218
 806b1b3:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1b4:	63 65 73             	arpl   %sp,0x73(%ebp)
 806b1b7:	3a 20                	cmp    (%eax),%ah
 806b1b9:	63 61 6e             	arpl   %sp,0x6e(%ecx)
 806b1bc:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1bd:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1be:	74 20                	je     0x806b1e0
 806b1c0:	73 70                	jae    0x806b232
 806b1c2:	6c                   	insb   (%dx),%es:(%edi)
 806b1c3:	69 63 65 00 43 61 6e 	imul   $0x6e614300,0x65(%ebx),%esp
 806b1ca:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1cb:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1cc:	74 20                	je     0x806b1ee
 806b1ce:	73 65                	jae    0x806b235
 806b1d0:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1d1:	64 20 61 66          	and    %ah,%fs:0x66(%ecx)
 806b1d5:	74 65                	je     0x806b23c
 806b1d7:	72 20                	jb     0x806b1f9
 806b1d9:	74 72                	je     0x806b24d
 806b1db:	61                   	popa   
 806b1dc:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1dd:	73 70                	jae    0x806b24f
 806b1df:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1e0:	72 74                	jb     0x806b256
 806b1e2:	20 65 6e             	and    %ah,0x6e(%ebp)
 806b1e5:	64                   	fs
 806b1e6:	70 6f                	jo     0x806b257
 806b1e8:	69 6e 74 20 73 68 75 	imul   $0x75687320,0x74(%esi),%ebp
 806b1ef:	74 64                	je     0x806b255
 806b1f1:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1f2:	77 6e                	ja     0x806b262
 806b1f4:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
 806b1f8:	6e                   	outsb  %ds:(%esi),(%dx)
 806b1f9:	73 70                	jae    0x806b26b
 806b1fb:	6f                   	outsl  %ds:(%esi),(%dx)
 806b1fc:	72 74                	jb     0x806b272
 806b1fe:	20 65 6e             	and    %ah,0x6e(%ebp)
 806b201:	64                   	fs
 806b202:	70 6f                	jo     0x806b273
 806b204:	69 6e 74 20 69 73 20 	imul   $0x20736920,0x74(%esi),%ebp
 806b20b:	6e                   	outsb  %ds:(%esi),(%dx)
 806b20c:	6f                   	outsl  %ds:(%esi),(%dx)
 806b20d:	74 20                	je     0x806b22f
 806b20f:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 806b212:	6e                   	outsb  %ds:(%esi),(%dx)
 806b213:	65 63 74 65 64       	arpl   %si,%gs:0x64(%ebp,2)
 806b218:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
 806b21c:	6e                   	outsb  %ds:(%esi),(%dx)
 806b21d:	73 70                	jae    0x806b28f
 806b21f:	6f                   	outsl  %ds:(%esi),(%dx)
 806b220:	72 74                	jb     0x806b296
 806b222:	20 65 6e             	and    %ah,0x6e(%ebp)
 806b225:	64                   	fs
 806b226:	70 6f                	jo     0x806b297
 806b228:	69 6e 74 20 69 73 20 	imul   $0x20736920,0x74(%esi),%ebp
 806b22f:	61                   	popa   
 806b230:	6c                   	insb   (%dx),%es:(%edi)
 806b231:	72 65                	jb     0x806b298
 806b233:	61                   	popa   
 806b234:	64                   	fs
 806b235:	79 20                	jns    0x806b257
 806b237:	63 6f 6e             	arpl   %bp,0x6e(%edi)
 806b23a:	6e                   	outsb  %ds:(%esi),(%dx)
 806b23b:	65 63 74 65 64       	arpl   %si,%gs:0x64(%ebp,2)
 806b240:	00 4e 6f             	add    %cl,0x6f(%esi)
 806b243:	20 62 75             	and    %ah,0x75(%edx)
 806b246:	66                   	data16
 806b247:	66                   	data16
 806b248:	65                   	gs
 806b249:	72 20                	jb     0x806b26b
 806b24b:	73 70                	jae    0x806b2bd
 806b24d:	61                   	popa   
 806b24e:	63 65 20             	arpl   %sp,0x20(%ebp)
 806b251:	61                   	popa   
 806b252:	76 61                	jbe    0x806b2b5
 806b254:	69 6c 61 62 6c 65 00 	imul   $0x4300656c,0x62(%ecx,2),%ebp
 806b25b:	43 
 806b25c:	6f                   	outsl  %ds:(%esi),(%dx)
 806b25d:	6e                   	outsb  %ds:(%esi),(%dx)
 806b25e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b25f:	65 63 74 69 6f       	arpl   %si,%gs:0x6f(%ecx,%ebp,2)
 806b264:	6e                   	outsb  %ds:(%esi),(%dx)
 806b265:	20 72 65             	and    %dh,0x65(%edx)
 806b268:	73 65                	jae    0x806b2cf
 806b26a:	74 20                	je     0x806b28c
 806b26c:	62 79 20             	bound  %edi,0x20(%ecx)
 806b26f:	70 65                	jo     0x806b2d6
 806b271:	65                   	gs
 806b272:	72 00                	jb     0x806b274
 806b274:	53                   	push   %ebx
 806b275:	6f                   	outsl  %ds:(%esi),(%dx)
 806b276:	66                   	data16
 806b277:	74 77                	je     0x806b2f0
 806b279:	61                   	popa   
 806b27a:	72 65                	jb     0x806b2e1
 806b27c:	20 63 61             	and    %ah,0x61(%ebx)
 806b27f:	75 73                	jne    0x806b2f4
 806b281:	65 64 20 63 6f       	and    %ah,%fs:%gs:0x6f(%ebx)
 806b286:	6e                   	outsb  %ds:(%esi),(%dx)
 806b287:	6e                   	outsb  %ds:(%esi),(%dx)
 806b288:	65 63 74 69 6f       	arpl   %si,%gs:0x6f(%ecx,%ebp,2)
 806b28d:	6e                   	outsb  %ds:(%esi),(%dx)
 806b28e:	20 61 62             	and    %ah,0x62(%ecx)
 806b291:	6f                   	outsl  %ds:(%esi),(%dx)
 806b292:	72 74                	jb     0x806b308
 806b294:	00 4e 65             	add    %cl,0x65(%esi)
 806b297:	74 77                	je     0x806b310
 806b299:	6f                   	outsl  %ds:(%esi),(%dx)
 806b29a:	72 6b                	jb     0x806b307
 806b29c:	20 64 72 6f          	and    %ah,0x6f(%edx,%esi,2)
 806b2a0:	70 70                	jo     0x806b312
 806b2a2:	65 64 20 63 6f       	and    %ah,%fs:%gs:0x6f(%ebx)
 806b2a7:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2a8:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2a9:	65 63 74 69 6f       	arpl   %si,%gs:0x6f(%ecx,%ebp,2)
 806b2ae:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2af:	20 62 65             	and    %ah,0x65(%edx)
 806b2b2:	63 61 75             	arpl   %sp,0x75(%ecx)
 806b2b5:	73 65                	jae    0x806b31c
 806b2b7:	20 6f 66             	and    %ch,0x66(%edi)
 806b2ba:	20 72 65             	and    %dh,0x65(%edx)
 806b2bd:	73 65                	jae    0x806b324
 806b2bf:	74 00                	je     0x806b2c1
 806b2c1:	4e                   	dec    %esi
 806b2c2:	65                   	gs
 806b2c3:	74 77                	je     0x806b33c
 806b2c5:	6f                   	outsl  %ds:(%esi),(%dx)
 806b2c6:	72 6b                	jb     0x806b333
 806b2c8:	20 69 73             	and    %ch,0x73(%ecx)
 806b2cb:	20 75 6e             	and    %dh,0x6e(%ebp)
 806b2ce:	72 65                	jb     0x806b335
 806b2d0:	61                   	popa   
 806b2d1:	63 68 61             	arpl   %bp,0x61(%eax)
 806b2d4:	62 6c 65 00          	bound  %ebp,0x0(%ebp,2)
 806b2d8:	4e                   	dec    %esi
 806b2d9:	65                   	gs
 806b2da:	74 77                	je     0x806b353
 806b2dc:	6f                   	outsl  %ds:(%esi),(%dx)
 806b2dd:	72 6b                	jb     0x806b34a
 806b2df:	20 69 73             	and    %ch,0x73(%ecx)
 806b2e2:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
 806b2e6:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2e7:	00 43 61             	add    %al,0x61(%ebx)
 806b2ea:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2eb:	6e                   	outsb  %ds:(%esi),(%dx)
 806b2ec:	6f                   	outsl  %ds:(%esi),(%dx)
 806b2ed:	74 20                	je     0x806b30f
 806b2ef:	61                   	popa   
 806b2f0:	73 73                	jae    0x806b365
 806b2f2:	69 67 6e 20 72 65 71 	imul   $0x71657220,0x6e(%edi),%esp
 806b2f9:	75 65                	jne    0x806b360
 806b2fb:	73 74                	jae    0x806b371
 806b2fd:	65 64 20 61 64       	and    %ah,%fs:%gs:0x64(%ecx)
 806b302:	64                   	fs
 806b303:	72 65                	jb     0x806b36a
 806b305:	73 73                	jae    0x806b37a
 806b307:	00 41 64             	add    %al,0x64(%ecx)
 806b30a:	64                   	fs
 806b30b:	72 65                	jb     0x806b372
 806b30d:	73 73                	jae    0x806b382
 806b30f:	20 61 6c             	and    %ah,0x6c(%ecx)
 806b312:	72 65                	jb     0x806b379
 806b314:	61                   	popa   
 806b315:	64                   	fs
 806b316:	79 20                	jns    0x806b338
 806b318:	69 6e 20 75 73 65 00 	imul   $0x657375,0x20(%esi),%ebp
 806b31f:	41                   	inc    %ecx
 806b320:	64                   	fs
 806b321:	64                   	fs
 806b322:	72 65                	jb     0x806b389
 806b324:	73 73                	jae    0x806b399
 806b326:	20 66 61             	and    %ah,0x61(%esi)
 806b329:	6d                   	insl   (%dx),%es:(%edi)
 806b32a:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
 806b331:	20 
 806b332:	73 75                	jae    0x806b3a9
 806b334:	70 70                	jo     0x806b3a6
 806b336:	6f                   	outsl  %ds:(%esi),(%dx)
 806b337:	72 74                	jb     0x806b3ad
 806b339:	65 64 20 62 79       	and    %ah,%fs:%gs:0x79(%edx)
 806b33e:	20 70 72             	and    %dh,0x72(%eax)
 806b341:	6f                   	outsl  %ds:(%esi),(%dx)
 806b342:	74 6f                	je     0x806b3b3
 806b344:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b347:	00 50 72             	add    %dl,0x72(%eax)
 806b34a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b34b:	74 6f                	je     0x806b3bc
 806b34d:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b350:	20 66 61             	and    %ah,0x61(%esi)
 806b353:	6d                   	insl   (%dx),%es:(%edi)
 806b354:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
 806b35b:	20 
 806b35c:	73 75                	jae    0x806b3d3
 806b35e:	70 70                	jo     0x806b3d0
 806b360:	6f                   	outsl  %ds:(%esi),(%dx)
 806b361:	72 74                	jb     0x806b3d7
 806b363:	65 64 00 4f 70       	add    %cl,%fs:%gs:0x70(%edi)
 806b368:	65                   	gs
 806b369:	72 61                	jb     0x806b3cc
 806b36b:	74 69                	je     0x806b3d6
 806b36d:	6f                   	outsl  %ds:(%esi),(%dx)
 806b36e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b36f:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b372:	74 20                	je     0x806b394
 806b374:	73 75                	jae    0x806b3eb
 806b376:	70 70                	jo     0x806b3e8
 806b378:	6f                   	outsl  %ds:(%esi),(%dx)
 806b379:	72 74                	jb     0x806b3ef
 806b37b:	65 64 20 6f 6e       	and    %ch,%fs:%gs:0x6e(%edi)
 806b380:	20 74 72 61          	and    %dh,0x61(%edx,%esi,2)
 806b384:	6e                   	outsb  %ds:(%esi),(%dx)
 806b385:	73 70                	jae    0x806b3f7
 806b387:	6f                   	outsl  %ds:(%esi),(%dx)
 806b388:	72 74                	jb     0x806b3fe
 806b38a:	20 65 6e             	and    %ah,0x6e(%ebp)
 806b38d:	64                   	fs
 806b38e:	70 6f                	jo     0x806b3ff
 806b390:	69 6e 74 00 53 6f 63 	imul   $0x636f5300,0x74(%esi),%ebp
 806b397:	6b 65 74 20          	imul   $0x20,0x74(%ebp),%esp
 806b39b:	74 79                	je     0x806b416
 806b39d:	70 65                	jo     0x806b404
 806b39f:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b3a2:	74 20                	je     0x806b3c4
 806b3a4:	73 75                	jae    0x806b41b
 806b3a6:	70 70                	jo     0x806b418
 806b3a8:	6f                   	outsl  %ds:(%esi),(%dx)
 806b3a9:	72 74                	jb     0x806b41f
 806b3ab:	65 64 00 50 72       	add    %dl,%fs:%gs:0x72(%eax)
 806b3b0:	6f                   	outsl  %ds:(%esi),(%dx)
 806b3b1:	74 6f                	je     0x806b422
 806b3b3:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b3b6:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b3b9:	74 20                	je     0x806b3db
 806b3bb:	73 75                	jae    0x806b432
 806b3bd:	70 70                	jo     0x806b42f
 806b3bf:	6f                   	outsl  %ds:(%esi),(%dx)
 806b3c0:	72 74                	jb     0x806b436
 806b3c2:	65 64 00 50 72       	add    %dl,%fs:%gs:0x72(%eax)
 806b3c7:	6f                   	outsl  %ds:(%esi),(%dx)
 806b3c8:	74 6f                	je     0x806b439
 806b3ca:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b3cd:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b3d0:	74 20                	je     0x806b3f2
 806b3d2:	61                   	popa   
 806b3d3:	76 61                	jbe    0x806b436
 806b3d5:	69 6c 61 62 6c 65 00 	imul   $0x5000656c,0x62(%ecx,2),%ebp
 806b3dc:	50 
 806b3dd:	72 6f                	jb     0x806b44e
 806b3df:	74 6f                	je     0x806b450
 806b3e1:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b3e4:	20 77 72             	and    %dh,0x72(%edi)
 806b3e7:	6f                   	outsl  %ds:(%esi),(%dx)
 806b3e8:	6e                   	outsb  %ds:(%esi),(%dx)
 806b3e9:	67 20 74 79          	addr16 and %dh,121(%si)
 806b3ed:	70 65                	jo     0x806b454
 806b3ef:	20 66 6f             	and    %ah,0x6f(%esi)
 806b3f2:	72 20                	jb     0x806b414
 806b3f4:	73 6f                	jae    0x806b465
 806b3f6:	63 6b 65             	arpl   %bp,0x65(%ebx)
 806b3f9:	74 00                	je     0x806b3fb
 806b3fb:	4d                   	dec    %ebp
 806b3fc:	65                   	gs
 806b3fd:	73 73                	jae    0x806b472
 806b3ff:	61                   	popa   
 806b400:	67 65 20 74 6f       	addr16 and %dh,%gs:111(%si)
 806b405:	6f                   	outsl  %ds:(%esi),(%dx)
 806b406:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
 806b40a:	67 00 44 65          	addr16 add %al,101(%si)
 806b40e:	73 74                	jae    0x806b484
 806b410:	69 6e 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%esi),%ebp
 806b417:	20 61 64             	and    %ah,0x64(%ecx)
 806b41a:	64                   	fs
 806b41b:	72 65                	jb     0x806b482
 806b41d:	73 73                	jae    0x806b492
 806b41f:	20 72 65             	and    %dh,0x65(%edx)
 806b422:	71 75                	jno    0x806b499
 806b424:	69 72 65 64 00 53 6f 	imul   $0x6f530064,0x65(%edx),%esi
 806b42b:	63 6b 65             	arpl   %bp,0x65(%ebx)
 806b42e:	74 20                	je     0x806b450
 806b430:	6f                   	outsl  %ds:(%esi),(%dx)
 806b431:	70 65                	jo     0x806b498
 806b433:	72 61                	jb     0x806b496
 806b435:	74 69                	je     0x806b4a0
 806b437:	6f                   	outsl  %ds:(%esi),(%dx)
 806b438:	6e                   	outsb  %ds:(%esi),(%dx)
 806b439:	20 6f 6e             	and    %ch,0x6e(%edi)
 806b43c:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b43f:	6e                   	outsb  %ds:(%esi),(%dx)
 806b440:	2d 73 6f 63 6b       	sub    $0x6b636f73,%eax
 806b445:	65                   	gs
 806b446:	74 00                	je     0x806b448
 806b448:	54                   	push   %esp
 806b449:	6f                   	outsl  %ds:(%esi),(%dx)
 806b44a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b44b:	20 6d 61             	and    %ch,0x61(%ebp)
 806b44e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b44f:	79 20                	jns    0x806b471
 806b451:	75 73                	jne    0x806b4c6
 806b453:	65                   	gs
 806b454:	72 73                	jb     0x806b4c9
 806b456:	00 53 74             	add    %dl,0x74(%ebx)
 806b459:	72 65                	jb     0x806b4c0
 806b45b:	61                   	popa   
 806b45c:	6d                   	insl   (%dx),%es:(%edi)
 806b45d:	73 20                	jae    0x806b47f
 806b45f:	70 69                	jo     0x806b4ca
 806b461:	70 65                	jo     0x806b4c8
 806b463:	20 65 72             	and    %ah,0x72(%ebp)
 806b466:	72 6f                	jb     0x806b4d7
 806b468:	72 00                	jb     0x806b46a
 806b46a:	49                   	dec    %ecx
 806b46b:	6e                   	outsb  %ds:(%esi),(%dx)
 806b46c:	74 65                	je     0x806b4d3
 806b46e:	72 72                	jb     0x806b4e2
 806b470:	75 70                	jne    0x806b4e2
 806b472:	74 65                	je     0x806b4d9
 806b474:	64 20 73 79          	and    %dh,%fs:0x79(%ebx)
 806b478:	73 74                	jae    0x806b4ee
 806b47a:	65                   	gs
 806b47b:	6d                   	insl   (%dx),%es:(%edi)
 806b47c:	20 63 61             	and    %ah,0x61(%ebx)
 806b47f:	6c                   	insb   (%dx),%es:(%edi)
 806b480:	6c                   	insb   (%dx),%es:(%edi)
 806b481:	20 73 68             	and    %dh,0x68(%ebx)
 806b484:	6f                   	outsl  %ds:(%esi),(%dx)
 806b485:	75 6c                	jne    0x806b4f3
 806b487:	64 20 62 65          	and    %ah,%fs:0x65(%edx)
 806b48b:	20 72 65             	and    %dh,0x65(%edx)
 806b48e:	73 74                	jae    0x806b504
 806b490:	61                   	popa   
 806b491:	72 74                	jb     0x806b507
 806b493:	65 64 00 49 6c       	add    %cl,%fs:%gs:0x6c(%ecx)
 806b498:	6c                   	insb   (%dx),%es:(%edi)
 806b499:	65                   	gs
 806b49a:	67 61                	addr16 popa 
 806b49c:	6c                   	insb   (%dx),%es:(%edi)
 806b49d:	20 62 79             	and    %ah,0x79(%edx)
 806b4a0:	74 65                	je     0x806b507
 806b4a2:	20 73 65             	and    %dh,0x65(%ebx)
 806b4a5:	71 75                	jno    0x806b51c
 806b4a7:	65 6e                	outsb  %gs:(%esi),(%dx)
 806b4a9:	63 65 00             	arpl   %sp,0x0(%ebp)
 806b4ac:	43                   	inc    %ebx
 806b4ad:	61                   	popa   
 806b4ae:	6e                   	outsb  %ds:(%esi),(%dx)
 806b4af:	6e                   	outsb  %ds:(%esi),(%dx)
 806b4b0:	6f                   	outsl  %ds:(%esi),(%dx)
 806b4b1:	74 20                	je     0x806b4d3
 806b4b3:	65                   	gs
 806b4b4:	78 65                	js     0x806b51b
 806b4b6:	63 20                	arpl   %sp,(%eax)
 806b4b8:	61                   	popa   
 806b4b9:	20 73 68             	and    %dh,0x68(%ebx)
 806b4bc:	61                   	popa   
 806b4bd:	72 65                	jb     0x806b524
 806b4bf:	64 20 6c 69 62       	and    %ch,%fs:0x62(%ecx,%ebp,2)
 806b4c4:	72 61                	jb     0x806b527
 806b4c6:	72 79                	jb     0x806b541
 806b4c8:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
 806b4cc:	65 63 74 6c 79       	arpl   %si,%gs:0x79(%esp,%ebp,2)
 806b4d1:	00 41 74             	add    %al,0x74(%ecx)
 806b4d4:	74 65                	je     0x806b53b
 806b4d6:	6d                   	insl   (%dx),%es:(%edi)
 806b4d7:	70 74                	jo     0x806b54d
 806b4d9:	69 6e 67 20 74 6f 20 	imul   $0x206f7420,0x67(%esi),%ebp
 806b4e0:	6c                   	insb   (%dx),%es:(%edi)
 806b4e1:	69 6e 6b 20 69 6e 20 	imul   $0x206e6920,0x6b(%esi),%ebp
 806b4e8:	74 6f                	je     0x806b559
 806b4ea:	6f                   	outsl  %ds:(%esi),(%dx)
 806b4eb:	20 6d 61             	and    %ch,0x61(%ebp)
 806b4ee:	6e                   	outsb  %ds:(%esi),(%dx)
 806b4ef:	79 20                	jns    0x806b511
 806b4f1:	73 68                	jae    0x806b55b
 806b4f3:	61                   	popa   
 806b4f4:	72 65                	jb     0x806b55b
 806b4f6:	64 20 6c 69 62       	and    %ch,%fs:0x62(%ecx,%ebp,2)
 806b4fb:	72 61                	jb     0x806b55e
 806b4fd:	72 69                	jb     0x806b568
 806b4ff:	65                   	gs
 806b500:	73 00                	jae    0x806b502
 806b502:	2e                   	cs
 806b503:	6c                   	insb   (%dx),%es:(%edi)
 806b504:	69 62 20 73 65 63 74 	imul   $0x74636573,0x20(%edx),%esp
 806b50b:	69 6f 6e 20 69 6e 20 	imul   $0x206e6920,0x6e(%edi),%ebp
 806b512:	61                   	popa   
 806b513:	2e 6f                	outsl  %cs:(%esi),(%dx)
 806b515:	75 74                	jne    0x806b58b
 806b517:	20 63 6f             	and    %ah,0x6f(%ebx)
 806b51a:	72 72                	jb     0x806b58e
 806b51c:	75 70                	jne    0x806b58e
 806b51e:	74 65                	je     0x806b585
 806b520:	64 00 41 63          	add    %al,%fs:0x63(%ecx)
 806b524:	63 65 73             	arpl   %sp,0x73(%ebp)
 806b527:	73 69                	jae    0x806b592
 806b529:	6e                   	outsb  %ds:(%esi),(%dx)
 806b52a:	67 20 61 20          	addr16 and %ah,32(%bx,%di)
 806b52e:	63 6f 72             	arpl   %bp,0x72(%edi)
 806b531:	72 75                	jb     0x806b5a8
 806b533:	70 74                	jo     0x806b5a9
 806b535:	65 64 20 73 68       	and    %dh,%fs:%gs:0x68(%ebx)
 806b53a:	61                   	popa   
 806b53b:	72 65                	jb     0x806b5a2
 806b53d:	64 20 6c 69 62       	and    %ch,%fs:0x62(%ecx,%ebp,2)
 806b542:	72 61                	jb     0x806b5a5
 806b544:	72 79                	jb     0x806b5bf
 806b546:	00 43 61             	add    %al,0x61(%ebx)
 806b549:	6e                   	outsb  %ds:(%esi),(%dx)
 806b54a:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b54d:	74 20                	je     0x806b56f
 806b54f:	61                   	popa   
 806b550:	63 63 65             	arpl   %sp,0x65(%ebx)
 806b553:	73 73                	jae    0x806b5c8
 806b555:	20 61 20             	and    %ah,0x20(%ecx)
 806b558:	6e                   	outsb  %ds:(%esi),(%dx)
 806b559:	65 65 64 65 64 20 73 	and    %dh,%fs:%gs:0x68(%ebx)
 806b560:	68 
 806b561:	61                   	popa   
 806b562:	72 65                	jb     0x806b5c9
 806b564:	64 20 6c 69 62       	and    %ch,%fs:0x62(%ecx,%ebp,2)
 806b569:	72 61                	jb     0x806b5cc
 806b56b:	72 79                	jb     0x806b5e6
 806b56d:	00 52 65             	add    %dl,0x65(%edx)
 806b570:	6d                   	insl   (%dx),%es:(%edi)
 806b571:	6f                   	outsl  %ds:(%esi),(%dx)
 806b572:	74 65                	je     0x806b5d9
 806b574:	20 61 64             	and    %ah,0x64(%ecx)
 806b577:	64                   	fs
 806b578:	72 65                	jb     0x806b5df
 806b57a:	73 73                	jae    0x806b5ef
 806b57c:	20 63 68             	and    %ah,0x68(%ebx)
 806b57f:	61                   	popa   
 806b580:	6e                   	outsb  %ds:(%esi),(%dx)
 806b581:	67 65 64 00 46 69    	addr16 add %al,%fs:%gs:105(%bp)
 806b587:	6c                   	insb   (%dx),%es:(%edi)
 806b588:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,2)
 806b58d:	63 72 69             	arpl   %si,0x69(%edx)
 806b590:	70 74                	jo     0x806b606
 806b592:	6f                   	outsl  %ds:(%esi),(%dx)
 806b593:	72 20                	jb     0x806b5b5
 806b595:	69 6e 20 62 61 64 20 	imul   $0x20646162,0x20(%esi),%ebp
 806b59c:	73 74                	jae    0x806b612
 806b59e:	61                   	popa   
 806b59f:	74 65                	je     0x806b606
 806b5a1:	00 4e 61             	add    %cl,0x61(%esi)
 806b5a4:	6d                   	insl   (%dx),%es:(%edi)
 806b5a5:	65 20 6e 6f          	and    %ch,%gs:0x6f(%esi)
 806b5a9:	74 20                	je     0x806b5cb
 806b5ab:	75 6e                	jne    0x806b61b
 806b5ad:	69 71 75 65 20 6f 6e 	imul   $0x6e6f2065,0x75(%ecx),%esi
 806b5b4:	20 6e 65             	and    %ch,0x65(%esi)
 806b5b7:	74 77                	je     0x806b630
 806b5b9:	6f                   	outsl  %ds:(%esi),(%dx)
 806b5ba:	72 6b                	jb     0x806b627
 806b5bc:	00 56 61             	add    %dl,0x61(%esi)
 806b5bf:	6c                   	insb   (%dx),%es:(%edi)
 806b5c0:	75 65                	jne    0x806b627
 806b5c2:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
 806b5c6:	20 6c 61 72          	and    %ch,0x72(%ecx,2)
 806b5ca:	67 65 20 66 6f       	addr16 and %ah,%gs:111(%bp)
 806b5cf:	72 20                	jb     0x806b5f1
 806b5d1:	64 65 66 69 6e 65 64 	imul   $0x2064,%fs:%gs:0x65(%esi),%bp
 806b5d8:	20 
 806b5d9:	64                   	fs
 806b5da:	61                   	popa   
 806b5db:	74 61                	je     0x806b63e
 806b5dd:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
 806b5e1:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
 806b5e5:	74 20                	je     0x806b607
 806b5e7:	61                   	popa   
 806b5e8:	20 64 61 74          	and    %ah,0x74(%ecx,2)
 806b5ec:	61                   	popa   
 806b5ed:	20 6d 65             	and    %ch,0x65(%ebp)
 806b5f0:	73 73                	jae    0x806b665
 806b5f2:	61                   	popa   
 806b5f3:	67 65 00 52 46       	addr16 add %dl,%gs:70(%bp,%si)
 806b5f8:	53                   	push   %ebx
 806b5f9:	20 73 70             	and    %dh,0x70(%ebx)
 806b5fc:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
 806b600:	69 63 20 65 72 72 6f 	imul   $0x6f727265,0x20(%ebx),%esp
 806b607:	72 00                	jb     0x806b609
 806b609:	4d                   	dec    %ebp
 806b60a:	75 6c                	jne    0x806b678
 806b60c:	74 69                	je     0x806b677
 806b60e:	68 6f 70 20 61       	push   $0x6120706f
 806b613:	74 74                	je     0x806b689
 806b615:	65                   	gs
 806b616:	6d                   	insl   (%dx),%es:(%edi)
 806b617:	70 74                	jo     0x806b68d
 806b619:	65 64 00 50 72       	add    %dl,%fs:%gs:0x72(%eax)
 806b61e:	6f                   	outsl  %ds:(%esi),(%dx)
 806b61f:	74 6f                	je     0x806b690
 806b621:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b624:	20 65 72             	and    %ah,0x72(%ebp)
 806b627:	72 6f                	jb     0x806b698
 806b629:	72 00                	jb     0x806b62b
 806b62b:	43                   	inc    %ebx
 806b62c:	6f                   	outsl  %ds:(%esi),(%dx)
 806b62d:	6d                   	insl   (%dx),%es:(%edi)
 806b62e:	6d                   	insl   (%dx),%es:(%edi)
 806b62f:	75 6e                	jne    0x806b69f
 806b631:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
 806b638:	20 65 72             	and    %ah,0x72(%ebp)
 806b63b:	72 6f                	jb     0x806b6ac
 806b63d:	72 20                	jb     0x806b65f
 806b63f:	6f                   	outsl  %ds:(%esi),(%dx)
 806b640:	6e                   	outsb  %ds:(%esi),(%dx)
 806b641:	20 73 65             	and    %dh,0x65(%ebx)
 806b644:	6e                   	outsb  %ds:(%esi),(%dx)
 806b645:	64 00 53 72          	add    %dl,%fs:0x72(%ebx)
 806b649:	6d                   	insl   (%dx),%es:(%edi)
 806b64a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b64b:	75 6e                	jne    0x806b6bb
 806b64d:	74 20                	je     0x806b66f
 806b64f:	65                   	gs
 806b650:	72 72                	jb     0x806b6c4
 806b652:	6f                   	outsl  %ds:(%esi),(%dx)
 806b653:	72 00                	jb     0x806b655
 806b655:	41                   	inc    %ecx
 806b656:	64                   	fs
 806b657:	76 65                	jbe    0x806b6be
 806b659:	72 74                	jb     0x806b6cf
 806b65b:	69 73 65 20 65 72 72 	imul   $0x72726520,0x65(%ebx),%esi
 806b662:	6f                   	outsl  %ds:(%esi),(%dx)
 806b663:	72 00                	jb     0x806b665
 806b665:	4c                   	dec    %esp
 806b666:	69 6e 6b 20 68 61 73 	imul   $0x73616820,0x6b(%esi),%ebp
 806b66d:	20 62 65             	and    %ah,0x65(%edx)
 806b670:	65 6e                	outsb  %gs:(%esi),(%dx)
 806b672:	20 73 65             	and    %dh,0x65(%ebx)
 806b675:	76 65                	jbe    0x806b6dc
 806b677:	72 65                	jb     0x806b6de
 806b679:	64 00 4f 62          	add    %cl,%fs:0x62(%edi)
 806b67d:	6a 65                	push   $0x65
 806b67f:	63 74 20 69          	arpl   %si,0x69(%eax,1)
 806b683:	73 20                	jae    0x806b6a5
 806b685:	72 65                	jb     0x806b6ec
 806b687:	6d                   	insl   (%dx),%es:(%edi)
 806b688:	6f                   	outsl  %ds:(%esi),(%dx)
 806b689:	74 65                	je     0x806b6f0
 806b68b:	00 50 61             	add    %dl,0x61(%eax)
 806b68e:	63 6b 61             	arpl   %bp,0x61(%ebx)
 806b691:	67 65 20 6e 6f       	addr16 and %ch,%gs:111(%bp)
 806b696:	74 20                	je     0x806b6b8
 806b698:	69 6e 73 74 61 6c 6c 	imul   $0x6c6c6174,0x73(%esi),%ebp
 806b69f:	65 64 00 4d 61       	add    %cl,%fs:%gs:0x61(%ebp)
 806b6a4:	63 68 69             	arpl   %bp,0x69(%eax)
 806b6a7:	6e                   	outsb  %ds:(%esi),(%dx)
 806b6a8:	65 20 69 73          	and    %ch,%gs:0x73(%ecx)
 806b6ac:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b6af:	74 20                	je     0x806b6d1
 806b6b1:	6f                   	outsl  %ds:(%esi),(%dx)
 806b6b2:	6e                   	outsb  %ds:(%esi),(%dx)
 806b6b3:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
 806b6b7:	20 6e 65             	and    %ch,0x65(%esi)
 806b6ba:	74 77                	je     0x806b733
 806b6bc:	6f                   	outsl  %ds:(%esi),(%dx)
 806b6bd:	72 6b                	jb     0x806b72a
 806b6bf:	00 4f 75             	add    %cl,0x75(%edi)
 806b6c2:	74 20                	je     0x806b6e4
 806b6c4:	6f                   	outsl  %ds:(%esi),(%dx)
 806b6c5:	66                   	data16
 806b6c6:	20 73 74             	and    %dh,0x74(%ebx)
 806b6c9:	72 65                	jb     0x806b730
 806b6cb:	61                   	popa   
 806b6cc:	6d                   	insl   (%dx),%es:(%edi)
 806b6cd:	73 20                	jae    0x806b6ef
 806b6cf:	72 65                	jb     0x806b736
 806b6d1:	73 6f                	jae    0x806b742
 806b6d3:	75 72                	jne    0x806b747
 806b6d5:	63 65 73             	arpl   %sp,0x73(%ebp)
 806b6d8:	00 54 69 6d          	add    %dl,0x6d(%ecx,%ebp,2)
 806b6dc:	65                   	gs
 806b6dd:	72 20                	jb     0x806b6ff
 806b6df:	65                   	gs
 806b6e0:	78 70                	js     0x806b752
 806b6e2:	69 72 65 64 00 4e 6f 	imul   $0x6f4e0064,0x65(%edx),%esi
 806b6e9:	20 64 61 74          	and    %ah,0x74(%ecx,2)
 806b6ed:	61                   	popa   
 806b6ee:	20 61 76             	and    %ah,0x76(%ecx)
 806b6f1:	61                   	popa   
 806b6f2:	69 6c 61 62 6c 65 00 	imul   $0x4400656c,0x62(%ecx,2),%ebp
 806b6f9:	44 
 806b6fa:	65                   	gs
 806b6fb:	76 69                	jbe    0x806b766
 806b6fd:	63 65 20             	arpl   %sp,0x20(%ebp)
 806b700:	6e                   	outsb  %ds:(%esi),(%dx)
 806b701:	6f                   	outsl  %ds:(%esi),(%dx)
 806b702:	74 20                	je     0x806b724
 806b704:	61                   	popa   
 806b705:	20 73 74             	and    %dh,0x74(%ebx)
 806b708:	72 65                	jb     0x806b76f
 806b70a:	61                   	popa   
 806b70b:	6d                   	insl   (%dx),%es:(%edi)
 806b70c:	00 42 61             	add    %al,0x61(%edx)
 806b70f:	64 20 66 6f          	and    %ah,%fs:0x6f(%esi)
 806b713:	6e                   	outsb  %ds:(%esi),(%dx)
 806b714:	74 20                	je     0x806b736
 806b716:	66 69 6c 65 20 66 6f 	imul   $0x6f66,0x20(%ebp,2),%bp
 806b71d:	72 6d                	jb     0x806b78c
 806b71f:	61                   	popa   
 806b720:	74 00                	je     0x806b722
 806b722:	46                   	inc    %esi
 806b723:	69 6c 65 20 6c 6f 63 	imul   $0x6b636f6c,0x20(%ebp,2),%ebp
 806b72a:	6b 
 806b72b:	69 6e 67 20 64 65 61 	imul   $0x61656420,0x67(%esi),%ebp
 806b732:	64                   	fs
 806b733:	6c                   	insb   (%dx),%es:(%edi)
 806b734:	6f                   	outsl  %ds:(%esi),(%dx)
 806b735:	63 6b 20             	arpl   %bp,0x20(%ebx)
 806b738:	65                   	gs
 806b739:	72 72                	jb     0x806b7ad
 806b73b:	6f                   	outsl  %ds:(%esi),(%dx)
 806b73c:	72 00                	jb     0x806b73e
 806b73e:	49                   	dec    %ecx
 806b73f:	6e                   	outsb  %ds:(%esi),(%dx)
 806b740:	76 61                	jbe    0x806b7a3
 806b742:	6c                   	insb   (%dx),%es:(%edi)
 806b743:	69 64 20 73 6c 6f 74 	imul   $0x746f6c,0x73(%eax,1),%esp
 806b74a:	00 
 806b74b:	49                   	dec    %ecx
 806b74c:	6e                   	outsb  %ds:(%esi),(%dx)
 806b74d:	76 61                	jbe    0x806b7b0
 806b74f:	6c                   	insb   (%dx),%es:(%edi)
 806b750:	69 64 20 72 65 71 75 	imul   $0x65757165,0x72(%eax,1),%esp
 806b757:	65 
 806b758:	73 74                	jae    0x806b7ce
 806b75a:	20 63 6f             	and    %ah,0x6f(%ebx)
 806b75d:	64 65 00 4e 6f       	add    %cl,%fs:%gs:0x6f(%esi)
 806b762:	20 61 6e             	and    %ah,0x6e(%ecx)
 806b765:	6f                   	outsl  %ds:(%esi),(%dx)
 806b766:	64 65 00 45 78       	add    %al,%fs:%gs:0x78(%ebp)
 806b76b:	63 68 61             	arpl   %bp,0x61(%eax)
 806b76e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b76f:	67 65 20 66 75       	addr16 and %ah,%gs:117(%bp)
 806b774:	6c                   	insb   (%dx),%es:(%edi)
 806b775:	6c                   	insb   (%dx),%es:(%edi)
 806b776:	00 49 6e             	add    %cl,0x6e(%ecx)
 806b779:	76 61                	jbe    0x806b7dc
 806b77b:	6c                   	insb   (%dx),%es:(%edi)
 806b77c:	69 64 20 72 65 71 75 	imul   $0x65757165,0x72(%eax,1),%esp
 806b783:	65 
 806b784:	73 74                	jae    0x806b7fa
 806b786:	20 64 65 73          	and    %ah,0x73(%ebp,2)
 806b78a:	63 72 69             	arpl   %si,0x69(%edx)
 806b78d:	70 74                	jo     0x806b803
 806b78f:	6f                   	outsl  %ds:(%esi),(%dx)
 806b790:	72 00                	jb     0x806b792
 806b792:	49                   	dec    %ecx
 806b793:	6e                   	outsb  %ds:(%esi),(%dx)
 806b794:	76 61                	jbe    0x806b7f7
 806b796:	6c                   	insb   (%dx),%es:(%edi)
 806b797:	69 64 20 65 78 63 68 	imul   $0x61686378,0x65(%eax,1),%esp
 806b79e:	61 
 806b79f:	6e                   	outsb  %ds:(%esi),(%dx)
 806b7a0:	67 65 00 4c 65       	addr16 add %cl,%gs:101(%si)
 806b7a5:	76 65                	jbe    0x806b80c
 806b7a7:	6c                   	insb   (%dx),%es:(%edi)
 806b7a8:	20 32                	and    %dh,(%edx)
 806b7aa:	20 68 61             	and    %ch,0x61(%eax)
 806b7ad:	6c                   	insb   (%dx),%es:(%edi)
 806b7ae:	74 65                	je     0x806b815
 806b7b0:	64 00 4e 6f          	add    %cl,%fs:0x6f(%esi)
 806b7b4:	20 43 53             	and    %al,0x53(%ebx)
 806b7b7:	49                   	dec    %ecx
 806b7b8:	20 73 74             	and    %dh,0x74(%ebx)
 806b7bb:	72 75                	jb     0x806b832
 806b7bd:	63 74 75 72          	arpl   %si,0x72(%ebp,%esi,2)
 806b7c1:	65 20 61 76          	and    %ah,%gs:0x76(%ecx)
 806b7c5:	61                   	popa   
 806b7c6:	69 6c 61 62 6c 65 00 	imul   $0x5000656c,0x62(%ecx,2),%ebp
 806b7cd:	50 
 806b7ce:	72 6f                	jb     0x806b83f
 806b7d0:	74 6f                	je     0x806b841
 806b7d2:	63 6f 6c             	arpl   %bp,0x6c(%edi)
 806b7d5:	20 64 72 69          	and    %ah,0x69(%edx,%esi,2)
 806b7d9:	76 65                	jbe    0x806b840
 806b7db:	72 20                	jb     0x806b7fd
 806b7dd:	6e                   	outsb  %ds:(%esi),(%dx)
 806b7de:	6f                   	outsl  %ds:(%esi),(%dx)
 806b7df:	74 20                	je     0x806b801
 806b7e1:	61                   	popa   
 806b7e2:	74 74                	je     0x806b858
 806b7e4:	61                   	popa   
 806b7e5:	63 68 65             	arpl   %bp,0x65(%eax)
 806b7e8:	64 00 4c 69 6e       	add    %cl,%fs:0x6e(%ecx,%ebp,2)
 806b7ed:	6b 20 6e             	imul   $0x6e,(%eax),%esp
 806b7f0:	75 6d                	jne    0x806b85f
 806b7f2:	62 65 72             	bound  %esp,0x72(%ebp)
 806b7f5:	20 6f 75             	and    %ch,0x75(%edi)
 806b7f8:	74 20                	je     0x806b81a
 806b7fa:	6f                   	outsl  %ds:(%esi),(%dx)
 806b7fb:	66                   	data16
 806b7fc:	20 72 61             	and    %dh,0x61(%edx)
 806b7ff:	6e                   	outsb  %ds:(%esi),(%dx)
 806b800:	67 65 00 4c 65       	addr16 add %cl,%gs:101(%si)
 806b805:	76 65                	jbe    0x806b86c
 806b807:	6c                   	insb   (%dx),%es:(%edi)
 806b808:	20 33                	and    %dh,(%ebx)
 806b80a:	20 72 65             	and    %dh,0x65(%edx)
 806b80d:	73 65                	jae    0x806b874
 806b80f:	74 00                	je     0x806b811
 806b811:	4c                   	dec    %esp
 806b812:	65                   	gs
 806b813:	76 65                	jbe    0x806b87a
 806b815:	6c                   	insb   (%dx),%es:(%edi)
 806b816:	20 33                	and    %dh,(%ebx)
 806b818:	20 68 61             	and    %ch,0x61(%eax)
 806b81b:	6c                   	insb   (%dx),%es:(%edi)
 806b81c:	74 65                	je     0x806b883
 806b81e:	64 00 4c 65 76       	add    %cl,%fs:0x76(%ebp,2)
 806b823:	65                   	gs
 806b824:	6c                   	insb   (%dx),%es:(%edi)
 806b825:	20 32                	and    %dh,(%edx)
 806b827:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b82a:	74 20                	je     0x806b84c
 806b82c:	73 79                	jae    0x806b8a7
 806b82e:	6e                   	outsb  %ds:(%esi),(%dx)
 806b82f:	63 68 72             	arpl   %bp,0x72(%eax)
 806b832:	6f                   	outsl  %ds:(%esi),(%dx)
 806b833:	6e                   	outsb  %ds:(%esi),(%dx)
 806b834:	69 7a 65 64 00 43 68 	imul   $0x68430064,0x65(%edx),%edi
 806b83b:	61                   	popa   
 806b83c:	6e                   	outsb  %ds:(%esi),(%dx)
 806b83d:	6e                   	outsb  %ds:(%esi),(%dx)
 806b83e:	65                   	gs
 806b83f:	6c                   	insb   (%dx),%es:(%edi)
 806b840:	20 6e 75             	and    %ch,0x75(%esi)
 806b843:	6d                   	insl   (%dx),%es:(%edi)
 806b844:	62 65 72             	bound  %esp,0x72(%ebp)
 806b847:	20 6f 75             	and    %ch,0x75(%edi)
 806b84a:	74 20                	je     0x806b86c
 806b84c:	6f                   	outsl  %ds:(%esi),(%dx)
 806b84d:	66                   	data16
 806b84e:	20 72 61             	and    %dh,0x61(%edx)
 806b851:	6e                   	outsb  %ds:(%esi),(%dx)
 806b852:	67 65 00 49 64       	addr16 add %cl,%gs:100(%bx,%di)
 806b857:	65 6e                	outsb  %gs:(%esi),(%dx)
 806b859:	74 69                	je     0x806b8c4
 806b85b:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
 806b861:	65                   	gs
 806b862:	6d                   	insl   (%dx),%es:(%edi)
 806b863:	6f                   	outsl  %ds:(%esi),(%dx)
 806b864:	76 65                	jbe    0x806b8cb
 806b866:	64 00 4e 6f          	add    %cl,%fs:0x6f(%esi)
 806b86a:	20 6d 65             	and    %ch,0x65(%ebp)
 806b86d:	73 73                	jae    0x806b8e2
 806b86f:	61                   	popa   
 806b870:	67 65 20 6f 66       	addr16 and %ch,%gs:102(%bx)
 806b875:	20 64 65 73          	and    %ah,0x73(%ebp,2)
 806b879:	69 72 65 64 20 74 79 	imul   $0x79742064,0x65(%edx),%esi
 806b880:	70 65                	jo     0x806b8e7
 806b882:	00 4f 70             	add    %cl,0x70(%edi)
 806b885:	65                   	gs
 806b886:	72 61                	jb     0x806b8e9
 806b888:	74 69                	je     0x806b8f3
 806b88a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b88b:	6e                   	outsb  %ds:(%esi),(%dx)
 806b88c:	20 77 6f             	and    %dh,0x6f(%edi)
 806b88f:	75 6c                	jne    0x806b8fd
 806b891:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
 806b895:	6f                   	outsl  %ds:(%esi),(%dx)
 806b896:	63 6b 00             	arpl   %bp,0x0(%ebx)
 806b899:	54                   	push   %esp
 806b89a:	6f                   	outsl  %ds:(%esi),(%dx)
 806b89b:	6f                   	outsl  %ds:(%esi),(%dx)
 806b89c:	20 6d 61             	and    %ch,0x61(%ebp)
 806b89f:	6e                   	outsb  %ds:(%esi),(%dx)
 806b8a0:	79 20                	jns    0x806b8c2
 806b8a2:	73 79                	jae    0x806b91d
 806b8a4:	6d                   	insl   (%dx),%es:(%edi)
 806b8a5:	62 6f 6c             	bound  %ebp,0x6c(%edi)
 806b8a8:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
 806b8af:	73 20                	jae    0x806b8d1
 806b8b1:	65 6e                	outsb  %gs:(%esi),(%dx)
 806b8b3:	63 6f 75             	arpl   %bp,0x75(%edi)
 806b8b6:	6e                   	outsb  %ds:(%esi),(%dx)
 806b8b7:	74 65                	je     0x806b91e
 806b8b9:	72 65                	jb     0x806b920
 806b8bb:	64 00 44 69 72       	add    %al,%fs:0x72(%ecx,%ebp,2)
 806b8c0:	65 63 74 6f 72       	arpl   %si,%gs:0x72(%edi,%ebp,2)
 806b8c5:	79 20                	jns    0x806b8e7
 806b8c7:	6e                   	outsb  %ds:(%esi),(%dx)
 806b8c8:	6f                   	outsl  %ds:(%esi),(%dx)
 806b8c9:	74 20                	je     0x806b8eb
 806b8cb:	65                   	gs
 806b8cc:	6d                   	insl   (%dx),%es:(%edi)
 806b8cd:	70 74                	jo     0x806b943
 806b8cf:	79 00                	jns    0x806b8d1
 806b8d1:	46                   	inc    %esi
 806b8d2:	75 6e                	jne    0x806b942
 806b8d4:	63 74 69 6f          	arpl   %si,0x6f(%ecx,%ebp,2)
 806b8d8:	6e                   	outsb  %ds:(%esi),(%dx)
 806b8d9:	20 6e 6f             	and    %ch,0x6f(%esi)
 806b8dc:	74 20                	je     0x806b8fe
 806b8de:	69 6d 70 6c 65 6d 65 	imul   $0x656d656c,0x70(%ebp),%ebp
 806b8e5:	6e                   	outsb  %ds:(%esi),(%dx)
 806b8e6:	74 65                	je     0x806b94d
 806b8e8:	64 00 4e 6f          	add    %cl,%fs:0x6f(%esi)
 806b8ec:	20 72 65             	and    %dh,0x65(%edx)
 806b8ef:	63 6f 72             	arpl   %bp,0x72(%edi)
 806b8f2:	64 20 6c 6f 63       	and    %ch,%fs:0x63(%edi,%ebp,2)
 806b8f7:	6b 73 20 61          	imul   $0x61,0x20(%ebx),%esi
 806b8fb:	76 61                	jbe    0x806b95e
 806b8fd:	69 6c 61 62 6c 65 00 	imul   $0x4600656c,0x62(%ecx,2),%ebp
 806b904:	46 
 806b905:	69 6c 65 20 6e 61 6d 	imul   $0x656d616e,0x20(%ebp,2),%ebp
 806b90c:	65 
 806b90d:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
 806b911:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
 806b915:	67 00 52 65          	addr16 add %dl,101(%bp,%si)
 806b919:	73 6f                	jae    0x806b98a
 806b91b:	75 72                	jne    0x806b98f
 806b91d:	63 65 20             	arpl   %sp,0x20(%ebp)
 806b920:	64                   	fs
 806b921:	65                   	gs
 806b922:	61                   	popa   
 806b923:	64                   	fs
 806b924:	6c                   	insb   (%dx),%es:(%edi)
 806b925:	6f                   	outsl  %ds:(%esi),(%dx)
 806b926:	63 6b 20             	arpl   %bp,0x20(%ebx)
 806b929:	77 6f                	ja     0x806b99a
 806b92b:	75 6c                	jne    0x806b999
 806b92d:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
 806b931:	63 75 72             	arpl   %si,0x72(%ebp)
 806b934:	00 4d 61             	add    %cl,0x61(%ebp)
 806b937:	74 68                	je     0x806b9a1
 806b939:	20 72 65             	and    %dh,0x65(%edx)
 806b93c:	73 75                	jae    0x806b9b3
 806b93e:	6c                   	insb   (%dx),%es:(%edi)
 806b93f:	74 20                	je     0x806b961
 806b941:	6e                   	outsb  %ds:(%esi),(%dx)
 806b942:	6f                   	outsl  %ds:(%esi),(%dx)
 806b943:	74 20                	je     0x806b965
 806b945:	72 65                	jb     0x806b9ac
 806b947:	70 72                	jo     0x806b9bb
 806b949:	65                   	gs
 806b94a:	73 65                	jae    0x806b9b1
 806b94c:	6e                   	outsb  %ds:(%esi),(%dx)
 806b94d:	74 61                	je     0x806b9b0
 806b94f:	62 6c 65 00          	bound  %ebp,0x0(%ebp,2)
 806b953:	4d                   	dec    %ebp
 806b954:	61                   	popa   
 806b955:	74 68                	je     0x806b9bf
 806b957:	20 61 72             	and    %ah,0x72(%ecx)
 806b95a:	67 75 6d             	addr16 jne 0x806b9ca
 806b95d:	65 6e                	outsb  %gs:(%esi),(%dx)
 806b95f:	74 20                	je     0x806b981
 806b961:	6f                   	outsl  %ds:(%esi),(%dx)
 806b962:	75 74                	jne    0x806b9d8
 806b964:	20 6f 66             	and    %ch,0x66(%edi)
 806b967:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
 806b96b:	61                   	popa   
 806b96c:	69 6e 20 6f 66 20 66 	imul   $0x6620666f,0x20(%esi),%ebp
 806b973:	75 6e                	jne    0x806b9e3
 806b975:	63 00                	arpl   %ax,(%eax)
 806b977:	42                   	inc    %edx
 806b978:	72 6f                	jb     0x806b9e9
 806b97a:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
 806b97e:	70 69                	jo     0x806b9e9
 806b980:	70 65                	jo     0x806b9e7
 806b982:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
 806b986:	20 6d 61             	and    %ch,0x61(%ebp)
 806b989:	6e                   	outsb  %ds:(%esi),(%dx)
 806b98a:	79 20                	jns    0x806b9ac
 806b98c:	6c                   	insb   (%dx),%es:(%edi)
 806b98d:	69 6e 6b 73 00 52 65 	imul   $0x65520073,0x6b(%esi),%ebp
 806b994:	61                   	popa   
 806b995:	64                   	fs
 806b996:	2d 6f 6e 6c 79       	sub    $0x796c6e6f,%eax
 806b99b:	20 66 69             	and    %ah,0x69(%esi)
 806b99e:	6c                   	insb   (%dx),%es:(%edi)
 806b99f:	65 20 73 79          	and    %dh,%gs:0x79(%ebx)
 806b9a3:	73 74                	jae    0x806ba19
 806b9a5:	65                   	gs
 806b9a6:	6d                   	insl   (%dx),%es:(%edi)
 806b9a7:	00 49 6c             	add    %cl,0x6c(%ecx)
 806b9aa:	6c                   	insb   (%dx),%es:(%edi)
 806b9ab:	65                   	gs
 806b9ac:	67 61                	addr16 popa 
 806b9ae:	6c                   	insb   (%dx),%es:(%edi)
 806b9af:	20 73 65             	and    %dh,0x65(%ebx)
 806b9b2:	65 6b 00 4e          	imul   $0x4e,%gs:(%eax),%eax
 806b9b6:	6f                   	outsl  %ds:(%esi),(%dx)
 806b9b7:	20 73 70             	and    %dh,0x70(%ebx)
 806b9ba:	61                   	popa   
 806b9bb:	63 65 20             	arpl   %sp,0x20(%ebp)
 806b9be:	6c                   	insb   (%dx),%es:(%edi)
 806b9bf:	65                   	gs
 806b9c0:	66                   	data16
 806b9c1:	74 20                	je     0x806b9e3
 806b9c3:	6f                   	outsl  %ds:(%esi),(%dx)
 806b9c4:	6e                   	outsb  %ds:(%esi),(%dx)
 806b9c5:	20 64 65 76          	and    %ah,0x76(%ebp,2)
 806b9c9:	69 63 65 00 46 69 6c 	imul   $0x6c694600,0x65(%ebx),%esp
 806b9d0:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
 806b9d5:	20 6c 61 72          	and    %ch,0x72(%ecx,2)
 806b9d9:	67 65 00 54 65       	addr16 add %dl,%gs:101(%si)
 806b9de:	78 74                	js     0x806ba54
 806b9e0:	20 66 69             	and    %ah,0x69(%esi)
 806b9e3:	6c                   	insb   (%dx),%es:(%edi)
 806b9e4:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
 806b9e8:	73 79                	jae    0x806ba63
 806b9ea:	00 4e 6f             	add    %cl,0x6f(%esi)
 806b9ed:	74 20                	je     0x806ba0f
 806b9ef:	61                   	popa   
 806b9f0:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
 806b9f4:	65                   	gs
 806b9f5:	77 72                	ja     0x806ba69
 806b9f7:	69 74 65 72 00 54 6f 	imul   $0x6f6f5400,0x72(%ebp,2),%esi
 806b9fe:	6f 
 806b9ff:	20 6d 61             	and    %ch,0x61(%ebp)
 806ba02:	6e                   	outsb  %ds:(%esi),(%dx)
 806ba03:	79 20                	jns    0x806ba25
 806ba05:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba06:	70 65                	jo     0x806ba6d
 806ba08:	6e                   	outsb  %ds:(%esi),(%dx)
 806ba09:	20 66 69             	and    %ah,0x69(%esi)
 806ba0c:	6c                   	insb   (%dx),%es:(%edi)
 806ba0d:	65                   	gs
 806ba0e:	73 00                	jae    0x806ba10
 806ba10:	46                   	inc    %esi
 806ba11:	69 6c 65 20 74 61 62 	imul   $0x6c626174,0x20(%ebp,2),%ebp
 806ba18:	6c 
 806ba19:	65 20 6f 76          	and    %ch,%gs:0x76(%edi)
 806ba1d:	65                   	gs
 806ba1e:	72 66                	jb     0x806ba86
 806ba20:	6c                   	insb   (%dx),%es:(%edi)
 806ba21:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba22:	77 00                	ja     0x806ba24
 806ba24:	49                   	dec    %ecx
 806ba25:	6e                   	outsb  %ds:(%esi),(%dx)
 806ba26:	76 61                	jbe    0x806ba89
 806ba28:	6c                   	insb   (%dx),%es:(%edi)
 806ba29:	69 64 20 61 72 67 75 	imul   $0x6d756772,0x61(%eax,1),%esp
 806ba30:	6d 
 806ba31:	65 6e                	outsb  %gs:(%esi),(%dx)
 806ba33:	74 00                	je     0x806ba35
 806ba35:	49                   	dec    %ecx
 806ba36:	73 20                	jae    0x806ba58
 806ba38:	61                   	popa   
 806ba39:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
 806ba3d:	65 63 74 6f 72       	arpl   %si,%gs:0x72(%edi,%ebp,2)
 806ba42:	79 00                	jns    0x806ba44
 806ba44:	4e                   	dec    %esi
 806ba45:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba46:	74 20                	je     0x806ba68
 806ba48:	61                   	popa   
 806ba49:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
 806ba4d:	65 63 74 6f 72       	arpl   %si,%gs:0x72(%edi,%ebp,2)
 806ba52:	79 00                	jns    0x806ba54
 806ba54:	4e                   	dec    %esi
 806ba55:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba56:	20 73 75             	and    %dh,0x75(%ebx)
 806ba59:	63 68 20             	arpl   %bp,0x20(%eax)
 806ba5c:	64                   	fs
 806ba5d:	65                   	gs
 806ba5e:	76 69                	jbe    0x806bac9
 806ba60:	63 65 00             	arpl   %sp,0x0(%ebp)
 806ba63:	43                   	inc    %ebx
 806ba64:	72 6f                	jb     0x806bad5
 806ba66:	73 73                	jae    0x806badb
 806ba68:	2d 64 65 76 69       	sub    $0x69766564,%eax
 806ba6d:	63 65 20             	arpl   %sp,0x20(%ebp)
 806ba70:	6c                   	insb   (%dx),%es:(%edi)
 806ba71:	69 6e 6b 00 46 69 6c 	imul   $0x6c694600,0x6b(%esi),%ebp
 806ba78:	65 20 65 78          	and    %ah,%gs:0x78(%ebp)
 806ba7c:	69 73 74 73 00 44 65 	imul   $0x65440073,0x74(%ebx),%esi
 806ba83:	76 69                	jbe    0x806baee
 806ba85:	63 65 20             	arpl   %sp,0x20(%ebp)
 806ba88:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba89:	72 20                	jb     0x806baab
 806ba8b:	72 65                	jb     0x806baf2
 806ba8d:	73 6f                	jae    0x806bafe
 806ba8f:	75 72                	jne    0x806bb03
 806ba91:	63 65 20             	arpl   %sp,0x20(%ebp)
 806ba94:	62 75 73             	bound  %esi,0x73(%ebp)
 806ba97:	79 00                	jns    0x806ba99
 806ba99:	42                   	inc    %edx
 806ba9a:	6c                   	insb   (%dx),%es:(%edi)
 806ba9b:	6f                   	outsl  %ds:(%esi),(%dx)
 806ba9c:	63 6b 20             	arpl   %bp,0x20(%ebx)
 806ba9f:	64                   	fs
 806baa0:	65                   	gs
 806baa1:	76 69                	jbe    0x806bb0c
 806baa3:	63 65 20             	arpl   %sp,0x20(%ebp)
 806baa6:	72 65                	jb     0x806bb0d
 806baa8:	71 75                	jno    0x806bb1f
 806baaa:	69 72 65 64 00 42 61 	imul   $0x61420064,0x65(%edx),%esi
 806bab1:	64 20 61 64          	and    %ah,%fs:0x64(%ecx)
 806bab5:	64                   	fs
 806bab6:	72 65                	jb     0x806bb1d
 806bab8:	73 73                	jae    0x806bb2d
 806baba:	00 50 65             	add    %dl,0x65(%eax)
 806babd:	72 6d                	jb     0x806bb2c
 806babf:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
 806bac6:	64 65 6e             	outsb  %fs:%gs:(%esi),(%dx)
 806bac9:	69 65 64 00 4f 75 74 	imul   $0x74754f00,0x64(%ebp),%esp
 806bad0:	20 6f 66             	and    %ch,0x66(%edi)
 806bad3:	20 6d 65             	and    %ch,0x65(%ebp)
 806bad6:	6d                   	insl   (%dx),%es:(%edi)
 806bad7:	6f                   	outsl  %ds:(%esi),(%dx)
 806bad8:	72 79                	jb     0x806bb53
 806bada:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
 806bade:	20 61 67             	and    %ah,0x67(%ecx)
 806bae1:	61                   	popa   
 806bae2:	69 6e 00 4e 6f 20 63 	imul   $0x63206f4e,0x0(%esi),%ebp
 806bae9:	68 69 6c 64 20       	push   $0x20646c69
 806baee:	70 72                	jo     0x806bb62
 806baf0:	6f                   	outsl  %ds:(%esi),(%dx)
 806baf1:	63 65 73             	arpl   %sp,0x73(%ebp)
 806baf4:	73 65                	jae    0x806bb5b
 806baf6:	73 00                	jae    0x806baf8
 806baf8:	42                   	inc    %edx
 806baf9:	61                   	popa   
 806bafa:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
 806bafe:	6c                   	insb   (%dx),%es:(%edi)
 806baff:	65 20 6e 75          	and    %ch,%gs:0x75(%esi)
 806bb03:	6d                   	insl   (%dx),%es:(%edi)
 806bb04:	62 65 72             	bound  %esp,0x72(%ebp)
 806bb07:	00 45 78             	add    %al,0x78(%ebp)
 806bb0a:	65 63 20             	arpl   %sp,%gs:(%eax)
 806bb0d:	66 6f                	outsw  %ds:(%esi),(%dx)
 806bb0f:	72 6d                	jb     0x806bb7e
 806bb11:	61                   	popa   
 806bb12:	74 20                	je     0x806bb34
 806bb14:	65                   	gs
 806bb15:	72 72                	jb     0x806bb89
 806bb17:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb18:	72 00                	jb     0x806bb1a
 806bb1a:	41                   	inc    %ecx
 806bb1b:	72 67                	jb     0x806bb84
 806bb1d:	20 6c 69 73          	and    %ch,0x73(%ecx,%ebp,2)
 806bb21:	74 20                	je     0x806bb43
 806bb23:	74 6f                	je     0x806bb94
 806bb25:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb26:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
 806bb2a:	67 00 4e 6f          	addr16 add %cl,111(%bp)
 806bb2e:	20 73 75             	and    %dh,0x75(%ebx)
 806bb31:	63 68 20             	arpl   %bp,0x20(%eax)
 806bb34:	64                   	fs
 806bb35:	65                   	gs
 806bb36:	76 69                	jbe    0x806bba1
 806bb38:	63 65 20             	arpl   %sp,0x20(%ebp)
 806bb3b:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb3c:	72 20                	jb     0x806bb5e
 806bb3e:	61                   	popa   
 806bb3f:	64                   	fs
 806bb40:	64                   	fs
 806bb41:	72 65                	jb     0x806bba8
 806bb43:	73 73                	jae    0x806bbb8
 806bb45:	00 49 2f             	add    %cl,0x2f(%ecx)
 806bb48:	4f                   	dec    %edi
 806bb49:	20 65 72             	and    %ah,0x72(%ebp)
 806bb4c:	72 6f                	jb     0x806bbbd
 806bb4e:	72 00                	jb     0x806bb50
 806bb50:	49                   	dec    %ecx
 806bb51:	6e                   	outsb  %ds:(%esi),(%dx)
 806bb52:	74 65                	je     0x806bbb9
 806bb54:	72 72                	jb     0x806bbc8
 806bb56:	75 70                	jne    0x806bbc8
 806bb58:	74 65                	je     0x806bbbf
 806bb5a:	64 20 73 79          	and    %dh,%fs:0x79(%ebx)
 806bb5e:	73 74                	jae    0x806bbd4
 806bb60:	65                   	gs
 806bb61:	6d                   	insl   (%dx),%es:(%edi)
 806bb62:	20 63 61             	and    %ah,0x61(%ebx)
 806bb65:	6c                   	insb   (%dx),%es:(%edi)
 806bb66:	6c                   	insb   (%dx),%es:(%edi)
 806bb67:	00 4e 6f             	add    %cl,0x6f(%esi)
 806bb6a:	20 73 75             	and    %dh,0x75(%ebx)
 806bb6d:	63 68 20             	arpl   %bp,0x20(%eax)
 806bb70:	70 72                	jo     0x806bbe4
 806bb72:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb73:	63 65 73             	arpl   %sp,0x73(%ebp)
 806bb76:	73 00                	jae    0x806bb78
 806bb78:	4e                   	dec    %esi
 806bb79:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb7a:	20 73 75             	and    %dh,0x75(%ebx)
 806bb7d:	63 68 20             	arpl   %bp,0x20(%eax)
 806bb80:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,2),%bp
 806bb87:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
 806bb8b:	65 63 74 6f 72       	arpl   %si,%gs:0x72(%edi,%ebp,2)
 806bb90:	79 00                	jns    0x806bb92
 806bb92:	4f                   	dec    %edi
 806bb93:	70 65                	jo     0x806bbfa
 806bb95:	72 61                	jb     0x806bbf8
 806bb97:	74 69                	je     0x806bc02
 806bb99:	6f                   	outsl  %ds:(%esi),(%dx)
 806bb9a:	6e                   	outsb  %ds:(%esi),(%dx)
 806bb9b:	20 6e 6f             	and    %ch,0x6f(%esi)
 806bb9e:	74 20                	je     0x806bbc0
 806bba0:	70 65                	jo     0x806bc07
 806bba2:	72 6d                	jb     0x806bc11
 806bba4:	69 74 74 65 64 00 55 	imul   $0x6e550064,0x65(%esp,%esi,2),%esi
 806bbab:	6e 
 806bbac:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 806bbb0:	6e                   	outsb  %ds:(%esi),(%dx)
 806bbb1:	20 65 72             	and    %ah,0x72(%ebp)
 806bbb4:	72 6f                	jb     0x806bc25
 806bbb6:	72 00                	jb     0x806bbb8
 806bbb8:	7b 00                	jnp    0x806bbba
	...
 806bbce:	00 00                	add    %al,(%eax)
 806bbd0:	0f 00 00             	sldt   (%eax)
 806bbd3:	00 12                	add    %dl,(%edx)
 806bbd5:	bc 06 08 12 bc       	mov    $0xbc120806,%esp
 806bbda:	06                   	push   %es
 806bbdb:	08 12                	or     %dl,(%edx)
 806bbdd:	bc 06 08 12 bc       	mov    $0xbc120806,%esp
 806bbe2:	06                   	push   %es
 806bbe3:	08 10                	or     %dl,(%eax)
 806bbe5:	bc 06 08 12 bc       	mov    $0xbc120806,%esp
 806bbea:	06                   	push   %es
 806bbeb:	08 12                	or     %dl,(%edx)
 806bbed:	bc 06 08 10 bc       	mov    $0xbc100806,%esp
 806bbf2:	06                   	push   %es
 806bbf3:	08 10                	or     %dl,(%eax)
 806bbf5:	bc 06 08 10 bc       	mov    $0xbc100806,%esp
 806bbfa:	06                   	push   %es
 806bbfb:	08 10                	or     %dl,(%eax)
 806bbfd:	bc 06 08 10 bc       	mov    $0xbc100806,%esp
 806bc02:	06                   	push   %es
 806bc03:	08 10                	or     %dl,(%eax)
 806bc05:	bc 06 08 10 bc       	mov    $0xbc100806,%esp
 806bc0a:	06                   	push   %es
 806bc0b:	08 10                	or     %dl,(%eax)
 806bc0d:	bc 06 08 7f 00       	mov    $0x7f0806,%esp
	...
 806bc1a:	00 00                	add    %al,(%eax)
 806bc1c:	04 00                	add    $0x0,%al
 806bc1e:	00 00                	add    %al,(%eax)
 806bc20:	41                   	inc    %ecx
 806bc21:	bc 06 08 31 bc       	mov    $0xbc310806,%esp
 806bc26:	06                   	push   %es
 806bc27:	08 30                	or     %dh,(%eax)
 806bc29:	bc 06 08 30 bc       	mov    $0xbc300806,%esp
 806bc2e:	06                   	push   %es
 806bc2f:	08 00                	or     %al,(%eax)
 806bc31:	5b                   	pop    %ebx
 806bc32:	6e                   	outsb  %ds:(%esi),(%dx)
 806bc33:	4e                   	dec    %esi
 806bc34:	5d                   	pop    %ebp
 806bc35:	5b                   	pop    %ebx
 806bc36:	5b                   	pop    %ebx
 806bc37:	3a 61 6c             	cmp    0x6c(%ecx),%ah
 806bc3a:	70 68                	jo     0x806bca4
 806bc3c:	61                   	popa   
 806bc3d:	3a 5d 5d             	cmp    0x5d(%ebp),%bl
 806bc40:	00 5b 79             	add    %bl,0x79(%ebx)
 806bc43:	59                   	pop    %ecx
 806bc44:	5d                   	pop    %ebp
 806bc45:	5b                   	pop    %ebx
 806bc46:	5b                   	pop    %ebx
 806bc47:	3a 61 6c             	cmp    0x6c(%ecx),%ah
 806bc4a:	70 68                	jo     0x806bcb4
 806bc4c:	61                   	popa   
 806bc4d:	3a 5d 5d             	cmp    0x5d(%ebp),%bl
	...
 806bc5c:	93                   	xchg   %eax,%ebx
 806bc5d:	00 00                	add    %al,(%eax)
 806bc5f:	00 ac bf 06 08 a8 bf 	add    %ch,0xbfa80806(%edi,%edi,4)
 806bc66:	06                   	push   %es
 806bc67:	08 a4 bf 06 08 a0 bf 	or     %ah,0xbfa00806(%edi,%edi,4)
 806bc6e:	06                   	push   %es
 806bc6f:	08 9c bf 06 08 98 bf 	or     %bl,0xbf980806(%edi,%edi,4)
 806bc76:	06                   	push   %es
 806bc77:	08 94 bf 06 08 8d bf 	or     %dl,0xbf8d0806(%edi,%edi,4)
 806bc7e:	06                   	push   %es
 806bc7f:	08 86 bf 06 08 7e    	or     %al,0x7e0806bf(%esi)
 806bc85:	bf 06 08 74 bf       	mov    $0xbf740806,%edi
 806bc8a:	06                   	push   %es
 806bc8b:	08 6b bf             	or     %ch,0xffffffbf(%ebx)
 806bc8e:	06                   	push   %es
 806bc8f:	08 64 bf 06          	or     %ah,0x6(%edi,%edi,4)
 806bc93:	08 5b bf             	or     %bl,0xffffffbf(%ebx)
 806bc96:	06                   	push   %es
 806bc97:	08 57 bf             	or     %dl,0xffffffbf(%edi)
 806bc9a:	06                   	push   %es
 806bc9b:	08 53 bf             	or     %dl,0xffffffbf(%ebx)
 806bc9e:	06                   	push   %es
 806bc9f:	08 4f bf             	or     %cl,0xffffffbf(%edi)
 806bca2:	06                   	push   %es
 806bca3:	08 4b bf             	or     %cl,0xffffffbf(%ebx)
 806bca6:	06                   	push   %es
 806bca7:	08 47 bf             	or     %al,0xffffffbf(%edi)
 806bcaa:	06                   	push   %es
 806bcab:	08 43 bf             	or     %al,0xffffffbf(%ebx)
 806bcae:	06                   	push   %es
 806bcaf:	08 3f                	or     %bh,(%edi)
 806bcb1:	bf 06 08 3b bf       	mov    $0xbf3b0806,%edi
 806bcb6:	06                   	push   %es
 806bcb7:	08 37                	or     %dh,(%edi)
 806bcb9:	bf 06 08 33 bf       	mov    $0xbf330806,%edi
 806bcbe:	06                   	push   %es
 806bcbf:	08 2f                	or     %ch,(%edi)
 806bcc1:	bf 06 08 2b bf       	mov    $0xbf2b0806,%edi
 806bcc6:	06                   	push   %es
 806bcc7:	08 23                	or     %ah,(%ebx)
 806bcc9:	bf 06 08 1a bf       	mov    $0xbf1a0806,%edi
 806bcce:	06                   	push   %es
 806bccf:	08 14 bf             	or     %dl,(%edi,%edi,4)
 806bcd2:	06                   	push   %es
 806bcd3:	08 0e                	or     %cl,(%esi)
 806bcd5:	bf 06 08 47 bf       	mov    $0xbf470806,%edi
 806bcda:	06                   	push   %es
 806bcdb:	08 09                	or     %cl,(%ecx)
 806bcdd:	bf 06 08 04 bf       	mov    $0xbf040806,%edi
 806bce2:	06                   	push   %es
 806bce3:	08 fd                	or     %bh,%ch
 806bce5:	be 06 08 f3 be       	mov    $0xbef30806,%esi
 806bcea:	06                   	push   %es
 806bceb:	08 eb                	or     %ch,%bl
 806bced:	be 06 08 e2 be       	mov    $0xbee20806,%esi
 806bcf2:	06                   	push   %es
 806bcf3:	08 d9                	or     %bl,%cl
 806bcf5:	be 06 08 d6 be       	mov    $0xbed60806,%esi
 806bcfa:	06                   	push   %es
 806bcfb:	08 d3                	or     %dl,%bl
 806bcfd:	be 06 08 be be       	mov    $0xbebe0806,%esi
 806bd02:	06                   	push   %es
 806bd03:	08 b5 be 06 08 ac    	or     %dh,0xac0806be(%ebp)
 806bd09:	be 06 08 00 00       	mov    $0x806,%esi
	...
 806beaa:	00 00                	add    %al,(%eax)
 806beac:	25 48 3a 25 4d       	and    $0x4d253a48,%eax
 806beb1:	3a 25 53 00 25 6d    	cmp    0x6d250053,%ah
 806beb7:	2f                   	das    
 806beb8:	25 64 2f 25 79       	and    $0x79252f64,%eax
 806bebd:	00 25 61 20 25 62    	add    %ah,0x62252061
 806bec3:	20 25 64 20 25 48    	and    %ah,0x48252064
 806bec9:	3a 25 4d 3a 25 53    	cmp    0x53253a4d,%ah
 806becf:	20 25 59 00 50 4d    	and    %ah,0x4d500059
 806bed5:	00 41 4d             	add    %al,0x4d(%ecx)
 806bed8:	00 44 65 63          	add    %al,0x63(%ebp,2)
 806bedc:	65                   	gs
 806bedd:	6d                   	insl   (%dx),%es:(%edi)
 806bede:	62 65 72             	bound  %esp,0x72(%ebp)
 806bee1:	00 4e 6f             	add    %cl,0x6f(%esi)
 806bee4:	76 65                	jbe    0x806bf4b
 806bee6:	6d                   	insl   (%dx),%es:(%edi)
 806bee7:	62 65 72             	bound  %esp,0x72(%ebp)
 806beea:	00 4f 63             	add    %cl,0x63(%edi)
 806beed:	74 6f                	je     0x806bf5e
 806beef:	62 65 72             	bound  %esp,0x72(%ebp)
 806bef2:	00 53 65             	add    %dl,0x65(%ebx)
 806bef5:	70 74                	jo     0x806bf6b
 806bef7:	65                   	gs
 806bef8:	6d                   	insl   (%dx),%es:(%edi)
 806bef9:	62 65 72             	bound  %esp,0x72(%ebp)
 806befc:	00 41 75             	add    %al,0x75(%ecx)
 806beff:	67 75 73             	addr16 jne 0x806bf75
 806bf02:	74 00                	je     0x806bf04
 806bf04:	4a                   	dec    %edx
 806bf05:	75 6c                	jne    0x806bf73
 806bf07:	79 00                	jns    0x806bf09
 806bf09:	4a                   	dec    %edx
 806bf0a:	75 6e                	jne    0x806bf7a
 806bf0c:	65 00 41 70          	add    %al,%gs:0x70(%ecx)
 806bf10:	72 69                	jb     0x806bf7b
 806bf12:	6c                   	insb   (%dx),%es:(%edi)
 806bf13:	00 4d 61             	add    %cl,0x61(%ebp)
 806bf16:	72 63                	jb     0x806bf7b
 806bf18:	68 00 46 65 62       	push   $0x62654600
 806bf1d:	72 75                	jb     0x806bf94
 806bf1f:	61                   	popa   
 806bf20:	72 79                	jb     0x806bf9b
 806bf22:	00 4a 61             	add    %cl,0x61(%edx)
 806bf25:	6e                   	outsb  %ds:(%esi),(%dx)
 806bf26:	75 61                	jne    0x806bf89
 806bf28:	72 79                	jb     0x806bfa3
 806bf2a:	00 44 65 63          	add    %al,0x63(%ebp,2)
 806bf2e:	00 4e 6f             	add    %cl,0x6f(%esi)
 806bf31:	76 00                	jbe    0x806bf33
 806bf33:	4f                   	dec    %edi
 806bf34:	63 74 00 53          	arpl   %si,0x53(%eax,%eax,1)
 806bf38:	65                   	gs
 806bf39:	70 00                	jo     0x806bf3b
 806bf3b:	41                   	inc    %ecx
 806bf3c:	75 67                	jne    0x806bfa5
 806bf3e:	00 4a 75             	add    %cl,0x75(%edx)
 806bf41:	6c                   	insb   (%dx),%es:(%edi)
 806bf42:	00 4a 75             	add    %cl,0x75(%edx)
 806bf45:	6e                   	outsb  %ds:(%esi),(%dx)
 806bf46:	00 4d 61             	add    %cl,0x61(%ebp)
 806bf49:	79 00                	jns    0x806bf4b
 806bf4b:	41                   	inc    %ecx
 806bf4c:	70 72                	jo     0x806bfc0
 806bf4e:	00 4d 61             	add    %cl,0x61(%ebp)
 806bf51:	72 00                	jb     0x806bf53
 806bf53:	46                   	inc    %esi
 806bf54:	65 62 00             	bound  %eax,%gs:(%eax)
 806bf57:	4a                   	dec    %edx
 806bf58:	61                   	popa   
 806bf59:	6e                   	outsb  %ds:(%esi),(%dx)
 806bf5a:	00 53 61             	add    %dl,0x61(%ebx)
 806bf5d:	74 75                	je     0x806bfd4
 806bf5f:	72 64                	jb     0x806bfc5
 806bf61:	61                   	popa   
 806bf62:	79 00                	jns    0x806bf64
 806bf64:	46                   	inc    %esi
 806bf65:	72 69                	jb     0x806bfd0
 806bf67:	64                   	fs
 806bf68:	61                   	popa   
 806bf69:	79 00                	jns    0x806bf6b
 806bf6b:	54                   	push   %esp
 806bf6c:	68 75 72 73 64       	push   $0x64737275
 806bf71:	61                   	popa   
 806bf72:	79 00                	jns    0x806bf74
 806bf74:	57                   	push   %edi
 806bf75:	65 64 6e             	outsb  %fs:%gs:(%esi),(%dx)
 806bf78:	65                   	gs
 806bf79:	73 64                	jae    0x806bfdf
 806bf7b:	61                   	popa   
 806bf7c:	79 00                	jns    0x806bf7e
 806bf7e:	54                   	push   %esp
 806bf7f:	75 65                	jne    0x806bfe6
 806bf81:	73 64                	jae    0x806bfe7
 806bf83:	61                   	popa   
 806bf84:	79 00                	jns    0x806bf86
 806bf86:	4d                   	dec    %ebp
 806bf87:	6f                   	outsl  %ds:(%esi),(%dx)
 806bf88:	6e                   	outsb  %ds:(%esi),(%dx)
 806bf89:	64                   	fs
 806bf8a:	61                   	popa   
 806bf8b:	79 00                	jns    0x806bf8d
 806bf8d:	53                   	push   %ebx
 806bf8e:	75 6e                	jne    0x806bffe
 806bf90:	64                   	fs
 806bf91:	61                   	popa   
 806bf92:	79 00                	jns    0x806bf94
 806bf94:	53                   	push   %ebx
 806bf95:	61                   	popa   
 806bf96:	74 00                	je     0x806bf98
 806bf98:	46                   	inc    %esi
 806bf99:	72 69                	jb     0x806c004
 806bf9b:	00 54 68 75          	add    %dl,0x75(%eax,%ebp,2)
 806bf9f:	00 57 65             	add    %dl,0x65(%edi)
 806bfa2:	64 00 54 75 65       	add    %dl,%fs:0x65(%ebp,%esi,2)
 806bfa7:	00 4d 6f             	add    %cl,0x6f(%ebp)
 806bfaa:	6e                   	outsb  %ds:(%esi),(%dx)
 806bfab:	00 53 75             	add    %dl,0x75(%ebx)
 806bfae:	6e                   	outsb  %ds:(%esi),(%dx)
 806bfaf:	00 05 00 00 00 03    	add    %al,0x3000000
 806bfb5:	00 00                	add    %al,(%eax)
 806bfb7:	00 30                	add    %dh,(%eax)
 806bfb9:	00 00                	add    %al,(%eax)
 806bfbb:	00 01                	add    %al,(%ecx)
 806bfbd:	00 00                	add    %al,(%eax)
 806bfbf:	00 0f                	add    %cl,(%edi)
 806bfc1:	00 00                	add    %al,(%eax)
 806bfc3:	00 04 00             	add    %al,(%eax,%eax,1)
 806bfc6:	00 00                	add    %al,(%eax)
 806bfc8:	4c                   	dec    %esp
 806bfc9:	43                   	inc    %ebx
 806bfca:	5f                   	pop    %edi
 806bfcb:	41                   	inc    %ecx
 806bfcc:	4c                   	dec    %esp
 806bfcd:	4c                   	dec    %esp
 806bfce:	00 4c 41 4e          	add    %cl,0x4e(%ecx,%eax,2)
 806bfd2:	47                   	inc    %edi
 806bfd3:	00 6c 6f 63          	add    %ch,0x63(%edi,%ebp,2)
 806bfd7:	61                   	popa   
 806bfd8:	6c                   	insb   (%dx),%es:(%edi)
 806bfd9:	00 25 73 2f 25 73    	add    %ah,0x73252f73
 806bfdf:	00 2f                	add    %ch,(%edi)
 806bfe1:	75 73                	jne    0x806c056
 806bfe3:	72 2f                	jb     0x806c014
 806bfe5:	73 68                	jae    0x806c04f
 806bfe7:	61                   	popa   
 806bfe8:	72 65                	jb     0x806c04f
 806bfea:	2f                   	das    
 806bfeb:	6c                   	insb   (%dx),%es:(%edi)
 806bfec:	6f                   	outsl  %ds:(%esi),(%dx)
 806bfed:	63 61 6c             	arpl   %sp,0x6c(%ecx)
 806bff0:	65 00 25 73 2f 25 73 	add    %ah,%gs:0x73252f73
 806bff7:	2f                   	das    
 806bff8:	25 73 00 2f 53       	and    $0x532f0073,%eax
 806bffd:	59                   	pop    %ecx
 806bffe:	53                   	push   %ebx
 806bfff:	5f                   	pop    %edi
 806c000:	00 6f 75             	add    %ch,0x75(%edi)
 806c003:	74 20                	je     0x806c025
 806c005:	6f                   	outsl  %ds:(%esi),(%dx)
 806c006:	66                   	data16
 806c007:	20 6d 65             	and    %ch,0x65(%ebp)
 806c00a:	6d                   	insl   (%dx),%es:(%edi)
 806c00b:	6f                   	outsl  %ds:(%esi),(%dx)
 806c00c:	72 79                	jb     0x806c087
 806c00e:	00 78 64             	add    %bh,0x64(%eax)
 806c011:	72 5f                	jb     0x806c072
 806c013:	72 65                	jb     0x806c07a
 806c015:	66                   	data16
 806c016:	65                   	gs
 806c017:	72 65                	jb     0x806c07e
 806c019:	6e                   	outsb  %ds:(%esi),(%dx)
 806c01a:	63 65 3a             	arpl   %sp,0x3a(%ebp)
 806c01d:	20 25 73 0a 00 00    	and    %ah,0xa73
 806c023:	01 02                	add    %eax,(%edx)
 806c025:	02 03                	add    (%ebx),%al
 806c027:	03 03                	add    (%ebx),%eax
 806c029:	03 04 04             	add    (%esp,%eax,1),%eax
 806c02c:	04 04                	add    $0x4,%al
 806c02e:	04 04                	add    $0x4,%al
 806c030:	04 04                	add    $0x4,%al
 806c032:	05 05 05 05 05       	add    $0x5050505,%eax
 806c037:	05 05 05 05 05       	add    $0x5050505,%eax
 806c03c:	05 05 05 05 05       	add    $0x5050505,%eax
 806c041:	05 06 06 06 06       	add    $0x6060606,%eax
 806c046:	06                   	push   %es
 806c047:	06                   	push   %es
 806c048:	06                   	push   %es
 806c049:	06                   	push   %es
 806c04a:	06                   	push   %es
 806c04b:	06                   	push   %es
 806c04c:	06                   	push   %es
 806c04d:	06                   	push   %es
 806c04e:	06                   	push   %es
 806c04f:	06                   	push   %es
 806c050:	06                   	push   %es
 806c051:	06                   	push   %es
 806c052:	06                   	push   %es
 806c053:	06                   	push   %es
 806c054:	06                   	push   %es
 806c055:	06                   	push   %es
 806c056:	06                   	push   %es
 806c057:	06                   	push   %es
 806c058:	06                   	push   %es
 806c059:	06                   	push   %es
 806c05a:	06                   	push   %es
 806c05b:	06                   	push   %es
 806c05c:	06                   	push   %es
 806c05d:	06                   	push   %es
 806c05e:	06                   	push   %es
 806c05f:	06                   	push   %es
 806c060:	06                   	push   %es
 806c061:	06                   	push   %es
 806c062:	07                   	pop    %es
 806c063:	07                   	pop    %es
 806c064:	07                   	pop    %es
 806c065:	07                   	pop    %es
 806c066:	07                   	pop    %es
 806c067:	07                   	pop    %es
 806c068:	07                   	pop    %es
 806c069:	07                   	pop    %es
 806c06a:	07                   	pop    %es
 806c06b:	07                   	pop    %es
 806c06c:	07                   	pop    %es
 806c06d:	07                   	pop    %es
 806c06e:	07                   	pop    %es
 806c06f:	07                   	pop    %es
 806c070:	07                   	pop    %es
 806c071:	07                   	pop    %es
 806c072:	07                   	pop    %es
 806c073:	07                   	pop    %es
 806c074:	07                   	pop    %es
 806c075:	07                   	pop    %es
 806c076:	07                   	pop    %es
 806c077:	07                   	pop    %es
 806c078:	07                   	pop    %es
 806c079:	07                   	pop    %es
 806c07a:	07                   	pop    %es
 806c07b:	07                   	pop    %es
 806c07c:	07                   	pop    %es
 806c07d:	07                   	pop    %es
 806c07e:	07                   	pop    %es
 806c07f:	07                   	pop    %es
 806c080:	07                   	pop    %es
 806c081:	07                   	pop    %es
 806c082:	07                   	pop    %es
 806c083:	07                   	pop    %es
 806c084:	07                   	pop    %es
 806c085:	07                   	pop    %es
 806c086:	07                   	pop    %es
 806c087:	07                   	pop    %es
 806c088:	07                   	pop    %es
 806c089:	07                   	pop    %es
 806c08a:	07                   	pop    %es
 806c08b:	07                   	pop    %es
 806c08c:	07                   	pop    %es
 806c08d:	07                   	pop    %es
 806c08e:	07                   	pop    %es
 806c08f:	07                   	pop    %es
 806c090:	07                   	pop    %es
 806c091:	07                   	pop    %es
 806c092:	07                   	pop    %es
 806c093:	07                   	pop    %es
 806c094:	07                   	pop    %es
 806c095:	07                   	pop    %es
 806c096:	07                   	pop    %es
 806c097:	07                   	pop    %es
 806c098:	07                   	pop    %es
 806c099:	07                   	pop    %es
 806c09a:	07                   	pop    %es
 806c09b:	07                   	pop    %es
 806c09c:	07                   	pop    %es
 806c09d:	07                   	pop    %es
 806c09e:	07                   	pop    %es
 806c09f:	07                   	pop    %es
 806c0a0:	07                   	pop    %es
 806c0a1:	07                   	pop    %es
 806c0a2:	08 08                	or     %cl,(%eax)
 806c0a4:	08 08                	or     %cl,(%eax)
 806c0a6:	08 08                	or     %cl,(%eax)
 806c0a8:	08 08                	or     %cl,(%eax)
 806c0aa:	08 08                	or     %cl,(%eax)
 806c0ac:	08 08                	or     %cl,(%eax)
 806c0ae:	08 08                	or     %cl,(%eax)
 806c0b0:	08 08                	or     %cl,(%eax)
 806c0b2:	08 08                	or     %cl,(%eax)
 806c0b4:	08 08                	or     %cl,(%eax)
 806c0b6:	08 08                	or     %cl,(%eax)
 806c0b8:	08 08                	or     %cl,(%eax)
 806c0ba:	08 08                	or     %cl,(%eax)
 806c0bc:	08 08                	or     %cl,(%eax)
 806c0be:	08 08                	or     %cl,(%eax)
 806c0c0:	08 08                	or     %cl,(%eax)
 806c0c2:	08 08                	or     %cl,(%eax)
 806c0c4:	08 08                	or     %cl,(%eax)
 806c0c6:	08 08                	or     %cl,(%eax)
 806c0c8:	08 08                	or     %cl,(%eax)
 806c0ca:	08 08                	or     %cl,(%eax)
 806c0cc:	08 08                	or     %cl,(%eax)
 806c0ce:	08 08                	or     %cl,(%eax)
 806c0d0:	08 08                	or     %cl,(%eax)
 806c0d2:	08 08                	or     %cl,(%eax)
 806c0d4:	08 08                	or     %cl,(%eax)
 806c0d6:	08 08                	or     %cl,(%eax)
 806c0d8:	08 08                	or     %cl,(%eax)
 806c0da:	08 08                	or     %cl,(%eax)
 806c0dc:	08 08                	or     %cl,(%eax)
 806c0de:	08 08                	or     %cl,(%eax)
 806c0e0:	08 08                	or     %cl,(%eax)
 806c0e2:	08 08                	or     %cl,(%eax)
 806c0e4:	08 08                	or     %cl,(%eax)
 806c0e6:	08 08                	or     %cl,(%eax)
 806c0e8:	08 08                	or     %cl,(%eax)
 806c0ea:	08 08                	or     %cl,(%eax)
 806c0ec:	08 08                	or     %cl,(%eax)
 806c0ee:	08 08                	or     %cl,(%eax)
 806c0f0:	08 08                	or     %cl,(%eax)
 806c0f2:	08 08                	or     %cl,(%eax)
 806c0f4:	08 08                	or     %cl,(%eax)
 806c0f6:	08 08                	or     %cl,(%eax)
 806c0f8:	08 08                	or     %cl,(%eax)
 806c0fa:	08 08                	or     %cl,(%eax)
 806c0fc:	08 08                	or     %cl,(%eax)
 806c0fe:	08 08                	or     %cl,(%eax)
 806c100:	08 08                	or     %cl,(%eax)
 806c102:	08 08                	or     %cl,(%eax)
 806c104:	08 08                	or     %cl,(%eax)
 806c106:	08 08                	or     %cl,(%eax)
 806c108:	08 08                	or     %cl,(%eax)
 806c10a:	08 08                	or     %cl,(%eax)
 806c10c:	08 08                	or     %cl,(%eax)
 806c10e:	08 08                	or     %cl,(%eax)
 806c110:	08 08                	or     %cl,(%eax)
 806c112:	08 08                	or     %cl,(%eax)
 806c114:	08 08                	or     %cl,(%eax)
 806c116:	08 08                	or     %cl,(%eax)
 806c118:	08 08                	or     %cl,(%eax)
 806c11a:	08 08                	or     %cl,(%eax)
 806c11c:	08 08                	or     %cl,(%eax)
 806c11e:	08 08                	or     %cl,(%eax)
 806c120:	08 08                	or     %cl,(%eax)
 806c122:	00 01                	add    %al,(%ecx)
 806c124:	02 02                	add    (%edx),%al
 806c126:	03 03                	add    (%ebx),%eax
 806c128:	03 03                	add    (%ebx),%eax
 806c12a:	04 04                	add    $0x4,%al
 806c12c:	04 04                	add    $0x4,%al
 806c12e:	04 04                	add    $0x4,%al
 806c130:	04 04                	add    $0x4,%al
 806c132:	05 05 05 05 05       	add    $0x5050505,%eax
 806c137:	05 05 05 05 05       	add    $0x5050505,%eax
 806c13c:	05 05 05 05 05       	add    $0x5050505,%eax
 806c141:	05 06 06 06 06       	add    $0x6060606,%eax
 806c146:	06                   	push   %es
 806c147:	06                   	push   %es
 806c148:	06                   	push   %es
 806c149:	06                   	push   %es
 806c14a:	06                   	push   %es
 806c14b:	06                   	push   %es
 806c14c:	06                   	push   %es
 806c14d:	06                   	push   %es
 806c14e:	06                   	push   %es
 806c14f:	06                   	push   %es
 806c150:	06                   	push   %es
 806c151:	06                   	push   %es
 806c152:	06                   	push   %es
 806c153:	06                   	push   %es
 806c154:	06                   	push   %es
 806c155:	06                   	push   %es
 806c156:	06                   	push   %es
 806c157:	06                   	push   %es
 806c158:	06                   	push   %es
 806c159:	06                   	push   %es
 806c15a:	06                   	push   %es
 806c15b:	06                   	push   %es
 806c15c:	06                   	push   %es
 806c15d:	06                   	push   %es
 806c15e:	06                   	push   %es
 806c15f:	06                   	push   %es
 806c160:	06                   	push   %es
 806c161:	06                   	push   %es
 806c162:	07                   	pop    %es
 806c163:	07                   	pop    %es
 806c164:	07                   	pop    %es
 806c165:	07                   	pop    %es
 806c166:	07                   	pop    %es
 806c167:	07                   	pop    %es
 806c168:	07                   	pop    %es
 806c169:	07                   	pop    %es
 806c16a:	07                   	pop    %es
 806c16b:	07                   	pop    %es
 806c16c:	07                   	pop    %es
 806c16d:	07                   	pop    %es
 806c16e:	07                   	pop    %es
 806c16f:	07                   	pop    %es
 806c170:	07                   	pop    %es
 806c171:	07                   	pop    %es
 806c172:	07                   	pop    %es
 806c173:	07                   	pop    %es
 806c174:	07                   	pop    %es
 806c175:	07                   	pop    %es
 806c176:	07                   	pop    %es
 806c177:	07                   	pop    %es
 806c178:	07                   	pop    %es
 806c179:	07                   	pop    %es
 806c17a:	07                   	pop    %es
 806c17b:	07                   	pop    %es
 806c17c:	07                   	pop    %es
 806c17d:	07                   	pop    %es
 806c17e:	07                   	pop    %es
 806c17f:	07                   	pop    %es
 806c180:	07                   	pop    %es
 806c181:	07                   	pop    %es
 806c182:	07                   	pop    %es
 806c183:	07                   	pop    %es
 806c184:	07                   	pop    %es
 806c185:	07                   	pop    %es
 806c186:	07                   	pop    %es
 806c187:	07                   	pop    %es
 806c188:	07                   	pop    %es
 806c189:	07                   	pop    %es
 806c18a:	07                   	pop    %es
 806c18b:	07                   	pop    %es
 806c18c:	07                   	pop    %es
 806c18d:	07                   	pop    %es
 806c18e:	07                   	pop    %es
 806c18f:	07                   	pop    %es
 806c190:	07                   	pop    %es
 806c191:	07                   	pop    %es
 806c192:	07                   	pop    %es
 806c193:	07                   	pop    %es
 806c194:	07                   	pop    %es
 806c195:	07                   	pop    %es
 806c196:	07                   	pop    %es
 806c197:	07                   	pop    %es
 806c198:	07                   	pop    %es
 806c199:	07                   	pop    %es
 806c19a:	07                   	pop    %es
 806c19b:	07                   	pop    %es
 806c19c:	07                   	pop    %es
 806c19d:	07                   	pop    %es
 806c19e:	07                   	pop    %es
 806c19f:	07                   	pop    %es
 806c1a0:	07                   	pop    %es
 806c1a1:	07                   	pop    %es
 806c1a2:	08 08                	or     %cl,(%eax)
 806c1a4:	08 08                	or     %cl,(%eax)
 806c1a6:	08 08                	or     %cl,(%eax)
 806c1a8:	08 08                	or     %cl,(%eax)
 806c1aa:	08 08                	or     %cl,(%eax)
 806c1ac:	08 08                	or     %cl,(%eax)
 806c1ae:	08 08                	or     %cl,(%eax)
 806c1b0:	08 08                	or     %cl,(%eax)
 806c1b2:	08 08                	or     %cl,(%eax)
 806c1b4:	08 08                	or     %cl,(%eax)
 806c1b6:	08 08                	or     %cl,(%eax)
 806c1b8:	08 08                	or     %cl,(%eax)
 806c1ba:	08 08                	or     %cl,(%eax)
 806c1bc:	08 08                	or     %cl,(%eax)
 806c1be:	08 08                	or     %cl,(%eax)
 806c1c0:	08 08                	or     %cl,(%eax)
 806c1c2:	08 08                	or     %cl,(%eax)
 806c1c4:	08 08                	or     %cl,(%eax)
 806c1c6:	08 08                	or     %cl,(%eax)
 806c1c8:	08 08                	or     %cl,(%eax)
 806c1ca:	08 08                	or     %cl,(%eax)
 806c1cc:	08 08                	or     %cl,(%eax)
 806c1ce:	08 08                	or     %cl,(%eax)
 806c1d0:	08 08                	or     %cl,(%eax)
 806c1d2:	08 08                	or     %cl,(%eax)
 806c1d4:	08 08                	or     %cl,(%eax)
 806c1d6:	08 08                	or     %cl,(%eax)
 806c1d8:	08 08                	or     %cl,(%eax)
 806c1da:	08 08                	or     %cl,(%eax)
 806c1dc:	08 08                	or     %cl,(%eax)
 806c1de:	08 08                	or     %cl,(%eax)
 806c1e0:	08 08                	or     %cl,(%eax)
 806c1e2:	08 08                	or     %cl,(%eax)
 806c1e4:	08 08                	or     %cl,(%eax)
 806c1e6:	08 08                	or     %cl,(%eax)
 806c1e8:	08 08                	or     %cl,(%eax)
 806c1ea:	08 08                	or     %cl,(%eax)
 806c1ec:	08 08                	or     %cl,(%eax)
 806c1ee:	08 08                	or     %cl,(%eax)
 806c1f0:	08 08                	or     %cl,(%eax)
 806c1f2:	08 08                	or     %cl,(%eax)
 806c1f4:	08 08                	or     %cl,(%eax)
 806c1f6:	08 08                	or     %cl,(%eax)
 806c1f8:	08 08                	or     %cl,(%eax)
 806c1fa:	08 08                	or     %cl,(%eax)
 806c1fc:	08 08                	or     %cl,(%eax)
 806c1fe:	08 08                	or     %cl,(%eax)
 806c200:	08 08                	or     %cl,(%eax)
 806c202:	08 08                	or     %cl,(%eax)
 806c204:	08 08                	or     %cl,(%eax)
 806c206:	08 08                	or     %cl,(%eax)
 806c208:	08 08                	or     %cl,(%eax)
 806c20a:	08 08                	or     %cl,(%eax)
 806c20c:	08 08                	or     %cl,(%eax)
 806c20e:	08 08                	or     %cl,(%eax)
 806c210:	08 08                	or     %cl,(%eax)
 806c212:	08 08                	or     %cl,(%eax)
 806c214:	08 08                	or     %cl,(%eax)
 806c216:	08 08                	or     %cl,(%eax)
 806c218:	08 08                	or     %cl,(%eax)
 806c21a:	08 08                	or     %cl,(%eax)
 806c21c:	08 08                	or     %cl,(%eax)
 806c21e:	08 08                	or     %cl,(%eax)
 806c220:	08 08                	or     %cl,(%eax)
Disassembly of section .data:

0806d228 <.data>:
 806d228:	00 00                	add    %al,(%eax)
 806d22a:	00 00                	add    %al,(%eax)
 806d22c:	0c 00                	or     $0x0,%al
 806d22e:	82                   	(bad)  
 806d22f:	02 0c 01             	add    (%ecx,%eax,1),%cl
 806d232:	6a 05                	push   $0x5
 806d234:	0c 01                	or     $0x1,%al
 806d236:	6a 06                	push   $0x6
 806d238:	0c 01                	or     $0x1,%al
 806d23a:	4a                   	dec    %edx
 806d23b:	02 0c 66             	add    (%esi,2),%cl
 806d23e:	f0 02 0c 6b          	lock add (%ebx,%ebp,2),%cl
 806d242:	b0 29                	mov    $0x29,%al
 806d244:	0c 6b                	or     $0x6b,%al
 806d246:	b0 2a                	mov    $0x2a,%al
 806d248:	0c 6d                	or     $0x6d,%al
 806d24a:	6f                   	outsl  %ds:(%esi),(%dx)
 806d24b:	02 0c 6d f0 07 0c 6d 	add    0x6d0c07f0(,%ebp,2),%cl
 806d252:	f0 08 0c 0b          	lock or %cl,(%ebx,%ecx,1)
 806d256:	94                   	xchg   %eax,%esp
 806d257:	0b 0c 6f             	or     (%edi,%ebp,2),%ecx
 806d25a:	cb                   	lret   
 806d25b:	7e 0c                	jle    0x806d269
 806d25d:	7f 10                	jg     0x806d26f
 806d25f:	43                   	inc    %ebx
 806d260:	0c 7f                	or     $0x7f,%al
 806d262:	10 45 0c             	adc    %al,0xc(%ebp)
 806d265:	7f 10                	jg     0x806d277
 806d267:	46                   	inc    %esi
 806d268:	0c 7f                	or     $0x7f,%al
 806d26a:	11 47 0c             	adc    %eax,0xc(%edi)
 806d26d:	7f 11                	jg     0x806d280
 806d26f:	48                   	dec    %eax
 806d270:	0c 7f                	or     $0x7f,%al
 806d272:	11 4a 0c             	adc    %ecx,0xc(%edx)
 806d275:	0d e1 0b 0c 0d       	or     $0xd0c0be1,%eax
 806d27a:	e1 0c                	loope  0x806d288
 806d27c:	0c 0d                	or     $0xd,%al
 806d27e:	ed                   	in     (%dx),%eax
 806d27f:	0b 0c 0d f7 0b 0c 0e 	or     0xe0c0bf7(,%ecx,1),%ecx
 806d286:	d6                   	(bad)  
 806d287:	15 0c 0e e1 0a       	adc    $0xae10e0c,%eax
 806d28c:	0c 95                	or     $0x95,%al
 806d28e:	4e                   	dec    %esi
 806d28f:	e2 0c                	loop   0x806d29d
 806d291:	0f e2 1c 0c          	psrad  (%esp,%ecx,1),%mm3
 806d295:	0f e2 1d 0c 10 a4 02 	psrad  0x2a4100c,%mm3
 806d29c:	0c 10                	or     $0x10,%al
 806d29e:	29 05 0c 10 29 08    	sub    %eax,0x829100c
 806d2a4:	0c 10                	or     $0x10,%al
 806d2a6:	29 09                	sub    %ecx,(%ecx)
 806d2a8:	0c a1                	or     $0xa1,%al
 806d2aa:	0a fc                	or     %ah,%bh
 806d2ac:	0c a1                	or     $0xa1,%al
 806d2ae:	c0 09 0c             	rorb   $0xc,(%ecx)
 806d2b1:	a1 e1 0a 0c a1       	mov    0xa10c0ae1,%eax
 806d2b6:	e1 0f                	loope  0x806d2c7
 806d2b8:	0c a1                	or     $0xa1,%al
 806d2ba:	60                   	pusha  
 806d2bb:	02 0c a1             	add    (%ecx,4),%cl
 806d2be:	60                   	pusha  
 806d2bf:	03 0c a2             	add    (%edx,4),%ecx
 806d2c2:	80 18 0c             	sbbb   $0xc,(%eax)
 806d2c5:	a2 80 1a 0c a2       	mov    %al,0xa20c1a80
 806d2ca:	26 19 0c 11          	sbb    %ecx,%es:(%ecx,%edx,1)
 806d2ce:	7e 28                	jle    0x806d2f8
 806d2d0:	0c 11                	or     $0x11,%al
 806d2d2:	7e 29                	jle    0x806d2fd
 806d2d4:	0c 11                	or     $0x11,%al
 806d2d6:	8e 01                	movl   (%ecx),%es
 806d2d8:	0c 11                	or     $0x11,%al
 806d2da:	a3 1d 0c 11 c1       	mov    %eax,0xc1110c1d
 806d2df:	bc 0c 02 06 27       	mov    $0x2706020c,%esp
 806d2e4:	0c 14                	or     $0x14,%al
 806d2e6:	a0 e2 0c 15 0c       	mov    0xc150ce2,%al
 806d2eb:	04 0c                	add    $0xc,%al
 806d2ed:	15 0c 09 0c 15       	adc    $0x150c090c,%eax
 806d2f2:	78 02                	js     0x806d2f6
 806d2f4:	0c 15                	or     $0x15,%al
 806d2f6:	78 03                	js     0x806d2fb
 806d2f8:	0c 15                	or     $0x15,%al
 806d2fa:	84 02                	test   %al,(%edx)
 806d2fc:	0c 15                	or     $0x15,%al
 806d2fe:	84 03                	test   %al,(%ebx)
 806d300:	0c 15                	or     $0x15,%al
 806d302:	89 d2                	mov    %edx,%edx
 806d304:	0c 15                	or     $0x15,%al
 806d306:	89 d3                	mov    %edx,%ebx
 806d308:	0c 15                	or     $0x15,%al
 806d30a:	90                   	nop    
 806d30b:	02 0c 15 b0 0a 0c 15 	add    0x150c0ab0(,%edx,1),%cl
 806d312:	d7                   	xlat   %ds:(%ebx)
 806d313:	01 0c 15 e4 66 0c 15 	add    %ecx,0x150c66e4(,%edx,1)
 806d31a:	e4 67                	in     $0x67,%al
 806d31c:	0c 15                	or     $0x15,%al
 806d31e:	20 02                	and    %al,(%edx)
 806d320:	0c 15                	or     $0x15,%al
 806d322:	04 02                	add    $0x2,%al
 806d324:	0c 15                	or     $0x15,%al
 806d326:	2d 01 0c 15 4c       	sub    $0x4c150c01,%eax
 806d32b:	0d 0c 15 4c 0e       	or     $0xe4c150c,%eax
 806d330:	0c 16                	or     $0x16,%al
 806d332:	3c 23                	cmp    $0x23,%al
 806d334:	0c 17                	or     $0x17,%al
 806d336:	10 22                	adc    %ah,(%edx)
 806d338:	0c 19                	or     $0x19,%al
 806d33a:	f4                   	hlt    
 806d33b:	0b 0c 1a             	or     (%edx,%ebx,1),%ecx
 806d33e:	45                   	inc    %ebp
 806d33f:	32 0c 1c             	xor    (%esp,%ebx,1),%cl
 806d342:	c8 0b 0c 1c          	enter  $0xc0b,$0x1c
 806d346:	38 02                	cmp    %al,(%edx)
 806d348:	0c 1c                	or     $0x1c,%al
 806d34a:	38 03                	cmp    %al,(%ebx)
 806d34c:	0c 1d                	or     $0x1d,%al
 806d34e:	af                   	scas   %es:(%edi),%eax
 806d34f:	02 0c 1d c2 6c 0c 1e 	add    0x1e0c6cc2(,%ebx,1),%cl
 806d356:	23 7e 0c             	and    0xc(%esi),%edi
 806d359:	20 90 ae 0c 21 bf    	and    %dl,0xbf210cae(%eax)
 806d35f:	0f 0c                	(bad)  
 806d361:	22 90 02 0c 23 f5    	and    0xf5230c02(%eax),%dl
 806d367:	06                   	push   %es
 806d368:	0c 27                	or     $0x27,%al
 806d36a:	f1                   	(bad)  
 806d36b:	85 0c 27             	test   %ecx,(%edi,1)
 806d36e:	f2 85 0c 04          	repnz test %ecx,(%esp,%eax,1)
 806d372:	75 02                	jne    0x806d376
 806d374:	0c 28                	or     $0x28,%al
 806d376:	a2 4b 0c 28 08       	mov    %al,0x8280c4b
 806d37b:	03 0c 29             	add    (%ecx,%ebp,1),%ecx
 806d37e:	7a 0a                	jp     0x806d38a
 806d380:	0c 29                	or     $0x29,%al
 806d382:	7a 0b                	jp     0x806d38f
 806d384:	0c 29                	or     $0x29,%al
 806d386:	7c 06                	jl     0x806d38e
 806d388:	0c 29                	or     $0x29,%al
 806d38a:	7c 09                	jl     0x806d395
 806d38c:	0c 29                	or     $0x29,%al
 806d38e:	b6 0a                	mov    $0xa,%dh
 806d390:	0c 29                	or     $0x29,%al
 806d392:	b6 0d                	mov    $0xd,%dh
 806d394:	0c 29                	or     $0x29,%al
 806d396:	b8 f1 0c 29 e0       	mov    $0xe0290cf1,%eax
 806d39b:	25 0c 29 ea 02       	and    $0x2ea290c,%eax
 806d3a0:	0c 29                	or     $0x29,%al
 806d3a2:	ea 23 0c 29 ec 43 0c 	ljmp   $0xc43,$0xec290c23
 806d3a9:	29 ec                	sub    %ebp,%esp
 806d3ab:	44                   	inc    %esp
 806d3ac:	0c 29                	or     $0x29,%al
 806d3ae:	ed                   	in     (%dx),%eax
 806d3af:	01 0c 29             	add    %ecx,(%ecx,%ebp,1)
 806d3b2:	42                   	inc    %edx
 806d3b3:	08 0c 29             	or     %cl,(%ecx,%ebp,1)
 806d3b6:	58                   	pop    %eax
 806d3b7:	d3 0c 29             	rorl   %cl,(%ecx,%ebp,1)
 806d3ba:	58                   	pop    %eax
 806d3bb:	08 0c 29             	or     %cl,(%ecx,%ebp,1)
 806d3be:	5d                   	pop    %ebp
 806d3bf:	05 0c 05 b3 14       	add    $0x14b3050c,%eax
 806d3c4:	0c 05                	or     $0x5,%al
 806d3c6:	b3 15                	mov    $0x15,%bl
 806d3c8:	0c 06                	or     $0x6,%al
 806d3ca:	79 0a                	jns    0x806d3d6
 806d3cc:	0c 06                	or     $0x6,%al
 806d3ce:	22 02                	and    (%edx),%al
 806d3d0:	0c 06                	or     $0x6,%al
 806d3d2:	2a 01                	sub    (%ecx),%al
 806d3d4:	0c 06                	or     $0x6,%al
 806d3d6:	2a 02                	sub    (%edx),%al
 806d3d8:	0c 07                	or     $0x7,%al
 806d3da:	f4                   	hlt    
 806d3db:	0b 80 0a 02 05 80    	or     0x8005020a(%eax),%eax
 806d3e1:	64 01 01             	add    %eax,%fs:(%ecx)
 806d3e4:	80 64 64 01 80       	andb   $0x80,0x1(%esp,2)
 806d3e9:	64 64 80 80 64 66 70 	addb   $0x64,%fs:0x80706664(%eax)
 806d3f0:	80 64 
 806d3f2:	66 c9                	leavew 
 806d3f4:	80 64 66 03 80       	andb   $0x80,0x3(%esi,2)
 806d3f9:	65 65 65 80 66 8a 62 	andb   $0x62,%gs:0xffffff8a(%esi)
 806d400:	80 66 10 02          	andb   $0x2,0x10(%esi)
 806d404:	80 66 12 1f          	andb   $0x1f,0x12(%esi)
 806d408:	80 67 01 01          	andb   $0x1,0x1(%edi)
 806d40c:	80 67 c8 65          	andb   $0x65,0xffffffc8(%edi)
 806d410:	80 68 19 0a          	subb   $0xa,0x19(%eax)
 806d414:	80 68 1e 11          	subb   $0x11,0x1e(%eax)
 806d418:	80 68 1e 3c          	subb   $0x3c,0x1e(%eax)
 806d41c:	80 69 02 0a          	subb   $0xa,0x2(%ecx)
 806d420:	80 69 02 06          	subb   $0x6,0x2(%ecx)
 806d424:	80 6d 82 02          	subb   $0x2,0xffffff82(%ebp)
 806d428:	80 6d 83 03          	subb   $0x3,0xffffff83(%ebp)
 806d42c:	80 6d 83 28          	subb   $0x28,0xffffff83(%ebp)
 806d430:	80 6d c1 01          	subb   $0x1,0xffffffc1(%ebp)
 806d434:	80 6e 7c 78          	subb   $0x78,0x7c(%esi)
 806d438:	80 6e 84 63          	subb   $0x63,0xffffff84(%esi)
 806d43c:	80 6f 01 01          	subb   $0x1,0x1(%edi)
 806d440:	80 6f 01 02          	subb   $0x2,0x1(%edi)
 806d444:	80 70 80 01          	xorb   $0x1,0xffffff80(%eax)
 806d448:	80 70 81 0f          	xorb   $0xf,0xffffff81(%eax)
 806d44c:	80 71 01 03          	xorb   $0x3,0x1(%ecx)
 806d450:	80 71 01 05          	xorb   $0x5,0x1(%ecx)
 806d454:	80 72 81 69          	xorb   $0x69,0xffffff81(%edx)
 806d458:	80 72 81 21          	xorb   $0x21,0xffffff81(%edx)
 806d45c:	80 72 8e 06          	xorb   $0x6,0xffffff8e(%edx)
 806d460:	80 73 f9 01          	xorb   $0x1,0xfffffff9(%ebx)
 806d464:	80 73 f9 02          	xorb   $0x2,0xfffffff9(%ebx)
 806d468:	80 76 8d 20          	xorb   $0x20,0xffffff8d(%esi)
 806d46c:	80 76 19 03          	xorb   $0x3,0x19(%esi)
 806d470:	80 77 a6 0e          	xorb   $0xe,0xffffffa6(%edi)
 806d474:	80 77 af 0e          	xorb   $0xe,0xffffffaf(%edi)
 806d478:	80 77 28 0c          	xorb   $0xc,0x28(%edi)
 806d47c:	80 79 c1 02          	cmpb   $0x2,0xffffffc1(%ecx)
 806d480:	80 79 c1 03          	cmpb   $0x3,0xffffffc1(%ecx)
 806d484:	80 79 c1 52          	cmpb   $0x52,0xffffffc1(%ecx)
 806d488:	80 79 06 02          	cmpb   $0x2,0x6(%ecx)
 806d48c:	80 79 06 fd          	cmpb   $0xfd,0x6(%ecx)
 806d490:	80 7a 80 18          	cmpb   $0x18,0xffffff80(%edx)
 806d494:	80 7a 81 02          	cmpb   $0x2,0xffffff81(%edx)
 806d498:	80 7a fd 25          	cmpb   $0x25,0xfffffffd(%edx)
 806d49c:	80 7a fd 5c          	cmpb   $0x5c,0xfffffffd(%edx)
 806d4a0:	80 7b 02 13          	cmpb   $0x13,0x2(%ebx)
 806d4a4:	80 7b 03 05          	cmpb   $0x5,0x3(%ebx)
 806d4a8:	80 7d 13 b7          	cmpb   $0xb7,0x13(%ebp)
 806d4ac:	80 7d fd 88          	cmpb   $0x88,0xfffffffd(%ebp)
 806d4b0:	80 7d fd ac          	cmpb   $0xac,0xfffffffd(%ebp)
 806d4b4:	80 7d fd b7          	cmpb   $0xb7,0xfffffffd(%ebp)
 806d4b8:	80 7e 7c 02          	cmpb   $0x2,0x7c(%esi)
 806d4bc:	80 80 10 01 80 80 10 	addb   $0x10,0x80800110(%eax)
 806d4c3:	02 80 84 01 c9 80    	add    0x80c90184(%eax),%al
 806d4c9:	84 01                	test   %al,(%ecx)
 806d4cb:	ca 80 86             	lret   $0x8680
 806d4ce:	30 02                	xor    %al,(%edx)
 806d4d0:	80 87 0c 49 80 87 14 	addb   $0x14,0x8780490c(%edi)
 806d4d7:	64 80 87 04 02 80 88 	addb   $0xc0,%fs:0x88800204(%edi)
 806d4de:	c0 
 806d4df:	0b 80 89 01 01 80    	or     0x80010189(%eax),%eax
 806d4e5:	8a d5                	mov    %ch,%dl
 806d4e7:	0d 80 8a ee 9a       	or     $0x9aee8a80,%eax
 806d4ec:	80 8a ee 12 80 8a f0 	orb    $0xf0,0x8a8012ee(%edx)
 806d4f3:	01 80 8a f3 97 80    	add    %eax,0x8097f38a(%eax)
 806d4f9:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 806d4fc:	80 8b 06 01 80 8f 02 	orb    $0x2,0x8f800106(%ebx)
 806d503:	07                   	pop    %es
 806d504:	80 8f 16 77 80 8f 03 	orb    $0x3,0x8f807716(%edi)
 806d50b:	07                   	pop    %es
 806d50c:	80 90 01 1c 80 90 32 	adcb   $0x32,0x90801c01(%eax)
 806d513:	16                   	push   %ss
 806d514:	80 92 01 07 80 92 30 	adcb   $0x30,0x92800701(%edx)
 806d51b:	07                   	pop    %es
 806d51c:	80 93 80 53 80 93 16 	adcb   $0x16,0x93805380(%ebx)
 806d523:	65 80 94 80 0b 80 94 	adcb   $0x9,%gs:0x8094800b(%eax,%eax,4)
 806d52a:	80 09 
 806d52c:	80 97 80 34 80 97 e0 	adcb   $0xe0,0x97803480(%edi)
 806d533:	06                   	push   %es
 806d534:	80 98 01 1a 80 98 01 	sbbb   $0x1,0x98801a01(%eax)
 806d53b:	06                   	push   %es
 806d53c:	80 99 80 02 80 99 04 	sbbb   $0x4,0x99800280(%ecx)
 806d543:	02 80 9a 2c 0a 80    	add    0x800a2c9a(%eax),%al
 806d549:	9b                   	fwait
 806d54a:	03 23                	add    (%ebx),%esp
 806d54c:	80 9b 03 37 80 9d 05 	sbbb   $0x5,0x9d803703(%ebx)
 806d553:	17                   	pop    %ss
 806d554:	80 9e 01 01 80 9e 01 	sbbb   $0x1,0x9e800101(%esi)
 806d55b:	04 80                	add    $0x80,%al
 806d55d:	9f                   	lahf   
 806d55e:	ae                   	scas   %es:(%edi),%al
 806d55f:	ae                   	scas   %es:(%edi),%al
 806d560:	80 10 05             	adcb   $0x5,(%eax)
 806d563:	20 80 10 06 08 80    	and    %al,0x80080610(%eax)
 806d569:	a0 26 96 80 a0       	mov    0xa0809626,%al
 806d56e:	34 75                	xor    $0x75,%al
 806d570:	80 a3 01 06 80 a4 8d 	andb   $0x8d,0xa4800601(%ebx)
 806d577:	0b 80 a4 8d 0c 80    	or     0x800c8da4(%eax),%eax
 806d57d:	a9 c9 02 80 a9       	test   $0xa98002c9,%eax
 806d582:	32 64 80 aa          	xor    0xffffffaa(%eax,%eax,4),%ah
 806d586:	14 96                	adc    $0x96,%al
 806d588:	80 aa 14 02 80 aa f4 	subb   $0xf4,0xaa800214(%edx)
 806d58f:	04 80                	add    $0x80,%al
 806d591:	ab                   	stos   %eax,%es:(%edi)
 806d592:	01 01                	add    %eax,(%ecx)
 806d594:	80 ab ab 0a 80 ab 03 	subb   $0x3,0xab800aab(%ebx)
 806d59b:	0d 80 ac 01 01       	or     $0x101ac80,%eax
 806d5a0:	80 ac 01 02 80 ac 5a 	subb   $0xa,0x5aac8002(%ecx,%eax,1)
 806d5a7:	0a 
 806d5a8:	80 ad 0e 47 80 ae 05 	subb   $0x5,0xae80470e(%ebp)
 806d5af:	66                   	data16
 806d5b0:	80 ae 05 67 80 ae 05 	subb   $0x5,0xae806705(%esi)
 806d5b7:	68 80 ae 05 3a       	push   $0x3a05ae80
 806d5bc:	80 af 0d 10 80 af 0d 	subb   $0xd,0xaf80100d(%edi)
 806d5c3:	11 80 af 0d 4a 80    	adc    %eax,0x804a0daf(%eax)
 806d5c9:	af                   	scas   %es:(%edi),%eax
 806d5ca:	0d 5c 80 b0 00       	or     $0xb0805c,%eax
 806d5cf:	0c 80                	or     $0x80,%al
 806d5d1:	b0 00                	mov    $0x0,%al
 806d5d3:	0d 80 b2 0f 07       	or     $0x70fb280,%eax
 806d5d8:	80 b2 0f 08 80 12 6e 	xorb   $0x6e,0x1280080f(%edx)
 806d5df:	04 80                	add    $0x80,%al
 806d5e1:	12 1e                	adc    (%esi),%bl
 806d5e3:	41                   	inc    %ecx
 806d5e4:	80 12 1e             	adcb   $0x1e,(%edx)
 806d5e7:	42                   	inc    %edx
 806d5e8:	80 b4 01 03 80 b4 02 	xorb   $0x9,0x2b48003(%ecx,%eax,1)
 806d5ef:	09 
 806d5f0:	80 b6 3e 63 80 b6 41 	xorb   $0x41,0xb680633e(%esi)
 806d5f7:	06                   	push   %es
 806d5f8:	80 b7 0a 86 80 b7 73 	xorb   $0x73,0xb780860a(%edi)
 806d5ff:	21 80 b7 32 11 80    	and    %eax,0x801132b7(%eax)
 806d605:	b8 01 04 80 ba       	mov    $0xba800401,%eax
 806d60a:	06                   	push   %es
 806d60b:	67 80 bb 16 81 80    	addr16 cmpb $0x80,-32490(%bp,%di)
 806d611:	bb 16 c8 80 bc       	mov    $0xbc80c816,%ebx
 806d616:	01 6e 80             	add    %ebp,0xffffff80(%esi)
 806d619:	bd 04 01 80 13       	mov    $0x13800104,%ebp
 806d61e:	00 11                	add    %dl,(%ecx)
 806d620:	80 13 00             	adcb   $0x0,(%ebx)
 806d623:	03 80 bf 10 01 80    	add    0x800110bf(%eax),%eax
 806d629:	bf 30 fa 80 c0       	mov    $0xc080fa30,%edi
 806d62e:	01 c1                	add    %eax,%ecx
 806d630:	80 c0 01             	add    $0x1,%al
 806d633:	09 80 c1 04 14 80    	or     %eax,0x801404c1(%eax)
 806d639:	c1 40 21 80          	roll   $0x80,0x21(%eax)
 806d63d:	c2 b2 01             	ret    $0x1b2
 806d640:	80 c2 c6             	add    $0xc6,%dl
 806d643:	05 80 c3 01 42       	add    $0x4201c380,%eax
 806d648:	80 c3 19             	add    $0x19,%bl
 806d64b:	42                   	inc    %edx
 806d64c:	80 c4 80             	add    $0x80,%ah
 806d64f:	e9 80 c5 02 3e       	jmp    0x46099bd4
 806d654:	80 c5 14             	add    $0x14,%ch
 806d657:	28 80 c5 1b 07 80    	sub    %al,0x80071bc5(%eax)
 806d65d:	c6 01 fa             	movb   $0xfa,(%ecx)
 806d660:	80 02 ce             	addb   $0xce,(%edx)
 806d663:	82                   	(bad)  
 806d664:	80 02 de             	addb   $0xde,(%edx)
 806d667:	c7 80 c8 01 c9 80 c8 	movl   $0x80cac0c8,0x80c901c8(%eax)
 806d66e:	c0 ca 80 
 806d671:	cd 01                	int    $0x1
 806d673:	02 80 cd 6a 01 80    	add    0x80016acd(%eax),%al
 806d679:	cd 20                	int    $0x20
 806d67b:	08 80 cd 07 01 80    	or     %al,0x800107cd(%eax)
 806d681:	ce                   	into   
 806d682:	02 fc                	add    %ah,%bh
 806d684:	80 d2 0b             	adc    $0xb,%dl
 806d687:	05 80 d5 01 01       	add    $0x101d580,%eax
 806d68c:	80 d5 08             	adc    $0x8,%ch
 806d68f:	07                   	pop    %es
 806d690:	80 d6 f8             	adc    $0xf8,%dh
 806d693:	84 80 d6 04 1d 80    	test   %al,0x801d04d6(%eax)
 806d699:	d6                   	(bad)  
 806d69a:	2e                   	cs
 806d69b:	40                   	inc    %eax
 806d69c:	80 d9 0b             	sbb    $0xb,%cl
 806d69f:	19 80 da fe 0a 80    	sbb    %eax,0x800afeda(%eax)
 806d6a5:	da fe                	(bad)  
 806d6a7:	28 80 da 1b 14 80    	sub    %al,0x80141bda(%eax)
 806d6ad:	db 99 1f 80 dc 7f    	fistpl 0x7fdc801f(%ecx)
 806d6b3:	d7                   	xlat   %ds:(%ebx)
 806d6b4:	80 dc 02             	sbb    $0x2,%ah
 806d6b7:	07                   	pop    %es
 806d6b8:	80 dc 02             	sbb    $0x2,%ah
 806d6bb:	52                   	push   %edx
 806d6bc:	80 dd 83             	sbb    $0x83,%ch
 806d6bf:	01 80 de 01 02 80    	add    %eax,0x800201de(%eax)
 806d6c5:	df 20                	fbld   (%eax)
 806d6c7:	23 80 df 06 09 80    	and    0x800906df(%eax),%eax
 806d6cd:	e0 01                	loopne 0x806d6d0
 806d6cf:	88 80 e2 01 0b 80    	mov    %al,0x800b01e2(%eax)
 806d6d5:	e3 80                	jecxz  0x806d657
 806d6d7:	a2 80 e3 80 18       	mov    %al,0x1880e380
 806d6dc:	80 e3 80             	and    $0x80,%bl
 806d6df:	fe 80 e3 94 fd 80    	incb   0x80fd94e3(%eax)
 806d6e5:	e3 10                	jecxz  0x806d6f7
 806d6e7:	03 80 e4 01 0a 80    	add    0x800a01e4(%eax),%eax
 806d6ed:	e4 05                	in     $0x5,%al
 806d6ef:	40                   	inc    %eax
 806d6f0:	80 17 01             	adcb   $0x1,(%edi)
 806d6f3:	04 80                	add    $0x80,%al
 806d6f5:	17                   	pop    %ss
 806d6f6:	cb                   	lret   
 806d6f7:	0a 80 e6 01 31 80    	or     0x803101e6(%eax),%al
 806d6fd:	e6 0c                	out    %al,$0xc
 806d6ff:	05 80 e7 80 fb       	add    $0xfb80e780,%eax
 806d704:	80 e7 40             	and    $0x40,%bh
 806d707:	01 80 e8 00 12 80    	add    %eax,0x801200e8(%eax)
 806d70d:	e8 00 13 80 e9       	call   0xf186ea12
 806d712:	03 01                	add    (%ecx),%eax
 806d714:	80 e9 03             	sub    $0x3,%cl
 806d717:	02 80 eb fb 0a 80    	add    0x800afbeb(%eax),%al
 806d71d:	ed                   	in     (%dx),%eax
 806d71e:	02 01                	add    (%ecx),%al
 806d720:	80 ee 02             	sub    $0x2,%dh
 806d723:	26                   	es
 806d724:	80 ef 01             	sub    $0x1,%bh
 806d727:	1e                   	push   %ds
 806d728:	80 f0 02             	xor    $0x2,%al
 806d72b:	50                   	push   %eax
 806d72c:	80 f0 e5             	xor    $0xe5,%al
 806d72f:	12 80 f0 e5 22 80    	adc    0x8022e5f0(%eax),%al
 806d735:	f3 14 06             	repz adc $0x6,%al
 806d738:	80 f3 15             	xor    $0x15,%bl
 806d73b:	10 80 f3 28 c1 80    	adc    %al,0x80c128f3(%eax)
 806d741:	f4                   	hlt    
 806d742:	c2 64 80             	ret    $0x8064
 806d745:	f4                   	hlt    
 806d746:	c5 20                	lds    (%eax),%esp
 806d748:	80 f4 41             	xor    $0x41,%ah
 806d74b:	1d 80 f8 ab 32       	sbb    $0x32abf880,%eax
 806d750:	80 f8 02             	cmp    $0x2,%al
 806d753:	32 80 f8 07 32 80    	xor    0x803207f8(%eax),%al
 806d759:	f9                   	stc    
 806d75a:	01 01                	add    %eax,(%ecx)
 806d75c:	80 f9 02             	cmp    $0x2,%cl
 806d75f:	01 80 f9 02 02 80    	add    %eax,0x800202f9(%eax)
 806d765:	f9                   	stc    
 806d766:	dd 96 80 fa 01 15    	fstl   0x1501fa80(%esi)
 806d76c:	80 fa 14             	cmp    $0x14,%dl
 806d76f:	02 80 fa fc 4a 80    	add    0x804afcfa(%eax),%al
 806d775:	fc                   	cld    
 806d776:	78 01                	js     0x806d779
 806d778:	80 fd b4             	cmp    $0xb4,%ch
 806d77b:	02 80 ff 01 08 80    	add    0x800801ff(%eax),%al
 806d781:	ff 11                	call   *(%ecx)
 806d783:	2f                   	das    
 806d784:	80 ff 40             	cmp    $0x40,%bh
 806d787:	05 80 03 22 ba       	add    $0xba220380,%eax
 806d78c:	80 20 88             	andb   $0x88,(%eax)
 806d78f:	0c 80                	or     $0x80,%al
 806d791:	20 88 09 80 20 ce    	and    %cl,0xce208009(%eax)
 806d797:	0c 80                	or     $0x80,%al
 806d799:	20 ce                	and    %cl,%dh
 806d79b:	09 80 20 21 05 80    	or     %eax,0x80052120(%eax)
 806d7a1:	23 fd                	and    %ebp,%edi
 806d7a3:	03 80 23 20 01 80    	add    0x80012023(%eax),%eax
 806d7a9:	27                   	daa    
 806d7aa:	d8 0a                	fmuls  (%edx)
 806d7ac:	80 2a 2a             	subb   $0x2a,(%edx)
 806d7af:	18 80 2a 05 04 80    	sbb    %al,0x8004052a(%eax)
 806d7b5:	2e                   	cs
 806d7b6:	9a 4c 80 30 66 65 80 	lcall  $0x8065,$0x6630804c
 806d7bd:	30 74 c9 80          	xor    %dh,0xffffff80(%ecx,%ecx,8)
 806d7c1:	31 10                	xor    %edx,(%eax)
 806d7c3:	07                   	pop    %es
 806d7c4:	80 34 20 16          	xorb   $0x16,(%eax,1)
 806d7c8:	80 34 20 50          	xorb   $0x50,(%eax,1)
 806d7cc:	80 36 10             	xorb   $0x10,(%esi)
 806d7cf:	02 80 37 06 0a 80    	add    0x800a0637(%eax),%al
 806d7d5:	37                   	aaa    
 806d7d6:	06                   	push   %es
 806d7d7:	0b 80 3b 6f 63 80    	or     0x80636f3b(%eax),%eax
 806d7dd:	3b 10                	cmp    (%eax),%edx
 806d7df:	14 80                	adc    $0x80,%al
 806d7e1:	3b 28                	cmp    (%eax),%ebp
 806d7e3:	8e 80 3b 40 3c 80    	movl   0x803c403b(%eax),%es
 806d7e9:	06                   	push   %es
 806d7ea:	15 08 80 06 15       	adc    $0x15068008,%eax
 806d7ef:	09 80 3d 82 e0 80    	or     %eax,0x80e0823d(%eax)
 806d7f5:	3d 84 0f 80 3f       	cmp    $0x3f800f84,%eax
 806d7fa:	10 04 80             	adc    %al,(%eax,%eax,4)
 806d7fd:	07                   	pop    %es
 806d7fe:	02 05 80 08 0a 0e    	add    0xe0a0880,%al
 806d804:	80 08 0a             	orb    $0xa,(%eax)
 806d807:	5a                   	pop    %edx
 806d808:	80 08 05             	orb    $0x5,(%eax)
 806d80b:	02 80 08 4a 02 80    	add    0x80024a08(%eax),%al
 806d811:	08 4c 02 80          	or     %cl,0xffffff80(%edx,%eax,1)
 806d815:	52                   	push   %edx
 806d816:	e0 65                	loopne 0x806d87d
 806d818:	80 52 e0 66          	adcb   $0x66,0xffffffe0(%edx)
 806d81c:	80 53 8b 09          	adcb   $0x9,0xffffff8b(%ebx)
 806d820:	80 53 b9 27          	adcb   $0x27,0xffffffb9(%ebx)
 806d824:	80 53 b9 2c          	adcb   $0x2c,0xffffffb9(%ebx)
 806d828:	80 54 9a 0a 80       	adcb   $0x80,0xa(%edx,%ebx,4)
 806d82d:	56                   	push   %esi
 806d82e:	01 14 80             	add    %edx,(%eax,%eax,4)
 806d831:	56                   	push   %esi
 806d832:	08 19                	or     %bl,(%ecx)
 806d834:	80 09 80             	orb    $0x80,(%ecx)
 806d837:	7f 80                	jg     0x806d7b9
 806d839:	09 a0 59 80 09 b0    	or     %esp,0xb0098059(%eax)
 806d83f:	20 80 5b fe 01 80    	and    %al,0x8001fe5b(%eax)
 806d845:	5b                   	pop    %ebx
 806d846:	fe 04 80             	incb   (%eax,%eax,4)
 806d849:	60                   	pusha  
 806d84a:	14 1f                	adc    $0x1f,%al
 806d84c:	80 60 14 29          	andb   $0x29,0x14(%eax)
 806d850:	80 62 01 01          	andb   $0x1,0x1(%edx)
 806d854:	80 63 00 01          	andb   $0x1,0x0(%ebx)
 806d858:	80 63 00 1e          	andb   $0x1e,0x0(%ebx)
 806d85c:	81 01 02 02 81 01    	addl   $0x1810202,(%ecx)
 806d862:	02 03                	add    (%ebx),%al
 806d864:	81 01 19 02 81 01    	addl   $0x1810219,(%ecx)
 806d86a:	40                   	inc    %eax
 806d86b:	02 81 0a 01 0d 81    	add    0x810d010a(%ecx),%al
 806d871:	64                   	fs
 806d872:	0a fc                	or     %ah,%bh
 806d874:	81 64 02 0c 81 64 02 	andl   $0x33026481,0xc(%edx,%eax,1)
 806d87b:	33 
 806d87c:	81 65 77 dc 81 65 77 	andl   $0x776581dc,0x77(%ebp)
 806d883:	df 81 65 5f 0a 81    	fild   0x810a5f65(%ecx)
 806d889:	66 01 06             	add    %ax,(%esi)
 806d88c:	81 66 01 08 81 68 1e 	andl   $0x1e688108,0x1(%esi)
 806d893:	29 81 68 20 29 81    	sub    %eax,0x81292068(%ecx)
 806d899:	69 31 01 81 6b 01    	imul   $0x16b8101,(%ecx),%esi
 806d89f:	02 81 6b 01 09 81    	add    0x8109016b(%ecx),%al
 806d8a5:	6c                   	insb   (%dx),%es:(%edi)
 806d8a6:	ca 14 81             	lret   $0x8114
 806d8a9:	6c                   	insb   (%dx),%es:(%edi)
 806d8aa:	ca 23 81             	lret   $0x8123
 806d8ad:	6d                   	insl   (%dx),%es:(%edi)
 806d8ae:	01 cf                	add    %ecx,%edi
 806d8b0:	81 0b 80 77 81 0b    	orl    $0xb817780,(%ebx)
 806d8b6:	9f                   	lahf   
 806d8b7:	72 81                	jb     0x806d83a
 806d8b9:	0b 9f 7a 81 6e 0a    	or     0xa6e817a(%edi),%ebx
 806d8bf:	01 81 6e 1f 07 81    	add    %eax,0x81071f6e(%ecx)
 806d8c5:	6f                   	outsl  %ds:(%esi),(%dx)
 806d8c6:	1a 06                	sbb    (%esi),%al
 806d8c8:	81 6f 1a 07 81 71 01 	subl   $0x1718107,0x1a(%edi)
 806d8cf:	02 81 74 ce 14 81    	add    0x8114ce74(%ecx),%al
 806d8d5:	76 01                	jbe    0x806d8d8
 806d8d7:	01 81 77 03 02 81    	add    %eax,0x81020377(%ecx)
 806d8dd:	77 40                	ja     0x806d91f
 806d8df:	0a 81 0c 15 08 81    	or     0x8108150c(%ecx),%al
 806d8e5:	78 d2                	js     0x806d8b9
 806d8e7:	fc                   	cld    
 806d8e8:	81 78 d2 fd 81 78 d2 	cmpl   $0xd27881fd,0xffffffd2(%eax)
 806d8ef:	fe 81 79 fe 01 81    	incb   0x8101fe79(%ecx)
 806d8f5:	7b 01                	jnp    0x806d8f8
 806d8f7:	02 81 7b 01 07 81    	add    0x8107017b(%ecx),%al
 806d8fd:	7b 01                	jnp    0x806d900
 806d8ff:	09 81 7c 96 0a 81    	or     %eax,0x810a967c(%ecx)
 806d905:	7d 04                	jge    0x806d90b
 806d907:	0d 81 7d 04 06       	or     $0x6047d81,%eax
 806d90c:	81 7f 1c 04 81 7f 28 	cmpl   $0x287f8104,0x1c(%edi)
 806d913:	03 81 80 04 f1 81    	add    0x81f10480(%ecx),%eax
 806d919:	80 05 e9 81 80 4c e9 	addb   $0xe9,0x4c8081e9
 806d920:	81 81 64 01 81 81 6e 	addl   $0xd810a6e,0x81810164(%ecx)
 806d927:	0a 81 0d 
 806d92a:	0a 5a 81             	or     0xffffff81(%edx),%bl
 806d92d:	0d 40 05 81 82       	or     $0x82810540,%eax
 806d932:	0c 18                	or     $0x18,%al
 806d934:	81 84 fa dc 81 84 62 	addl   $0x185810c,0x628481dc(%edx,%edi,8)
 806d93b:	0c 81 85 01 
 806d93f:	32 81 85 01 33 81    	xor    0x81330185(%ecx),%al
 806d945:	8a fa                	mov    %dl,%bh
 806d947:	0a 81 8a 04 d8 81    	or     0x81d8048a(%ecx),%al
 806d94d:	8d                   	lea    (bad),%ecx
 806d94e:	c8 0a 81 8d          	enter  $0x810a,$0x8d
 806d952:	c8 0f 81 8d          	enter  $0x810f,$0x8d
 806d956:	c8 10 81 8e          	enter  $0x8110,$0x8e
 806d95a:	06                   	push   %es
 806d95b:	40                   	inc    %eax
 806d95c:	81 8e 06 41 81 8e 07 	orl    $0x8f816307,0x8e814106(%esi)
 806d963:	63 81 8f 
 806d966:	02 01                	add    (%ecx),%al
 806d968:	81 0f 01 0a 81 0f    	orl    $0xf810a01,(%edi)
 806d96e:	01 09                	add    %ecx,(%ecx)
 806d970:	81 10 01 01 81 10    	adcl   $0x10810101,(%eax)
 806d976:	01 03                	add    %eax,(%ebx)
 806d978:	81 a2 ac 02 81 a4 1e 	andl   $0xa981151e,0xa48102ac(%edx)
 806d97f:	15 81 a9 
 806d982:	08 09                	or     %cl,(%ecx)
 806d984:	81 aa 10 04 81 aa 11 	subl   $0xab810411,0xaa810410(%edx)
 806d98b:	04 81 ab 
 806d98e:	61                   	popa   
 806d98f:	01 81 ad 01 0a 81    	add    %eax,0x810a01ad(%ecx)
 806d995:	ad                   	lods   %ds:(%esi),%eax
 806d996:	01 0b                	add    %ecx,(%ebx)
 806d998:	81 ae 01 08 81 af 0f 	subl   $0xaf81010f,0xaf810801(%esi)
 806d99f:	01 81 af 
 806d9a2:	0f 04                	(bad)  
 806d9a4:	81 b0 64 05 81 b0 c7 	xorl   $0xb18105c7,0xb0810564(%eax)
 806d9ab:	05 81 b1 
 806d9ae:	0c 1f                	or     $0x1f,%al
 806d9b0:	81 b1 10 03 81 b1 1e 	xorl   $0xb281031e,0xb1810310(%ecx)
 806d9b7:	03 81 b2 
 806d9ba:	58                   	pop    %eax
 806d9bb:	41                   	inc    %ecx
 806d9bc:	81 b4 01 11 81 b4 01 	xorl   $0x4b48104,0x1b48111(%ecx,%eax,1)
 806d9c3:	04 81 b4 04 
 806d9c7:	07                   	pop    %es
 806d9c8:	81 b5 71 01 81 b5 0c 	xorl   $0xb581030c,0xb5810171(%ebp)
 806d9cf:	03 81 b5 
 806d9d2:	78 fe                	js     0x806d9d2
 806d9d4:	81 b5 80 03 81 b5 80 	xorl   $0xb5810480,0xb5810380(%ebp)
 806d9db:	04 81 b5 
 806d9de:	10 a2 81 b5 10 58    	adc    %ah,0x5810b581(%edx)
 806d9e4:	81 b5 a5 01 81 b5 b2 	xorl   $0xb58101b2,0xb58101a5(%ebp)
 806d9eb:	01 81 b5 
 806d9ee:	b6 01                	mov    $0x1,%dh
 806d9f0:	81 b5 b8 0c 81 ba 01 	xorl   $0xba81c801,0xba810cb8(%ebp)
 806d9f7:	c8 81 ba 
 806d9fa:	8c c8                	mov    %cs,%eax
 806d9fc:	81 ba 8e c8 81 bb 0a 	cmpl   $0xbb81190a,0xbb81c88e(%edx)
 806da03:	19 81 bb 
 806da06:	10 01                	adc    %al,(%ecx)
 806da08:	81 bc 88 64 81 bc 88 	cmpl   $0x60138165,0x88bc8164(%eax,%ecx,4)
 806da0f:	65 81 13 60 
 806da13:	04 81                	add    $0x81,%al
 806da15:	bf 01 01 81 c0       	mov    $0xc0810101,%edi
 806da1a:	40                   	inc    %eax
 806da1b:	19 81 c1 04 01 81    	sbb    %eax,0x810104c1(%ecx)
 806da21:	c2 04 20             	ret    $0x2004
 806da24:	81 c2 04 06 81 c2    	add    $0xc2810604,%edx
 806da2a:	08 07                	or     %al,(%edi)
 806da2c:	81 c3 fe 3c 81 c3    	add    $0xc3813cfe,%ebx
 806da32:	fe                   	(bad)  
 806da33:	3d 81 c4 e1 14       	cmp    $0x14e1c481,%eax
 806da38:	81 c4 e1 15 81 c6    	add    $0xc68115e1,%esp
 806da3e:	f1                   	(bad)  
 806da3f:	29 81 c7 60 0b 81    	sub    %eax,0x810b60c7(%ecx)
 806da45:	14 80                	adc    $0x80,%al
 806da47:	31 81 14 fe 01 81    	xor    %eax,0x8101fe14(%ecx)
 806da4d:	cb                   	lret   
 806da4e:	fe 41 81             	incb   0xffffff81(%ecx)
 806da51:	ce                   	into   
 806da52:	64                   	fs
 806da53:	7e 81                	jle    0x806d9d6
 806da55:	ce                   	into   
 806da56:	64                   	fs
 806da57:	7f 81                	jg     0x806d9da
 806da59:	cf                   	iret   
 806da5a:	64 03 81 15 15 01 81 	add    %fs:0x81011515(%ecx),%eax
 806da61:	15 ef 1e 81 15       	adc    $0x15811eef,%eax
 806da66:	03 11                	add    (%ecx),%edx
 806da68:	81 15 1e 01 81 15 21 	adcl   $0x15810321,0x1581011e
 806da6f:	03 81 15 
 806da72:	04 12                	add    $0x12,%al
 806da74:	81 15 37 01 81 15 39 	adcl   $0x15810139,0x15810137
 806da7b:	01 81 15 
 806da7e:	39 81 81 15 3a 01    	cmp    %eax,0x13a1581(%ecx)
 806da84:	81 15 3c 08 81 15 3c 	adcl   $0x1581093c,0x1581083c
 806da8b:	09 81 15 
 806da8e:	5e                   	pop    %esi
 806da8f:	81 81 d2 0c f5 81 d2 	addl   $0x810108d2,0x81f50cd2(%ecx)
 806da96:	08 01 81 
 806da99:	d4 0b                	aam    $0xb
 806da9b:	01 81 d5 80 02 81    	add    %eax,0x810280d5(%ecx)
 806daa1:	d5 80                	aad    $0xffffff80
 806daa3:	62 81 d7 a0 f0 81    	bound  %eax,0x81f0a0d7(%ecx)
 806daa9:	d7                   	xlat   %ds:(%ebx)
 806daaa:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806daab:	0d 81 d7 a8 21       	or     $0x21a8d781,%eax
 806dab0:	81 d7 2a f0 81 d7    	adc    $0xd781f02a,%edi
 806dab6:	46                   	inc    %esi
 806dab7:	ef                   	out    %eax,(%dx)
 806dab8:	81 d9 83 03 81 d9    	sbb    $0xd9810383,%ecx
 806dabe:	04 2a                	add    $0x2a,%al
 806dac0:	81 db 0d 51 81 db    	sbb    $0xdb81510d,%ebx
 806dac6:	11 c8                	adc    %ecx,%eax
 806dac8:	81 db 11 05 81 16    	sbb    $0x16810511,%ebx
 806dace:	04 01                	add    $0x1,%al
 806dad0:	81 16 04 03 81 e4    	adcl   $0xe4810304,(%esi)
 806dad6:	dd dd                	fstp   %st(5)
 806dad8:	81 e9 11 1b 81 e9    	sub    $0xe9811b11,%ecx
 806dade:	11 2f                	adc    %ebp,(%edi)
 806dae0:	81 ea 04 0b 81 ea    	sub    $0xea810b04,%edx
 806dae6:	04 16                	add    $0x16,%al
 806dae8:	81 ea 04 09 81 eb    	sub    $0xeb810904,%edx
 806daee:	46                   	inc    %esi
 806daef:	15 81 ec 0a 14       	adc    $0x140aec81,%eax
 806daf4:	81 ec 0a 1e 81 ed    	sub    $0xed811e0a,%esp
 806dafa:	20 01                	and    %al,(%ecx)
 806dafc:	81 ed 20 02 81 ef    	sub    $0xef810220,%ebp
 806db02:	1a 0a                	sbb    (%edx),%cl
 806db04:	81 18 08 01 81 18    	sbbl   $0x18810108,(%eax)
 806db0a:	08 04 81             	or     %al,(%ecx,%eax,4)
 806db0d:	f0 02 03             	lock add (%ebx),%al
 806db10:	81 f0 02 28 81 f0    	xor    $0xf0812802,%eax
 806db16:	40                   	inc    %eax
 806db17:	02 81 f1 01 05 81    	add    0x810501f1(%ecx),%al
 806db1d:	f1                   	(bad)  
 806db1e:	01 60 81             	add    %esp,0xffffff81(%eax)
 806db21:	f1                   	(bad)  
 806db22:	01 63 81             	add    %esp,0xffffff81(%ebx)
 806db25:	f1                   	(bad)  
 806db26:	0a 18                	or     (%eax),%bl
 806db28:	81 f1 67 05 81 f1    	xor    $0xf1810567,%ecx
 806db2e:	6c                   	insb   (%dx),%es:(%edi)
 806db2f:	0b 81 f1 6e 0c 81    	or     0x810c6ef1(%ecx),%eax
 806db35:	f1                   	(bad)  
 806db36:	8c 0a                	movl   %cs,(%edx)
 806db38:	81 f1 0f fa 81 f1    	xor    $0xf181fa0f,%ecx
 806db3e:	9b                   	fwait
 806db3f:	0b 81 f1 10 0a 81    	or     0x810a10f1(%ecx),%eax
 806db45:	f1                   	(bad)  
 806db46:	be be 81 f1 c0       	mov    $0xc0f181be,%esi
 806db4b:	0a 81 f1 c8 03 81    	or     0x8103c8f1(%ecx),%al
 806db51:	f1                   	(bad)  
 806db52:	d2 d3                	rcl    %cl,%bl
 806db54:	81 f1 16 16 81 f1    	xor    $0xf1811616,%ecx
 806db5a:	1b 15 81 f1 2a 02    	sbb    0x22af181,%edx
 806db60:	81 f1 06 64 81 f1    	xor    $0xf1816406,%ecx
 806db66:	06                   	push   %es
 806db67:	6b 81 f1 40 04 81 f1 	imul   $0xfffffff1,0x810440f1(%ecx),%eax
 806db6e:	07                   	pop    %es
 806db6f:	07                   	pop    %es
 806db70:	81 f1 52 28 81 f1    	xor    $0xf1812852,%ecx
 806db76:	5d                   	pop    %ebp
 806db77:	11 81 f2 04 fe 81    	adc    %eax,0x81fe04f2(%ecx)
 806db7d:	f2 05 fe 81 f4 29    	repnz add $0x29f481fe,%eax
 806db83:	20 81 f6 65 0b 81    	and    %al,0x810b65f6(%ecx)
 806db89:	f7 a0 01 81 f7 40    	mul    0x40f78101(%eax),%eax
 806db8f:	01 81 f7 60 01 81    	add    %eax,0x810160f7(%ecx)
 806db95:	fa                   	cli    
 806db96:	7c 0a                	jl     0x806dba2
 806db98:	81 fa 0f 3d 81 fa    	cmp    $0xfa813d0f,%edx
 806db9e:	fc                   	cld    
 806db9f:	0a 81 fa 1f be 81    	or     0x81be1ffa(%ecx),%al
 806dba5:	fa                   	cli    
 806dba6:	23 20                	and    (%eax),%esp
 806dba8:	81 fa 23 21 81 fa    	cmp    $0xfa812123,%edx
 806dbae:	23 22                	and    (%edx),%esp
 806dbb0:	81 fc 29 0b 81 fc    	cmp    $0xfc810b29,%esp
 806dbb6:	2a 19                	sub    (%ecx),%bl
 806dbb8:	81 fd aa 01 81 fd    	cmp    $0xfd8101aa,%ebp
 806dbbe:	aa                   	stos   %al,%es:(%edi)
 806dbbf:	02 81 fe 7e 0d 81    	add    0x810d7efe(%ecx),%al
 806dbc5:	1a 08                	sbb    (%eax),%cl
 806dbc7:	52                   	push   %edx
 806dbc8:	81 03 01 01 81 03    	addl   $0x3810101,(%ebx)
 806dbce:	01 64 81 03          	add    %esp,0x3(%ecx,%eax,4)
 806dbd2:	01 24 81             	add    %esp,(%ecx,%eax,4)
 806dbd5:	1e                   	push   %ds
 806dbd6:	03 0a                	add    (%edx),%ecx
 806dbd8:	81 1e 03 10 81 04    	sbbl   $0x4811003,(%esi)
 806dbde:	01 01                	add    %eax,(%ecx)
 806dbe0:	81 04 02 01 81 29 00 	addl   $0x298101,(%edx,%eax,1)
 806dbe7:	04 81                	add    $0x81,%al
 806dbe9:	29 00                	sub    %eax,(%eax)
 806dbeb:	05 81 29 80 04       	add    $0x4802981,%eax
 806dbf0:	81 29 80 05 81 29    	subl   $0x29810580,(%ecx)
 806dbf6:	f0 04 81             	lock add $0x81,%al
 806dbf9:	29 f0                	sub    %esi,%eax
 806dbfb:	05 81 29 20 04       	add    $0x4202981,%eax
 806dc00:	81 29 20 05 81 29    	subl   $0x29810520,(%ecx)
 806dc06:	2a 14 81             	sub    (%ecx,%eax,4),%dl
 806dc09:	29 2a                	sub    %ebp,(%edx)
 806dc0b:	15 81 29 30 04       	adc    $0x4302981,%eax
 806dc10:	81 29 30 05 81 29    	subl   $0x29810530,(%ecx)
 806dc16:	36                   	ss
 806dc17:	04 81                	add    $0x81,%al
 806dc19:	29 36                	sub    %esi,(%esi)
 806dc1b:	05 81 29 3c 02       	add    $0x23c2981,%eax
 806dc20:	81 29 3f c8 81 29    	subl   $0x2981c83f,(%ecx)
 806dc26:	3f                   	aas    
 806dc27:	c9                   	leave  
 806dc28:	81 29 50 04 81 29    	subl   $0x29810450,(%ecx)
 806dc2e:	50                   	push   %eax
 806dc2f:	05 81 2a 02 05       	add    $0x5022a81,%eax
 806dc34:	81 2a 04 85 81 2a    	subl   $0x2a818504,(%edx)
 806dc3a:	06                   	push   %es
 806dc3b:	06                   	push   %es
 806dc3c:	81 2b 01 0b 81 30    	subl   $0x30810b01,(%ebx)
 806dc42:	68 d6 81 31 07       	push   $0x73181d6
 806dc47:	fa                   	cli    
 806dc48:	81 31 07 03 81 05    	xorl   $0x5810307,(%ecx)
 806dc4e:	10 e6                	adc    %ah,%dh
 806dc50:	81 05 10 e8 81 33 05 	addl   $0x3381a005,0x3381e810
 806dc57:	a0 81 33 
 806dc5a:	05 a1 81 35 db       	add    $0xdb3581a1,%eax
 806dc5f:	01 81 35 db 65 81    	add    %eax,0x8165db35(%ecx)
 806dc65:	37                   	aaa    
 806dc66:	0c 03                	or     $0x3,%al
 806dc68:	81 37 18 03 81 3b    	xorl   $0x3b810318,(%edi)
 806dc6e:	01 0a                	add    %ecx,(%edx)
 806dc70:	81 3b 02 0a 81 06    	cmpl   $0x6810a02,(%ebx)
 806dc76:	0d 02 81 3c 27       	or     $0x273c8102,%eax
 806dc7b:	66 81 3c 27 67 81    	cmpw   $0x8167,(%edi,1)
 806dc81:	3d 92 17 81 3d       	cmp    $0x3d811792,%eax
 806dc86:	92                   	xchg   %eax,%edx
 806dc87:	03 81 3e 01 02 81    	add    0x8102013e(%ecx),%eax
 806dc8d:	3e 10 04 81          	adc    %al,%ds:(%ecx,%eax,4)
 806dc91:	3f                   	aas    
 806dc92:	01 01                	add    %eax,(%ecx)
 806dc94:	81 40 63 0b 81 40 63 	addl   $0x6340810b,0x63(%eax)
 806dc9b:	0c 81                	or     $0x81,%al
 806dc9d:	41                   	inc    %ecx
 806dc9e:	10 fe                	adc    %bh,%dh
 806dca0:	81 41 15 fe 81 42 ac 	addl   $0xac4281fe,0x15(%ecx)
 806dca7:	09 81 42 14 04 81    	or     %eax,0x81041442(%ecx)
 806dcad:	42                   	inc    %edx
 806dcae:	4c                   	dec    %esp
 806dcaf:	04 81                	add    $0x81,%al
 806dcb1:	42                   	inc    %edx
 806dcb2:	5f                   	pop    %edi
 806dcb3:	03 81 43 01 01 81    	add    0x81010143(%ecx),%eax
 806dcb9:	43                   	inc    %ebx
 806dcba:	01 b4 81 44 71 01 81 	add    %esi,0x81017144(%ecx,%eax,4)
 806dcc1:	44                   	inc    %esp
 806dcc2:	71 02                	jno    0x806dcc6
 806dcc4:	81 45 01 1c 81 07 01 	addl   $0x107811c,0x1(%ebp)
 806dccb:	01 81 07 01 14 81    	add    %eax,0x81140107(%ecx)
 806dcd1:	46                   	inc    %esi
 806dcd2:	84 64 81 46          	test   %ah,0x46(%ecx,%eax,4)
 806dcd6:	04 37                	add    $0x37,%al
 806dcd8:	81 46 05 10 81 47 01 	addl   $0x1478110,0x5(%esi)
 806dcdf:	01 81 47 02 01 81    	add    %eax,0x81010247(%ecx)
 806dce5:	48                   	dec    %eax
 806dce6:	3c 08                	cmp    $0x8,%al
 806dce8:	81 49 01 0f 81 4a fa 	orl    $0xfa4a810f,0x1(%ecx)
 806dcef:	64 81 4d 01 01 81 4e 	orl    $0x974e8101,%fs:0x1(%ebp)
 806dcf6:	97 
 806dcf7:	01 81 4e 24 01 81    	add    %eax,0x8101244e(%ecx)
 806dcfd:	4e                   	dec    %esi
 806dcfe:	40                   	inc    %eax
 806dcff:	01 81 4e 40 02 81    	add    %eax,0x8102404e(%ecx)
 806dd05:	4f                   	dec    %edi
 806dd06:	01 01                	add    %eax,(%ecx)
 806dd08:	81 4f fe bf 81 4f 05 	orl    $0x54f81bf,0xfffffffe(%edi)
 806dd0f:	64 81 08 32 69 81 08 	orl    $0x8816932,%fs:(%eax)
 806dd16:	34 02                	xor    $0x2,%al
 806dd18:	81 50 16 87 81 51 84 	adcl   $0x84518187,0x16(%eax)
 806dd1f:	01 81 51 84 03 81    	add    %eax,0x81038451(%ecx)
 806dd25:	51                   	push   %ecx
 806dd26:	10 15 81 51 e0 32    	adc    %dl,0x32e05181
 806dd2c:	81 52 64 40 81 55 01 	adcl   $0x1558140,0x64(%edx)
 806dd33:	15 81 58 1e 01       	adc    $0x11e5881,%eax
 806dd38:	81 58 20 18 81 59 a9 	sbbl   $0xa9598118,0x20(%eax)
 806dd3f:	03 81 59 02 0e 81    	add    0x810e0259(%ecx),%eax
 806dd45:	59                   	pop    %ecx
 806dd46:	06                   	push   %es
 806dd47:	02 81 59 07 0e 81    	add    0x810e0759(%ecx),%al
 806dd4d:	59                   	pop    %ecx
 806dd4e:	07                   	pop    %es
 806dd4f:	02 81 5c fc fe 81    	add    0x81fefc5c(%ecx),%al
 806dd55:	5c                   	pop    %esp
 806dd56:	fd                   	std    
 806dd57:	f8                   	clc    
 806dd58:	81 5d 01 01 81 5f 14 	sbbl   $0x145f8101,0x1(%ebp)
 806dd5f:	6d                   	insl   (%dx),%es:(%edi)
 806dd60:	81 5f 14 02 81 5f 14 	sbbl   $0x145f8102,0x14(%edi)
 806dd67:	fc                   	cld    
 806dd68:	81 60 01 15 81 60 fc 	andl   $0xfc608115,0x1(%eax)
 806dd6f:	1f                   	pop    %ds
 806dd70:	81 61 80 0a 81 61 80 	andl   $0x8061810a,0xffffff80(%ecx)
 806dd77:	64 81 62 01 04 81 62 	andl   $0x1628104,%fs:0x1(%edx)
 806dd7e:	01 
 806dd7f:	06                   	push   %es
 806dd80:	81 62 c9 1a 0d 01 40 	andl   $0x40010d1a,0xffffffc9(%edx)
 806dd87:	5e                   	pop    %esi
 806dd88:	82                   	(bad)  
 806dd89:	65 0a 01             	or     %gs:(%ecx),%al
 806dd8c:	82                   	(bad)  
 806dd8d:	65                   	gs
 806dd8e:	93                   	xchg   %eax,%ebx
 806dd8f:	fb                   	sti    
 806dd90:	82                   	(bad)  
 806dd91:	65                   	gs
 806dd92:	04 fd                	add    $0xfd,%al
 806dd94:	82                   	(bad)  
 806dd95:	65                   	gs
 806dd96:	05 04 82 65 08       	add    $0x8658204,%eax
 806dd9b:	08 82 65 58 fa 82    	or     %al,0x82fa5865(%edx)
 806dda1:	65 09 02             	or     %eax,%gs:(%edx)
 806dda4:	82                   	(bad)  
 806dda5:	66                   	data16
 806dda6:	80 2b 82             	subb   $0x82,(%ebx)
 806dda9:	66                   	data16
 806ddaa:	80 35 82 66 b0 0c 82 	xorb   $0x82,0xcb06682
 806ddb1:	66                   	data16
 806ddb2:	b0 1b                	mov    $0x1b,%al
 806ddb4:	82                   	(bad)  
 806ddb5:	66                   	data16
 806ddb6:	02 0f                	add    (%edi),%cl
 806ddb8:	82                   	(bad)  
 806ddb9:	66                   	data16
 806ddba:	02 35 82 68 01 01    	add    0x1016882,%dh
 806ddc0:	82                   	(bad)  
 806ddc1:	68 01 02 82 68       	push   $0x68820201
 806ddc6:	fe 01                	incb   (%ecx)
 806ddc8:	82                   	(bad)  
 806ddc9:	6b 01 14             	imul   $0x14,(%ecx),%eax
 806ddcc:	82                   	(bad)  
 806ddcd:	6b 01 e6             	imul   $0xffffffe6,(%ecx),%eax
 806ddd0:	82                   	(bad)  
 806ddd1:	6c                   	insb   (%dx),%es:(%edi)
 806ddd2:	80 c8 82             	or     $0x82,%al
 806ddd5:	6c                   	insb   (%dx),%es:(%edi)
 806ddd6:	02 0a                	add    (%edx),%cl
 806ddd8:	82                   	(bad)  
 806ddd9:	0b 30                	or     (%eax),%esi
 806dddb:	02 82 6e 01 05 82    	add    0x8205016e(%edx),%al
 806dde1:	6f                   	outsl  %ds:(%esi),(%dx)
 806dde2:	82                   	(bad)  
 806dde3:	07                   	pop    %es
 806dde4:	82                   	(bad)  
 806dde5:	6f                   	outsl  %ds:(%esi),(%dx)
 806dde6:	20 0b                	and    %cl,(%ebx)
 806dde8:	82                   	(bad)  
 806dde9:	6f                   	outsl  %ds:(%esi),(%dx)
 806ddea:	20 07                	and    %al,(%edi)
 806ddec:	82                   	(bad)  
 806dded:	70 01                	jo     0x806ddf0
 806ddef:	02 82 70 01 54 82    	add    0x82540170(%edx),%al
 806ddf5:	71 80                	jno    0x806dd77
 806ddf7:	01 82 71 40 01 82    	add    %eax,0x82014071(%edx)
 806ddfd:	72 c8                	jb     0x806ddc7
 806ddff:	06                   	push   %es
 806de00:	82                   	(bad)  
 806de01:	73 01                	jae    0x806de04
 806de03:	01 82 73 0f 02 82    	add    %eax,0x82020f73(%edx)
 806de09:	74 02                	je     0x806de0d
 806de0b:	08 82 76 04 02 82    	or     %al,0x82020476(%edx)
 806de11:	7d 01                	jge    0x806de14
 806de13:	0a 82 7f c8 05 82    	or     0x8205c87f(%edx),%al
 806de19:	7f 1c                	jg     0x806de37
 806de1b:	20 82 0d 10 06 82    	and    %al,0x8206100d(%edx)
 806de21:	82                   	(bad)  
 806de22:	40                   	inc    %eax
 806de23:	01 82 82 44 01 82    	add    %eax,0x82014482(%edx)
 806de29:	83 30 0b             	xorl   $0xb,(%eax)
 806de2c:	82                   	(bad)  
 806de2d:	84 01                	test   %al,(%ecx)
 806de2f:	0a 82 84 01 0b 82    	or     0x820b0184(%edx),%al
 806de35:	84 01                	test   %al,(%ecx)
 806de37:	09 82 85 01 39 82    	or     %eax,0x82390185(%edx)
 806de3d:	86 50 0a             	xchg   %dl,0xa(%eax)
 806de40:	82                   	(bad)  
 806de41:	87 6e 07             	xchg   %ebp,0x7(%esi)
 806de44:	82                   	(bad)  
 806de45:	87 6e 09             	xchg   %ebp,0x9(%esi)
 806de48:	82                   	(bad)  
 806de49:	88 01                	mov    %al,(%ecx)
 806de4b:	6e                   	outsb  %ds:(%esi),(%dx)
 806de4c:	82                   	(bad)  
 806de4d:	89 40 02             	mov    %eax,0x2(%eax)
 806de50:	82                   	(bad)  
 806de51:	0e                   	push   %cs
 806de52:	19 02                	sbb    %eax,(%edx)
 806de54:	82                   	(bad)  
 806de55:	0e                   	push   %cs
 806de56:	23 80 82 95 11 05    	and    0x5119582(%eax),%eax
 806de5c:	82                   	(bad)  
 806de5d:	95                   	xchg   %eax,%ebp
 806de5e:	02 0c 82             	add    (%edx,%eax,4),%cl
 806de61:	95                   	xchg   %eax,%ebp
 806de62:	04 14                	add    $0x14,%al
 806de64:	82                   	(bad)  
 806de65:	0f 7e 36             	movd   %mm6,(%esi)
 806de68:	82                   	(bad)  
 806de69:	0f 7e 07             	movd   %mm0,(%edi)
 806de6c:	82                   	(bad)  
 806de6d:	96                   	xchg   %eax,%esi
 806de6e:	66                   	data16
 806de6f:	64                   	fs
 806de70:	82                   	(bad)  
 806de71:	96                   	xchg   %eax,%esi
 806de72:	66                   	data16
 806de73:	14 82                	adc    $0x82,%al
 806de75:	99                   	cltd   
 806de76:	8d 0b                	lea    (%ebx),%ecx
 806de78:	82                   	(bad)  
 806de79:	99                   	cltd   
 806de7a:	08 3c 82             	or     %bh,(%edx,%eax,4)
 806de7d:	9b                   	fwait
 806de7e:	10 01                	adc    %al,(%ecx)
 806de80:	82                   	(bad)  
 806de81:	9b                   	fwait
 806de82:	c0 28 82             	shrb   $0x82,(%eax)
 806de85:	9b                   	fwait
 806de86:	c2 20 82             	ret    $0x8220
 806de89:	9b                   	fwait
 806de8a:	02 08                	add    (%eax),%cl
 806de8c:	82                   	(bad)  
 806de8d:	9d                   	popf   
 806de8e:	02 03                	add    (%ebx),%al
 806de90:	82                   	(bad)  
 806de91:	9d                   	popf   
 806de92:	02 05 82 9e 44 15    	add    0x15449e82,%al
 806de98:	82                   	(bad)  
 806de99:	9e                   	sahf   
 806de9a:	47                   	inc    %edi
 806de9b:	36                   	ss
 806de9c:	82                   	(bad)  
 806de9d:	9f                   	lahf   
 806de9e:	c4 7e 82             	les    0xffffff82(%esi),%edi
 806dea1:	9f                   	lahf   
 806dea2:	f8                   	clc    
 806dea3:	0b 82 9f f8 1a 82    	or     0x821af89f(%edx),%eax
 806dea9:	9f                   	lahf   
 806deaa:	f8                   	clc    
 806deab:	09 82 a0 04 72 82    	or     %eax,0x827204a0(%edx)
 806deb1:	a0 04 04 82 a1       	mov    0xa1820404,%al
 806deb6:	8f c8                	pop    %eax
 806deb8:	82                   	(bad)  
 806deb9:	a1 94 18 82 a1       	mov    0xa1821894,%eax
 806debe:	10 a7 82 a1 a0 03    	adc    %ah,0x3a0a182(%edi)
 806dec4:	82                   	(bad)  
 806dec5:	a1 a4 ce 82 a1       	mov    0xa182cea4,%eax
 806deca:	b4 01                	mov    $0x1,%ah
 806decc:	82                   	(bad)  
 806decd:	a1 b4 41 82 a1       	mov    0xa18241b4,%eax
 806ded2:	bc 8c 82 a1 bd       	mov    $0xbda1828c,%esp
 806ded7:	01 82 a1 c4 c5 82    	add    %eax,0x82c5c4a1(%edx)
 806dedd:	a1 cc 01 82 a1       	mov    0xa18201cc,%eax
 806dee2:	d8 07                	fadds  (%edi)
 806dee4:	82                   	(bad)  
 806dee5:	a1 e4 0c 82 a1       	mov    0xa1820ce4,%eax
 806deea:	e5 02                	in     $0x2,%eax
 806deec:	82                   	(bad)  
 806deed:	a1 e8 80 82 a1       	mov    0xa18280e8,%eax
 806def2:	f2 46                	repnz inc %esi
 806def4:	82                   	(bad)  
 806def5:	a1 fd 01 82 a1       	mov    0xa18201fd,%eax
 806defa:	1c 15                	sbb    $0x15,%al
 806defc:	82                   	(bad)  
 806defd:	a1 21 11 82 a1       	mov    0xa1821121,%eax
 806df02:	22 fa                	and    %dl,%bh
 806df04:	82                   	(bad)  
 806df05:	a1 25 18 82 a2       	mov    0xa2821825,%eax
 806df0a:	a0 96 82 a2 a0       	mov    0xa0a28296,%al
 806df0f:	97                   	xchg   %eax,%edi
 806df10:	82                   	(bad)  
 806df11:	a3 01 02 82 a3       	mov    %eax,0xa3820201
 806df16:	01 c8                	add    %ecx,%eax
 806df18:	82                   	(bad)  
 806df19:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 806df1a:	8c 0c 82             	movl   %cs,(%edx,%eax,4)
 806df1d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 806df1e:	8c 0f                	movl   %cs,(%edi)
 806df20:	82                   	(bad)  
 806df21:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806df22:	01 01                	add    %eax,(%ecx)
 806df24:	82                   	(bad)  
 806df25:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806df26:	01 46 82             	add    %eax,0xffffff82(%esi)
 806df29:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 806df2a:	01 65 82             	add    %esp,0xffffff82(%ebp)
 806df2d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 806df2e:	01 02                	add    %eax,(%edx)
 806df30:	82                   	(bad)  
 806df31:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 806df32:	65 01 82 11 01 04 82 	add    %eax,%gs:0x82040111(%edx)
 806df39:	11 01                	adc    %eax,(%ecx)
 806df3b:	32 82 b3 10 8f 82    	xor    0x828f10b3(%edx),%al
 806df41:	b3 10                	mov    $0x10,%bl
 806df43:	43                   	inc    %ebx
 806df44:	82                   	(bad)  
 806df45:	12 50 0c             	adc    0xc(%eax),%dl
 806df48:	82                   	(bad)  
 806df49:	12 50 0d             	adc    0xd(%eax),%dl
 806df4c:	82                   	(bad)  
 806df4d:	b5 0c                	mov    $0xc,%ch
 806df4f:	66                   	data16
 806df50:	82                   	(bad)  
 806df51:	b5 0c                	mov    $0xc,%ch
 806df53:	95                   	xchg   %eax,%ebp
 806df54:	82                   	(bad)  
 806df55:	b6 79                	mov    $0x79,%dh
 806df57:	01 82 b6 ab 01 82    	add    %eax,0x8201abb6(%edx)
 806df5d:	b7 01                	mov    $0x1,%bh
 806df5f:	15 82 b7 09 20       	adc    $0x2009b782,%eax
 806df64:	82                   	(bad)  
 806df65:	b8 07 67 82 b8       	mov    $0xb8826707,%eax
 806df6a:	07                   	pop    %es
 806df6b:	5d                   	pop    %ebp
 806df6c:	82                   	(bad)  
 806df6d:	b9 59 7d 82 ba       	mov    $0xba827d59,%ecx
 806df72:	01 01                	add    %eax,(%ecx)
 806df74:	82                   	(bad)  
 806df75:	ba 01 35 82 bb       	mov    $0xbb823501,%edx
 806df7a:	01 01                	add    %eax,(%ecx)
 806df7c:	82                   	(bad)  
 806df7d:	bc 04 03 82 bc       	mov    $0xbc820304,%esp
 806df82:	04 04                	add    $0x4,%al
 806df84:	82                   	(bad)  
 806df85:	bd f0 64 82 bf       	mov    $0xbf8264f0,%ebp
 806df8a:	01 01                	add    %eax,(%ecx)
 806df8c:	82                   	(bad)  
 806df8d:	bf e5 0e 82 c0       	mov    $0xc0820ee5,%edi
 806df92:	03 15 82 c0 03 18    	add    0x1803c082,%edx
 806df98:	82                   	(bad)  
 806df99:	c0 3c 0c 82          	sarb   $0x82,(%esp,%ecx,1)
 806df9d:	c2 01 63             	ret    $0x6301
 806dfa0:	82                   	(bad)  
 806dfa1:	c2 07 63             	ret    $0x6307
 806dfa4:	82                   	(bad)  
 806dfa5:	c3                   	ret    
 806dfa6:	02 0b                	add    (%ebx),%cl
 806dfa8:	82                   	(bad)  
 806dfa9:	c3                   	ret    
 806dfaa:	02 f9                	add    %cl,%bh
 806dfac:	82                   	(bad)  
 806dfad:	c3                   	ret    
 806dfae:	05 0c 82 c3 06       	add    $0x6c3820c,%eax
 806dfb3:	0a 82 c7 03 08 82    	or     0x820803c7(%edx),%al
 806dfb9:	c7 04 06 82 14 80 22 	movl   $0x22801482,(%esi,%eax,1)
 806dfc0:	82                   	(bad)  
 806dfc1:	14 14                	adc    $0x14,%al
 806dfc3:	24 82                	and    $0x82,%al
 806dfc5:	14 40                	adc    $0x40,%al
 806dfc7:	24 82                	and    $0x82,%al
 806dfc9:	14 54                	adc    $0x54,%al
 806dfcb:	0b 82 14 54 24 82    	or     0x82245414(%edx),%eax
 806dfd1:	ca 14 03             	lret   $0x314
 806dfd4:	82                   	(bad)  
 806dfd5:	ca 14 05             	lret   $0x514
 806dfd8:	82                   	(bad)  
 806dfd9:	cb                   	lret   
 806dfda:	01 04 82             	add    %eax,(%edx,%eax,4)
 806dfdd:	cb                   	lret   
 806dfde:	01 05 82 cb 10 06    	add    %eax,0x610cb82
 806dfe4:	82                   	(bad)  
 806dfe5:	cd 46                	int    $0x46
 806dfe7:	0a 82 ce 01 02 82    	or     0x820201ce(%edx),%al
 806dfed:	ce                   	into   
 806dfee:	01 03                	add    %eax,(%ebx)
 806dff0:	82                   	(bad)  
 806dff1:	cf                   	iret   
 806dff2:	f4                   	hlt    
 806dff3:	f4                   	hlt    
 806dff4:	82                   	(bad)  
 806dff5:	cf                   	iret   
 806dff6:	f4                   	hlt    
 806dff7:	fb                   	sti    
 806dff8:	82                   	(bad)  
 806dff9:	d1 04 10             	roll   (%eax,%edx,1)
 806dffc:	82                   	(bad)  
 806dffd:	d1 04 12             	roll   (%edx,%edx,1)
 806e000:	82                   	(bad)  
 806e001:	d2 02                	rolb   %cl,(%edx)
 806e003:	0a 82 d4 0a a2 82    	or     0x82a20ad4(%edx),%al
 806e009:	d4 0a                	aam    $0xa
 806e00b:	a3 82 d7 18 01       	mov    %eax,0x118d782
 806e010:	82                   	(bad)  
 806e011:	d8 01                	fadds  (%ecx)
 806e013:	01 82 d8 01 04 82    	add    %eax,0x820401d8(%edx)
 806e019:	d9 40 0c             	flds   0xc(%eax)
 806e01c:	82                   	(bad)  
 806e01d:	da 64 05 82          	fisubl 0xffffff82(%ebp,%eax,1)
 806e021:	db 22                	(bad)  (%edx)
 806e023:	64                   	fs
 806e024:	82                   	(bad)  
 806e025:	16                   	push   %ss
 806e026:	1e                   	push   %ds
 806e027:	fd                   	std    
 806e028:	82                   	(bad)  
 806e029:	dc 1e                	fcompl (%esi)
 806e02b:	20 82 dd 10 02 82    	and    %al,0x820210dd(%edx)
 806e031:	dd 10                	fstl   (%eax)
 806e033:	04 82                	add    $0x82,%al
 806e035:	df 04 05 82 df 08 14 	fild   0x1408df82(,%eax,1)
 806e03c:	82                   	(bad)  
 806e03d:	e1 60                	loope  0x806e09f
 806e03f:	03 82 e2 01 04 82    	add    0x820401e2(%edx),%eax
 806e045:	e3 c7                	jecxz  0x806e00e
 806e047:	01 82 e6 18 0a 82    	add    %eax,0x820a18e6(%edx)
 806e04d:	e7 f0                	out    %eax,$0xf0
 806e04f:	01 82 e8 01 01 82    	add    %eax,0x820101e8(%edx)
 806e055:	e8 01 16 82 e9       	call   0xf188f65b
 806e05a:	e0 01                	loopne 0x806e05d
 806e05c:	82                   	(bad)  
 806e05d:	e9 e0 0d 82 ea       	jmp    0xf288ee42
 806e062:	01 01                	add    %eax,(%ecx)
 806e064:	82                   	(bad)  
 806e065:	eb 80                	jmp    0x806dfe7
 806e067:	64                   	fs
 806e068:	82                   	(bad)  
 806e069:	eb 84                	jmp    0x806dfef
 806e06b:	5a                   	pop    %edx
 806e06c:	82                   	(bad)  
 806e06d:	eb 14                	jmp    0x806e083
 806e06f:	03 82 ec 01 09 82    	add    0x820901ec(%edx),%eax
 806e075:	ec                   	in     (%dx),%al
 806e076:	30 02                	xor    %al,(%edx)
 806e078:	82                   	(bad)  
 806e079:	ed                   	in     (%dx),%eax
 806e07a:	48                   	dec    %eax
 806e07b:	c8 82 ed 48          	enter  $0xed82,$0x48
 806e07f:	c9                   	leave  
 806e080:	82                   	(bad)  
 806e081:	ee                   	out    %al,(%dx)
 806e082:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 806e083:	06                   	push   %es
 806e084:	82                   	(bad)  
 806e085:	ee                   	out    %al,(%dx)
 806e086:	04 85                	add    $0x85,%al
 806e088:	82                   	(bad)  
 806e089:	ee                   	out    %al,(%dx)
 806e08a:	07                   	pop    %es
 806e08b:	0a 82 ef 10 03 82    	or     0x820310ef(%edx),%al
 806e091:	ef                   	out    %eax,(%dx)
 806e092:	08 0a                	or     %cl,(%edx)
 806e094:	82                   	(bad)  
 806e095:	f0 01 01             	lock add %eax,(%ecx)
 806e098:	82                   	(bad)  
 806e099:	f0 13 02             	lock adc (%edx),%eax
 806e09c:	82                   	(bad)  
 806e09d:	f1                   	(bad)  
 806e09e:	96                   	xchg   %eax,%esi
 806e09f:	02 82 f1 19 05 82    	add    0x820519f1(%edx),%al
 806e0a5:	f5                   	cmc    
 806e0a6:	01 0f                	add    %ecx,(%edi)
 806e0a8:	82                   	(bad)  
 806e0a9:	f6 48 15             	(bad)  0x15(%eax)
 806e0ac:	82                   	(bad)  
 806e0ad:	f6 08                	(bad)  (%eax)
 806e0af:	0d 82 fb 01 04       	or     $0x401fb82,%eax
 806e0b4:	82                   	(bad)  
 806e0b5:	fb                   	sti    
 806e0b6:	15 08 82 fd 01       	adc    $0x1fd8208,%eax
 806e0bb:	0d 82 fe 04 01       	or     $0x104fe82,%eax
 806e0c0:	82                   	(bad)  
 806e0c1:	21 08                	and    %ecx,(%eax)
 806e0c3:	1b 82 21 08 29 82    	sbb    0x82290821(%edx),%eax
 806e0c9:	22 0b                	and    (%ebx),%cl
 806e0cb:	6f                   	outsl  %ds:(%esi),(%dx)
 806e0cc:	82                   	(bad)  
 806e0cd:	22 0b                	and    (%ebx),%cl
 806e0cf:	75 82                	jne    0x806e053
 806e0d1:	24 1e                	and    $0x1e,%al
 806e0d3:	0d 82 24 3d c8       	or     $0xc83d2482,%eax
 806e0d8:	82                   	(bad)  
 806e0d9:	24 3e                	and    $0x3e,%al
 806e0db:	c8 82 25 81          	enter  $0x2582,$0x81
 806e0df:	04 82                	add    $0x82,%al
 806e0e1:	25 18 06 82 27       	and    $0x27820618,%eax
 806e0e6:	80 47 82 27          	addb   $0x27,0xffffff82(%edi)
 806e0ea:	fe                   	(bad)  
 806e0eb:	1e                   	push   %ds
 806e0ec:	82                   	(bad)  
 806e0ed:	27                   	daa    
 806e0ee:	fe 05 82 27 03 05    	incb   0x5032782
 806e0f4:	82                   	(bad)  
 806e0f5:	29 01                	sub    %eax,(%ecx)
 806e0f7:	fb                   	sti    
 806e0f8:	82                   	(bad)  
 806e0f9:	2c d2                	sub    $0xd2,%al
 806e0fb:	0e                   	push   %cs
 806e0fc:	82                   	(bad)  
 806e0fd:	2f                   	das    
 806e0fe:	22 02                	and    (%edx),%al
 806e100:	82                   	(bad)  
 806e101:	32 17                	xor    (%edi),%dl
 806e103:	02 82 35 01 08 82    	add    0x82080135(%edx),%al
 806e109:	35 01 09 82 36       	xor    $0x36820901,%eax
 806e10e:	08 0d 82 39 1b 01    	or     %cl,0x11b3982
 806e114:	82                   	(bad)  
 806e115:	39 04 01             	cmp    %eax,(%ecx,%eax,1)
 806e118:	82                   	(bad)  
 806e119:	3a 44 0a 82          	cmp    0xffffff82(%edx,%ecx,1),%al
 806e11d:	3b 01                	cmp    (%ecx),%eax
 806e11f:	1e                   	push   %ds
 806e120:	82                   	(bad)  
 806e121:	3b 0a                	cmp    (%edx),%ecx
 806e123:	1e                   	push   %ds
 806e124:	82                   	(bad)  
 806e125:	3c 80                	cmp    $0x80,%al
 806e127:	03 82 3c 44 33 82    	add    0x8233443c(%edx),%eax
 806e12d:	3f                   	aas    
 806e12e:	a8 15                	test   $0x15,%al
 806e130:	82                   	(bad)  
 806e131:	3f                   	aas    
 806e132:	ed                   	in     (%dx),%eax
 806e133:	63 82 40 01 08 82    	arpl   %ax,0x82080140(%edx)
 806e139:	40                   	inc    %eax
 806e13a:	05 08 82 41 78       	add    $0x78418208,%eax
 806e13f:	01 82 41 19 01 82    	add    %eax,0x82011941(%edx)
 806e145:	41                   	inc    %ecx
 806e146:	03 01                	add    (%ecx),%eax
 806e148:	82                   	(bad)  
 806e149:	42                   	inc    %edx
 806e14a:	21 03                	and    %eax,(%ebx)
 806e14c:	82                   	(bad)  
 806e14d:	43                   	inc    %ebx
 806e14e:	3c 42                	cmp    $0x42,%al
 806e150:	82                   	(bad)  
 806e151:	46                   	inc    %esi
 806e152:	28 19                	sub    %bl,(%ecx)
 806e154:	82                   	(bad)  
 806e155:	47                   	inc    %edi
 806e156:	80 08 82             	orb    $0x82,(%eax)
 806e159:	49                   	dec    %ecx
 806e15a:	6c                   	insb   (%dx),%es:(%edi)
 806e15b:	01 82 4a 01 4b 82    	add    %eax,0x824b014a(%edx)
 806e161:	4a                   	dec    %edx
 806e162:	80 04 82 4b          	addb   $0x4b,(%edx,%eax,4)
 806e166:	01 20                	add    %esp,(%eax)
 806e168:	82                   	(bad)  
 806e169:	4e                   	dec    %esi
 806e16a:	8f 01                	popl   (%ecx)
 806e16c:	82                   	(bad)  
 806e16d:	4f                   	dec    %edi
 806e16e:	c8 01 82 50          	enter  $0x8201,$0x50
 806e172:	1d 16 82 52 80       	sbb    $0x80528216,%eax
 806e177:	01 82 52 80 02 82    	add    %eax,0x82028052(%edx)
 806e17d:	53                   	push   %ebx
 806e17e:	16                   	push   %ss
 806e17f:	3c 82                	cmp    $0x82,%al
 806e181:	53                   	push   %ebx
 806e182:	16                   	push   %ss
 806e183:	3f                   	aas    
 806e184:	82                   	(bad)  
 806e185:	53                   	push   %ebx
 806e186:	38 3c 82             	cmp    %bh,(%edx,%eax,4)
 806e189:	54                   	push   %esp
 806e18a:	20 08                	and    %cl,(%eax)
 806e18c:	82                   	(bad)  
 806e18d:	54                   	push   %esp
 806e18e:	08 0e                	or     %cl,(%esi)
 806e190:	82                   	(bad)  
 806e191:	55                   	push   %ebp
 806e192:	01 03                	add    %eax,(%ebx)
 806e194:	82                   	(bad)  
 806e195:	55                   	push   %ebp
 806e196:	01 04 82             	add    %eax,(%edx,%eax,4)
 806e199:	55                   	push   %ebp
 806e19a:	01 05 82 57 22 02    	add    %eax,0x2225782
 806e1a0:	82                   	(bad)  
 806e1a1:	57                   	push   %edi
 806e1a2:	22 06                	and    (%esi),%al
 806e1a4:	82                   	(bad)  
 806e1a5:	58                   	pop    %eax
 806e1a6:	c0 02 82             	rolb   $0x82,(%edx)
 806e1a9:	58                   	pop    %eax
 806e1aa:	c8 04 82 58          	enter  $0x8204,$0x58
 806e1ae:	c8 06 82 59          	enter  $0x8206,$0x59
 806e1b2:	01 02                	add    %eax,(%edx)
 806e1b4:	82                   	(bad)  
 806e1b5:	59                   	pop    %ecx
 806e1b6:	dc 02                	faddl  (%edx)
 806e1b8:	82                   	(bad)  
 806e1b9:	5c                   	pop    %esp
 806e1ba:	09 34 82             	or     %esi,(%edx,%eax,4)
 806e1bd:	5f                   	pop    %edi
 806e1be:	80 01 82             	addb   $0x82,(%ecx)
 806e1c1:	5f                   	pop    %edi
 806e1c2:	80 02 83             	addb   $0x83,(%edx)
 806e1c5:	0a fe                	or     %dh,%bh
 806e1c7:	28 83 0a fe 3c 83    	sub    %al,0x833cfe0a(%ebx)
 806e1cd:	67 01 65 83          	addr16 add %esp,-125(%di)
 806e1d1:	68 88 0b 83 68       	push   $0x68830b88
 806e1d6:	14 0a                	adc    $0xa,%al
 806e1d8:	83 68 60 14          	subl   $0x14,0x60(%eax)
 806e1dc:	83 6a 01 29          	subl   $0x29,0x1(%edx)
 806e1e0:	83 6b 01 f0          	subl   $0xfffffff0,0x1(%ebx)
 806e1e4:	83 6d 1f 64          	subl   $0x64,0x1f(%ebp)
 806e1e8:	83 6e 34 c8          	subl   $0xffffffc8,0x34(%esi)
 806e1ec:	83 6e 34 c9          	subl   $0xffffffc9,0x34(%esi)
 806e1f0:	83 6f 0c 14          	subl   $0x14,0xc(%edi)
 806e1f4:	83 6f 08 2a          	subl   $0x2a,0x8(%edi)
 806e1f8:	83 70 7d 10          	xorl   $0x10,0x7d(%eax)
 806e1fc:	83 70 7d 04          	xorl   $0x4,0x7d(%eax)
 806e200:	83 71 01 01          	xorl   $0x1,0x1(%ecx)
 806e204:	83 72 15 0a          	xorl   $0xa,0x15(%edx)
 806e208:	83 73 73 32          	xorl   $0x32,0x73(%ebx)
 806e20c:	83 73 0f 07          	xorl   $0x7,0xf(%ebx)
 806e210:	83 76 01 1e          	xorl   $0x1e,0x1(%esi)
 806e214:	83 76 fe 01          	xorl   $0x1,0xfffffffe(%esi)
 806e218:	83 76 fe 81          	xorl   $0xffffff81,0xfffffffe(%esi)
 806e21c:	83 77 f5 05          	xorl   $0x5,0xfffffff5(%edi)
 806e220:	83 77 f5 06          	xorl   $0x6,0xfffffff5(%edi)
 806e224:	83 78 fe 34          	cmpl   $0x34,0xfffffffe(%eax)
 806e228:	83 78 fe 3a          	cmpl   $0x3a,0xfffffffe(%eax)
 806e22c:	83 79 01 01          	cmpl   $0x1,0x1(%ecx)
 806e230:	83 79 01 02          	cmpl   $0x2,0x1(%ecx)
 806e234:	83 7b 01 01          	cmpl   $0x1,0x1(%ebx)
 806e238:	83 7d 01 01          	cmpl   $0x1,0x1(%ebp)
 806e23c:	83 7e dc 06          	cmpl   $0x6,0xffffffdc(%esi)
 806e240:	83 80 01 7f 83 82 01 	addl   $0x1,0x82837f01(%eax)
 806e247:	0b 83 82 01 0c 83    	or     0x830c0182(%ebx),%eax
 806e24d:	83 0a 14             	orl    $0x14,(%edx)
 806e250:	83 83 83 83 83 88 f2 	addl   $0xfffffff2,0x88838383(%ebx)
 806e257:	03 83 88 f2 04 83    	add    0x8304f288(%ebx),%eax
 806e25d:	89 ff                	mov    %edi,%edi
 806e25f:	02 83 89 60 03 83    	add    0x83036089(%ebx),%al
 806e265:	0e                   	push   %cs
 806e266:	78 0c                	js     0x806e274
 806e268:	83 0e 91             	orl    $0xffffff91,(%esi)
 806e26b:	0b 83 90 04 0a 83    	or     0x830a0490(%ebx),%eax
 806e271:	90                   	nop    
 806e272:	04 09                	add    $0x9,%al
 806e274:	83 92 02 01 83 95 00 	adcl   $0x0,0x95830102(%edx)
 806e27b:	03 83 95 01 02 83    	add    0x83020195(%ebx),%eax
 806e281:	0f 88 02 83 97 01    	js     0x99e6589
 806e287:	07                   	pop    %es
 806e288:	83 97 fe f3 83 9a 01 	adcl   $0x1,0x9a83f3fe(%edi)
 806e28f:	0b 83 9a 01 03 83    	or     0x8303019a(%ebx),%eax
 806e295:	9a 03 01 83 9b 02 03 	lcall  $0x302,$0x9b830103
 806e29c:	83 9b 02 07 83 9c 01 	sbbl   $0x1,0x9c830702(%ebx)
 806e2a3:	0b 83 9c 7e 02 83    	or     0x83027e9c(%ebx),%eax
 806e2a9:	9e                   	sahf   
 806e2aa:	04 07                	add    $0x7,%al
 806e2ac:	83 9e 04 08 83 9e 32 	sbbl   $0x32,0x9e830804(%esi)
 806e2b3:	28 83 9e 32 41 83    	sub    %al,0x8341329e(%ebx)
 806e2b9:	9f                   	lahf   
 806e2ba:	00 01                	add    %al,(%ecx)
 806e2bc:	83 9f 00 51 83 a1 01 	sbbl   $0x1,0xa1835100(%edi)
 806e2c3:	01 83 a1 02 01 83    	add    %eax,0x830102a1(%ebx)
 806e2c9:	a1 e9 2e 83 a1       	mov    0xa1832ee9,%eax
 806e2ce:	f6 f1                	div    %cl,%al
 806e2d0:	83 a1 fa 67 83 a1 03 	andl   $0x3,0xa18367fa(%ecx)
 806e2d7:	01 83 a1 3c 0a 83    	add    %eax,0x830a3ca1(%ebx)
 806e2dd:	a2 02 5a 83 a5       	mov    %al,0xa5835a02
 806e2e2:	3f                   	aas    
 806e2e3:	51                   	push   %ecx
 806e2e4:	83 a5 3f 53 83 a6 01 	andl   $0x1,0xa683533f(%ebp)
 806e2eb:	05 83 a7 01 02       	add    $0x201a783,%eax
 806e2f0:	83 a9 c8 02 83 11 b1 	subl   $0xffffffb1,0x118302c8(%ecx)
 806e2f7:	01 83 aa 01 01 83    	add    %eax,0x830101aa(%ebx)
 806e2fd:	ab                   	stos   %eax,%es:(%edi)
 806e2fe:	0b 0b                	or     (%ebx),%ecx
 806e300:	83 ac 02 02 83 ad f5 	subl   $0x1,0xf5ad8302(%edx,%eax,1)
 806e307:	01 
 806e308:	83 ad f5 02 83 ae e0 	subl   $0xffffffe0,0xae8302f5(%ebp)
 806e30f:	04 83                	add    $0x83,%al
 806e311:	ae                   	scas   %es:(%edi),%al
 806e312:	3c 15                	cmp    $0x15,%al
 806e314:	83 af 01 02 83 af 01 	subl   $0x1,0xaf830201(%edi)
 806e31b:	04 83                	add    $0x83,%al
 806e31d:	b0 1a                	mov    $0x1a,%al
 806e31f:	02 83 b0 1a 03 83    	add    0x83031ab0(%ebx),%al
 806e325:	b2 01                	mov    $0x1,%dl
 806e327:	01 83 b2 26 27 83    	add    %eax,0x832726b2(%ebx)
 806e32d:	b3 80                	mov    $0x80,%bl
 806e32f:	10 83 b3 80 1e 83    	adc    %al,0x831e80b3(%ebx)
 806e335:	b5 01                	mov    $0x1,%ch
 806e337:	03 83 b5 fe 63 83    	add    0x8363feb5(%ebx),%eax
 806e33d:	b5 47                	mov    $0x47,%ch
 806e33f:	0c 83                	or     $0x83,%al
 806e341:	b5 47                	mov    $0x47,%ch
 806e343:	02 83 b5 61 0a 83    	add    0x830a61b5(%ebx),%al
 806e349:	b7 01                	mov    $0x1,%bh
 806e34b:	01 83 b8 60 21 83    	add    %eax,0x832160b8(%ebx)
 806e351:	bc 03 02 83 bc       	mov    $0xbc830203,%esp
 806e356:	2c 2d                	sub    $0x2d,%al
 806e358:	83 bd a5 ef 83 bd 1d 	cmpl   $0x1d,0xbd83efa5(%ebp)
 806e35f:	f1                   	(bad)  
 806e360:	83 bf fe 28 83 bf 07 	cmpl   $0x7,0xbf8328fe(%edi)
 806e367:	03 83 c1 20 fe 83    	add    0x83fe20c1(%ebx),%eax
 806e36d:	c1 28 fe             	shrl   $0xfe,(%eax)
 806e370:	83 c2 82             	add    $0xffffff82,%edx
 806e373:	0b 83 c2 97 01 83    	or     0x830197c2(%ebx),%eax
 806e379:	c9                   	leave  
 806e37a:	b1 0b                	mov    $0xb,%cl
 806e37c:	83 ca 01             	or     $0x1,%edx
 806e37f:	03 83 ca 03 04 83    	add    0x830403ca(%ebx),%eax
 806e385:	cb                   	lret   
 806e386:	01 05 83 cb f8 01    	add    %eax,0x1f8cb83
 806e38c:	83 cc 0a             	or     $0xa,%esp
 806e38f:	0d 83 cc 02 0a       	or     $0xa02cc83,%eax
 806e394:	83 cc 29             	or     $0x29,%esp
 806e397:	03 83 ce 02 0a 83    	add    0x830a02ce(%ebx),%eax
 806e39d:	cf                   	iret   
 806e39e:	01 0b                	add    %ecx,(%ebx)
 806e3a0:	83 d1 01             	adc    $0x1,%ecx
 806e3a3:	10 83 d1 01 04 83    	adc    %al,0x830401d1(%ebx)
 806e3a9:	d2 01                	rolb   %cl,(%ecx)
 806e3ab:	0f 83 d3 10 20 83    	jae    0x8b26f484
 806e3b1:	d3 04 05 83 d3 04 06 	roll   %cl,0x604d383(,%eax,1)
 806e3b8:	83 d7 8b             	adc    $0xffffff8b,%edi
 806e3bb:	64                   	fs
 806e3bc:	83 d7 fe             	adc    $0xfffffffe,%edi
 806e3bf:	64                   	fs
 806e3c0:	83 d7 fe             	adc    $0xfffffffe,%edi
 806e3c3:	63 83 d8 01 0b 83    	arpl   %ax,0x830b01d8(%ebx)
 806e3c9:	d8 16                	fcoms  (%esi)
 806e3cb:	02 83 d9 01 13 83    	add    0x831301d9(%ebx),%al
 806e3d1:	d9 0a                	(bad)  (%edx)
 806e3d3:	01 83 dc 0e cb 83    	add    %eax,0x83cb0edc(%ebx)
 806e3d9:	dc 10                	fcoml  (%eax)
 806e3db:	dc 83 dc 12 8a 83    	faddl  0x838a12dc(%ebx)
 806e3e1:	e0 01                	loopne 0x806e3e4
 806e3e3:	14 83                	adc    $0x83,%al
 806e3e5:	e0 02                	loopne 0x806e3e9
 806e3e7:	0c 83                	or     $0x83,%al
 806e3e9:	e1 11                	loope  0x806e3fc
 806e3eb:	96                   	xchg   %eax,%esi
 806e3ec:	83 e1 08             	and    $0x8,%ecx
 806e3ef:	78 83                	js     0x806e374
 806e3f1:	e3 64                	jecxz  0x806e457
 806e3f3:	0c 83                	or     $0x83,%al
 806e3f5:	e3 66                	jecxz  0x806e45d
 806e3f7:	06                   	push   %es
 806e3f8:	83 e3 66             	and    $0x66,%ebx
 806e3fb:	5b                   	pop    %ebx
 806e3fc:	83 e4 14             	and    $0x14,%esp
 806e3ff:	13 83 e4 14 14 83    	adc    0x831414e4(%ebx),%eax
 806e405:	e5 40                	in     $0x40,%eax
 806e407:	02 83 e6 fc 01 83    	add    0x8301fce6(%ebx),%al
 806e40d:	e6 fc                	out    %al,$0xfc
 806e40f:	02 83 e7 10 10 83    	add    0x831010e7(%ebx),%al
 806e415:	e7 10                	out    %eax,$0x10
 806e417:	07                   	pop    %es
 806e418:	83 e8 0a             	sub    $0xa,%eax
 806e41b:	02 83 ea 16 03 83    	add    0x830316ea(%ebx),%al
 806e421:	ea 16 1e 83 ec 01 11 	ljmp   $0x1101,$0xec831e16
 806e428:	83 ec 01             	sub    $0x1,%esp
 806e42b:	02 83 ee 4b a5 83    	add    0x83a54bee(%ebx),%al
 806e431:	18 77 0a             	sbb    %dh,0xa(%edi)
 806e434:	83 f1 0f             	xor    $0xf,%ecx
 806e437:	05 83 f3 40 02       	add    $0x240f383,%eax
 806e43c:	83 f3 40             	xor    $0x40,%ebx
 806e43f:	03 83 f4 01 01 83    	add    0x830101f4(%ebx),%eax
 806e445:	f4                   	hlt    
 806e446:	0e                   	push   %cs
 806e447:	01 83 f6 89 32 83    	add    %eax,0x833289f6(%ebx)
 806e44d:	f6 09                	(bad)  (%ecx)
 806e44f:	74 83                	je     0x806e3d4
 806e451:	f7 01 28 83 f7 64    	testl  $0x64f78328,(%ecx)
 806e457:	01 83 f8 3a 01 83    	add    %eax,0x83013af8(%ebx)
 806e45d:	f9                   	stc    
 806e45e:	01 02                	add    %eax,(%edx)
 806e460:	83 fa 40             	cmp    $0x40,%edx
 806e463:	0e                   	push   %cs
 806e464:	83 fa 40             	cmp    $0x40,%edx
 806e467:	02 83 fb 00 0a 83    	add    0x830a00fb(%ebx),%al
 806e46d:	fb                   	sti    
 806e46e:	00 04 83             	add    %al,(%ebx,%eax,4)
 806e471:	fc                   	cld    
 806e472:	81 35 83 fc d0 26 83 	xorl   $0x2fefe83,0x26d0fc83
 806e479:	fe fe 02 
 806e47c:	83 fe 06             	cmp    $0x6,%esi
 806e47f:	80 83 03 80 04 83 1e 	addb   $0x1e,0x83048003(%ebx)
 806e486:	e0 07                	loopne 0x806e48f
 806e488:	83 20 f6             	andl   $0xfffffff6,(%eax)
 806e48b:	02 83 23 8a 02 83    	add    0x83028a23(%ebx),%al
 806e491:	24 74                	and    $0x74,%al
 806e493:	20 83 24 74 3b 83    	and    %al,0x833b7424(%ebx)
 806e499:	25 ce 02 83 25       	and    $0x258302ce,%eax
 806e49e:	ce                   	into   
 806e49f:	19 83 26 d6 02 83    	sbb    %eax,0x8302d626(%ebx)
 806e4a5:	26                   	es
 806e4a6:	d6                   	(bad)  
 806e4a7:	06                   	push   %es
 806e4a8:	83 27 f8             	andl   $0xfffffff8,(%edi)
 806e4ab:	02 83 27 f8 06 83    	add    0x8306f827(%ebx),%al
 806e4b1:	2c 79                	sub    $0x79,%al
 806e4b3:	05 83 2e 29 33       	add    $0x33292e83,%eax
 806e4b8:	83 2e 29             	subl   $0x29,(%esi)
 806e4bb:	36 83 2f 64          	subl   $0x64,%ss:(%edi)
 806e4bf:	1e                   	push   %ds
 806e4c0:	83 30 f0             	xorl   $0xfffffff0,(%eax)
 806e4c3:	03 83 32 97 03 83    	add    0x83039732(%ebx),%eax
 806e4c9:	32 97 05 83 33 80    	xor    0x80338305(%edi),%dl
 806e4cf:	05 83 34 79 02       	add    $0x2793483,%eax
 806e4d4:	83 34 79 04          	xorl   $0x4,(%ecx,%edi,2)
 806e4d8:	83 35 80 03 83 35 80 	xorl   $0xffffff80,0x35830380
 806e4df:	35 83 36 79 01       	xor    $0x1793683,%eax
 806e4e4:	83 36 79             	xorl   $0x79,(%esi)
 806e4e7:	0b 83 36 79 14 83    	or     0x83147936(%ebx),%eax
 806e4ed:	37                   	aaa    
 806e4ee:	79 0b                	jns    0x806e4fb
 806e4f0:	83 37 79             	xorl   $0x79,(%edi)
 806e4f3:	02 83 3a d0 fa 83    	add    0x83fad03a(%ebx),%al
 806e4f9:	3b c8                	cmp    %eax,%ecx
 806e4fb:	0a 83 3b c8 03 83    	or     0x8303c83b(%ebx),%al
 806e501:	06                   	push   %es
 806e502:	54                   	push   %esp
 806e503:	02 83 06 54 03 83    	add    0x83035406(%ebx),%al
 806e509:	06                   	push   %es
 806e50a:	54                   	push   %esp
 806e50b:	45                   	inc    %ebp
 806e50c:	83 3d d3 0b 83 3d d3 	cmpl   $0xffffffd3,0x3d830bd3
 806e513:	02 83 3f 32 01 83    	add    0x8301323f(%ebx),%al
 806e519:	3f                   	aas    
 806e51a:	32 02                	xor    (%edx),%al
 806e51c:	83 40 04 04          	addl   $0x4,0x4(%eax)
 806e520:	83 40 08 01          	addl   $0x1,0x8(%eax)
 806e524:	83 42 01 02          	addl   $0x2,0x1(%edx)
 806e528:	83 44 03 01 83       	addl   $0xffffff83,0x1(%ebx,%eax,1)
 806e52d:	07                   	pop    %es
 806e52e:	34 03                	xor    $0x3,%al
 806e530:	83 07 34             	addl   $0x34,(%edi)
 806e533:	09 83 4a a0 67 83    	or     %eax,0x8367a04a(%ebx)
 806e539:	4a                   	dec    %edx
 806e53a:	a0 68 83 4d 3c       	mov    0x3c4d8368,%al
 806e53f:	fd                   	std    
 806e540:	83 4d 3d fd          	orl    $0xfffffffd,0x3d(%ebp)
 806e544:	83 50 01 0c          	adcl   $0xc,0x1(%eax)
 806e548:	83 50 01 08          	adcl   $0x8,0x1(%eax)
 806e54c:	83 51 01 01          	adcl   $0x1,0x1(%ecx)
 806e550:	83 54 01 29 83       	adcl   $0xffffff83,0x29(%ecx,%eax,1)
 806e555:	54                   	push   %esp
 806e556:	01 2a                	add    %ebp,(%edx)
 806e558:	83 59 80 0a          	sbbl   $0xa,0xffffff80(%ecx)
 806e55c:	83 5d 00 01          	sbbl   $0x1,0x0(%ebp)
 806e560:	83 5e 80 02          	sbbl   $0x2,0xffffff80(%esi)
 806e564:	83 5f 54 02          	sbbl   $0x2,0x54(%edi)
 806e568:	84 01                	test   %al,(%ecx)
 806e56a:	cf                   	iret   
 806e56b:	02 84 01 cf 03 84 0a 	add    0xa8403cf(%ecx,%eax,1),%al
 806e572:	fa                   	cli    
 806e573:	0f 84 0a fa 03 84    	je     0x8c0adf83
 806e579:	92                   	xchg   %eax,%edx
 806e57a:	89 01                	mov    %eax,(%ecx)
 806e57c:	84 92 05 01 84 93    	test   %dl,0x93840105(%edx)
 806e582:	80 02 84             	addb   $0x84,(%edx)
 806e585:	93                   	xchg   %eax,%ebx
 806e586:	40                   	inc    %eax
 806e587:	01 84 94 50 d3 84 0f 	add    %eax,0xf84d350(%esp,%edx,4)
 806e58e:	e1 02                	loope  0x806e592
 806e590:	84 0f                	test   %cl,(%edi)
 806e592:	e1 d2                	loope  0x806e566
 806e594:	84 0f                	test   %cl,(%edi)
 806e596:	e1 d3                	loope  0x806e56b
 806e598:	84 96 08 01 84 97    	test   %dl,0x97840108(%esi)
 806e59e:	01 01                	add    %eax,(%ecx)
 806e5a0:	84 97 01 13 84 99    	test   %dl,0x99841301(%edi)
 806e5a6:	03 02                	add    (%edx),%eax
 806e5a8:	84 9c 24 01 84 9c 24 	test   %bl,0x249c8401(%esp,1)
 806e5af:	0e                   	push   %cs
 806e5b0:	84 9e 31 03 84 9e    	test   %bl,0x9e840331(%esi)
 806e5b6:	52                   	push   %edx
 806e5b7:	24 84                	and    $0x84,%al
 806e5b9:	10 73 0a             	adc    %dh,0xa(%ebx)
 806e5bc:	84 a1 0a 3c 84 a2    	test   %ah,0xa2843c0a(%ecx)
 806e5c2:	20 f3                	and    %dh,%bl
 806e5c4:	84 a3 04 09 84 a6    	test   %ah,0xa6840904(%ebx)
 806e5ca:	c0 06 84             	rolb   $0x84,(%esi)
 806e5cd:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806e5ce:	c0 07 84             	rolb   $0x84,(%edi)
 806e5d1:	a8 94                	test   $0x94,%al
 806e5d3:	0b 84 a9 80 01 84 aa 	or     0xaa840180(%ecx,%ebp,4),%eax
 806e5da:	f0 0f 84 aa f9 0f 84 	lock je 0x8c16df8b
 806e5e1:	ae                   	scas   %es:(%edi),%al
 806e5e2:	0b fc                	or     %esp,%edi
 806e5e4:	84 ae 0b fd 84 af    	test   %ch,0xaf84fd0b(%esi)
 806e5ea:	01 03                	add    %eax,(%ebx)
 806e5ec:	84 af f9 06 84 b0    	test   %ch,0xb08406f9(%edi)
 806e5f2:	72 17                	jb     0x806e60b
 806e5f4:	84 b0 72 18 84 b0    	test   %dh,0xb0841872(%eax)
 806e5fa:	41                   	inc    %ecx
 806e5fb:	14 84                	adc    $0x84,%al
 806e5fd:	b1 64                	mov    $0x64,%cl
 806e5ff:	1f                   	pop    %ds
 806e600:	84 b1 65 20 84 b1    	test   %dh,0xb1842065(%ecx)
 806e606:	80 38 84             	cmpb   $0x84,(%eax)
 806e609:	b1 80                	mov    $0x80,%cl
 806e60b:	63 84 b2 10 03 84 b3 	arpl   %ax,0xb3840310(%edx,%esi,4)
 806e612:	27                   	daa    
 806e613:	01 84 12 80 02 84 12 	add    %eax,0x12840280(%edx,%edx,1)
 806e61a:	80 32 84             	xorb   $0x84,(%edx)
 806e61d:	b4 0f                	mov    $0xf,%ah
 806e61f:	04 84                	add    $0x84,%al
 806e621:	b4 0f                	mov    $0xf,%ah
 806e623:	05 84 b5 02 26       	add    $0x2602b584,%eax
 806e628:	84 b5 02 27 84 b7    	test   %dh,0xb7842702(%ebp)
 806e62e:	01 0b                	add    %ecx,(%ebx)
 806e630:	84 b9 84 15 84 bb    	test   %bh,0xbb841584(%ecx)
 806e636:	01 01                	add    %eax,(%ecx)
 806e638:	84 bb 01 03 84 bd    	test   %bh,0xbd840301(%ebx)
 806e63e:	4c                   	dec    %esp
 806e63f:	0a 84 13 4b 32 84 be 	or     0xbe84324b(%ebx,%edx,1),%al
 806e646:	5c                   	pop    %esp
 806e647:	0f 84 c0 01 0b 84    	je     0x8c11e80d
 806e64d:	c0 01 0d             	rolb   $0xd,(%ecx)
 806e650:	84 c2                	test   %al,%dl
 806e652:	0a 03                	or     (%ebx),%al
 806e654:	84 c3                	test   %al,%bl
 806e656:	14 0d                	adc    $0xd,%al
 806e658:	84 c3                	test   %al,%bl
 806e65a:	14 03                	adc    $0x3,%al
 806e65c:	84 c3                	test   %al,%bl
 806e65e:	07                   	pop    %es
 806e65f:	1f                   	pop    %ds
 806e660:	84 c5                	test   %al,%ch
 806e662:	f8                   	clc    
 806e663:	0a 84 c5 f8 09 84 c5 	or     0xc58409f8(%ebp,%eax,8),%al
 806e66a:	f8                   	clc    
 806e66b:	5a                   	pop    %edx
 806e66c:	84 c6                	test   %al,%dh
 806e66e:	c9                   	leave  
 806e66f:	0a 84 c6 ca 0a 84 c7 	or     0xc7840aca(%esi,%eax,8),%al
 806e676:	01 a3 84 c7 01 02    	add    %esp,0x201c784(%ebx)
 806e67c:	84 14 fb             	test   %dl,(%ebx,%edi,8)
 806e67f:	0c 84                	or     $0x84,%al
 806e681:	14 fb                	adc    $0xfb,%al
 806e683:	02 84 c8 20 22 84 cb 	add    0xcb842220(%eax,%ecx,8),%al
 806e68a:	fa                   	cli    
 806e68b:	0a 84 cc 02 66 84 cc 	or     0xcc846602(%esp,%ecx,8),%al
 806e692:	02 67 84             	add    0xffffff84(%edi),%ah
 806e695:	cc                   	int3   
 806e696:	02 16                	add    (%esi),%dl
 806e698:	84 cd                	test   %cl,%ch
 806e69a:	01 01                	add    %eax,(%ecx)
 806e69c:	84 cd                	test   %cl,%ch
 806e69e:	07                   	pop    %es
 806e69f:	33 84 ce 01 0b 84 ce 	xor    0xce840b01(%esi,%ecx,8),%eax
 806e6a6:	2c 15                	sub    $0x15,%al
 806e6a8:	84 cf                	test   %cl,%bh
 806e6aa:	90                   	nop    
 806e6ab:	02 84 d0 fa 01 84 d1 	add    0xd18401fa(%eax,%edx,8),%al
 806e6b2:	02 01                	add    (%ecx),%al
 806e6b4:	84 d1                	test   %dl,%cl
 806e6b6:	05 01 84 d2 0d       	add    $0xdd28401,%eax
 806e6bb:	02 84 d3 01 0a 84 d4 	add    0xd4840a01(%ebx,%edx,8),%al
 806e6c2:	0b 49 84             	or     0xffffff84(%ecx),%ecx
 806e6c5:	d4 0b                	aam    $0xb
 806e6c7:	09 84 d5 01 1b 84 d6 	or     %eax,0xd6841b01(%ebp,%edx,8)
 806e6ce:	01 63 84             	add    %esp,0xffffff84(%ebx)
 806e6d1:	d7                   	xlat   %ds:(%ebx)
 806e6d2:	30 0f                	xor    %cl,(%edi)
 806e6d4:	84 da                	test   %bl,%dl
 806e6d6:	01 0c 84             	add    %ecx,(%esp,%eax,4)
 806e6d9:	16                   	push   %ss
 806e6da:	fe                   	(bad)  
 806e6db:	e6 84                	out    %al,$0x84
 806e6dd:	16                   	push   %ss
 806e6de:	fe                   	(bad)  
 806e6df:	e8 84 dd 24 82       	call   0x8a2bc468
 806e6e4:	84 de                	test   %bl,%dh
 806e6e6:	78 0c                	js     0x806e6f4
 806e6e8:	84 de                	test   %bl,%dh
 806e6ea:	78 0d                	js     0x806e6f9
 806e6ec:	84 df                	test   %bl,%bh
 806e6ee:	04 01                	add    $0x1,%al
 806e6f0:	84 e1                	test   %ah,%cl
 806e6f2:	05 0a 84 e1 05       	add    $0x5e1840a,%eax
 806e6f7:	20 84 e2 10 14 84 e3 	and    %al,0xe3841410(%edx,8)
 806e6fe:	3c 02                	cmp    $0x2,%al
 806e700:	84 e3                	test   %ah,%bl
 806e702:	3c 1e                	cmp    $0x1e,%al
 806e704:	84 e3                	test   %ah,%bl
 806e706:	40                   	inc    %eax
 806e707:	0d 84 e5 16 02       	or     $0x216e584,%eax
 806e70c:	84 e5                	test   %ah,%ch
 806e70e:	08 06                	or     %al,(%esi)
 806e710:	84 17                	test   %dl,(%edi)
 806e712:	c0 22 84             	shlb   $0x84,(%edx)
 806e715:	17                   	pop    %ss
 806e716:	c0 23 84             	shlb   $0x84,(%ebx)
 806e719:	e6 c8                	out    %al,$0xc8
 806e71b:	c8 84 e7 01          	enter  $0xe784,$0x1
 806e71f:	1e                   	push   %ds
 806e720:	84 e7                	test   %ah,%bh
 806e722:	14 64                	adc    $0x64,%al
 806e724:	84 e7                	test   %ah,%bh
 806e726:	33 04 84             	xor    (%esp,%eax,4),%eax
 806e729:	e9 f7 0a 84 e9       	jmp    0xf18af225
 806e72e:	f7                   	(bad)  
 806e72f:	0b 84 ea 01 01 84 ea 	or     0xea840101(%edx,%ebp,8),%eax
 806e736:	fa                   	cli    
 806e737:	1f                   	pop    %ds
 806e738:	84 eb                	test   %ch,%bl
 806e73a:	40                   	inc    %eax
 806e73b:	01 84 eb 40 02 84 ed 	add    %eax,0xed840240(%ebx,%ebp,8)
 806e742:	01 2a                	add    %ebp,(%edx)
 806e744:	84 ed                	test   %ch,%ch
 806e746:	02 51 84             	add    0xffffff84(%ecx),%dl
 806e749:	ef                   	out    %eax,(%dx)
 806e74a:	01 34 84             	add    %esi,(%esp,%eax,4)
 806e74d:	18 7e 05             	sbb    %bh,0x5(%esi)
 806e750:	84 18                	test   %bl,(%eax)
 806e752:	7e 07                	jle    0x806e75b
 806e754:	84 f1                	test   %dh,%cl
 806e756:	8c 0a                	movl   %cs,(%edx)
 806e758:	84 f1                	test   %dh,%cl
 806e75a:	8c 0b                	movl   %cs,(%ebx)
 806e75c:	84 f1                	test   %dh,%cl
 806e75e:	06                   	push   %es
 806e75f:	0a 84 f1 42 06 84 f1 	or     0xf1840642(%ecx,%esi,8),%al
 806e766:	50                   	push   %eax
 806e767:	01 84 f1 50 0a 84 f5 	add    %eax,0xf5840a50(%ecx,%esi,8)
 806e76e:	21 07                	and    %eax,(%edi)
 806e770:	84 f6                	test   %dh,%dh
 806e772:	a1 64 84 f6 a1       	mov    0xa1f68464,%eax
 806e777:	c8 84 f8 0a          	enter  $0xf884,$0xa
 806e77b:	02 84 f8 cc 01 84 f8 	add    0xf88401cc(%eax,%edi,8),%al
 806e782:	ed                   	in     (%dx),%eax
 806e783:	fa                   	cli    
 806e784:	84 f8                	test   %bh,%al
 806e786:	40                   	inc    %eax
 806e787:	fa                   	cli    
 806e788:	84 f9                	test   %bh,%cl
 806e78a:	14 19                	adc    $0x19,%al
 806e78c:	84 f9                	test   %bh,%cl
 806e78e:	28 19                	sub    %bl,(%ecx)
 806e790:	84 19                	test   %bl,(%ecx)
 806e792:	58                   	pop    %eax
 806e793:	d3 84 fa 6c 0c 84 fa 	roll   %cl,0xfa840c6c(%edx,%edi,8)
 806e79a:	6c                   	insb   (%dx),%es:(%edi)
 806e79b:	83 84 fa 6e 0c 84 fa 	addl   $0x74,0xfa840c6e(%edx,%edi,8)
 806e7a2:	74 
 806e7a3:	0c 84                	or     $0x84,%al
 806e7a5:	fc                   	cld    
 806e7a6:	01 07                	add    %eax,(%edi)
 806e7a8:	84 fc                	test   %bh,%ah
 806e7aa:	03 0a                	add    (%edx),%ecx
 806e7ac:	84 fe                	test   %bh,%dh
 806e7ae:	01 0b                	add    %ecx,(%ebx)
 806e7b0:	84 1e                	test   %bl,(%esi)
 806e7b2:	c7 01 84 1e c7 37    	movl   $0x37c71e84,(%ecx)
 806e7b8:	84 20                	test   %ah,(%eax)
 806e7ba:	c9                   	leave  
 806e7bb:	05 84 20 c9 06       	add    $0x6c92084,%eax
 806e7c0:	84 21                	test   %ah,(%ecx)
 806e7c2:	84 06                	test   %al,(%esi)
 806e7c4:	84 22                	test   %ah,(%edx)
 806e7c6:	f8                   	clc    
 806e7c7:	01 84 23 c3 0b 84 23 	add    %eax,0x23840bc3(%ebx,1)
 806e7ce:	c3                   	ret    
 806e7cf:	0d 84 26 be 03       	or     $0x3be2684,%eax
 806e7d4:	84 26                	test   %ah,(%esi)
 806e7d6:	be 04 84 28 79       	mov    $0x79288404,%esi
 806e7db:	02 84 28 79 04 84 29 	add    0x29840479(%eax,%ebp,1),%al
 806e7e2:	78 02                	js     0x806e7e6
 806e7e4:	84 2a                	test   %ch,(%edx)
 806e7e6:	80 02 84             	addb   $0x84,(%edx)
 806e7e9:	2d c0 06 84 2e       	sub    $0x2e8406c0,%eax
 806e7ee:	74 01                	je     0x806e7f1
 806e7f0:	84 2e                	test   %ch,(%esi)
 806e7f2:	74 0b                	je     0x806e7ff
 806e7f4:	84 2f                	test   %ch,(%edi)
 806e7f6:	80 03 84             	addb   $0x84,(%ebx)
 806e7f9:	30 f1                	xor    %dh,%cl
 806e7fb:	02 84 30 f1 03 84 31 	add    0x318403f1(%eax,%esi,1),%al
 806e802:	dd 01                	fldl   (%ecx)
 806e804:	84 31                	test   %dh,(%ecx)
 806e806:	dd 1e                	fstpl  (%esi)
 806e808:	84 05 48 0a 84 33    	test   %al,0x33840a48
 806e80e:	a3 03 84 34 9a       	mov    %eax,0x9a348403
 806e813:	0a 84 34 9a 14 84 37 	or     0x3784149a(%esp,%esi,1),%al
 806e81a:	82                   	(bad)  
 806e81b:	03 84 38 78 0c 84 38 	add    0x38840c78(%eax,%edi,1),%eax
 806e822:	78 0d                	js     0x806e831
 806e824:	84 3a                	test   %bh,(%edx)
 806e826:	de 13                	ficom  (%ebx)
 806e828:	84 3a                	test   %bh,(%edx)
 806e82a:	de 14 84             	ficom  (%esp,%eax,4)
 806e82d:	3c f0                	cmp    $0xf0,%al
 806e82f:	05 84 3c f0 07       	add    $0x7f03c84,%eax
 806e834:	84 3c f0             	test   %bh,(%eax,%esi,8)
 806e837:	08 84 3d b0 08 84 3e 	or     %al,0x3e8408b0(%ebp,%edi,1)
 806e83e:	58                   	pop    %eax
 806e83f:	5f                   	pop    %edi
 806e840:	84 41 10             	test   %al,0x10(%ecx)
 806e843:	08 84 46 09 64 84 46 	or     %al,0x46846409(%esi,%eax,2)
 806e84a:	09 18                	or     %ebx,(%eax)
 806e84c:	84 48 8c             	test   %cl,0xffffff8c(%eax)
 806e84f:	2d 84 48 8c 2e       	sub    $0x2e8c4884,%eax
 806e854:	84 4a 01             	test   %cl,0x1(%edx)
 806e857:	03 84 4a 01 05 84 4c 	add    0x4c840501(%edx,%ecx,2),%eax
 806e85e:	3f                   	aas    
 806e85f:	1b 84 4c 40 37 84 4c 	sbb    0x4c843740(%esp,%ecx,2),%eax
 806e866:	50                   	push   %eax
 806e867:	34 84                	xor    $0x84,%al
 806e869:	08 79 0e             	or     %bh,0xe(%ecx)
 806e86c:	84 50 0d             	test   %dl,0xd(%eax)
 806e86f:	0a 84 50 02 0b 84 50 	or     0x50840b02(%eax,%edx,2),%al
 806e876:	c8 fa 84 09          	enter  $0x84fa,$0x9
 806e87a:	7f 0f                	jg     0x806e88b
 806e87c:	85 01                	test   %eax,(%ecx)
 806e87e:	68 c4 85 01 69       	push   $0x690185c4
 806e883:	05 85 01 0b 06       	add    $0x60b0185,%eax
 806e888:	85 01                	test   %eax,(%ecx)
 806e88a:	70 10                	jo     0x806e89c
 806e88c:	85 01                	test   %eax,(%ecx)
 806e88e:	73 0a                	jae    0x806e89a
 806e890:	85 01                	test   %eax,(%ecx)
 806e892:	74 01                	je     0x806e895
 806e894:	85 01                	test   %eax,(%ecx)
 806e896:	75 05                	jne    0x806e89d
 806e898:	85 01                	test   %eax,(%ecx)
 806e89a:	77 01                	ja     0x806e89d
 806e89c:	85 01                	test   %eax,(%ecx)
 806e89e:	78 01                	js     0x806e8a1
 806e8a0:	85 01                	test   %eax,(%ecx)
 806e8a2:	78 02                	js     0x806e8a6
 806e8a4:	85 01                	test   %eax,(%ecx)
 806e8a6:	78 03                	js     0x806e8ab
 806e8a8:	85 01                	test   %eax,(%ecx)
 806e8aa:	79 05                	jns    0x806e8b1
 806e8ac:	85 01                	test   %eax,(%ecx)
 806e8ae:	7a 32                	jp     0x806e8e2
 806e8b0:	85 01                	test   %eax,(%ecx)
 806e8b2:	7c 02                	jl     0x806e8b6
 806e8b4:	85 01                	test   %eax,(%ecx)
 806e8b6:	7c 03                	jl     0x806e8bb
 806e8b8:	85 01                	test   %eax,(%ecx)
 806e8ba:	7c 05                	jl     0x806e8c1
 806e8bc:	85 01                	test   %eax,(%ecx)
 806e8be:	7e 17                	jle    0x806e8d7
 806e8c0:	85 01                	test   %eax,(%ecx)
 806e8c2:	80 01 85             	addb   $0x85,(%ecx)
 806e8c5:	01 83 f1 85 01 84    	add    %eax,0x840185f1(%ebx)
 806e8cb:	46                   	inc    %esi
 806e8cc:	85 01                	test   %eax,(%ecx)
 806e8ce:	85 05 85 01 86 f0    	test   %eax,0xf0860185
 806e8d4:	85 01                	test   %eax,(%ecx)
 806e8d6:	87 10                	xchg   %edx,(%eax)
 806e8d8:	85 01                	test   %eax,(%ecx)
 806e8da:	88 0a                	mov    %cl,(%edx)
 806e8dc:	85 01                	test   %eax,(%ecx)
 806e8de:	88 1e                	mov    %bl,(%esi)
 806e8e0:	85 01                	test   %eax,(%ecx)
 806e8e2:	8a 01                	mov    (%ecx),%al
 806e8e4:	85 01                	test   %eax,(%ecx)
 806e8e6:	8b d3                	mov    %ebx,%edx
 806e8e8:	85 01                	test   %eax,(%ecx)
 806e8ea:	8e 03                	movl   (%ebx),%es
 806e8ec:	85 01                	test   %eax,(%ecx)
 806e8ee:	90                   	nop    
 806e8ef:	82                   	(bad)  
 806e8f0:	85 01                	test   %eax,(%ecx)
 806e8f2:	91                   	xchg   %eax,%ecx
 806e8f3:	05 85 01 92 fa       	add    $0xfa920185,%eax
 806e8f8:	85 01                	test   %eax,(%ecx)
 806e8fa:	94                   	xchg   %eax,%esp
 806e8fb:	fa                   	cli    
 806e8fc:	85 01                	test   %eax,(%ecx)
 806e8fe:	96                   	xchg   %eax,%esi
 806e8ff:	02 85 01 96 03 85    	add    0x85039601(%ebp),%al
 806e905:	01 96 05 85 01 9b    	add    %edx,0x9b018505(%esi)
 806e90b:	09 85 01 9b 5a 85    	or     %eax,0x855a9b01(%ebp)
 806e911:	01 9c 02 85 01 9e 0a 	add    %ebx,0xa9e0185(%edx,%eax,1)
 806e918:	85 01                	test   %eax,(%ecx)
 806e91a:	9f                   	lahf   
 806e91b:	0b 85 01 a0 05 85    	or     0x8505a001(%ebp),%eax
 806e921:	01 11                	add    %edx,(%ecx)
 806e923:	80 85 01 11 03 85 01 	addb   $0x1,0x85031101(%ebp)
 806e92a:	11 05 85 01 11 06    	adc    %eax,0x6110185
 806e930:	85 01                	test   %eax,(%ecx)
 806e932:	ab                   	stos   %eax,%es:(%edi)
 806e933:	02 85 01 ab fa 85    	add    0x85faab01(%ebp),%al
 806e939:	01 ac fa 85 01 b2 0d 	add    %ebp,0xdb20185(%edx,%edi,8)
 806e940:	85 01                	test   %eax,(%ecx)
 806e942:	b4 28                	mov    $0x28,%ah
 806e944:	85 01                	test   %eax,(%ecx)
 806e946:	b5 01                	mov    $0x1,%ch
 806e948:	85 01                	test   %eax,(%ecx)
 806e94a:	ba 03 85 01 bb       	mov    $0xbb018503,%edx
 806e94f:	0b 85 01 c0 04 85    	or     0x8504c001(%ebp),%eax
 806e955:	01 c2                	add    %eax,%edx
 806e957:	0a 85 01 c4 03 85    	or     0x8503c401(%ebp),%al
 806e95d:	01 c6                	add    %eax,%esi
 806e95f:	03 85 01 02 65 85    	add    0x85650201(%ebp),%eax
 806e965:	01 ca                	add    %ecx,%edx
 806e967:	0a 85 01 ce 0b 85    	or     0x850bce01(%ebp),%al
 806e96d:	01 cf                	add    %ecx,%edi
 806e96f:	02 85 01 d5 02 85    	add    0x8502d501(%ebp),%al
 806e975:	01 d6                	add    %edx,%esi
 806e977:	14 85                	adc    $0x85,%al
 806e979:	01 d7                	add    %edx,%edi
 806e97b:	7d 85                	jge    0x806e902
 806e97d:	01 de                	add    %ebx,%esi
 806e97f:	03 85 01 e1 07 85    	add    0x8507e101(%ebp),%eax
 806e985:	01 e4                	add    %esp,%esp
 806e987:	05 85 01 17 03       	add    $0x3170185,%eax
 806e98c:	85 01                	test   %eax,(%ecx)
 806e98e:	17                   	pop    %ss
 806e98f:	05 85 01 ed 0a       	add    $0xaed0185,%eax
 806e994:	85 01                	test   %eax,(%ecx)
 806e996:	18 02                	sbb    %al,(%edx)
 806e998:	85 01                	test   %eax,(%ecx)
 806e99a:	18 03                	sbb    %al,(%ebx)
 806e99c:	85 01                	test   %eax,(%ecx)
 806e99e:	f0 17                	lock pop %ss
 806e9a0:	85 01                	test   %eax,(%ecx)
 806e9a2:	f0 19 85 01 f2 08 85 	lock sbb %eax,0x8508f201(%ebp)
 806e9a9:	01 f3                	add    %esi,%ebx
 806e9ab:	10 85 01 f3 13 85    	adc    %al,0x8513f301(%ebp)
 806e9b1:	01 f6                	add    %esi,%esi
 806e9b3:	be 85 01 fc 0b       	mov    $0xbfc0185,%esi
 806e9b8:	85 01                	test   %eax,(%ecx)
 806e9ba:	fc                   	cld    
 806e9bb:	0c 85                	or     $0x85,%al
 806e9bd:	01 fd                	add    %edi,%ebp
 806e9bf:	05 85 01 1b 0c       	add    $0xc1b0185,%eax
 806e9c4:	85 01                	test   %eax,(%ecx)
 806e9c6:	1c 02                	sbb    $0x2,%al
 806e9c8:	85 01                	test   %eax,(%ecx)
 806e9ca:	1d 02 85 01 03       	sbb    $0x3018502,%eax
 806e9cf:	05 85 01 20 56       	add    $0x56200185,%eax
 806e9d4:	85 01                	test   %eax,(%ecx)
 806e9d6:	24 10                	and    $0x10,%al
 806e9d8:	85 01                	test   %eax,(%ecx)
 806e9da:	27                   	daa    
 806e9db:	03 85 01 28 01 85    	add    0x85012801(%ebp),%eax
 806e9e1:	01 28                	add    %ebp,(%eax)
 806e9e3:	03 85 01 2b 1e 85    	add    0x851e2b01(%ebp),%eax
 806e9e9:	01 2c 09             	add    %ebp,(%ecx,%ecx,1)
 806e9ec:	85 01                	test   %eax,(%ecx)
 806e9ee:	2e                   	cs
 806e9ef:	0f 85 01 30 fa 85    	jne    0x8e0119f6
 806e9f5:	01 34 09             	add    %esi,(%ecx,%ecx,1)
 806e9f8:	85 01                	test   %eax,(%ecx)
 806e9fa:	36 01 85 01 36 02 85 	add    %eax,%ss:0x85023601(%ebp)
 806ea01:	01 38                	add    %edi,(%eax)
 806ea03:	01 85 01 39 05 85    	add    %eax,0x85053901(%ebp)
 806ea09:	01 3c ca             	add    %edi,(%edx,%ecx,8)
 806ea0c:	85 01                	test   %eax,(%ecx)
 806ea0e:	3c fc                	cmp    $0xfc,%al
 806ea10:	85 01                	test   %eax,(%ecx)
 806ea12:	3c 3b                	cmp    $0x3b,%al
 806ea14:	85 01                	test   %eax,(%ecx)
 806ea16:	3d 0c 85 01 44       	cmp    $0x4401850c,%eax
 806ea1b:	1a 85 01 07 05 85    	sbb    0x85050701(%ebp),%al
 806ea21:	01 4d 01             	add    %ecx,0x1(%ebp)
 806ea24:	85 01                	test   %eax,(%ecx)
 806ea26:	4d                   	dec    %ebp
 806ea27:	04 85                	add    $0x85,%al
 806ea29:	01 50 0a             	add    %edx,0xa(%eax)
 806ea2c:	85 01                	test   %eax,(%ecx)
 806ea2e:	50                   	push   %eax
 806ea2f:	14 85                	adc    $0x85,%al
 806ea31:	01 51 0c             	add    %edx,0xc(%ecx)
 806ea34:	85 01                	test   %eax,(%ecx)
 806ea36:	52                   	push   %edx
 806ea37:	01 85 01 54 36 85    	add    %eax,0x85365401(%ebp)
 806ea3d:	01 58 01             	add    %ebx,0x1(%eax)
 806ea40:	85 01                	test   %eax,(%ecx)
 806ea42:	5b                   	pop    %ebx
 806ea43:	29 85 01 5c f7 85    	sub    %eax,0x85f75c01(%ebp)
 806ea49:	01 5e 01             	add    %ebx,0x1(%esi)
 806ea4c:	85 01                	test   %eax,(%ecx)
 806ea4e:	5e                   	pop    %esi
 806ea4f:	02 85 01 60 01 85    	add    0x85016001(%ebp),%al
 806ea55:	01 60 04             	add    %esp,0x4(%eax)
 806ea58:	85 0a                	test   %ecx,(%edx)
 806ea5a:	05 0c 85 0a 06       	add    $0x60a850c,%eax
 806ea5f:	0b 85 64 f0 0a 85    	or     0x850af064(%ebp),%eax
 806ea65:	64 f0 0b 85 65 32 1a 	lock or %fs:0x851a3265(%ebp),%eax
 806ea6c:	85 
 806ea6d:	65                   	gs
 806ea6e:	60                   	pusha  
 806ea6f:	19 85 66 0c 1e 85    	sbb    %eax,0x851e0c66(%ebp)
 806ea75:	66                   	data16
 806ea76:	cc                   	int3   
 806ea77:	0a 85 67 4c 01 85    	or     0x85014c67(%ebp),%al
 806ea7d:	68 01 03 85 69       	push   $0x69850301
 806ea82:	0b 03                	or     (%ebx),%eax
 806ea84:	85 6a 03             	test   %ebp,0x3(%edx)
 806ea87:	01 85 6d 04 84 85    	add    %eax,0x8584046d(%ebp)
 806ea8d:	0b 0b                	or     (%ebx),%ecx
 806ea8f:	6f                   	outsl  %ds:(%esi),(%dx)
 806ea90:	85 0b                	test   %ecx,(%ebx)
 806ea92:	7b 2d                	jnp    0x806eac1
 806ea94:	85 0b                	test   %ecx,(%ebx)
 806ea96:	7c a4                	jl     0x806ea3c
 806ea98:	85 6f c8             	test   %ebp,0xffffffc8(%edi)
 806ea9b:	01 85 0c 1e 01 85    	add    %eax,0x85011e0c(%ebp)
 806eaa1:	0c 1e                	or     $0x1e,%al
 806eaa3:	02 85 79 05 0e 85    	add    0x850e0579(%ebp),%al
 806eaa9:	7d 01                	jge    0x806eaac
 806eaab:	09 85 7e 03 fe 85    	or     %eax,0x85fe037e(%ebp)
 806eab1:	7f 40                	jg     0x806eaf3
 806eab3:	82                   	(bad)  
 806eab4:	85 0d 07 02 85 0d    	test   %ecx,0xd850207
 806eaba:	07                   	pop    %es
 806eabb:	05 85 89 04 03       	add    $0x3048985,%eax
 806eac0:	85 8a 01 01 85 0e    	test   %ecx,0xe850101(%edx)
 806eac6:	02 01                	add    (%ecx),%al
 806eac8:	85 91 e0 03 85 91    	test   %edx,0x918503e0(%ecx)
 806eace:	e4 06                	in     $0x6,%al
 806ead0:	85 94 30 03 85 0f 80 	test   %edx,0x800f8503(%eax,%esi,1)
 806ead7:	01 85 0f 40 09 85    	add    %eax,0x8509400f(%ebp)
 806eadd:	98                   	cwtl   
 806eade:	00 82 85 99 16 0b    	add    %al,0xb169985(%edx)
 806eae4:	85 99 16 13 85 9e    	test   %ebx,0x9e851316(%ecx)
 806eaea:	fc                   	cld    
 806eaeb:	01 85 10 07 32 85    	add    %eax,0x85320710(%ebp)
 806eaf1:	a3 40 01 85 a3       	mov    %eax,0xa3850140
 806eaf6:	40                   	inc    %eax
 806eaf7:	02 85 a4 fe 01 85    	add    0x8501fea4(%ebp),%al
 806eafd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 806eafe:	fe 02                	incb   (%edx)
 806eb00:	85 a9 0a 03 85 aa    	test   %ebp,0xaa85030a(%ecx)
 806eb06:	02 0e                	add    (%esi),%cl
 806eb08:	85 ad 46 3c 85 b0    	test   %ebp,0xb0853c46(%ebp)
 806eb0e:	dc 01                	faddl  (%ecx)
 806eb10:	85 12                	test   %edx,(%edx)
 806eb12:	50                   	push   %eax
 806eb13:	01 85 b4 a4 0a 85    	add    %eax,0x850aa4b4(%ebp)
 806eb19:	ba 01 06 85 bb       	mov    $0xbb850601,%edx
 806eb1e:	01 01                	add    %eax,(%ecx)
 806eb20:	85 bc 1e 04 85 bd 1e 	test   %edi,0x1ebd8504(%esi,%ebx,1)
 806eb27:	01 85 bd 1e f3 85    	add    %eax,0x85f31ebd(%ebp)
 806eb2d:	13 7e 01             	adc    0x1(%esi),%edi
 806eb30:	85 c0                	test   %eax,%eax
 806eb32:	b5 42                	mov    $0x42,%ch
 806eb34:	85 c2                	test   %eax,%edx
 806eb36:	e2 43                	loop   0x806eb7b
 806eb38:	85 c2                	test   %eax,%edx
 806eb3a:	e5 62                	in     $0x62,%eax
 806eb3c:	85 c3                	test   %eax,%ebx
 806eb3e:	02 0a                	add    (%edx),%cl
 806eb40:	85 c3                	test   %eax,%ebx
 806eb42:	02 14 85 02 5a 03 85 	add    0x85035a02(,%eax,4),%dl
 806eb49:	02 5a 06             	add    0x6(%edx),%bl
 806eb4c:	85 02                	test   %eax,(%edx)
 806eb4e:	5a                   	pop    %edx
 806eb4f:	07                   	pop    %es
 806eb50:	85 14 10             	test   %edx,(%eax,%edx,1)
 806eb53:	01 85 cd 10 81 85    	add    %eax,0x858110cd(%ebp)
 806eb59:	cd 10                	int    $0x10
 806eb5b:	86 85 cd 10 8d 85    	xchg   %al,0x858d10cd(%ebp)
 806eb61:	cd 40                	int    $0x40
 806eb63:	81 85 cd 40 87 85 15 	addl   $0x8505be15,0x858740cd(%ebp)
 806eb6a:	be 05 85 
 806eb6d:	d5 0b                	aad    $0xb
 806eb6f:	01 85 d8 9b 64 85    	add    %eax,0x85649bd8(%ebp)
 806eb75:	d9 f1                	fyl2x  
 806eb77:	f5                   	cmc    
 806eb78:	85 dc                	test   %ebx,%esp
 806eb7a:	fd                   	std    
 806eb7b:	02 85 dd 01 fd 85    	add    0x85fd01dd(%ebp),%al
 806eb81:	e2 88                	loop   0x806eb0b
 806eb83:	07                   	pop    %es
 806eb84:	85 17                	test   %edx,(%edi)
 806eb86:	c4 17                	les    (%edi),%edx
 806eb88:	85 17                	test   %edx,(%edi)
 806eb8a:	f6 c9                	(bad)  %cl
 806eb8c:	85 e8                	test   %ebp,%eax
 806eb8e:	01 1d 85 e8 fe 80    	add    %ebx,0x80fee885
 806eb94:	85 eb                	test   %ebp,%ebx
 806eb96:	80 01 85             	addb   $0x85,(%ecx)
 806eb99:	ec                   	in     (%dx),%al
 806eb9a:	30 02                	xor    %al,(%edx)
 806eb9c:	85 ed                	test   %ebp,%ebp
 806eb9e:	01 02                	add    %eax,(%edx)
 806eba0:	85 ee                	test   %ebp,%esi
 806eba2:	02 0c 85 18 14 01 85 	add    0x85011418(,%eax,4),%cl
 806eba9:	18 48 1e             	sbb    %cl,0x1e(%eax)
 806ebac:	85 f0                	test   %esi,%eax
 806ebae:	64 02 85 f2 08 01 85 	add    %fs:0x850108f2(%ebp),%al
 806ebb5:	f3 03 01             	repz add (%ecx),%eax
 806ebb8:	85 f3                	test   %esi,%ebx
 806ebba:	03 02                	add    (%edx),%eax
 806ebbc:	85 f5                	test   %esi,%ebp
 806ebbe:	70 02                	jo     0x806ebc2
 806ebc0:	85 f9                	test   %edi,%ecx
 806ebc2:	01 0d 85 19 fc 0a    	add    %ecx,0xafc1985
 806ebc8:	85 fa                	test   %edi,%edx
 806ebca:	fe                   	(bad)  
 806ebcb:	e7 85                	out    %eax,$0x85
 806ebcd:	fd                   	std    
 806ebce:	66 ca 85 fe          	lretw  $0xfe85
 806ebd2:	05 0a 85 fe 05       	add    $0x5fe850a,%eax
 806ebd7:	03 85 1a 88 28 85    	add    0x8528881a(%ebp),%eax
 806ebdd:	1b 04 79             	sbb    (%ecx,%edi,2),%eax
 806ebe0:	85 1c 14             	test   %ebx,(%esp,%edx,1)
 806ebe3:	0c 85                	or     $0x85,%al
 806ebe5:	1d 01 1b 85 1d       	sbb    $0x1d851b01,%eax
 806ebea:	65                   	gs
 806ebeb:	f8                   	clc    
 806ebec:	85 03                	test   %eax,(%ebx)
 806ebee:	05 02 85 1e 08       	add    $0x81e8502,%eax
 806ebf3:	02 85 1f 1e 08 85    	add    0x85081e1f(%ebp),%al
 806ebf9:	1f                   	pop    %ds
 806ebfa:	1e                   	push   %ds
 806ebfb:	09 85 20 c9 01 85    	or     %eax,0x8501c920(%ebp)
 806ec01:	21 01                	and    %eax,(%ecx)
 806ec03:	a1 85 21 94 0b       	mov    0xb942185,%eax
 806ec08:	85 22                	test   %esp,(%edx)
 806ec0a:	1c f1                	sbb    $0xf1,%al
 806ec0c:	85 22                	test   %esp,(%edx)
 806ec0e:	1c f5                	sbb    $0xf5,%al
 806ec10:	85 23                	test   %esp,(%ebx)
 806ec12:	87 01                	xchg   %eax,(%ecx)
 806ec14:	85 23                	test   %esp,(%ebx)
 806ec16:	11 05 85 23 11 06    	adc    %eax,0x6112385
 806ec1c:	85 24 01             	test   %esp,(%ecx,%eax,1)
 806ec1f:	01 85 25 f0 01 85    	add    %eax,0x8501f025(%ebp)
 806ec25:	25 f0 78 85 25       	and    $0x258578f0,%eax
 806ec2a:	f0 83 85 25 38 70 85 	lock addl $0x25,0x85703825(%ebp)
 806ec31:	25 
 806ec32:	38 79 85             	cmp    %bh,0xffffff85(%ecx)
 806ec35:	26 dd 17             	fstl   %es:(%edi)
 806ec38:	85 26                	test   %esp,(%esi)
 806ec3a:	dd 18                	fstpl  (%eax)
 806ec3c:	85 27                	test   %esp,(%edi)
 806ec3e:	03 05 85 27 05 0a    	add    0xa052785,%eax
 806ec44:	85 28                	test   %ebp,(%eax)
 806ec46:	06                   	push   %es
 806ec47:	01 85 28 06 04 85    	add    %eax,0x85040628(%ebp)
 806ec4d:	2a 30                	sub    (%eax),%dh
 806ec4f:	03 85 2a 30 09 85    	add    0x8509302a(%ebp),%eax
 806ec55:	2b a2 3a 85 2b ff    	sub    0xff2b853a(%edx),%esp
 806ec5b:	17                   	pop    %ss
 806ec5c:	85 2b                	test   %ebp,(%ebx)
 806ec5e:	62 03                	bound  %eax,(%ebx)
 806ec60:	85 2c 01             	test   %ebp,(%ecx,%eax,1)
 806ec63:	64 85 2c 01          	test   %ebp,%fs:(%ecx,%eax,1)
 806ec67:	66 85 2d 40 05 85 2d 	test   %bp,0x2d850540
 806ec6e:	08 0d 85 2e 0f 01    	or     %cl,0x10f2e85
 806ec74:	85 2e                	test   %ebp,(%esi)
 806ec76:	0f 02 85 2f c0 02 85 	lar    0x8502c02f(%ebp),%eax
 806ec7d:	30 98 64 85 30 b6    	xor    %bl,0xb6308564(%eax)
 806ec83:	64 85 30             	test   %esi,%fs:(%eax)
 806ec86:	20 01                	and    %al,(%ecx)
 806ec88:	85 30                	test   %esi,(%eax)
 806ec8a:	20 05 85 30 48 02    	and    %al,0x2483085
 806ec90:	85 31                	test   %esi,(%ecx)
 806ec92:	04 01                	add    $0x1,%al
 806ec94:	85 31                	test   %esi,(%ecx)
 806ec96:	04 16                	add    $0x16,%al
 806ec98:	85 05 01 06 85 05    	test   %eax,0x5850601
 806ec9e:	0a 69 85             	or     0xffffff85(%ecx),%ch
 806eca1:	05 06 01 85 33       	add    $0x33850106,%eax
 806eca6:	0c 04                	or     $0x4,%al
 806eca8:	85 33                	test   %esi,(%ebx)
 806ecaa:	0c 05                	or     $0x5,%al
 806ecac:	85 34 0a             	test   %esi,(%edx,%ecx,1)
 806ecaf:	3d 85 34 0a 3e       	cmp    $0x3e0a3485,%eax
 806ecb4:	85 35 f9 01 85 35    	test   %esi,0x358501f9
 806ecba:	f9                   	stc    
 806ecbb:	02 85 36 bc 06 85    	add    0x8506bc36(%ebp),%al
 806ecc1:	36 f0 0b 85 37 02 02 	lock or %ss:0x85020237(%ebp),%eax
 806ecc8:	85 
 806ecc9:	38 0b                	cmp    %cl,(%ebx)
 806eccb:	0c 85                	or     $0x85,%al
 806eccd:	39 01                	cmp    %eax,(%ecx)
 806eccf:	05 85 39 14 14       	add    $0x14143985,%eax
 806ecd4:	85 3a                	test   %edi,(%edx)
 806ecd6:	01 0c 85 06 01 09 85 	add    %ecx,0x85090106(,%eax,4)
 806ecdd:	06                   	push   %es
 806ecde:	84 01                	test   %al,(%ecx)
 806ece0:	85 3c 0e             	test   %edi,(%esi,%ecx,1)
 806ece3:	65 85 3c f0          	test   %edi,%gs:(%eax,%esi,8)
 806ece7:	0e                   	push   %cs
 806ece8:	85 3e                	test   %edi,(%esi)
 806ecea:	80 20 85             	andb   $0x85,(%eax)
 806eced:	3e 80 21 85          	andb   $0x85,%ds:(%ecx)
 806ecf1:	3f                   	aas    
 806ecf2:	14 02                	adc    $0x2,%al
 806ecf4:	85 40 02             	test   %eax,0x2(%eax)
 806ecf7:	0a 85 40 02 09 85    	or     0x85090240(%ebp),%al
 806ecfd:	41                   	inc    %ecx
 806ecfe:	10 0a                	adc    %cl,(%edx)
 806ed00:	85 41 10             	test   %eax,0x10(%ecx)
 806ed03:	06                   	push   %es
 806ed04:	85 42 01             	test   %eax,0x1(%edx)
 806ed07:	0d 85 43 01 01       	or     $0x1014385,%eax
 806ed0c:	85 44 15 c0          	test   %eax,0xffffffc0(%ebp,%edx,1)
 806ed10:	85 45 82             	test   %eax,0xffffff82(%ebp)
 806ed13:	04 85                	add    $0x85,%al
 806ed15:	07                   	pop    %es
 806ed16:	01 64 85 46          	add    %esp,0x46(%ebp,%eax,4)
 806ed1a:	80 fe 85             	cmp    $0x85,%dh
 806ed1d:	46                   	inc    %esi
 806ed1e:	28 fd                	sub    %bh,%ch
 806ed20:	85 47 02             	test   %eax,0x2(%edi)
 806ed23:	1f                   	pop    %ds
 806ed24:	85 48 01             	test   %ecx,0x1(%eax)
 806ed27:	04 85                	add    $0x85,%al
 806ed29:	48                   	dec    %eax
 806ed2a:	bf 16 85 49 fe       	mov    $0xfe498516,%edi
 806ed2f:	02 85 49 fe 04 85    	add    0x8504fe49(%ebp),%al
 806ed35:	4a                   	dec    %edx
 806ed36:	02 3c 85 4b f2 01 85 	add    0x8501f24b(,%eax,4),%bh
 806ed3d:	4b                   	dec    %ebx
 806ed3e:	f2 f7 85 4d 11 0a 85 	repnz testl $0x8501db4e,0x850a114d(%ebp)
 806ed45:	4e db 01 85 
 806ed49:	4e                   	dec    %esi
 806ed4a:	db 02                	fildl  (%edx)
 806ed4c:	85 08                	test   %ecx,(%eax)
 806ed4e:	21 c2                	and    %eax,%edx
 806ed50:	85 50 0b             	test   %edx,0xb(%eax)
 806ed53:	64 85 50 80          	test   %edx,%fs:0xffffff80(%eax)
 806ed57:	05 85 51 9d 01       	add    $0x19d5185,%eax
 806ed5c:	85 51 a1             	test   %edx,0xffffffa1(%ecx)
 806ed5f:	06                   	push   %es
 806ed60:	85 52 0f             	test   %edx,0xf(%edx)
 806ed63:	40                   	inc    %eax
 806ed64:	85 52 fe             	test   %edx,0xfffffffe(%edx)
 806ed67:	0a 85 53 01 01 85    	or     0x85010153(%ebp),%al
 806ed6d:	53                   	push   %ebx
 806ed6e:	02 04 85 53 04 01 85 	add    0x85010453(,%eax,4),%al
 806ed75:	53                   	push   %ebx
 806ed76:	04 04                	add    $0x4,%al
 806ed78:	85 55 64             	test   %edx,0x64(%ebp)
 806ed7b:	02 85 56 13 06 85    	add    0x85061356(%ebp),%al
 806ed81:	57                   	push   %edi
 806ed82:	01 0b                	add    %ecx,(%ebx)
 806ed84:	85 57 80             	test   %edx,0xffffff80(%edi)
 806ed87:	0a 85 58 e8 02 85    	or     0x8502e858(%ebp),%al
 806ed8d:	59                   	pop    %ecx
 806ed8e:	03 01                	add    (%ecx),%eax
 806ed90:	85 09                	test   %ecx,(%ecx)
 806ed92:	01 03                	add    %eax,(%ebx)
 806ed94:	85 09                	test   %ecx,(%ecx)
 806ed96:	01 04 85 5b 87 08 85 	add    %eax,0x8508875b(,%eax,4)
 806ed9d:	5b                   	pop    %ebx
 806ed9e:	28 08                	sub    %cl,(%eax)
 806eda0:	85 5c 06 11          	test   %ebx,0x11(%esi,%eax,1)
 806eda4:	85 5c 06 12          	test   %ebx,0x12(%esi,%eax,1)
 806eda8:	85 5e 01             	test   %ebx,0x1(%esi)
 806edab:	03 85 5e 01 04 85    	add    0x8504015e(%ebp),%eax
 806edb1:	5f                   	pop    %edi
 806edb2:	01 07                	add    %eax,(%edi)
 806edb4:	85 5f 0a             	test   %ebx,0xa(%edi)
 806edb7:	03 85 60 68 01 85    	add    0x85016860(%ebp),%eax
 806edbd:	60                   	pusha  
 806edbe:	68 03 85 61 01       	push   $0x1618503
 806edc3:	05 85 62 10 02       	add    $0x2106285,%eax
 806edc8:	85 63 a2             	test   %esp,0xffffffa2(%ebx)
 806edcb:	02 86 01 0d 01 86    	add    0x86010d01(%esi),%al
 806edd1:	01 02                	add    %eax,(%edx)
 806edd3:	fb                   	sti    
 806edd4:	86 64 09 3d          	xchg   %ah,0x3d(%ecx,%ecx,1)
 806edd8:	86 65 10             	xchg   %ah,0x10(%ebp)
 806eddb:	01 86 65 1c 64 86    	add    %eax,0x86641c65(%esi)
 806ede1:	65                   	gs
 806ede2:	1c 6b                	sbb    $0x6b,%al
 806ede4:	86 66 14             	xchg   %ah,0x14(%esi)
 806ede7:	14 86                	adc    $0x86,%al
 806ede9:	67 20 02             	addr16 and %al,(%bp,%si)
 806edec:	86 67 20             	xchg   %ah,0x20(%edi)
 806edef:	16                   	push   %ss
 806edf0:	86 68 1e             	xchg   %ch,0x1e(%eax)
 806edf3:	5f                   	pop    %edi
 806edf4:	86 69 13             	xchg   %ch,0x13(%ecx)
 806edf7:	09 86 6a 28 03 86    	or     %eax,0x8603286a(%esi)
 806edfd:	6b 02 b4             	imul   $0xffffffb4,(%edx),%eax
 806ee00:	86 6c 38 01          	xchg   %ch,0x1(%eax,%edi,1)
 806ee04:	86 6d 84             	xchg   %ch,0xffffff84(%ebp)
 806ee07:	33 86 6d 84 37 86    	xor    0x8637846d(%esi),%eax
 806ee0d:	6e                   	outsb  %ds:(%esi),(%dx)
 806ee0e:	12 0b                	adc    (%ebx),%cl
 806ee10:	86 6e 28             	xchg   %ch,0x28(%esi)
 806ee13:	05 86 6f 12 0e       	add    $0xe126f86,%eax
 806ee18:	86 6f 12             	xchg   %ch,0x12(%edi)
 806ee1b:	09 86 72 8a 03 86    	or     %eax,0x86038a72(%esi)
 806ee21:	72 fe                	jb     0x806ee21
 806ee23:	0f 86 72 60 04 86    	jbe    0x8e0b4e9b
 806ee29:	73 04                	jae    0x806ee2f
 806ee2b:	21 86 73 04 22 86    	and    %eax,0x86220473(%esi)
 806ee31:	73 08                	jae    0x806ee3b
 806ee33:	21 86 75 01 01 86    	and    %eax,0x86010175(%esi)
 806ee39:	75 01                	jne    0x806ee3c
 806ee3b:	0b 86 0c 01 01 86    	or     0x8601010c(%esi),%eax
 806ee41:	78 03                	js     0x806ee46
 806ee43:	02 86 79 82 1e 86    	add    0x861e8279(%esi),%al
 806ee49:	79 86                	jns    0x806edd1
 806ee4b:	01 86 79 10 01 86    	add    %eax,0x86011079(%esi)
 806ee51:	79 02                	jns    0x806ee55
 806ee53:	36 86 79 2d          	xchg   %bh,%ss:0x2d(%ecx)
 806ee57:	11 86 79 40 01 86    	adc    %eax,0x86014079(%esi)
 806ee5d:	79 40                	jns    0x806ee9f
 806ee5f:	02 86 7a 02 14 86    	add    0x8614027a(%esi),%al
 806ee65:	7c 0f                	jl     0x806ee76
 806ee67:	0d 86 7c 0f 88       	or     $0x880f7c86,%eax
 806ee6c:	86 7d 46             	xchg   %bh,0x46(%ebp)
 806ee6f:	01 86 7e 0a 0b 86    	add    %eax,0x860b0a7e(%esi)
 806ee75:	7e 0a                	jle    0x806ee81
 806ee77:	1e                   	push   %ds
 806ee78:	86 81 6f 6f 86 81    	xchg   %al,0x81866f6f(%ecx)
 806ee7e:	c9                   	leave  
 806ee7f:	1d 86 84 01 02       	sbb    $0x2018486,%eax
 806ee84:	86 85 c8 19 86 85    	xchg   %al,0x858619c8(%ebp)
 806ee8a:	c8 1a 86 86          	enter  $0x861a,$0x86
 806ee8e:	f8                   	clc    
 806ee8f:	03 86 8b 01 02 86    	add    0x8602018b(%esi),%eax
 806ee95:	8c 70 03             	movl   %?,0x3(%eax)
 806ee98:	86 92 00 12 86 92    	xchg   %dl,0x92861200(%edx)
 806ee9e:	09 04 86             	or     %eax,(%esi,%eax,4)
 806eea1:	93                   	xchg   %eax,%ebx
 806eea2:	de 04 86             	fiadd  (%esi,%eax,4)
 806eea5:	93                   	xchg   %eax,%ebx
 806eea6:	20 28                	and    %ch,(%eax)
 806eea8:	86 94 18 01 86 94 18 	xchg   %dl,0x18948601(%eax,%ebx,1)
 806eeaf:	03 86 97 4f 0c 86    	add    0x860c4f97(%esi),%eax
 806eeb5:	97                   	xchg   %eax,%edi
 806eeb6:	4f                   	dec    %edi
 806eeb7:	0f 86 98 b4 64 86    	jbe    0x8e6ba355
 806eebd:	99                   	cltd   
 806eebe:	02 17                	add    (%edi),%dl
 806eec0:	86 99 02 5a 86 9a    	xchg   %bl,0x9a865a02(%ecx)
 806eec6:	01 05 86 9b 32 34    	add    %eax,0x34329b86
 806eecc:	86 9c 64 01 86 9d 00 	xchg   %bl,0x9d8601(%esp,2)
 806eed3:	81 86 9d 08 18 86 9e 	addl   $0x8668459e,0x8618089d(%esi)
 806eeda:	45 68 86 
 806eedd:	9e                   	sahf   
 806eede:	45                   	inc    %ebp
 806eedf:	bf 86 a0 21 04       	mov    $0x421a086,%edi
 806eee4:	86 a0 04 05 86 a1    	xchg   %ah,0xa1860504(%eax)
 806eeea:	01 0b                	add    %ecx,(%ebx)
 806eeec:	86 a1 01 20 86 a3    	xchg   %ah,0xa3862001(%ecx)
 806eef2:	fd                   	std    
 806eef3:	01 86 a3 fd 0a 86    	add    %eax,0x860afda3(%esi)
 806eef9:	a9 20 01 86 a9       	test   $0xa9860120,%eax
 806eefe:	09 6b 86             	or     %ebp,0xffffff86(%ebx)
 806ef01:	ad                   	lods   %ds:(%esi),%eax
 806ef02:	fe                   	(bad)  
 806ef03:	17                   	pop    %ss
 806ef04:	86 b0 02 05 86 b0    	xchg   %dh,0xb0860502(%eax)
 806ef0a:	02 07                	add    (%edi),%al
 806ef0c:	86 b2 08 63 86 b3    	xchg   %dh,0xb3866308(%edx)
 806ef12:	70 16                	jo     0x806ef2a
 806ef14:	86 b4 ef 03 86 b4 31 	xchg   %dh,0x31b48603(%edi,%ebp,8)
 806ef1b:	03 86 b5 80 01 86    	add    0x860180b5(%esi),%eax
 806ef21:	b5 80                	mov    $0x80,%ch
 806ef23:	03 86 b8 0f 0d 86    	add    0x860d0fb8(%esi),%eax
 806ef29:	b8 fa 07 86 ba       	mov    $0xba8607fa,%eax
 806ef2e:	fe                   	(bad)  
 806ef2f:	fc                   	cld    
 806ef30:	86 ba 04 fd 86 bc    	xchg   %bh,0xbc86fd04(%edx)
 806ef36:	01 02                	add    %eax,(%edx)
 806ef38:	86 c0                	xchg   %al,%al
 806ef3a:	01 05 86 c0 40 1a    	add    %eax,0x1a40c086
 806ef40:	86 c1                	xchg   %al,%cl
 806ef42:	01 02                	add    %eax,(%edx)
 806ef44:	86 c1                	xchg   %al,%cl
 806ef46:	01 04 86             	add    %eax,(%esi,%eax,4)
 806ef49:	c1 53 04 86          	rcll   $0x86,0x4(%ebx)
 806ef4d:	c5 05 01 86 c5 06    	lds    0x6c58601,%eax
 806ef53:	01 86 c6 0a 0a 86    	add    %eax,0x860a0ac6(%esi)
 806ef59:	02 c8                	add    %al,%cl
 806ef5b:	01 86 c9 0c 0a 86    	add    %eax,0x860a0cc9(%esi)
 806ef61:	c9                   	leave  
 806ef62:	0c 0b                	or     $0xb,%al
 806ef64:	86 ca                	xchg   %cl,%dl
 806ef66:	01 78 86             	add    %edi,0xffffff86(%eax)
 806ef69:	cd 7b                	int    $0x7b
 806ef6b:	94                   	xchg   %eax,%esp
 806ef6c:	86 cd                	xchg   %cl,%ch
 806ef6e:	83 06 86             	addl   $0xffffff86,(%esi)
 806ef71:	ce                   	into   
 806ef72:	01 0f                	add    %ecx,(%edi)
 806ef74:	86 ce                	xchg   %cl,%dh
 806ef76:	01 04 86             	add    %eax,(%esi,%eax,4)
 806ef79:	ce                   	into   
 806ef7a:	0a 12                	or     (%edx),%dl
 806ef7c:	86 cf                	xchg   %cl,%bh
 806ef7e:	0a a0 86 cf 0a 44    	or     0x440acf86(%eax),%ah
 806ef84:	86 15 01 1f 86 15    	xchg   %dl,0x15861f01
 806ef8a:	0e                   	push   %cs
 806ef8b:	32 86 d2 01 11 86    	xor    0x861101d2(%esi),%al
 806ef91:	d2 04 02             	rolb   %cl,(%edx,%eax,1)
 806ef94:	86 d4                	xchg   %dl,%ah
 806ef96:	be 02 86 d4 be       	mov    $0xbed48602,%esi
 806ef9b:	03 86 d6 64 f5 86    	add    0x86f564d6(%esi),%eax
 806efa1:	d6                   	(bad)  
 806efa2:	64                   	fs
 806efa3:	06                   	push   %es
 806efa4:	86 d8                	xchg   %bl,%al
 806efa6:	1a 01                	sbb    (%ecx),%al
 806efa8:	86 db                	xchg   %bl,%bl
 806efaa:	c8 6c 86 db          	enter  $0x866c,$0xdb
 806efae:	2c 34                	sub    $0x34,%al
 806efb0:	86 dc                	xchg   %bl,%ah
 806efb2:	01 14 86             	add    %edx,(%esi,%eax,4)
 806efb5:	dc 01                	faddl  (%ecx)
 806efb7:	27                   	daa    
 806efb8:	86 dc                	xchg   %bl,%ah
 806efba:	c0 1a 86             	rcrb   $0x86,(%edx)
 806efbd:	dd 01                	fldl   (%ecx)
 806efbf:	02 86 dd 7a 0a 86    	add    0x860a7add(%esi),%al
 806efc5:	dd 7c 02 86          	fnstsw 0xffffff86(%edx,%eax,1)
 806efc9:	dd 82 01 86 dd 8c    	fldl   0x8cdd8601(%edx)
 806efcf:	02 86 dd a0 c6 86    	add    0x86c6a0dd(%esi),%al
 806efd5:	dd ab 02 86 dd b0    	(bad)  0xb0dd8602(%ebx)
 806efdb:	02 86 dd 02 02 86    	add    0x860202dd(%esi),%al
 806efe1:	dd 02                	fldl   (%edx)
 806efe3:	08 86 dd f9 01 86    	or     %al,0x8601f9dd(%esi)
 806efe9:	dd 3a                	fnstsw (%edx)
 806efeb:	02 86 dd 43 03 86    	add    0x860343dd(%esi),%al
 806eff1:	dd 50 21             	fstl   0x21(%eax)
 806eff4:	86 dd                	xchg   %bl,%ch
 806eff6:	5b                   	pop    %ebx
 806eff7:	45                   	inc    %ebp
 806eff8:	86 e0                	xchg   %ah,%al
 806effa:	01 1d 86 e0 01 23    	add    %ebx,0x2301e086
 806f000:	86 e1                	xchg   %ah,%cl
 806f002:	20 0b                	and    %cl,(%ebx)
 806f004:	86 e1                	xchg   %ah,%cl
 806f006:	20 0c 86             	and    %cl,(%esi,%eax,4)
 806f009:	e2 01                	loop   0x806f00c
 806f00b:	72 86                	jb     0x806ef93
 806f00d:	e2 01                	loop   0x806f010
 806f00f:	18 86 e2 01 1c 86    	sbb    %al,0x861c01e2(%esi)
 806f015:	e2 51                	loop   0x806f068
 806f017:	0b 86 e7 04 16 86    	or     0x861604e7(%esi),%eax
 806f01d:	e7 04                	out    %eax,$0x4
 806f01f:	21 86 ed fa 32 86    	and    %eax,0x8632faed(%esi)
 806f025:	ef                   	out    %eax,(%dx)
 806f026:	54                   	push   %esp
 806f027:	02 86 f1 01 03 86    	add    0x860301f1(%esi),%al
 806f02d:	f1                   	(bad)  
 806f02e:	0b 1a                	or     (%edx),%ebx
 806f030:	86 f1                	xchg   %dh,%cl
 806f032:	75 03                	jne    0x806f037
 806f034:	86 f1                	xchg   %dh,%cl
 806f036:	86 01                	xchg   %al,(%ecx)
 806f038:	86 f1                	xchg   %dh,%cl
 806f03a:	8c f7                	mov    %?,%edi
 806f03c:	86 f1                	xchg   %dh,%cl
 806f03e:	9f                   	lahf   
 806f03f:	fc                   	cld    
 806f040:	86 f1                	xchg   %dh,%cl
 806f042:	ac                   	lods   %ds:(%esi),%al
 806f043:	01 86 f1 c0 03 86    	add    %eax,0x8603c0f1(%esi)
 806f049:	f1                   	(bad)  
 806f04a:	15 01 86 f1 dd       	adc    $0xddf18601,%eax
 806f04f:	6d                   	insl   (%dx),%es:(%edi)
 806f050:	86 f1                	xchg   %dh,%cl
 806f052:	17                   	pop    %ss
 806f053:	07                   	pop    %es
 806f054:	86 f1                	xchg   %dh,%cl
 806f056:	19 01                	sbb    %eax,(%ecx)
 806f058:	86 f1                	xchg   %dh,%cl
 806f05a:	fb                   	sti    
 806f05b:	01 86 f1 1f 01 86    	add    %eax,0x86011ff1(%esi)
 806f061:	f1                   	(bad)  
 806f062:	2b 27                	sub    (%edi),%esp
 806f064:	86 f1                	xchg   %dh,%cl
 806f066:	34 05                	xor    $0x5,%al
 806f068:	86 f1                	xchg   %dh,%cl
 806f06a:	37                   	aaa    
 806f06b:	3e                   	ds
 806f06c:	86 f1                	xchg   %dh,%cl
 806f06e:	5c                   	pop    %esp
 806f06f:	c8 86 f3 32          	enter  $0xf386,$0x32
 806f073:	09 86 f4 40 0b 86    	or     %eax,0x860b40f4(%esi)
 806f079:	f5                   	cmc    
 806f07a:	01 02                	add    %eax,(%edx)
 806f07c:	86 f5                	xchg   %dh,%ch
 806f07e:	01 24 86             	add    %esp,(%esi,%eax,4)
 806f081:	f5                   	cmc    
 806f082:	0a 07                	or     (%edi),%al
 806f084:	86 f6                	xchg   %dh,%dh
 806f086:	9b                   	fwait
 806f087:	01 86 f6 a6 01 86    	add    %eax,0x8601a6f6(%esi)
 806f08d:	f7 04 14 86 fa 02 03 	testl  $0x302fa86,(%esp,%edx,1)
 806f094:	86 fa                	xchg   %bh,%dl
 806f096:	02 06                	add    (%esi),%al
 806f098:	86 fc                	xchg   %bh,%ah
 806f09a:	0a 10                	or     (%eax),%dl
 806f09c:	86 fc                	xchg   %bh,%ah
 806f09e:	ef                   	out    %eax,(%dx)
 806f09f:	04 86                	add    $0x86,%al
 806f0a1:	1c ca                	sbb    $0xca,%al
 806f0a3:	0e                   	push   %cs
 806f0a4:	86 1c cd 0e 86 1e 0f 	xchg   %bl,0xf1e860e(,%ecx,8)
 806f0ab:	18 86 1e 05 13 86    	sbb    %al,0x8613051e(%esi)
 806f0b1:	20 1a                	and    %bl,(%edx)
 806f0b3:	0a 86 22 03 02 86    	or     0x86020322(%esi),%al
 806f0b9:	22 03                	and    (%ebx),%al
 806f0bb:	03 86 23 02 01 86    	add    0x86010223(%esi),%eax
 806f0c1:	24 02                	and    $0x2,%al
 806f0c3:	3c 86                	cmp    $0x86,%al
 806f0c5:	27                   	daa    
 806f0c6:	02 76 86             	add    0xffffff86(%esi),%dh
 806f0c9:	04 0a                	add    $0xa,%al
 806f0cb:	0a 86 2f 6d 0b 86    	or     0x860b6d2f(%esi),%al
 806f0d1:	2f                   	das    
 806f0d2:	6d                   	insl   (%dx),%es:(%edi)
 806f0d3:	0c 86                	or     $0x86,%al
 806f0d5:	30 01                	xor    %al,(%ecx)
 806f0d7:	1f                   	pop    %ds
 806f0d8:	86 30                	xchg   %dh,(%eax)
 806f0da:	01 20                	add    %esp,(%eax)
 806f0dc:	86 31                	xchg   %dh,(%ecx)
 806f0de:	40                   	inc    %eax
 806f0df:	01 86 32 fe 05 86    	add    %eax,0x8605fe32(%esi)
 806f0e5:	35 fd 01 86 37       	xor    $0x378601fd,%eax
 806f0ea:	06                   	push   %es
 806f0eb:	82                   	(bad)  
 806f0ec:	86 38                	xchg   %bh,(%eax)
 806f0ee:	03 65 86             	add    0xffffff86(%ebp),%esp
 806f0f1:	38 03                	cmp    %al,(%ebx)
 806f0f3:	66                   	data16
 806f0f4:	86 3a                	xchg   %bh,(%edx)
 806f0f6:	7e 03                	jle    0x806f0fb
 806f0f8:	86 3a                	xchg   %bh,(%edx)
 806f0fa:	7f 01                	jg     0x806f0fd
 806f0fc:	86 3a                	xchg   %bh,(%edx)
 806f0fe:	38 99 86 3b 01 01    	cmp    %bl,0x1013b86(%ecx)
 806f104:	86 3b                	xchg   %bh,(%ebx)
 806f106:	01 07                	add    %eax,(%edi)
 806f108:	86 06                	xchg   %al,(%esi)
 806f10a:	4c                   	dec    %esp
 806f10b:	03 86 3c 01 6f 86    	add    0x866f013c(%esi),%eax
 806f111:	3c 0a                	cmp    $0xa,%al
 806f113:	01 86 3c 42 15 86    	add    %eax,0x8615423c(%esi)
 806f119:	41                   	inc    %ecx
 806f11a:	02 83 86 41 02 84    	add    0x84024186(%ebx),%al
 806f120:	86 43 d0             	xchg   %al,0xffffffd0(%ebx)
 806f123:	0a 86 43 d0 05 86    	or     0x8605d043(%esi),%al
 806f129:	44                   	inc    %esp
 806f12a:	01 02                	add    %eax,(%edx)
 806f12c:	86 44 01 09          	xchg   %al,0x9(%ecx,%eax,1)
 806f130:	86 07                	xchg   %al,(%edi)
 806f132:	46                   	inc    %esi
 806f133:	7c 86                	jl     0x806f0bb
 806f135:	46                   	inc    %esi
 806f136:	02 64 86 47          	add    0x47(%esi,%eax,4),%ah
 806f13a:	04 64                	add    $0x64,%al
 806f13c:	86 47 05             	xchg   %al,0x5(%edi)
 806f13f:	64 86 4a 80          	xchg   %cl,%fs:0xffffff80(%edx)
 806f143:	07                   	pop    %es
 806f144:	86 4a c0             	xchg   %cl,0xffffffc0(%edx)
 806f147:	02 86 4a c0 06 86    	add    0x8606c04a(%esi),%al
 806f14d:	4b                   	dec    %ebx
 806f14e:	7a 02                	jp     0x806f152
 806f150:	86 4b e2             	xchg   %cl,0xffffffe2(%ebx)
 806f153:	02 86 4b 1e 01 86    	add    0x86011e4b(%esi),%al
 806f159:	4b                   	dec    %ebx
 806f15a:	60                   	pusha  
 806f15b:	96                   	xchg   %eax,%esi
 806f15c:	86 4c 0a 2e          	xchg   %cl,0x2e(%edx,%ecx,1)
 806f160:	86 4c 62 02          	xchg   %cl,0x2(%edx,2)
 806f164:	86 4f 10             	xchg   %cl,0x10(%edi)
 806f167:	0a 86 4f 10 09 86    	or     0x8609104f(%esi),%al
 806f16d:	52                   	push   %edx
 806f16e:	07                   	pop    %es
 806f16f:	fd                   	std    
 806f170:	86 53 6c             	xchg   %dl,0x6c(%ebx)
 806f173:	01 86 53 80 3e 86    	add    %eax,0x863e8053(%esi)
 806f179:	53                   	push   %ebx
 806f17a:	1e                   	push   %ds
 806f17b:	03 86 54 54 54 86    	add    0x86545454(%esi),%eax
 806f181:	57                   	push   %edi
 806f182:	70 01                	jo     0x806f185
 806f184:	86 58 01             	xchg   %bl,0x1(%eax)
 806f187:	01 86 5b 04 0b 86    	add    %eax,0x860b045b(%esi)
 806f18d:	5b                   	pop    %ebx
 806f18e:	04 03                	add    $0x3,%al
 806f190:	86 5d 90             	xchg   %bl,0xffffff90(%ebp)
 806f193:	07                   	pop    %es
 806f194:	86 5e 50             	xchg   %bl,0x50(%esi)
 806f197:	02 86 5f 64 d0 86    	add    0x86d0645f(%esi),%al
 806f19d:	5f                   	pop    %edi
 806f19e:	64 d1 86 60 fc 14 86 	roll   %fs:0x8614fc60(%esi)
 806f1a5:	60                   	pusha  
 806f1a6:	fe 01                	incb   (%ecx)
 806f1a8:	86 60 07             	xchg   %ah,0x7(%eax)
 806f1ab:	07                   	pop    %es
 806f1ac:	86 63 80             	xchg   %ah,0xffffff80(%ebx)
 806f1af:	05 87 c5 03 0b       	add    $0xb03c587,%eax
 806f1b4:	87 ce                	xchg   %ecx,%esi
 806f1b6:	ff 43 87             	incl   0xffffff87(%ebx)
 806f1b9:	ce                   	into   
 806f1ba:	3f                   	aas    
 806f1bb:	02 87 5a 18 01 87    	add    0x8701185a(%edi),%al
 806f1c1:	5a                   	pop    %edx
 806f1c2:	19 01                	sbb    %eax,(%ecx)
 806f1c4:	88 01                	mov    %al,(%ecx)
 806f1c6:	01 14 88             	add    %edx,(%eax,%ecx,4)
 806f1c9:	8d 02                	lea    (%edx),%eax
 806f1cb:	0c 88                	or     $0x88,%al
 806f1cd:	8d 02                	lea    (%edx),%eax
 806f1cf:	0d 88 8d 02 07       	or     $0x7028d88,%eax
 806f1d4:	88 8d 02 08 88 8e    	mov    %cl,0x8e880802(%ebp)
 806f1da:	0f 0a                	(bad)  
 806f1dc:	88 8e bc 49 88 8e    	mov    %cl,0x8e8849bc(%esi)
 806f1e2:	39 0a                	cmp    %ecx,(%edx)
 806f1e4:	88 8e 4f 05 88 8f    	mov    %cl,0x8f88054f(%esi)
 806f1ea:	95                   	xchg   %eax,%ebp
 806f1eb:	0b 88 91 01 04 88    	or     0x88040191(%eax),%ecx
 806f1f1:	94                   	xchg   %eax,%esp
 806f1f2:	01 01                	add    %eax,(%ecx)
 806f1f4:	88 94 01 0a 88 99 02 	mov    %dl,0x299880a(%ecx,%eax,1)
 806f1fb:	02 88 99 02 05 88    	add    0x88050299(%eax),%cl
 806f201:	9a 06 ec 88 9f 01 15 	lcall  $0x1501,$0x9f88ec06
 806f208:	88 9f 02 01 88 9f    	mov    %bl,0x9f880102(%edi)
 806f20e:	22 c9                	and    %cl,%cl
 806f210:	88 a3 d4 03 88 a4    	mov    %ah,0xa48803d4(%ebx)
 806f216:	d8 0b                	fmuls  (%ebx)
 806f218:	88 a4 21 0f 88 a5 fd 	mov    %ah,0xfda5880f(%ecx,1)
 806f21f:	0a 88 a5 fd 59 88    	or     0x8859fda5(%eax),%cl
 806f225:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 806f226:	02 b0 88 a7 02 09    	add    0x902a788(%eax),%dh
 806f22c:	88 aa 32 08 88 aa    	mov    %ch,0xaa880832(%edx)
 806f232:	32 09                	xor    (%ecx),%cl
 806f234:	88 ac 64 f0 88 ae bb 	mov    %ch,0xbbae88f0(%esp,2)
 806f23b:	0a 88 b0 28 04 88    	or     0x880428b0(%eax),%cl
 806f241:	b0 05                	mov    $0x5,%al
 806f243:	07                   	pop    %es
 806f244:	88 b1 10 03 88 b3    	mov    %dh,0xb3880310(%ecx)
 806f24a:	a0 10 88 b6 01       	mov    0x1b68810,%al
 806f24f:	22 88 ba 01 6f 88    	and    0x886f01ba(%eax),%cl
 806f255:	ba 01 73 88 ba       	mov    $0xba887301,%edx
 806f25a:	14 09                	adc    $0x9,%al
 806f25c:	88 c7                	mov    %al,%bh
 806f25e:	08 65 88             	or     %ah,0xffffff88(%ebp)
 806f261:	02 01                	add    (%ecx),%al
 806f263:	14 88                	adc    $0x88,%al
 806f265:	c8 96 06 88          	enter  $0x696,$0x88
 806f269:	c8 40 06 88          	enter  $0x640,$0x88
 806f26d:	c8 54 06 88          	enter  $0x654,$0x88
 806f271:	c9                   	leave  
 806f272:	01 17                	add    %edx,(%edi)
 806f274:	88 c9                	mov    %cl,%cl
 806f276:	01 03                	add    %eax,(%ebx)
 806f278:	88 c9                	mov    %cl,%cl
 806f27a:	69 01 88 c9 69 03    	imul   $0x369c988,(%ecx),%eax
 806f280:	88 c9                	mov    %cl,%cl
 806f282:	6a 01                	push   $0x1
 806f284:	88 c9                	mov    %cl,%cl
 806f286:	18 03                	sbb    %al,(%ebx)
 806f288:	88 ce                	mov    %cl,%dh
 806f28a:	01 03                	add    %eax,(%ebx)
 806f28c:	88 e0                	mov    %ah,%al
 806f28e:	01 01                	add    %eax,(%ecx)
 806f290:	88 e0                	mov    %ah,%al
 806f292:	20 16                	and    %dl,(%esi)
 806f294:	88 eb                	mov    %ch,%bl
 806f296:	0e                   	push   %cs
 806f297:	03 88 ed 3c 6e 88    	add    0x886e3ced(%eax),%ecx
 806f29d:	f2 0a 02             	repnz or (%edx),%al
 806f2a0:	88 f4                	mov    %dh,%ah
 806f2a2:	01 12                	add    %edx,(%edx)
 806f2a4:	88 f4                	mov    %dh,%ah
 806f2a6:	01 06                	add    %eax,(%esi)
 806f2a8:	88 f7                	mov    %dh,%bh
 806f2aa:	0a 0c 89             	or     (%ecx,%ecx,4),%cl
 806f2ad:	01 d4                	add    %edx,%esp
 806f2af:	0a 89 64 fd 01 89    	or     0x8901fd64(%ecx),%cl
 806f2b5:	67 01 04             	addr16 add %eax,(%si)
 806f2b8:	89 68 80             	mov    %ebp,0xffffff80(%eax)
 806f2bb:	01 89 6c 80 96 89    	add    %ecx,0x8996806c(%ecx)
 806f2c1:	6c                   	insb   (%dx),%es:(%edi)
 806f2c2:	8f 02                	popl   (%edx)
 806f2c4:	89 6c 8f 03          	mov    %ebp,0x3(%edi,%ecx,4)
 806f2c8:	89 6f 01             	mov    %ebp,0x1(%edi)
 806f2cb:	0b 89 6f 01 0c 89    	or     0x890c016f(%ecx),%ecx
 806f2d1:	70 04                	jo     0x806f2d7
 806f2d3:	c4 89 71 c0 65 89    	les    0x8965c071(%ecx),%ecx
 806f2d9:	76 01                	jbe    0x806f2dc
 806f2db:	1c 89                	sbb    $0x89,%al
 806f2dd:	76 01                	jbe    0x806f2e0
 806f2df:	1d 89 76 01 1e       	sbb    $0x1e017689,%eax
 806f2e4:	89 76 01             	mov    %esi,0x1(%esi)
 806f2e7:	1f                   	pop    %ds
 806f2e8:	89 78 01             	mov    %edi,0x1(%eax)
 806f2eb:	01 89 78 01 05 89    	add    %ecx,0x89050178(%ecx)
 806f2f1:	79 01                	jns    0x806f2f4
 806f2f3:	01 89 79 01 02 89    	add    %ecx,0x89020179(%ecx)
 806f2f9:	79 78                	jns    0x806f373
 806f2fb:	01 89 79 0d 02 89    	add    %ecx,0x89020d79(%ecx)
 806f301:	79 9d                	jns    0x806f2a0
 806f303:	01 89 79 9e 01 89    	add    %ecx,0x89019e79(%ecx)
 806f309:	79 9f                	jns    0x806f2aa
 806f30b:	01 89 79 a2 01 89    	add    %ecx,0x8901a279(%ecx)
 806f311:	79 16                	jns    0x806f329
 806f313:	05 89 79 3d 1e       	add    $0x1e3d7989,%eax
 806f318:	89 79 51             	mov    %edi,0x51(%ecx)
 806f31b:	01 89 7a 06 0a 89    	add    %ecx,0x890a067a(%ecx)
 806f321:	81 01 04 89 81 96    	addl   $0x96818904,(%ecx)
 806f327:	03 89 83 c8 0a 89    	add    0x890ac883(%ecx),%ecx
 806f32d:	83 c8 09             	or     $0x9,%eax
 806f330:	89 84 7b 04 89 84 05 	mov    %eax,0x5848904(%ebx,%edi,2)
 806f337:	02 89 86 2f 02 89    	add    0x89022f86(%ecx),%cl
 806f33d:	8b 0b                	mov    (%ebx),%ecx
 806f33f:	fe 89 8c 01 64 89    	decb   0x8964018c(%ecx)
 806f345:	8c 01                	movl   %es,(%ecx)
 806f347:	66 89 8c 01 6a 89 8d 	mov    %cx,0x18d896a(%ecx,%eax,1)
 806f34e:	01 
 806f34f:	01 89 8d 01 02 89    	add    %ecx,0x8902018d(%ecx)
 806f355:	8d 01                	lea    (%ecx),%eax
 806f357:	03 89 8e 00 01 89    	add    0x8901008e(%ecx),%ecx
 806f35d:	8e 12                	movl   (%edx),%ss
 806f35f:	63 89 91 cc 0a 89    	arpl   %cx,0x890acc91(%ecx)
 806f365:	92                   	xchg   %eax,%edx
 806f366:	d2 2e                	shrb   %cl,(%esi)
 806f368:	89 94 31 0b 89 94 05 	mov    %edx,0x594890b(%ecx,%esi,1)
 806f36f:	19 89 95 03 01 89    	sbb    %ecx,0x89010395(%ecx)
 806f375:	0f f5 04 89          	pmaddwd (%ecx,%ecx,4),%mm0
 806f379:	96                   	xchg   %eax,%esi
 806f37a:	40                   	inc    %eax
 806f37b:	01 89 97 01 01 89    	add    %ecx,0x89010197(%ecx)
 806f381:	97                   	xchg   %eax,%edi
 806f382:	01 02                	add    %eax,(%edx)
 806f384:	89 9a 10 14 89 9b    	mov    %ebx,0x9b891410(%edx)
 806f38a:	0c d2                	or     $0xd2,%al
 806f38c:	89 9b 0c d8 89 9d    	mov    %ebx,0x9d89d80c(%ebx)
 806f392:	0d db 89 9d 2d       	or     $0x2d9d89db,%eax
 806f397:	cd 89                	int    $0x89
 806f399:	9d                   	popf   
 806f39a:	3a d1                	cmp    %cl,%dl
 806f39c:	89 9e 80 01 89 9f    	mov    %ebx,0x9f890180(%esi)
 806f3a2:	08 01                	or     %al,(%ecx)
 806f3a4:	89 10                	mov    %edx,(%eax)
 806f3a6:	0f 65 89 10 0f 68 89 	pcmpgtw 0x89680f10(%ecx),%mm1
 806f3ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 806f3ae:	04 02                	add    $0x2,%al
 806f3b0:	89 a5 08 02 89 a6    	mov    %esp,0xa6890208(%ebp)
 806f3b6:	10 01                	adc    %al,(%ecx)
 806f3b8:	89 a9 12 55 89 a9    	mov    %ebp,0xa9895512(%ecx)
 806f3be:	13 fe                	adc    %esi,%edi
 806f3c0:	89 11                	mov    %edx,(%ecx)
 806f3c2:	50                   	push   %eax
 806f3c3:	c8 89 ac d3          	enter  $0xac89,$0xd3
 806f3c7:	09 89 ac f8 68 89    	or     %ecx,0x8968f8ac(%ecx)
 806f3cd:	ae                   	scas   %es:(%edi),%al
 806f3ce:	90                   	nop    
 806f3cf:	02 89 ba 80 0b 89    	add    0x890b80ba(%ecx),%cl
 806f3d5:	bd 06 01 89 bd       	mov    $0xbd890106,%ebp
 806f3da:	06                   	push   %es
 806f3db:	15 89 be 01 02       	adc    $0x201be89,%eax
 806f3e0:	89 c0                	mov    %eax,%eax
 806f3e2:	02 04 89             	add    (%ecx,%ecx,4),%al
 806f3e5:	c0                   	(bad)  
 806f3e6:	f0 03 89 c0 f0 05 89 	lock add 0x8905f0c0(%ecx),%ecx
 806f3ed:	c1 0a 15             	rorl   $0x15,(%edx)
 806f3f0:	89 c1                	mov    %eax,%ecx
 806f3f2:	0b 08                	or     (%eax),%ecx
 806f3f4:	89 c2                	mov    %eax,%edx
 806f3f6:	a0 01 89 c2 a0       	mov    0xa0c28901,%al
 806f3fb:	03 89 c2 20 54 89    	add    0x895420c2(%ecx),%ecx
 806f401:	c3                   	ret    
 806f402:	97                   	xchg   %eax,%edi
 806f403:	69 89 c9 f0 12 89 c9 	imul   $0x8913f0c9,0x8912f0c9(%ecx),%ecx
 806f40a:	f0 13 89 
 806f40d:	cb                   	lret   
 806f40e:	05 01 89 cc 01       	add    $0x1cc8901,%eax
 806f413:	0f 89 cd c0 0b 89    	jns    0x9112b4e6
 806f419:	cd c0                	int    $0xc0
 806f41b:	06                   	push   %es
 806f41c:	89 d0                	mov    %edx,%eax
 806f41e:	03 2a                	add    (%edx),%ebp
 806f420:	89 15 01 0f 89 d5    	mov    %edx,0xd5890f01
 806f426:	c3                   	ret    
 806f427:	d6                   	(bad)  
 806f428:	89 d5                	mov    %edx,%ebp
 806f42a:	fc                   	cld    
 806f42b:	fc                   	cld    
 806f42c:	89 d5                	mov    %edx,%ebp
 806f42e:	28 d6                	sub    %dl,%dh
 806f430:	89 d6                	mov    %edx,%esi
 806f432:	50                   	push   %eax
 806f433:	01 89 d7 65 10 89    	add    %ecx,0x891065d7(%ecx)
 806f439:	d8 50 15             	fcoms  0x15(%eax)
 806f43c:	89 d9                	mov    %ebx,%ecx
 806f43e:	b0 64                	mov    $0x64,%al
 806f440:	89 db                	mov    %ebx,%ebx
 806f442:	74 0d                	je     0x806f451
 806f444:	89 db                	mov    %ebx,%ebx
 806f446:	10 0e                	adc    %cl,(%esi)
 806f448:	89 16                	mov    %edx,(%esi)
 806f44a:	01 0d 89 dc 01 06    	add    %ecx,0x601dc89
 806f450:	89 de                	mov    %ebx,%esi
 806f452:	0a 24 89             	or     (%ecx,%ecx,4),%ah
 806f455:	de 0a                	fimul  (%edx)
 806f457:	27                   	daa    
 806f458:	89 e0                	mov    %esp,%eax
 806f45a:	0a 65 89             	or     0xffffff89(%ebp),%ah
 806f45d:	e0 81                	loopne 0x806f3e0
 806f45f:	04 89                	add    $0x89,%al
 806f461:	e1 fa                	loope  0x806f45d
 806f463:	03 89 e2 70 15 89    	add    0x891570e2(%ecx),%ecx
 806f469:	e2 90                	loop   0x806f3fb
 806f46b:	03 89 e4 5a 0a 89    	add    0x890a5ae4(%ecx),%ecx
 806f471:	e4 5a                	in     $0x5a,%al
 806f473:	0b 89 e5 0a 27 89    	or     0x89270ae5(%ecx),%ecx
 806f479:	e5 0c                	in     $0xc,%eax
 806f47b:	29 89 ec 04 0b 89    	sub    %ecx,0x890b04ec(%ecx)
 806f481:	ec                   	in     (%dx),%al
 806f482:	04 07                	add    $0x7,%al
 806f484:	89 ee                	mov    %ebp,%esi
 806f486:	01 03                	add    %eax,(%ebx)
 806f488:	89 18                	mov    %ebx,(%eax)
 806f48a:	80 62 89 f0          	andb   $0xf0,0xffffff89(%edx)
 806f48e:	f0 fd                	lock std 
 806f490:	89 f0                	mov    %esi,%eax
 806f492:	f9                   	stc    
 806f493:	02 89 f1 fa 0b 89    	add    0x890bfaf1(%ecx),%cl
 806f499:	f1                   	(bad)  
 806f49a:	fa                   	cli    
 806f49b:	15 89 f2 01 c7       	adc    $0xc701f289,%eax
 806f4a0:	89 f4                	mov    %esi,%esp
 806f4a2:	d7                   	xlat   %ds:(%ebx)
 806f4a3:	02 89 f4 d7 c8 89    	add    0x89c8d7f4(%ecx),%cl
 806f4a9:	f4                   	hlt    
 806f4aa:	d7                   	xlat   %ds:(%ebx)
 806f4ab:	03 89 f8 01 05 89    	add    0x890501f8(%ecx),%ecx
 806f4b1:	f8                   	clc    
 806f4b2:	01 08                	add    %ecx,(%eax)
 806f4b4:	89 f8                	mov    %edi,%eax
 806f4b6:	15 16 89 fa 01       	adc    $0x1fa8916,%eax
 806f4bb:	fe 89 fa 6f 04 89    	decb   0x89046ffa(%ecx)
 806f4c1:	fb                   	sti    
 806f4c2:	24 02                	and    $0x2,%al
 806f4c4:	89 fb                	mov    %edi,%ebx
 806f4c6:	24 03                	and    $0x3,%al
 806f4c8:	89 fc                	mov    %edi,%esp
 806f4ca:	09 0b                	or     %ecx,(%ebx)
 806f4cc:	89 1c 01             	mov    %ebx,(%ecx,%eax,1)
 806f4cf:	11 89 1c 01 12 89    	adc    %ecx,0x8912011c(%ecx)
 806f4d5:	03 7a 23             	add    0x23(%edx),%edi
 806f4d8:	89 1e                	mov    %ebx,(%esi)
 806f4da:	01 fe                	add    %edi,%esi
 806f4dc:	89 1e                	mov    %ebx,(%esi)
 806f4de:	01 06                	add    %eax,(%esi)
 806f4e0:	89 21                	mov    %esp,(%ecx)
 806f4e2:	fe                   	(bad)  
 806f4e3:	11 89 27 01 03 89    	adc    %ecx,0x89030127(%ecx)
 806f4e9:	04 ba                	add    $0xba,%al
 806f4eb:	01 89 04 ba 12 89    	add    %ecx,0x8912ba04(%ecx)
 806f4f1:	04 ba                	add    $0xba,%al
 806f4f3:	13 89 2b 01 0d 89    	adc    0x890d012b(%ecx),%ecx
 806f4f9:	2c 01                	sub    $0x1,%al
 806f4fb:	14 89                	adc    $0x89,%al
 806f4fd:	2c 01                	sub    $0x1,%al
 806f4ff:	1b 89 2c 01 2e 89    	sbb    0x892e012c(%ecx),%ecx
 806f505:	2d 80 84 89 2d       	sub    $0x2d898480,%eax
 806f50a:	20 64 89 30          	and    %ah,0x30(%ecx,%ecx,4)
 806f50e:	01 64 89 30          	add    %esp,0x30(%ecx,%ecx,4)
 806f512:	64 01 89 05 0a 87 89 	add    %ecx,%fs:0x89870a05(%ecx)
 806f519:	05 0a f7 89 32       	add    $0x3289f70a,%eax
 806f51e:	04 04                	add    $0x4,%al
 806f520:	89 34 e0             	mov    %esi,(%eax,8)
 806f523:	0b 89 34 e8 0b 89    	or     0x890be834(%ecx),%ecx
 806f529:	35 01 28 89 35       	xor    $0x35892801,%eax
 806f52e:	cb                   	lret   
 806f52f:	05 89 38 00 1b       	add    $0x1b003889,%eax
 806f534:	89 38                	mov    %edi,(%eax)
 806f536:	00 28                	add    %ch,(%eax)
 806f538:	89 3d ed 05 89 41    	mov    %edi,0x418905ed
 806f53e:	01 01                	add    %eax,(%ecx)
 806f540:	89 42 10             	mov    %eax,0x10(%edx)
 806f543:	01 89 45 01 01 89    	add    %ecx,0x89010145(%ecx)
 806f549:	45                   	inc    %ebp
 806f54a:	65 01 89 45 2d 0c 89 	add    %ecx,%gs:0x890c2d45(%ecx)
 806f551:	45                   	inc    %ebp
 806f552:	35 01 89 49 02       	xor    $0x2498901,%eax
 806f557:	05 89 4b 01 b5       	add    $0xb5014b89,%eax
 806f55c:	89 4b 01             	mov    %ecx,0x1(%ebx)
 806f55f:	b6 89                	mov    $0x89,%dh
 806f561:	4c                   	dec    %esp
 806f562:	06                   	push   %es
 806f563:	0a 89 51 01 07 89    	or     0x89070151(%ecx),%cl
 806f569:	52                   	push   %edx
 806f56a:	01 01                	add    %eax,(%ecx)
 806f56c:	89 52 1c             	mov    %edx,0x1c(%edx)
 806f56f:	03 89 09 79 13 89    	add    0x89137909(%ecx),%ecx
 806f575:	09 79 02             	or     %edi,0x2(%ecx)
 806f578:	89 5b 72             	mov    %ebx,0x72(%ebx)
 806f57b:	01 89 5c 01 01 89    	add    %ecx,0x8901015c(%ecx)
 806f581:	5e                   	pop    %esi
 806f582:	05 8f 89 5f bf       	add    $0xbf5f898f,%eax
 806f587:	6f                   	outsl  %ds:(%esi),(%dx)
 806f588:	89 5f bf             	mov    %ebx,0xffffffbf(%edi)
 806f58b:	70 89                	jo     0x806f516
 806f58d:	63 0f                	arpl   %cx,(%edi)
 806f58f:	40                   	inc    %eax
 806f590:	89 63 19             	mov    %esp,0x19(%ebx)
 806f593:	0e                   	push   %cs
 806f594:	8a 64 04 04          	mov    0x4(%esp,%eax,1),%ah
 806f598:	8a 64 04 08          	mov    0x8(%esp,%eax,1),%ah
 806f59c:	8a 65 80             	mov    0xffffff80(%ebp),%ah
 806f59f:	d5 8a                	aad    $0xffffff8a
 806f5a1:	65                   	gs
 806f5a2:	80 df 8a             	sbb    $0x8a,%bh
 806f5a5:	65                   	gs
 806f5a6:	be 5b 8a 65 c2       	mov    $0xc2658a5b,%esi
 806f5ab:	03 8a 65 c6 11 8a    	add    0x8a11c665(%edx),%ecx
 806f5b1:	65 c7 0c 8a 65 ce 33 	movl   $0x8a33ce65,%gs:(%edx,%ecx,4)
 806f5b8:	8a 
 806f5b9:	65 d8 11             	fcoms  %gs:(%ecx)
 806f5bc:	8a 68 b0             	mov    0xffffffb0(%eax),%ch
 806f5bf:	01 8a 6a 64 64 8a    	add    %ecx,0x8a64646a(%edx)
 806f5c5:	6b 0a 64             	imul   $0x64,(%edx),%ecx
 806f5c8:	8a 6e 01             	mov    0x1(%esi),%ch
 806f5cb:	01 8a 6e 01 c8 8a    	add    %ecx,0x8ac8016e(%edx)
 806f5d1:	70 00                	jo     0x806f5d3
 806f5d3:	0a 8a 71 04 03 8a    	or     0x8a030471(%edx),%cl
 806f5d9:	74 05                	je     0x806f5e0
 806f5db:	02 8a 7b 0c 65 8a    	add    0x8a650c7b(%edx),%cl
 806f5e1:	7b 44                	jnp    0x806f627
 806f5e3:	f1                   	(bad)  
 806f5e4:	8a 7b 54             	mov    0x54(%ebx),%bh
 806f5e7:	f0 8a 81 fe 06 8a 81 	lock mov 0x818a06fe(%ecx),%al
 806f5ee:	fe 08                	decb   (%eax)
 806f5f0:	8a 0d d4 3f 8a 0d    	mov    0xd8a3fd4,%cl
 806f5f6:	d4 40                	aam    $0x40
 806f5f8:	8a 83 91 19 8a 83    	mov    0x838a1991(%ebx),%al
 806f5fe:	91                   	xchg   %eax,%ecx
 806f5ff:	1a 8a 84 35 03 8a    	sbb    0x8a033584(%edx),%cl
 806f605:	85 11                	test   %edx,(%ecx)
 806f607:	05 8a 85 11 07       	add    $0x711858a,%eax
 806f60c:	8a 86 65 ba 8a 86    	mov    0x868aba65(%esi),%al
 806f612:	02 42 8a             	add    0xffffff8a(%edx),%al
 806f615:	86 c8                	xchg   %cl,%al
 806f617:	1e                   	push   %ds
 806f618:	8a 8b 19 6e 8a 8b    	mov    0x8b8a6e19(%ebx),%cl
 806f61e:	19 6f 8a             	sbb    %ebp,0xffffff8a(%edi)
 806f621:	8b 23                	mov    (%ebx),%esp
 806f623:	6e                   	outsb  %ds:(%esi),(%dx)
 806f624:	8a 8b 23 6f 8a 8b    	mov    0x8b8a6f23(%ebx),%cl
 806f62a:	04 05                	add    $0x5,%al
 806f62c:	8a 0e                	mov    (%esi),%cl
 806f62e:	ea 01 8a 8d 68 3c 8a 	ljmp   $0x8a3c,$0x688d8a01
 806f635:	8d 68 3d             	lea    0x3d(%eax),%ebp
 806f638:	8a 90 f8 03 8a 91    	mov    0x918a03f8(%eax),%dl
 806f63e:	02 03                	add    (%ebx),%al
 806f640:	8a 91 03 03 8a 93    	mov    0x938a0303(%ecx),%dl
 806f646:	0a 0a                	or     (%edx),%cl
 806f648:	8a 0f                	mov    (%edi),%cl
 806f64a:	c8 01 8a a4          	enter  $0x8a01,$0xa4
 806f64e:	80 0a 8a             	orb    $0x8a,(%edx)
 806f651:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 806f652:	80 0f 8a             	orb    $0x8a,(%edi)
 806f655:	a9 02 0e 8a b2       	test   $0xb28a0e02,%eax
 806f65a:	08 1a                	or     %bl,(%edx)
 806f65c:	8a b4 be 42 8a b4 be 	mov    0xbeb48a42(%esi,%edi,4),%dh
 806f663:	43                   	inc    %ebx
 806f664:	8a b5 15 04 8a b5    	mov    0xb58a0415(%ebp),%dh
 806f66a:	15 05 8a b7 5f       	adc    $0x5fb78a05,%eax
 806f66f:	22 8a b8 7f 22 8a    	and    0x8a227fb8(%edx),%cl
 806f675:	bd 78 47 8a bd       	mov    $0xbd8a4778,%ebp
 806f67a:	78 48                	js     0x806f6c4
 806f67c:	8a be 01 0c 8a be    	mov    0xbe8a0c01(%esi),%bh
 806f682:	01 ca                	add    %ecx,%edx
 806f684:	8a c0                	mov    %al,%al
 806f686:	14 0c                	adc    $0xc,%al
 806f688:	8a c2                	mov    %dl,%al
 806f68a:	0a 0a                	or     (%edx),%cl
 806f68c:	8a c2                	mov    %dl,%al
 806f68e:	02 08                	add    (%eax),%cl
 806f690:	8a c2                	mov    %dl,%al
 806f692:	1e                   	push   %ds
 806f693:	02 8a c3 21 03 8a    	add    0x8a0321c3(%edx),%cl
 806f699:	c6 64 25 8a c7       	movb   $0xc7,0xffffff8a(%ebp,1)
 806f69e:	10 01                	adc    %al,(%ecx)
 806f6a0:	8a ca                	mov    %dl,%cl
 806f6a2:	c0 0a 8a             	rorb   $0x8a,(%edx)
 806f6a5:	d2 51 03             	rclb   %cl,0x3(%ecx)
 806f6a8:	8a 16                	mov    (%esi),%dl
 806f6aa:	81 1b 8a dd c8 c8    	sbbl   $0xc8c8dd8a,(%ebx)
 806f6b0:	8a dd                	mov    %ch,%bl
 806f6b2:	c8 61 8a dd          	enter  $0x8a61,$0xdd
 806f6b6:	c8 63 8a dd          	enter  $0x8a63,$0xdd
 806f6ba:	32 0c 8a             	xor    (%edx,%ecx,4),%cl
 806f6bd:	de 98 7b 8a 17 92    	ficomp 0x92178a7b(%eax)
 806f6c3:	d5 8a                	aad    $0xffffff8a
 806f6c5:	17                   	pop    %ss
 806f6c6:	e2 64                	loop   0x806f72c
 806f6c8:	8a e6                	mov    %dh,%ah
 806f6ca:	1d 89 8a e7 6e       	sbb    $0x6ee78a89,%eax
 806f6cf:	02 8a e7 b0 04 8a    	add    0x8a04b0e7(%edx),%cl
 806f6d5:	e8 01 04 8a e8       	call   0xf090fadb
 806f6da:	01 05 8a ea 04 32    	add    %eax,0x3204ea8a
 806f6e0:	8a ec                	mov    %ah,%ch
 806f6e2:	80 12 8a             	adcb   $0x8a,(%edx)
 806f6e5:	ed                   	in     (%dx),%eax
 806f6e6:	80 03 8a             	addb   $0x8a,(%ebx)
 806f6e9:	ed                   	in     (%dx),%eax
 806f6ea:	80 07 8a             	addb   $0x8a,(%edi)
 806f6ed:	ee                   	out    %al,(%dx)
 806f6ee:	9c                   	pushf  
 806f6ef:	16                   	push   %ss
 806f6f0:	8a ef                	mov    %bh,%ch
 806f6f2:	70 01                	jo     0x806f6f5
 806f6f4:	8a ef                	mov    %bh,%ch
 806f6f6:	70 07                	jo     0x806f6ff
 806f6f8:	8a 18                	mov    (%eax),%bl
 806f6fa:	01 02                	add    %eax,(%edx)
 806f6fc:	8a 18                	mov    (%eax),%bl
 806f6fe:	01 22                	add    %esp,(%edx)
 806f700:	8a f5                	mov    %ch,%dh
 806f702:	10 64 8a f7          	adc    %ah,0xfffffff7(%edx,%ecx,4)
 806f706:	20 0c 8a             	and    %cl,(%edx,%ecx,4)
 806f709:	19 10                	sbb    %edx,(%eax)
 806f70b:	01 8a 19 10 08 8a    	add    %ecx,0x8a081019(%edx)
 806f711:	fa                   	cli    
 806f712:	01 43 8a             	add    %eax,0xffffff8a(%ebx)
 806f715:	fa                   	cli    
 806f716:	01 4b 8a             	add    %ecx,0xffffff8a(%ebx)
 806f719:	fb                   	sti    
 806f71a:	42                   	inc    %edx
 806f71b:	04 8a                	add    $0x8a,%al
 806f71d:	fd                   	std    
 806f71e:	1f                   	pop    %ds
 806f71f:	02 8a fd 1f 03 8a    	add    0x8a031ffd(%edx),%cl
 806f725:	1a 01                	sbb    (%ecx),%al
 806f727:	02 8a 1c 01 02 8a    	add    0x8a02011c(%edx),%cl
 806f72d:	1d 01 0a 8a 25       	sbb    $0x258a0a01,%eax
 806f732:	06                   	push   %es
 806f733:	01 8a 25 07 01 8a    	add    %ecx,0x8a010725(%edx)
 806f739:	26 20 03             	and    %al,%es:(%ebx)
 806f73c:	8a 27                	mov    (%edi),%ah
 806f73e:	07                   	pop    %es
 806f73f:	0a 8a 27 07 03 8a    	or     0x8a030727(%edx),%cl
 806f745:	28 0b                	sub    %cl,(%ebx)
 806f747:	01 8a 28 5c 02 8a    	add    %ecx,0x8a025c28(%edx)
 806f74d:	2c 48                	sub    $0x48,%al
 806f74f:	01 8a 2f 12 03 8a    	add    %ecx,0x8a03122f(%edx)
 806f755:	30 04 0a             	xor    %al,(%edx,%ecx,1)
 806f758:	8a 30                	mov    (%eax),%dh
 806f75a:	04 04                	add    $0x4,%al
 806f75c:	8a 31                	mov    (%ecx),%dh
 806f75e:	80 ea 8a             	sub    $0x8a,%dl
 806f761:	06                   	push   %es
 806f762:	a0 02 8a 3f c8       	mov    0xc83f8a02,%al
 806f767:	0f 8a 3f c8 37 8a    	jp     0x923ebfac
 806f76d:	40                   	inc    %eax
 806f76e:	14 01                	adc    $0x1,%al
 806f770:	8a 40 04             	mov    0x4(%eax),%al
 806f773:	02 8a 42 01 05 8a    	add    0x8a050142(%edx),%cl
 806f779:	42                   	inc    %edx
 806f77a:	c8 05 8a 43          	enter  $0x8a05,$0x43
 806f77e:	01 02                	add    %eax,(%edx)
 806f780:	8a 43 01             	mov    0x1(%ebx),%al
 806f783:	03 8a 46 0a 1b 8a    	add    0x8a1b0a46(%edx),%ecx
 806f789:	48                   	dec    %eax
 806f78a:	0a 14 8a             	or     (%edx,%ecx,4),%dl
 806f78d:	48                   	dec    %eax
 806f78e:	1e                   	push   %ds
 806f78f:	1c 8a                	sbb    $0x8a,%al
 806f791:	49                   	dec    %ecx
 806f792:	01 fd                	add    %edi,%ebp
 806f794:	8a 4a 00             	mov    0x0(%edx),%cl
 806f797:	0c 8a                	or     $0x8a,%al
 806f799:	4a                   	dec    %edx
 806f79a:	00 0d 8a 4b 0a 07    	add    %cl,0x70a4b8a
 806f7a0:	8a 4d 01             	mov    0x1(%ebp),%cl
 806f7a3:	01 8a 4d 01 17 8a    	add    %ecx,0x8a17014d(%edx)
 806f7a9:	4d                   	dec    %ebp
 806f7aa:	05 06 8a 4e 01       	add    $0x14e8a06,%eax
 806f7af:	02 8a 4f 80 0a 8a    	add    0x8a0a804f(%edx),%cl
 806f7b5:	50                   	push   %eax
 806f7b6:	80 03 8a             	addb   $0x8a,(%ebx)
 806f7b9:	56                   	push   %esi
 806f7ba:	03 0a                	add    (%edx),%ecx
 806f7bc:	8a 56 03             	mov    0x3(%esi),%dl
 806f7bf:	03 8a 57 6e 01 8a    	add    0x8a016e57(%edx),%ecx
 806f7c5:	57                   	push   %edi
 806f7c6:	04 01                	add    $0x1,%al
 806f7c8:	8a 09                	mov    (%ecx),%cl
 806f7ca:	01 01                	add    %eax,(%ecx)
 806f7cc:	8a 5a 01             	mov    0x1(%edx),%bl
 806f7cf:	5b                   	pop    %ebx
 806f7d0:	8b 01                	mov    (%ecx),%eax
 806f7d2:	2c 02                	sub    $0x2,%al
 806f7d4:	8b 67 02             	mov    0x2(%edi),%esp
 806f7d7:	03 8b 67 02 05 8b    	add    0x8b050267(%ebx),%ecx
 806f7dd:	0b 0a                	or     (%edx),%ecx
 806f7df:	0a 8b 75 01 02 8b    	or     0x8b020175(%ebx),%cl
 806f7e5:	75 01                	jne    0x806f7e8
 806f7e7:	04 8b                	add    $0x8b,%al
 806f7e9:	75 08                	jne    0x806f7f3
 806f7eb:	11 8b 79 10 68 8b    	adc    %ecx,0x8b681079(%ebx)
 806f7f1:	7c 01                	jl     0x806f7f4
 806f7f3:	02 8b 7f 08 7b 8b    	add    0x8b7b087f(%ebx),%cl
 806f7f9:	7f 08                	jg     0x806f803
 806f7fb:	7c 8b                	jl     0x806f788
 806f7fd:	80 12 02             	adcb   $0x2,(%edx)
 806f800:	8b 0d 39 84 8b 82    	mov    0x828b8439,%ecx
 806f806:	04 05                	add    $0x5,%al
 806f808:	8b 83 64 26 8b 84    	mov    0x848b2664(%ebx),%eax
 806f80e:	01 04 8b             	add    %eax,(%ebx,%ecx,4)
 806f811:	85 07                	test   %eax,(%edi)
 806f813:	18 8b 85 07 1c 8b    	sbb    %cl,0x8b1c0785(%ebx)
 806f819:	86 02                	xchg   %al,(%edx)
 806f81b:	12 8b 86 02 02 8b    	adc    0x8b020286(%ebx),%cl
 806f821:	89 04 01             	mov    %eax,(%ecx,%eax,1)
 806f824:	8b 89 04 03 8b 0e    	mov    0xe8b0304(%ecx),%ecx
 806f82a:	01 63 8b             	add    %esp,0xffffff8b(%ebx)
 806f82d:	8c 01                	movl   %es,(%ecx)
 806f82f:	01 8b 8c 0e 21 8b    	add    %ecx,0x8b210e8c(%ebx)
 806f835:	8d 01                	lea    (%ecx),%eax
 806f837:	01 8b 8d 83 04 8b    	add    %ecx,0x8b04838d(%ebx)
 806f83d:	8d                   	lea    (bad),%eax
 806f83e:	c7 03 8b 8d c7 04    	movl   $0x4c78d8b,(%ebx)
 806f844:	8b 8d e5 63 8b 8d    	mov    0x8d8b63e5(%ebp),%ecx
 806f84a:	04 7e                	add    $0x7e,%al
 806f84c:	8b 8d 05 7d 8b 8e    	mov    0x8e8b7d05(%ebp),%ecx
 806f852:	02 02                	add    (%edx),%al
 806f854:	8b 8e 02 03 8b 8f    	mov    0x8f8b0302(%esi),%ecx
 806f85a:	05 01 8b 8f 05       	add    $0x58f8b01,%eax
 806f85f:	02 8b 90 01 08 8b    	add    0x8b080190(%ebx),%cl
 806f865:	92                   	xchg   %eax,%edx
 806f866:	2a 2a                	sub    (%edx),%ch
 806f868:	8b 98 01 01 8b 99    	mov    0x998b0101(%eax),%ebx
 806f86e:	64                   	fs
 806f86f:	07                   	pop    %es
 806f870:	8b 99 0d c8 8b a3    	mov    0xa38bc80d(%ecx),%ebx
 806f876:	12 1e                	adc    (%esi),%bl
 806f878:	8b a3 53 33 8b a5    	mov    0xa58b3353(%ebx),%esp
 806f87e:	19 33                	sbb    %esi,(%ebx)
 806f880:	8b a5 20 0d 8b a5    	mov    0xa58b0d20(%ebp),%esp
 806f886:	06                   	push   %es
 806f887:	14 8b                	adc    $0x8b,%al
 806f889:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 806f88a:	60                   	pusha  
 806f88b:	0a 8b a9 a0 02 8b    	or     0x8b02a0a9(%ebx),%cl
 806f891:	11 01                	adc    %eax,(%ecx)
 806f893:	02 8b 11 01 07 8b    	add    0x8b070111(%ebx),%cl
 806f899:	11 80 0a 8b ae 02    	adc    %eax,0x2ae8b0a(%eax)
 806f89f:	05 8b ae 02 06       	add    $0x602ae8b,%eax
 806f8a4:	8b af 0a 14 8b af    	mov    0xaf8b140a(%edi),%ebp
 806f8aa:	96                   	xchg   %eax,%esi
 806f8ab:	14 8b                	adc    $0x8b,%al
 806f8ad:	af                   	scas   %es:(%edi),%eax
 806f8ae:	fc                   	cld    
 806f8af:	10 8b af 37 f4 8b    	adc    %cl,0x8bf437af(%ebx)
 806f8b5:	b1 e0                	mov    $0xe0,%cl
 806f8b7:	4f                   	dec    %edi
 806f8b8:	8b b1 e0 50 8b b3    	mov    0xb38b50e0(%ecx),%esi
 806f8be:	0a 0d 8b 12 01 02    	or     0x201128b,%cl
 806f8c4:	8b 12                	mov    (%edx),%edx
 806f8c6:	19 03                	sbb    %eax,(%ebx)
 806f8c8:	8b b4 aa 02 8b b4 aa 	mov    0xaab48b02(%edx,%ebp,4),%esi
 806f8cf:	03 8b b5 03 22 8b    	add    0x8b2203b5(%ebx),%ecx
 806f8d5:	b5 06                	mov    $0x6,%ch
 806f8d7:	19 8b b6 02 01 8b    	sbb    %ecx,0x8b0102b6(%ebx)
 806f8dd:	b6 02                	mov    $0x2,%dh
 806f8df:	06                   	push   %es
 806f8e0:	8b b8 0e 0c 8b b8    	mov    0xb88b0c0e(%eax),%edi
 806f8e6:	20 1b                	and    %bl,(%ebx)
 806f8e8:	8b b8 2a 32 8b 13    	mov    0x138b322a(%eax),%edi
 806f8ee:	01 01                	add    %eax,(%ecx)
 806f8f0:	8b bf 01 92 8b 14    	mov    0x148b9201(%edi),%edi
 806f8f6:	40                   	inc    %eax
 806f8f7:	01 8b 14 40 02 8b    	add    %ecx,0x8b024014(%ebx)
 806f8fd:	de 01                	fiadd  (%ecx)
 806f8ff:	05 8b de 82 01       	add    $0x182de8b,%eax
 806f904:	8b df                	mov    %edi,%ebx
 806f906:	02 88 8b df 02 10    	add    0x1002df8b(%eax),%cl
 806f90c:	8b e1                	mov    %ecx,%esp
 806f90e:	80 02 8b             	addb   $0x8b,(%edx)
 806f911:	e6 80                	out    %al,$0x80
 806f913:	05 8b 1c 3c 0b       	add    $0xb3c1c8b,%eax
 806f918:	8b 03                	mov    (%ebx),%eax
 806f91a:	3f                   	aas    
 806f91b:	01 8b 1e 08 07 8b    	add    %ecx,0x8b07081e(%ebx)
 806f921:	1e                   	push   %ds
 806f922:	08 08                	or     %cl,(%eax)
 806f924:	8b 2f                	mov    (%edi),%ebp
 806f926:	30 35 8b 30 d8 64    	xor    %dh,0x64d8308b
 806f92c:	8b 30                	mov    (%eax),%esi
 806f92e:	d8 63 8b             	fsubs  0xffffff8b(%ebx)
 806f931:	33 bf 01 8b 33 09    	xor    0x9338b01(%edi),%edi
 806f937:	01 8b 39 10 02 8b    	add    %ecx,0x8b021039(%ebx)
 806f93d:	39 20                	cmp    %esp,(%eax)
 806f93f:	0a 8b 3a e6 0a 8b    	or     0x8b0ae63a(%ebx),%cl
 806f945:	3b 01                	cmp    (%ecx),%eax
 806f947:	18 8b 06 01 02 8b    	sbb    %cl,0x8b020106(%ebx)
 806f94d:	06                   	push   %es
 806f94e:	01 42 8b             	add    %eax,0xffffff8b(%edx)
 806f951:	3c d2                	cmp    $0xd2,%al
 806f953:	02 8b 3e c8 c6 8b    	add    0x8bc6c83e(%ebx),%cl
 806f959:	3e                   	ds
 806f95a:	c8 c7 8b 3f          	enter  $0x8bc7,$0x3f
 806f95e:	c0 05 8b 43 08 03 8b 	rolb   $0x8b,0x308438b
 806f965:	45                   	inc    %ebp
 806f966:	6d                   	insl   (%dx),%es:(%edi)
 806f967:	07                   	pop    %es
 806f968:	8b 07                	mov    (%edi),%eax
 806f96a:	1e                   	push   %ds
 806f96b:	7d 8b                	jge    0x806f8f8
 806f96d:	07                   	pop    %es
 806f96e:	1e                   	push   %ds
 806f96f:	7e 8b                	jle    0x806f8fc
 806f971:	46                   	inc    %esi
 806f972:	02 6f 8b             	add    0xffffff8b(%edi),%ch
 806f975:	48                   	dec    %eax
 806f976:	be 1c 8b 49 04       	mov    $0x4498b1c,%esi
 806f97b:	04 8b                	add    $0x8b,%al
 806f97d:	4b                   	dec    %ebx
 806f97e:	01 01                	add    %eax,(%ecx)
 806f980:	8b 4b 01             	mov    0x1(%ebx),%ecx
 806f983:	02 8b 4c 40 06 8b    	add    0x8b06404c(%ebx),%cl
 806f989:	4c                   	dec    %esp
 806f98a:	40                   	inc    %eax
 806f98b:	07                   	pop    %es
 806f98c:	8b 4e 64             	mov    0x64(%esi),%ecx
 806f98f:	01 8b 4e c8 01 8b    	add    %ecx,0x8b01c84e(%ebx)
 806f995:	4f                   	dec    %edi
 806f996:	6a 03                	push   $0x3
 806f998:	8b 50 40             	mov    0x40(%eax),%edx
 806f99b:	01 8b 52 01 02 8b    	add    %ecx,0x8b020152(%ebx)
 806f9a1:	52                   	push   %edx
 806f9a2:	10 03                	adc    %al,(%ebx)
 806f9a4:	8b 54 0a d2          	mov    0xffffffd2(%edx,%ecx,1),%edx
 806f9a8:	8b 5b 01             	mov    0x1(%ebx),%ebx
 806f9ab:	01 8b 5b bf 03 8b    	add    %ecx,0x8b03bf5b(%ebx)
 806f9b1:	5d                   	pop    %ebp
 806f9b2:	81 03 8b 5d 81 04    	addl   $0x4815d8b,(%ebx)
 806f9b8:	8b 5f fb             	mov    0xfffffffb(%edi),%ebx
 806f9bb:	01 8c 66 02 01 8c 67 	add    %ecx,0x678c0102(%esi,2)
 806f9c2:	1d 03 8c 68 01       	sbb    $0x1688c03,%eax
 806f9c7:	01 8c 69 06 64 8c 6b 	add    %ecx,0x6b8c6406(%ecx,%ebp,2)
 806f9ce:	34 0b                	xor    $0xb,%al
 806f9d0:	8c 6b 58             	movl   %gs,0x58(%ebx)
 806f9d3:	0b 8c 6b 5c 0b 8c 6d 	or     0x6d8c0b5c(%ebx,%ebp,2),%ecx
 806f9da:	01 0a                	add    %ecx,(%edx)
 806f9dc:	8c 6e 10             	movl   %gs,0x10(%esi)
 806f9df:	01 8c 6e 04 01 8c 6e 	add    %ecx,0x6e8c0104(%esi,%ebp,2)
 806f9e6:	3c 01                	cmp    $0x1,%al
 806f9e8:	8c 6f 01             	movl   %gs,0x1(%edi)
 806f9eb:	02 8c 6f 01 14 8c 6f 	add    0x6f8c1401(%edi,%ebp,2),%cl
 806f9f2:	5f                   	pop    %edi
 806f9f3:	01 8c 70 fe 02 8c 70 	add    %ecx,0x708c02fe(%eax,%esi,2)
 806f9fa:	fe 04 8c             	incb   (%esp,%ecx,4)
 806f9fd:	71 01                	jno    0x806fa00
 806f9ff:	01 8c 72 40 0a 8c 72 	add    %ecx,0x728c0a40(%edx,%esi,2)
 806fa06:	57                   	push   %edi
 806fa07:	01 8c 73 01 1f 8c 76 	add    %ecx,0x768c1f01(%ebx,%esi,2)
 806fa0e:	1f                   	pop    %ds
 806fa0f:	63 8c 77 01 6e 8c 78 	arpl   %cx,0x788c6e01(%edi,%esi,2)
 806fa16:	01 02                	add    %eax,(%edx)
 806fa18:	8c 78 01             	movl   %?,0x1(%eax)
 806fa1b:	15 8c 7a 41 09       	adc    $0x9417a8c,%eax
 806fa20:	8c 7b 02             	movl   %?,0x2(%ebx)
 806fa23:	05 8c 7c 0d 02       	add    $0x20d7c8c,%eax
 806fa28:	8c 7f 01             	movl   %?,0x1(%edi)
 806fa2b:	02 8c 82 51 0b 8c 84 	add    0x848c0b51(%edx,%eax,4),%cl
 806fa32:	01 c9                	add    %ecx,%ecx
 806fa34:	8c 84 03 c9 8c 86 04 	movl   %es,0x4868cc9(%ebx,%eax,1)
 806fa3b:	01 8c 87 12 0f 8c 88 	add    %ecx,0x888c0f12(%edi,%eax,4)
 806fa42:	f7 fb                	idiv   %ebx,%eax
 806fa44:	8c 88 f7 fc 8c 89    	movl   %cs,0x898cfcf7(%eax)
 806fa4a:	01 08                	add    %ecx,(%eax)
 806fa4c:	8c 8a 02 64 8c 8a    	movl   %cs,0x8a8c6402(%edx)
 806fa52:	04 64                	add    $0x64,%al
 806fa54:	8c 8c 3a 03 8c 8d 02 	movl   %cs,0x28d8c03(%edx,%edi,1)
 806fa5b:	02 8c 8e 05 0d 8c 8e 	add    0x8e8c0d05(%esi,%ecx,4),%cl
 806fa62:	05 05 8c 90 cc       	add    $0xcc908c05,%eax
 806fa67:	14 8c                	adc    $0x8c,%al
 806fa69:	92                   	xchg   %eax,%edx
 806fa6a:	80 28 8c             	subb   $0x8c,(%eax)
 806fa6d:	93                   	xchg   %eax,%ebx
 806fa6e:	02 0c 8c             	add    (%esp,%ecx,4),%cl
 806fa71:	94                   	xchg   %eax,%esp
 806fa72:	05 fa 8c 94 07       	add    $0x7948cfa,%eax
 806fa77:	01 8c 94 07 ac 8c 96 	add    %ecx,0x968cac07(%esp,%edx,4)
 806fa7e:	5d                   	pop    %ebp
 806fa7f:	0c 8c                	or     $0x8c,%al
 806fa81:	99                   	cltd   
 806fa82:	2b 2c 8c             	sub    (%esp,%ecx,4),%ebp
 806fa85:	9d                   	popf   
 806fa86:	40                   	inc    %eax
 806fa87:	b6 8c                	mov    $0x8c,%dh
 806fa89:	9e                   	sahf   
 806fa8a:	40                   	inc    %eax
 806fa8b:	c7 8c 9e 40 c8 8c 9f 	movl   $0x9f8c0c1e,0x9f8cc840(%esi,%ebx,4)
 806fa92:	1e 0c 8c 9f 
 806fa96:	41                   	inc    %ecx
 806fa97:	01 8c a0 f0 0c 8c a0 	add    %ecx,0xa08c0cf0(%eax,4)
 806fa9e:	f2 0d 8c a1 02 02    	repnz or $0x202a18c,%eax
 806faa4:	8c a1 02 08 8c a3    	movl   %fs,0xa38c0802(%ecx)
 806faaa:	09 fe                	or     %edi,%esi
 806faac:	8c a4 01 01 8c a4 01 	movl   %fs,0x1a48c01(%ecx,%eax,1)
 806fab3:	02 8c a5 02 63 8c a9 	add    0xa98c6302(%ebp,4),%cl
 806faba:	01 14 8c             	add    %edx,(%esp,%ecx,4)
 806fabd:	a9 24 0f 8c ac       	test   $0xac8c0f24,%eax
 806fac2:	0a 09                	or     (%ecx),%cl
 806fac4:	8c ac fe 0a 8c ac 06 	movl   %gs,0x6ac8c0a(%esi,%edi,8)
 806facb:	02 8c ae 4d 14 8c af 	add    0xaf8c144d(%esi,%ebp,4),%cl
 806fad2:	d6                   	(bad)  
 806fad3:	0b 8c af d6 0c 8c af 	or     0xaf8c0cd6(%edi,%ebp,4),%ecx
 806fada:	d6                   	(bad)  
 806fadb:	0d 8c af d6 15       	or     $0x15d6af8c,%eax
 806fae0:	8c b1 0a 0c 8c b2    	movl   %?,0xb28c0c0a(%ecx)
 806fae6:	21 25 8c b2 21 26    	and    %esp,0x2621b28c
 806faec:	8c b3 b0 fe 8c b5    	movl   %?,0xb58cfeb0(%ebx)
 806faf2:	60                   	pusha  
 806faf3:	0b 8c b7 53 7e 8c b8 	or     0xb88c7e53(%edi,%esi,4),%ecx
 806fafa:	01 01                	add    %eax,(%ecx)
 806fafc:	8c b9 1c 2d 8c b9    	movl   %?,0xb98c2d1c(%ecx)
 806fb02:	1c 2e                	sbb    $0x2e,%al
 806fb04:	8c ba 01 0e 8c ba    	movl   %?,0xba8c0e01(%edx)
 806fb0a:	01 04 8c             	add    %eax,(%esp,%ecx,4)
 806fb0d:	bc 40 99 8c bc       	mov    $0xbc8c9940,%esp
 806fb12:	40                   	inc    %eax
 806fb13:	04 8c                	add    $0x8c,%al
 806fb15:	be 80 02 8c c0       	mov    $0xc08c0280,%esi
 806fb1a:	01 32                	add    %esi,(%edx)
 806fb1c:	8c c0                	mov    %es,%eax
 806fb1e:	08 fa                	or     %bh,%dl
 806fb20:	8c c3                	mov    %es,%ebx
 806fb22:	01 01                	add    %eax,(%ecx)
 806fb24:	8c c3                	mov    %es,%ebx
 806fb26:	01 69 8c             	add    %ebp,0xffffff8c(%ecx)
 806fb29:	c6 08 0f             	movb   $0xf,(%eax)
 806fb2c:	8c cb                	mov    %cs,%ebx
 806fb2e:	07                   	pop    %es
 806fb2f:	ba 8c cb 09 01       	mov    $0x109cb8c,%edx
 806fb34:	8c d0                	mov    %ss,%eax
 806fb36:	01 09                	add    %ecx,(%ecx)
 806fb38:	8c d1                	mov    %ss,%ecx
 806fb3a:	01 05 8c d3 0a 14    	add    %eax,0x140ad38c
 806fb40:	8c dc                	mov    %ds,%esp
 806fb42:	01 01                	add    %eax,(%ecx)
 806fb44:	8c dd                	mov    %ds,%ebp
 806fb46:	09 06                	or     %eax,(%esi)
 806fb48:	8c e4                	mov    %fs,%esp
 806fb4a:	0a 01                	or     (%ecx),%al
 806fb4c:	8c e6                	mov    %fs,%esi
 806fb4e:	05 4c 8c e8 01       	add    $0x1e88c4c,%eax
 806fb53:	05 8c e9 01 04       	add    $0x401e98c,%eax
 806fb58:	8c e9                	mov    %gs,%ecx
 806fb5a:	02 cc                	add    %ah,%cl
 806fb5c:	8c ea                	mov    %gs,%edx
 806fb5e:	01 01                	add    %eax,(%ecx)
 806fb60:	8c ed                	mov    %gs,%ebp
 806fb62:	3e 0a 8c ed 3e 0b 8c 	or     %ds:0xef8c0b3e(%ebp,%ebp,8),%cl
 806fb69:	ef 
 806fb6a:	8c ef                	mov    %gs,%edi
 806fb6c:	8c f2                	mov    %?,%edx
 806fb6e:	01 01                	add    %eax,(%ecx)
 806fb70:	8c f3                	mov    %?,%ebx
 806fb72:	66 0f 8c f3 66       	jl     0x626a
 806fb77:	10 8c f4 01 45 8c f4 	adc    %cl,0xf48c4501(%esp,%esi,8)
 806fb7e:	02 22                	add    (%edx),%ah
 806fb80:	8c fb                	mov    %?,%ebx
 806fb82:	9b                   	fwait
 806fb83:	10 8c fb 02 12 8c fc 	adc    %cl,0xfc8c1202(%ebx,%edi,8)
 806fb8a:	01 36                	add    %esi,(%esi)
 806fb8c:	8c fd                	mov    %?,%ebp
 806fb8e:	7a 08                	jp     0x806fb98
 806fb90:	8c 20                	movl   %fs,(%eax)
 806fb92:	84 42 8c             	test   %al,0xffffff8c(%edx)
 806fb95:	4c                   	dec    %esp
 806fb96:	cc                   	int3   
 806fb97:	33 8c 4d 01 b7 8c 4d 	xor    0x4d8cb701(%ebp,%ecx,2),%ecx
 806fb9e:	01 20                	add    %esp,(%eax)
 806fba0:	8c 4e 02             	movl   %cs,0x2(%esi)
 806fba3:	3e 8c 4e 03          	movl   %cs,%ds:0x3(%esi)
 806fba7:	3e 8c 4f 02          	movl   %cs,%ds:0x2(%edi)
 806fbab:	08 8c 50 c1 82 8c 58 	or     %cl,0x588c82c1(%eax,%edx,2)
 806fbb2:	80 01 8c             	addb   $0x8c,(%ecx)
 806fbb5:	5a                   	pop    %edx
 806fbb6:	e7 13                	out    %eax,$0x13
 806fbb8:	8c 5d 00             	movl   %ds,0x0(%ebp)
 806fbbb:	0c 8c                	or     $0x8c,%al
 806fbbd:	5d                   	pop    %ebp
 806fbbe:	00 0f                	add    %cl,(%edi)
 806fbc0:	8c 5e 52             	movl   %ds,0x52(%esi)
 806fbc3:	0d 8c 5e 52 0e       	or     $0xe525e8c,%eax
 806fbc8:	8c 61 04             	movl   %fs,0x4(%ecx)
 806fbcb:	0c 8c                	or     $0x8c,%al
 806fbcd:	61                   	popa   
 806fbce:	04 0d                	add    $0xd,%al
 806fbd0:	8c 63 00             	movl   %fs,0x0(%ebx)
 806fbd3:	02 8c 63 01 02 8d 01 	add    0x18d0201(%ebx,2),%cl
 806fbda:	01 01                	add    %eax,(%ecx)
 806fbdc:	8d 64 0a 14          	lea    0x14(%edx,%ecx,1),%esp
 806fbe0:	8d 64 0f 32          	lea    0x32(%edi,%ecx,1),%esp
 806fbe4:	8d 68 96             	lea    0xffffff96(%eax),%ebp
 806fbe7:	fb                   	sti    
 806fbe8:	8d 6c 05 03          	lea    0x3(%ebp,%eax,1),%ebp
 806fbec:	8d 0b                	lea    (%ebx),%ecx
 806fbee:	ea 43 8d 0b ea 44 8d 	ljmp   $0x8d44,$0xea0b8d43
 806fbf5:	70 04                	jo     0x806fbfb
 806fbf7:	5a                   	pop    %edx
 806fbf8:	8d 73 04             	lea    0x4(%ebx),%esi
 806fbfb:	05 8d 75 64 01       	add    $0x164758d,%eax
 806fc00:	8d 75 64             	lea    0x64(%ebp),%esi
 806fc03:	04 8d                	add    $0x8d,%al
 806fc05:	0c 23                	or     $0x23,%al
 806fc07:	09 8d 0c 3e 1a 8d    	or     %ecx,0x8d1a3e0c(%ebp)
 806fc0d:	78 08                	js     0x806fc17
 806fc0f:	02 8d 78 08 03 8d    	add    0x8d030878(%ebp),%cl
 806fc15:	7a 10                	jp     0x806fc27
 806fc17:	72 8d                	jb     0x806fba6
 806fc19:	7b 64                	jnp    0x806fc7f
 806fc1b:	04 8d                	add    $0x8d,%al
 806fc1d:	7b 6e                	jnp    0x806fc8d
 806fc1f:	04 8d                	add    $0x8d,%al
 806fc21:	7f 02                	jg     0x806fc25
 806fc23:	08 8d 81 01 04 8d    	or     %cl,0x8d040181(%ebp)
 806fc29:	0d d2 02 8d 0d       	or     $0xd8d02d2,%eax
 806fc2e:	fa                   	cli    
 806fc2f:	02 8d 82 fa 11 8d    	add    0x8d11fa82(%ebp),%cl
 806fc35:	83 80 1c 8d 83 03 1c 	addl   $0x1c,0x3838d1c(%eax)
 806fc3c:	8d 84 04 02 8d 0e 80 	lea    0x800e8d02(%esp,%eax,1),%eax
 806fc43:	01 8d 8c 01 02 8d    	add    %ecx,0x8d02018c(%ebp)
 806fc49:	8e 02                	movl   (%edx),%es
 806fc4b:	02 8d 0f 03 01 8d    	add    0x8d01030f(%ebp),%cl
 806fc51:	96                   	xchg   %eax,%esi
 806fc52:	00 44 8d 97          	add    %al,0xffffff97(%ebp,%ecx,4)
 806fc56:	00 44 8d 97          	add    %al,0xffffff97(%ebp,%ecx,4)
 806fc5a:	80 44 8d 97 99       	addb   $0x99,0xffffff97(%ebp,%ecx,4)
 806fc5f:	5e                   	pop    %esi
 806fc60:	8d 9a 00 44 8d 9b    	lea    0x9b8d4400(%edx),%ebx
 806fc66:	00 44 8d 9b          	add    %al,0xffffff9b(%ebp,%ecx,4)
 806fc6a:	46                   	inc    %esi
 806fc6b:	23 8d 10 f4 04 8d    	and    0x8d04f410(%ebp),%ecx
 806fc71:	a1 64 c9 8d a2       	mov    0xa28dc964,%eax
 806fc76:	65                   	gs
 806fc77:	fb                   	sti    
 806fc78:	8d a3 01 fa 8d a4    	lea    0xa48dfa01(%ebx),%esp
 806fc7e:	64                   	fs
 806fc7f:	07                   	pop    %es
 806fc80:	8d a4 18 d9 8d a5 01 	lea    0x1a58dd9(%eax,%ebx,1),%esp
 806fc87:	0a 8d a5 01 09 8d    	or     0x8d0901a5(%ebp),%cl
 806fc8d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 806fc8e:	bc 07 8d a7 2c       	mov    $0x2ca78d07,%esp
 806fc93:	33 8d a7 2c 34 8d    	xor    0x8d342ca7(%ebp),%ecx
 806fc99:	ae                   	scas   %es:(%edi),%al
 806fc9a:	5f                   	pop    %edi
 806fc9b:	05 8d ae 5f 07       	add    $0x75fae8d,%eax
 806fca0:	8d b0 1f 01 8d 12    	lea    0x128d011f(%eax),%esi
 806fca6:	01 0b                	add    %ecx,(%ebx)
 806fca8:	8d 12                	lea    (%edx),%edx
 806fcaa:	01 0c 8d bb 21 50 8d 	add    %ecx,0x8d5021bb(,%ecx,4)
 806fcb1:	13 01                	adc    (%ecx),%eax
 806fcb3:	4b                   	dec    %ebx
 806fcb4:	8d                   	lea    (bad),%eax
 806fcb5:	c3                   	ret    
 806fcb6:	05 c8 8d c6 80       	add    $0x80c68dc8,%eax
 806fcbb:	09 8d c6 88 06 8d    	or     %ecx,0x8d0688c6(%ebp)
 806fcc1:	c7 0f 0e 8d c7 0f    	movl   $0xfc78d0e,(%edi)
 806fcc7:	05 8d 02 01 01       	add    $0x101028d,%eax
 806fccc:	8d 02                	lea    (%edx),%eax
 806fcce:	16                   	push   %ss
 806fccf:	4a                   	dec    %edx
 806fcd0:	8d 14 01             	lea    (%ecx,%eax,1),%edx
 806fcd3:	1f                   	pop    %ds
 806fcd4:	8d                   	lea    (bad),%ecx
 806fcd5:	c9                   	leave  
 806fcd6:	01 03                	add    %eax,(%ebx)
 806fcd8:	8d                   	lea    (bad),%ecx
 806fcd9:	c9                   	leave  
 806fcda:	01 06                	add    %eax,(%esi)
 806fcdc:	8d                   	lea    (bad),%ecx
 806fcdd:	ca f8 1f             	lret   $0x1ff8
 806fce0:	8d                   	lea    (bad),%ecx
 806fce1:	ca f8 20             	lret   $0x20f8
 806fce4:	8d                   	lea    (bad),%ecx
 806fce5:	cb                   	lret   
 806fce6:	fe 0c 8d d1 01 16 8d 	decb   0x8d1601d1(,%ecx,4)
 806fced:	15 04 03 8d d2       	adc    $0xd28d0304,%eax
 806fcf2:	0a 0f                	or     (%edi),%cl
 806fcf4:	8d                   	lea    (bad),%edx
 806fcf5:	d2 0a                	rorb   %cl,(%edx)
 806fcf7:	19 8d d3 7d 0f 8d    	sbb    %ecx,0x8d0f7dd3(%ebp)
 806fcfd:	d3 90 0f 8d d3 4b    	rcll   %cl,0x4bd38d0f(%eax)
 806fd03:	f8                   	clc    
 806fd04:	8d                   	lea    (bad),%edx
 806fd05:	d4 02                	aam    $0x2
 806fd07:	45                   	inc    %ebp
 806fd08:	8d                   	lea    (bad),%edx
 806fd09:	d4 02                	aam    $0x2
 806fd0b:	51                   	push   %ecx
 806fd0c:	8d                   	lea    (bad),%edx
 806fd0d:	d6                   	(bad)  
 806fd0e:	fc                   	cld    
 806fd0f:	90                   	nop    
 806fd10:	8d                   	lea    (bad),%edx
 806fd11:	d7                   	xlat   %ds:(%ebx)
 806fd12:	45                   	inc    %ebp
 806fd13:	03 8d d8 01 03 8d    	add    0x8d0301d8(%ebp),%ecx
 806fd19:	d9 01                	flds   (%ecx)
 806fd1b:	0d 8d d9 01 0f       	or     $0xf01d98d,%eax
 806fd20:	8d                   	lea    (bad),%ebx
 806fd21:	d9 10                	fsts   (%eax)
 806fd23:	0b 8d da 01 64 8d    	or     0x8d6401da(%ebp),%ecx
 806fd29:	da 01                	fiaddl (%ecx)
 806fd2b:	68 8d db 64 1e       	push   $0x1e64db8d
 806fd30:	8d                   	lea    (bad),%ebx
 806fd31:	db 04 1e             	fildl  (%esi,%ebx,1)
 806fd34:	8d 16                	lea    (%esi),%edx
 806fd36:	c0 20 8d             	shlb   $0x8d,(%eax)
 806fd39:	16                   	push   %ss
 806fd3a:	c0 21 8d             	shlb   $0x8d,(%ecx)
 806fd3d:	e0 40                	loopne 0x806fd7f
 806fd3f:	01 8d e1 01 02 8d    	add    %ecx,0x8d0201e1(%ebp)
 806fd45:	e1 01                	loope  0x806fd48
 806fd47:	05 8d e4 04 b5       	add    $0xb504e48d,%eax
 806fd4c:	8d                   	lea    (bad),%ebp
 806fd4d:	e8 01 01 8d e9       	call   0xf193fe53
 806fd52:	80 01 8d             	addb   $0x8d,(%ecx)
 806fd55:	e9 9f 02 8d ee       	jmp    0xf693fff9
 806fd5a:	01 02                	add    %eax,(%edx)
 806fd5c:	8d 18                	lea    (%eax),%ebx
 806fd5e:	0c 02                	or     $0x2,%al
 806fd60:	8d 18                	lea    (%eax),%ebx
 806fd62:	04 01                	add    $0x1,%al
 806fd64:	8d                   	lea    (bad),%esi
 806fd65:	f1                   	(bad)  
 806fd66:	0a 04 8d f1 6b 02 8d 	or     0x8d026bf1(,%ecx,4),%al
 806fd6d:	f1                   	(bad)  
 806fd6e:	06                   	push   %es
 806fd6f:	04 8d                	add    $0x8d,%al
 806fd71:	f2 09 64 8d f2       	repnz or %esp,0xfffffff2(%ebp,%ecx,4)
 806fd76:	09 32                	or     %esi,(%edx)
 806fd78:	8d                   	lea    (bad),%esi
 806fd79:	f4                   	hlt    
 806fd7a:	80 0b 8d             	orb    $0x8d,(%ebx)
 806fd7d:	f4                   	hlt    
 806fd7e:	07                   	pop    %es
 806fd7f:	0a 8d f4 07 0b 8d    	or     0x8d0b07f4(%ebp),%cl
 806fd85:	f5                   	cmc    
 806fd86:	28 dc                	sub    %bl,%ah
 806fd88:	8d                   	lea    (bad),%esi
 806fd89:	f6 02 73             	testb  $0x73,(%edx)
 806fd8c:	8d                   	lea    (bad),%edi
 806fd8d:	f8                   	clc    
 806fd8e:	80 02 8d             	addb   $0x8d,(%edx)
 806fd91:	fa                   	cli    
 806fd92:	01 05 8d fa 01 07    	add    %eax,0x701fa8d
 806fd98:	8d                   	lea    (bad),%edi
 806fd99:	fc                   	cld    
 806fd9a:	01 03                	add    %eax,(%ebx)
 806fd9c:	8d                   	lea    (bad),%edi
 806fd9d:	fc                   	cld    
 806fd9e:	96                   	xchg   %eax,%esi
 806fd9f:	04 8d                	add    $0x8d,%al
 806fda1:	fe 01                	incb   (%ecx)
 806fda3:	0b 8d 1a 40 01 8d    	or     0x8d01401a(%ebp),%ecx
 806fda9:	1a 40 05             	sbb    0x5(%eax),%al
 806fdac:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
 806fdaf:	13 8d 1e 7d 08 8d    	adc    0x8d087d1e(%ebp),%ecx
 806fdb5:	1e                   	push   %ds
 806fdb6:	42                   	inc    %edx
 806fdb7:	87 8d 1f 6f 02 8d    	xchg   %ecx,0x8d026f1f(%ebp)
 806fdbd:	20 c0                	and    %al,%al
 806fdbf:	11 8d 21 d0 10 8d    	adc    %ecx,0x8d10d021(%ebp)
 806fdc5:	22 01                	and    (%ecx),%al
 806fdc7:	10 8d 23 01 10 8d    	adc    %cl,0x8d100123(%ebp)
 806fdcd:	23 01                	and    (%ecx),%eax
 806fdcf:	50                   	push   %eax
 806fdd0:	8d 25 0a 6b 8d 25    	lea    0x258d6b0a,%esp
 806fdd6:	da 0a                	fimull (%edx)
 806fdd8:	8d 26                	lea    (%esi),%esp
 806fdda:	02 06                	add    (%esi),%al
 806fddc:	8d 26                	lea    (%esi),%esp
 806fdde:	02 07                	add    (%edi),%al
 806fde0:	8d 27                	lea    (%edi),%esp
 806fde2:	0d 02 8d 04 04       	or     $0x4048d02,%eax
 806fde7:	29 8d 04 07 01 8d    	sub    %ecx,0x8d010704(%ebp)
 806fded:	28 0a                	sub    %cl,(%edx)
 806fdef:	23 8d 29 01 fa 8d    	and    0x8dfa0129(%ebp),%ecx
 806fdf5:	2b 01                	sub    (%ecx),%eax
 806fdf7:	01 8d 2b 2c 0a 8d    	add    %ecx,0x8d0a2c2b(%ebp)
 806fdfd:	2b 05 28 8d 2c 01    	sub    0x12c8d28,%eax
 806fe03:	01 8d 2c 01 02 8d    	add    %ecx,0x8d02012c(%ebp)
 806fe09:	2d 01 01 8d 2d       	sub    $0x2d8d0101,%eax
 806fe0e:	05 64 8d 2e 08       	add    $0x82e8d64,%eax
 806fe13:	01 8d 2e 08 3c 8d    	add    %ecx,0x8d3c082e(%ebp)
 806fe19:	2f                   	das    
 806fe1a:	46                   	inc    %esi
 806fe1b:	01 8d 2f 46 28 8d    	add    %ecx,0x8d28462f(%ebp)
 806fe21:	30 03                	xor    %al,(%ebx)
 806fe23:	11 8d 30 03 03 8d    	adc    %ecx,0x8d030330(%ebp)
 806fe29:	30 03                	xor    %al,(%ebx)
 806fe2b:	33 8d 31 c1 e9 8d    	xor    0x8de9c131(%ebp),%ecx
 806fe31:	05 c4 0c 8d 32       	add    $0x328d0cc4,%eax
 806fe36:	a1 0b 8d 33 08       	mov    0x8338d0b,%eax
 806fe3b:	03 8d 33 08 04 8d    	add    0x8d040833(%ebp),%ecx
 806fe41:	35 08 01 8d 35       	xor    $0x358d0108,%eax
 806fe46:	08 03                	or     %al,(%ebx)
 806fe48:	8d 36                	lea    (%esi),%esi
 806fe4a:	01 03                	add    %eax,(%ebx)
 806fe4c:	8d 36                	lea    (%esi),%esi
 806fe4e:	64 81 8d 37 c0 32 8d 	orl    $0x8d33c037,%fs:0x8d32c037(%ebp)
 806fe55:	37 c0 33 8d 
 806fe59:	38 1f                	cmp    %bl,(%edi)
 806fe5b:	02 8d 38 1f 03 8d    	add    0x8d031f38(%ebp),%cl
 806fe61:	39 01                	cmp    %eax,(%ecx)
 806fe63:	01 8d 39 01 06 8d    	add    %ecx,0x8d060139(%ebp)
 806fe69:	3a e7                	cmp    %bh,%ah
 806fe6b:	09 8d 06 01 0b 8d    	or     %ecx,0x8d0b0106(%ebp)
 806fe71:	3c a0                	cmp    $0xa0,%al
 806fe73:	02 8d 3c a0 05 8d    	add    0x8d05a03c(%ebp),%cl
 806fe79:	3d 01 17 8d 3d       	cmp    $0x3d8d1701,%eax
 806fe7e:	01 20                	add    %esp,(%eax)
 806fe80:	8d 3e                	lea    (%esi),%edi
 806fe82:	01 05 8d 3f 04 0a    	add    %eax,0xa043f8d
 806fe88:	8d 40 03             	lea    0x3(%eax),%eax
 806fe8b:	37                   	aaa    
 806fe8c:	8d 40 03             	lea    0x3(%eax),%eax
 806fe8f:	54                   	push   %esp
 806fe90:	8d 42 12             	lea    0x12(%edx),%eax
 806fe93:	c8 8d 45 01          	enter  $0x458d,$0x1
 806fe97:	01 8d 07 01 12 8d    	add    %ecx,0x8d120107(%ebp)
 806fe9d:	47                   	inc    %edi
 806fe9e:	01 15 8d 47 01 16    	add    %edx,0x1601478d
 806fea4:	8d 48 03             	lea    0x3(%eax),%ecx
 806fea7:	0a 8d 48 03 0c 8d    	or     0x8d0c0348(%ebp),%cl
 806fead:	4b                   	dec    %ebx
 806feae:	08 01                	or     %al,(%ecx)
 806feb0:	8d 4d e1             	lea    0xffffffe1(%ebp),%ecx
 806feb3:	25 8d 4f 80 04       	and    $0x4804f8d,%eax
 806feb8:	8d 50 10             	lea    0x10(%eax),%edx
 806febb:	32 8d 50 19 0b 8d    	xor    0x8d0b1950(%ebp),%cl
 806fec1:	50                   	push   %eax
 806fec2:	08 0a                	or     %cl,(%edx)
 806fec4:	8d 52 10             	lea    0x10(%edx),%edx
 806fec7:	f2 8d 55 80          	repnz lea 0xffffff80(%ebp),%edx
 806fecb:	01 8d 57 6e 02 8d    	add    %ecx,0x8d026e57(%ebp)
 806fed1:	59                   	pop    %ecx
 806fed2:	40                   	inc    %eax
 806fed3:	01 8d 59 41 01 8d    	add    %ecx,0x8d014159(%ebp)
 806fed9:	5a                   	pop    %edx
 806feda:	02 01                	add    (%ecx),%al
 806fedc:	8d 5d 23             	lea    0x23(%ebp),%ebx
 806fedf:	02 8d 63 01 0c 8d    	add    0x8d0c0163(%ebp),%cl
 806fee5:	63 9e 4f 8d 63 02    	arpl   %bx,0x2638d4f(%esi)
 806feeb:	02 8e 66 1e 05 8e    	add    0x8e051e66(%esi),%cl
 806fef1:	68 06 01 8e 68       	push   $0x688e0106
 806fef6:	50                   	push   %eax
 806fef7:	02 8e 6b 86 05 8e    	add    0x8e05866b(%esi),%cl
 806fefd:	6c                   	insb   (%dx),%es:(%edi)
 806fefe:	b8 27 8e 6d 01       	mov    $0x16d8e27,%eax
 806ff03:	04 8e                	add    $0x8e,%al
 806ff05:	6e                   	outsb  %ds:(%esi),(%dx)
 806ff06:	83 02 8e             	addl   $0xffffff8e,(%edx)
 806ff09:	6e                   	outsb  %ds:(%esi),(%dx)
 806ff0a:	83 fe 8e             	cmp    $0xffffff8e,%esi
 806ff0d:	80 42 1a 8e          	addb   $0x8e,0x1a(%edx)
 806ff11:	0d 10 07 8e 82       	or     $0x828e0710,%eax
 806ff16:	01 19                	add    %ebx,(%ecx)
 806ff18:	8e 84 01 09 8e 87 04 	movl   0x4878e09(%ecx,%eax,1),%es
 806ff1f:	0e                   	push   %cs
 806ff20:	8e 89 03 01 8e 8b    	movl   0x8b8e0103(%ecx),%cs
 806ff26:	18 18                	sbb    %bl,(%eax)
 806ff28:	8e 0e                	movl   (%esi),%cs
 806ff2a:	0a cd                	or     %ch,%cl
 806ff2c:	8e 92 27 1e 8e 93    	movl   0x938e1e27(%edx),%ss
 806ff32:	0f 0a                	(bad)  
 806ff34:	8e 93 0f 09 8e 98    	movl   0x988e090f(%ebx),%ss
 806ff3a:	3e 02 8e 9b f8 01 8e 	add    %ds:0x8e01f89b(%esi),%cl
 806ff41:	9b                   	fwait
 806ff42:	63 04 8e             	arpl   %ax,(%esi,%ecx,4)
 806ff45:	9c                   	pushf  
 806ff46:	01 df                	add    %ebx,%edi
 806ff48:	8e 9e 02 0a 8e 9e    	movl   0x9e8e0a02(%esi),%ds
 806ff4e:	02 14 8e             	add    (%esi,%ecx,4),%dl
 806ff51:	9e                   	sahf   
 806ff52:	c8 05 8e a0          	enter  $0x8e05,$0xa0
 806ff56:	02 0b                	add    (%ebx),%cl
 806ff58:	8e a5 05 02 8e a5    	movl   0xa58e0205(%ebp),%fs
 806ff5e:	05 04 8e a9 01       	add    $0x1a98e04,%eax
 806ff63:	10 8e 11 02 1e 8e    	adc    %cl,0x8e1e0211(%esi)
 806ff69:	b1 81                	mov    $0x81,%cl
 806ff6b:	0b 8e b1 02 0c 8e    	or     0x8e0c02b1(%esi),%ecx
 806ff71:	c8 40 32 8e          	enter  $0x3240,$0x8e
 806ff75:	cd d0                	int    $0xd0
 806ff77:	0d 8e cd e8 0d       	or     $0xde8cd8e,%eax
 806ff7c:	8e ce                	mov    %esi,%cs
 806ff7e:	40                   	inc    %eax
 806ff7f:	0a 8e cf 90 04 8e    	or     0x8e0490cf(%esi),%cl
 806ff85:	cf                   	iret   
 806ff86:	90                   	nop    
 806ff87:	05 8e d9 05 09       	add    $0x905d98e,%eax
 806ff8c:	8e 16                	movl   (%esi),%ss
 806ff8e:	fa                   	cli    
 806ff8f:	4d                   	dec    %ebp
 806ff90:	8e de                	mov    %esi,%ds
 806ff92:	7d 14                	jge    0x806ffa8
 806ff94:	8e de                	mov    %esi,%ds
 806ff96:	7d 15                	jge    0x806ffad
 806ff98:	8e e3                	mov    %ebx,%fs
 806ff9a:	33 01                	xor    (%ecx),%eax
 806ff9c:	8e e6                	mov    %esi,%fs
 806ff9e:	01 01                	add    %eax,(%ecx)
 806ffa0:	8e e6                	mov    %esi,%fs
 806ffa2:	c7 03 8e e8 bd 01    	movl   $0x1bde88e,(%ebx)
 806ffa8:	8e e9                	mov    %ecx,%gs
 806ffaa:	0f                   	movmskps (bad),%ecx
 806ffab:	50                   	push   %eax
 806ffac:	8e ee                	mov    %esi,%gs
 806ffae:	40                   	inc    %eax
 806ffaf:	47                   	inc    %edi
 806ffb0:	8e f0                	mov    %eax,%?
 806ffb2:	c8 0a 8e f6          	enter  $0x8e0a,$0xf6
 806ffb6:	d3 64 8e 03          	shll   %cl,0x3(%esi,%ecx,4)
 806ffba:	64                   	fs
 806ffbb:	0f 8e 03 64 fe 8e    	jle    0x970563c4
 806ffc1:	20 64 0f 8e          	and    %ah,0xffffff8e(%edi,%ecx,1)
 806ffc5:	27                   	daa    
 806ffc6:	c9                   	leave  
 806ffc7:	0a 8e 27 c9 1e 8e    	or     0x8e1ec927(%esi),%cl
 806ffcd:	2a f2                	sub    %dl,%dh
 806ffcf:	01 8e 33 01 34 8e    	add    %ecx,0x8e340133(%esi)
 806ffd5:	33 01                	xor    (%ecx),%eax
 806ffd7:	35 8e 34 58 01       	xor    $0x158348e,%eax
 806ffdc:	8e 37                	movl   (%edi),%?
 806ffde:	01 09                	add    %ecx,(%ecx)
 806ffe0:	8e 3a                	movl   (%edx),%?
 806ffe2:	67 01 8e 3a 67       	addr16 add %ecx,26426(%bp)
 806ffe7:	02 8e 3c 64 64 8e    	add    0x8e64643c(%esi),%cl
 806ffed:	40                   	inc    %eax
 806ffee:	01 32                	add    %esi,(%edx)
 806fff0:	8e 42 03             	movl   0x3(%edx),%es
 806fff3:	64 8e 42 03          	movl   %fs:0x3(%edx),%es
 806fff7:	65 8e 49 83          	movl   %gs:0xffffff83(%ecx),%cs
 806fffb:	27                   	daa    
 806fffc:	8e 49 83             	movl   0xffffff83(%ecx),%cs
 806ffff:	28 8e 4a 01 03 8e    	sub    %cl,0x8e03014a(%esi)
 8070005:	4a                   	dec    %edx
 8070006:	01 04 8e             	add    %eax,(%esi,%ecx,4)
 8070009:	4d                   	dec    %ebp
 807000a:	01 01                	add    %eax,(%ecx)
 807000c:	8e 4d 01             	movl   0x1(%ebp),%cs
 807000f:	05 8e 4e 28 04       	add    $0x4284e8e,%eax
 8070014:	8e 57 01             	movl   0x1(%edi),%ss
 8070017:	04 8e                	add    $0x8e,%al
 8070019:	59                   	pop    %ecx
 807001a:	02 15 8e 59 03 64    	add    0x6403598e,%dl
 8070020:	8e 09                	movl   (%ecx),%cs
 8070022:	03 03                	add    (%ebx),%eax
 8070024:	8e 09                	movl   (%ecx),%cs
 8070026:	03 05 8e 5a 64 13    	add    0x13645a8e,%eax
 807002c:	8e 5a 64             	movl   0x64(%edx),%ds
 807002f:	44                   	inc    %esp
 8070030:	8e 5c 24 01          	movl   0x1(%esp,1),%ds
 8070034:	8e 5c 27 12          	movl   0x12(%edi,1),%ds
 8070038:	8e 5c 41 0f          	movl   0xf(%ecx,%eax,2),%ds
 807003c:	8e 5e 92             	movl   0xffffff92(%esi),%ds
 807003f:	02 8e 63 f0 09 8f    	add    0x8f09f063(%esi),%cl
 8070045:	65                   	gs
 8070046:	70 02                	jo     0x807004a
 8070048:	8f 69 08             	popl   0x8(%ecx)
 807004b:	02 8f 6a 33 25 8f    	add    0x8f25336a(%edi),%cl
 8070051:	6b fd 03             	imul   $0x3,%ebp,%edi
 8070054:	8f 6b fd             	popl   0xfffffffd(%ebx)
 8070057:	05 8f 6c 17 02       	add    $0x2176c8f,%eax
 807005c:	8f 6e 01             	popl   0x1(%esi)
 807005f:	01 8f 6f 40 fe 8f    	add    %ecx,0x8ffe406f(%edi)
 8070065:	6f                   	outsl  %ds:(%esi),(%dx)
 8070066:	59                   	pop    %ecx
 8070067:	fe 8f 74 74 fc 8f    	decb   0x8ffc7474(%edi)
 807006d:	75 0e                	jne    0x807007d
 807006f:	0d 8f 75 06 42       	or     $0x4206758f,%eax
 8070074:	8f 77 63             	popl   0x63(%edi)
 8070077:	09 8f 79 fe 01 8f    	or     %ecx,0x8f01fe79(%edi)
 807007d:	7e cb                	jle    0x807004a
 807007f:	fe 8f 7e d3 dc 8f    	decb   0x8fdcd37e(%edi)
 8070085:	80 40 02 8f          	addb   $0x8f,0x2(%eax)
 8070089:	80 40 03 8f          	addb   $0x8f,0x3(%eax)
 807008d:	81 c9 d2 8f 82 10    	or     $0x10828fd2,%ecx
 8070093:	08 8f 84 01 09 8f    	or     %cl,0x8f090184(%edi)
 8070099:	9e                   	sahf   
 807009a:	10 05 8f 9e 10 06    	adc    %al,0x6109e8f
 80700a0:	8f a0 08 cd 8f a1    	popl   0xa18fcd08(%eax)
 80700a6:	f8                   	clc    
 80700a7:	0a 8f a1 f8 02 8f    	or     0x8f02f8a1(%edi),%cl
 80700ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80700ae:	c9                   	leave  
 80700af:	50                   	push   %eax
 80700b0:	8f a6 52 fb 8f a6    	popl   0xa68ffb52(%esi)
 80700b6:	52                   	push   %edx
 80700b7:	fc                   	cld    
 80700b8:	8f a7 01 0b 8f a7    	popl   0xa78f0b01(%edi)
 80700be:	02 02                	add    (%edx),%al
 80700c0:	8f a9 0c 63 8f a9    	popl   0xa98f630c(%ecx)
 80700c6:	fe 01                	incb   (%ecx)
 80700c8:	8f ae 10 07 8f b0    	popl   0xb08f0710(%esi)
 80700ce:	b0 03                	mov    $0x3,%al
 80700d0:	8f b1 01 65 8f b6    	popl   0xb68f6501(%ecx)
 80700d6:	f6 18                	negb   (%eax)
 80700d8:	8f b6 f6 19 8f b7    	popl   0xb78f19f6(%esi)
 80700de:	98                   	cwtl   
 80700df:	19 8f b7 98 1a 8f    	sbb    %ecx,0x8f1a98b7(%edi)
 80700e5:	ba 0b 46 8f c0       	mov    $0xc08f460b,%edx
 80700ea:	01 67 8f             	add    %esp,0xffffff8f(%edi)
 80700ed:	c3                   	ret    
 80700ee:	01 03                	add    %eax,(%ebx)
 80700f0:	8f c3                	pop    %ebx
 80700f2:	01 06                	add    %eax,(%esi)
 80700f4:	8f c5                	pop    %ebp
 80700f6:	c8 01 8f c8          	enter  $0x8f01,$0xc8
 80700fa:	80 96 8f c8 80 98 8f 	adcb   $0x8f,0x9880c88f(%esi)
 8070101:	cd 40                	int    $0x40
 8070103:	33 8f cd 40 34 8f    	xor    0x8f3440cd(%edi),%ecx
 8070109:	cf                   	iret   
 807010a:	01 04 8f             	add    %eax,(%edi,%ecx,4)
 807010d:	d2 0c 98             	rorb   %cl,(%eax,%ebx,4)
 8070110:	8f d2                	pop    %edx
 8070112:	0c 9a                	or     $0x9a,%al
 8070114:	8f d9                	pop    %ecx
 8070116:	64                   	fs
 8070117:	42                   	inc    %edx
 8070118:	8f d9                	pop    %ecx
 807011a:	81 0a 8f d9 81 42    	orl    $0x4281d98f,(%edx)
 8070120:	8f dc                	pop    %esp
 8070122:	01 04 8f             	add    %eax,(%edi,%ecx,4)
 8070125:	e0 b9                	loopne 0x80700e0
 8070127:	01 8f e2 43 ca 8f    	add    %ecx,0x8fca43e2(%edi)
 807012d:	e3 01                	jecxz  0x8070130
 807012f:	15 8f e3 30 03       	adc    $0x330e38f,%eax
 8070134:	8f e5                	pop    %ebp
 8070136:	01 06                	add    %eax,(%esi)
 8070138:	8f e7                	pop    %edi
 807013a:	01 43 8f             	add    %eax,0xffffff8f(%ebx)
 807013d:	e7 f9                	out    %eax,$0xf9
 807013f:	c3                   	ret    
 8070140:	8f e9                	pop    %ecx
 8070142:	01 01                	add    %eax,(%ecx)
 8070144:	8f ea                	pop    %edx
 8070146:	20 0d 8f ea 20 04    	and    %cl,0x420ea8f
 807014c:	8f eb                	pop    %ebx
 807014e:	02 10                	add    (%eax),%dl
 8070150:	8f eb                	pop    %ebx
 8070152:	02 04 8f             	add    (%edi,%ecx,4),%al
 8070155:	ec                   	in     (%dx),%al
 8070156:	01 0e                	add    %ecx,(%esi)
 8070158:	8f ec                	pop    %esp
 807015a:	01 0f                	add    %ecx,(%edi)
 807015c:	8f ed                	pop    %ebp
 807015e:	02 3a                	add    (%edx),%bh
 8070160:	8f ed                	pop    %ebp
 8070162:	02 42 8f             	add    0xffffff8f(%edx),%al
 8070165:	ef                   	out    %eax,(%dx)
 8070166:	01 01                	add    %eax,(%ecx)
 8070168:	8f ef                	pop    %edi
 807016a:	01 19                	add    %ebx,(%ecx)
 807016c:	8f f4                	pop    %esp
 807016e:	48                   	dec    %eax
 807016f:	3e                   	ds
 8070170:	8f f6                	pop    %esi
 8070172:	00 01                	add    %al,(%ecx)
 8070174:	8f f8                	pop    %eax
 8070176:	01 b1 8f fa 03 03    	add    %esi,0x303fa8f(%ecx)
 807017c:	8f fa                	pop    %edx
 807017e:	03 04 8f             	add    (%edi,%ecx,4),%eax
 8070181:	fc                   	cld    
 8070182:	50                   	push   %eax
 8070183:	03 8f fe 02 14 8f    	add    0x8f1402fe(%edi),%ecx
 8070189:	fe                   	(bad)  
 807018a:	14 02                	adc    $0x2,%al
 807018c:	8f 2b                	popl   (%ebx)
 807018e:	20 64 8f 2b          	and    %ah,0x2b(%edi,%ecx,4)
 8070192:	20 65 8f             	and    %ah,0xffffff8f(%ebp)
 8070195:	2c 80                	sub    $0x80,%al
 8070197:	01 8f 30 01 01 8f    	add    %ecx,0x8f010130(%edi)
 807019d:	32 14 19             	xor    (%ecx,%ebx,1),%dl
 80701a0:	8f 34 02             	popl   (%edx,%eax,1)
 80701a3:	0a 8f 34 02 12 8f    	or     0x8f120234(%edi),%cl
 80701a9:	34 1c                	xor    $0x1c,%al
 80701ab:	0a 8f 35 ee 04 8f    	or     0x8f04ee35(%edi),%cl
 80701b1:	35 ee 05 8f 36       	xor    $0x368f05ee,%eax
 80701b6:	01 07                	add    %eax,(%edi)
 80701b8:	8f 41 01             	popl   0x1(%ecx)
 80701bb:	09 8f 58 01 d1 8f    	or     %ecx,0x8fd10158(%edi)
 80701c1:	58                   	pop    %eax
 80701c2:	01 51 8f             	add    %edx,0xffffff8f(%ecx)
 80701c5:	59                   	pop    %ecx
 80701c6:	0e                   	push   %cs
 80701c7:	07                   	pop    %es
 80701c8:	8f 59 0e             	popl   0xe(%ecx)
 80701cb:	08 8f 5a 82 16 8f    	or     %cl,0x8f16825a(%edi)
 80701d1:	5a                   	pop    %edx
 80701d2:	82                   	(bad)  
 80701d3:	26 8f 5a 82          	popl   %es:0xffffff82(%edx)
 80701d7:	39 8f 5a 82 3a 8f    	cmp    %ecx,0x8f3a825a(%edi)
 80701dd:	5c                   	pop    %esp
 80701de:	01 41 8f             	add    %eax,0xffffff8f(%ecx)
 80701e1:	5d                   	pop    %ebp
 80701e2:	a0 09 8f 60 08       	mov    0x8608f09,%al
 80701e7:	83 8f 61 8f 19 8f 61 	orl    $0x61,0x8f198f61(%edi)
 80701ee:	8f 1b                	popl   (%ebx)
 80701f0:	90                   	nop    
 80701f1:	76 18                	jbe    0x807020b
 80701f3:	0a 90 76 18 14 90    	or     0x90141876(%eax),%dl
 80701f9:	78 08                	js     0x8070203
 80701fb:	01 90 7a c7 5a 90    	add    %edx,0x905ac77a(%eax)
 8070201:	7a c7                	jp     0x80701ca
 8070203:	5d                   	pop    %ebp
 8070204:	90                   	nop    
 8070205:	7d 28                	jge    0x807022f
 8070207:	03 90 7e 01 0a 90    	add    0x900a017e(%eax),%edx
 807020d:	7e 4b                	jle    0x807025a
 807020f:	12 90 8d 01 f0 90    	adc    0x90f0018d(%eax),%dl
 8070215:	8d                   	lea    (bad),%eax
 8070216:	c2 05 90             	ret    $0x9005
 8070219:	8d                   	lea    (bad),%eax
 807021a:	c2 06 90             	ret    $0x9006
 807021d:	0f ff                	(bad)  
 807021f:	0a 90 0f ff 0b 90    	or     0x900bff0f(%eax),%dl
 8070225:	10 40 03             	adc    %al,0x3(%eax)
 8070228:	90                   	nop    
 8070229:	a0 14 21 90 a0       	mov    0xa0902114,%al
 807022e:	15 21 90 a2 0a       	adc    $0xaa29021,%eax
 8070233:	e6 90                	out    %al,$0x90
 8070235:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8070236:	b0 af                	mov    $0xaf,%al
 8070238:	90                   	nop    
 8070239:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807023a:	b0 b1                	mov    $0xb1,%al
 807023c:	90                   	nop    
 807023d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807023e:	0a 30                	or     (%eax),%dh
 8070240:	90                   	nop    
 8070241:	ad                   	lods   %ds:(%esi),%eax
 8070242:	06                   	push   %es
 8070243:	06                   	push   %es
 8070244:	90                   	nop    
 8070245:	ad                   	lods   %ds:(%esi),%eax
 8070246:	06                   	push   %es
 8070247:	47                   	inc    %edi
 8070248:	90                   	nop    
 8070249:	ae                   	scas   %es:(%edi),%al
 807024a:	80 11 90             	adcb   $0x90,(%ecx)
 807024d:	af                   	scas   %es:(%edi),%eax
 807024e:	02 08                	add    (%eax),%cl
 8070250:	90                   	nop    
 8070251:	c1 f8 fa             	sar    $0xfa,%eax
 8070254:	90                   	nop    
 8070255:	c6 c8 01             	mov    $0x1,%al
 8070258:	90                   	nop    
 8070259:	c6 e1 33             	mov    $0x33,%cl
 807025c:	90                   	nop    
 807025d:	ca 2a 02             	lret   $0x22a
 8070260:	90                   	nop    
 8070261:	cb                   	lret   
 8070262:	0b 01                	or     (%ecx),%eax
 8070264:	90                   	nop    
 8070265:	cc                   	int3   
 8070266:	41                   	inc    %ecx
 8070267:	04 90                	add    $0x90,%al
 8070269:	d3 64 01 90          	shll   %cl,0xffffff90(%ecx,%eax,1)
 807026d:	d4 64                	aam    $0x64
 807026f:	0c 90                	or     $0x90,%al
 8070271:	d4 04                	aam    $0x4
 8070273:	0a 90 d5 02 0a 90    	or     0x900a02d5(%eax),%dl
 8070279:	d6                   	(bad)  
 807027a:	02 01                	add    (%ecx),%al
 807027c:	90                   	nop    
 807027d:	d6                   	(bad)  
 807027e:	05 fe 90 d7 72       	add    $0x72d790fe,%eax
 8070283:	03 90 d7 72 04 90    	add    0x900472d7(%eax),%edx
 8070289:	d8 01                	fadds  (%ecx)
 807028b:	01 90 e4 fe 0a 90    	add    %edx,0x900afee4(%eax)
 8070291:	e4 ff                	in     $0xff,%al
 8070293:	0a 90 f3 04 01 90    	or     0x900104f3(%eax),%dl
 8070299:	fb                   	sti    
 807029a:	0a 0a                	or     (%edx),%cl
 807029c:	90                   	nop    
 807029d:	fb                   	sti    
 807029e:	0c 0a                	or     $0xa,%al
 80702a0:	90                   	nop    
 80702a1:	1a 5e f1             	sbb    0xfffffff1(%esi),%bl
 80702a4:	90                   	nop    
 80702a5:	1d 01 02 90 1d       	sbb    $0x1d900201,%eax
 80702aa:	81 02 90 1e 01 04    	addl   $0x4011e90,(%edx)
 80702b0:	90                   	nop    
 80702b1:	20 80 05 90 20 80    	and    %al,0x80209005(%eax)
 80702b7:	06                   	push   %es
 80702b8:	90                   	nop    
 80702b9:	22 01                	and    (%ecx),%al
 80702bb:	01 90 22 02 01 90    	add    %edx,0x90010222(%eax)
 80702c1:	25 01 fa 90 26       	and    $0x2690fa01,%eax
 80702c6:	01 02                	add    %eax,(%edx)
 80702c8:	90                   	nop    
 80702c9:	26 01 03             	add    %eax,%es:(%ebx)
 80702cc:	90                   	nop    
 80702cd:	2a 64 02 90          	sub    0xffffff90(%edx,%eax,1),%ah
 80702d1:	2a 64 07 90          	sub    0xffffff90(%edi,%eax,1),%ah
 80702d5:	2c 0a                	sub    $0xa,%al
 80702d7:	01 90 2c 13 19 90    	add    %edx,0x9019132c(%eax)
 80702dd:	30 01                	xor    %al,(%ecx)
 80702df:	0c 90                	or     $0x90,%al
 80702e1:	05 04 1b 90 33       	add    $0x33901b04,%eax
 80702e6:	0f 01 90 33 05 02 90 	lgdt   0x90020533(%eax)
 80702ed:	35 fb 02 90 36       	xor    $0x369002fb,%eax
 80702f2:	03 02                	add    (%edx),%eax
 80702f4:	90                   	nop    
 80702f5:	39 fe                	cmp    %edi,%esi
 80702f7:	11 90 39 fe 12 90    	adc    %edx,0x9012fe39(%eax)
 80702fd:	39 fe                	cmp    %edi,%esi
 80702ff:	32 90 3a 01 0e 90    	xor    0x900e013a(%eax),%dl
 8070305:	3a a0 8a 90 3e 10    	cmp    0x103e908a(%eax),%ah
 807030b:	10 90 3f e0 03 90    	adc    %dl,0x9003e03f(%eax)
 8070311:	3f                   	aas    
 8070312:	e0 06                	loopne 0x807031a
 8070314:	90                   	nop    
 8070315:	41                   	inc    %ecx
 8070316:	0a 01                	or     (%ecx),%al
 8070318:	90                   	nop    
 8070319:	41                   	inc    %ecx
 807031a:	0b 01                	or     (%ecx),%eax
 807031c:	90                   	nop    
 807031d:	49                   	dec    %ecx
 807031e:	46                   	inc    %esi
 807031f:	cd 90                	int    $0x90
 8070321:	4a                   	dec    %edx
 8070322:	15 08 90 4a 16       	adc    $0x164a9008,%eax
 8070327:	08 90 4b 04 1a 90    	or     %dl,0x901a044b(%eax)
 807032d:	50                   	push   %eax
 807032e:	80 08 90             	orb    $0x90,(%eax)
 8070331:	51                   	push   %ecx
 8070332:	61                   	popa   
 8070333:	c8 90 52 64          	enter  $0x5290,$0x64
 8070337:	01 90 52 64 29 90    	add    %edx,0x90296452(%eax)
 807033d:	53                   	push   %ebx
 807033e:	10 08                	adc    %cl,(%eax)
 8070340:	90                   	nop    
 8070341:	53                   	push   %ebx
 8070342:	10 09                	adc    %cl,(%ecx)
 8070344:	90                   	nop    
 8070345:	55                   	push   %ebp
 8070346:	0a 5a 90             	or     0xffffff90(%edx),%bl
 8070349:	55                   	push   %ebp
 807034a:	14 1e                	adc    $0x1e,%al
 807034c:	90                   	nop    
 807034d:	56                   	push   %esi
 807034e:	01 01                	add    %eax,(%ecx)
 8070350:	90                   	nop    
 8070351:	59                   	pop    %ecx
 8070352:	28 01                	sub    %al,(%ecx)
 8070354:	90                   	nop    
 8070355:	09 9e 4d 90 09 9e    	or     %ebx,0x9e09904d(%esi)
 807035b:	4e                   	dec    %esi
 807035c:	90                   	nop    
 807035d:	5a                   	pop    %edx
 807035e:	80 03 90             	addb   $0x90,(%ebx)
 8070361:	5c                   	pop    %esp
 8070362:	68 14 90 5c 68       	push   $0x685c9014
 8070367:	15 90 5c 14 63       	adc    $0x63145c90,%eax
 807036c:	90                   	nop    
 807036d:	5c                   	pop    %esp
 807036e:	09 15 90 5c 09 16    	or     %edx,0x16095c90
 8070374:	90                   	nop    
 8070375:	5f                   	pop    %edi
 8070376:	00 3e                	add    %bh,(%esi)
 8070378:	90                   	nop    
 8070379:	60                   	pusha  
 807037a:	c0 c0 91             	rol    $0x91,%al
 807037d:	01 01                	add    %eax,(%ecx)
 807037f:	10 91 01 01 03 91    	adc    %dl,0x91030101(%ecx)
 8070385:	64                   	fs
 8070386:	05 1e 91 75 20       	add    $0x2075911e,%eax
 807038b:	03 91 75 20 04 91    	add    0x91042075(%ecx),%edx
 8070391:	0c 0a                	or     $0xa,%al
 8070393:	01 91 0d 2a 05 91    	add    %edx,0x91052a0d(%ecx)
 8070399:	0e                   	push   %cs
 807039a:	3c 0a                	cmp    $0xa,%al
 807039c:	91                   	xchg   %eax,%ecx
 807039d:	12 44 32 91          	adc    0xffffff91(%edx,%esi,1),%al
 80703a1:	13 01                	adc    (%ecx),%eax
 80703a3:	01 91 13 01 dc 91    	add    %edx,0x91dc0113(%ecx)
 80703a9:	02 d7                	add    %bh,%dl
 80703ab:	15 91 14 7e 0c       	adc    $0xc7e1491,%eax
 80703b0:	91                   	xchg   %eax,%ecx
 80703b1:	e1 4b                	loope  0x80703fe
 80703b3:	f3 91                	repz xchg %eax,%ecx
 80703b5:	e4 01                	in     $0x1,%al
 80703b7:	02 91 e5 9c 02 91    	add    0x91029ce5(%ecx),%dl
 80703bd:	e8 fd 0a 91 ea       	call   0xf2980ebf
 80703c2:	fd                   	std    
 80703c3:	fd                   	std    
 80703c4:	91                   	xchg   %eax,%ecx
 80703c5:	ec                   	in     (%dx),%al
 80703c6:	e0 f8                	loopne 0x80703c0
 80703c8:	91                   	xchg   %eax,%ecx
 80703c9:	ec                   	in     (%dx),%al
 80703ca:	e0 f9                	loopne 0x80703c5
 80703cc:	91                   	xchg   %eax,%ecx
 80703cd:	ed                   	in     (%dx),%eax
 80703ce:	ed                   	in     (%dx),%eax
 80703cf:	01 91 ee 02 02 91    	add    %edx,0x910202ee(%ecx)
 80703d5:	f9                   	stc    
 80703d6:	01 14 91             	add    %edx,(%ecx,%edx,4)
 80703d9:	fd                   	std    
 80703da:	02 0b                	add    (%ebx),%cl
 80703dc:	91                   	xchg   %eax,%ecx
 80703dd:	fd                   	std    
 80703de:	02 8b 91 fd 02 cb    	add    0xcb02fd91(%ebx),%cl
 80703e4:	91                   	xchg   %eax,%ecx
 80703e5:	fd                   	std    
 80703e6:	02 4b 91             	add    0xffffff91(%ebx),%cl
 80703e9:	1c 46                	sbb    $0x46,%al
 80703eb:	fd                   	std    
 80703ec:	91                   	xchg   %eax,%ecx
 80703ed:	1d 82 01 91 03       	sbb    $0x3910182,%eax
 80703f2:	01 01                	add    %eax,(%ecx)
 80703f4:	91                   	xchg   %eax,%ecx
 80703f5:	03 01                	add    (%ecx),%eax
 80703f7:	04 91                	add    $0x91,%al
 80703f9:	1e                   	push   %ds
 80703fa:	a0 86 91 1e a0       	mov    0xa01e9186,%al
 80703ff:	8a 91 21 04 fd 91    	mov    0x91fd0421(%ecx),%dl
 8070405:	29 01                	sub    %eax,(%ecx)
 8070407:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8070408:	91                   	xchg   %eax,%ecx
 8070409:	2c d2                	sub    $0xd2,%al
 807040b:	07                   	pop    %es
 807040c:	91                   	xchg   %eax,%ecx
 807040d:	34 02                	xor    $0x2,%al
 807040f:	05 91 34 02 06       	add    $0x6023491,%eax
 8070414:	91                   	xchg   %eax,%ecx
 8070415:	3a 1e                	cmp    (%esi),%bl
 8070417:	02 91 3d 1a 01 91    	add    0x91011a3d(%ecx),%dl
 807041d:	3e 01 02             	add    %eax,%ds:(%edx)
 8070420:	91                   	xchg   %eax,%ecx
 8070421:	40                   	inc    %eax
 8070422:	80 03 91             	addb   $0x91,(%ebx)
 8070425:	42                   	inc    %edx
 8070426:	04 0c                	add    $0xc,%al
 8070428:	91                   	xchg   %eax,%ecx
 8070429:	45                   	inc    %ebp
 807042a:	27                   	daa    
 807042b:	e6 91                	out    %al,$0x91
 807042d:	48                   	dec    %eax
 807042e:	4f                   	dec    %edi
 807042f:	de 91 4a 67 0a 91    	ficom  0x910a674a(%ecx)
 8070435:	4d                   	dec    %ebp
 8070436:	67 02 91 4d 67       	addr16 add 26445(%bx,%di),%dl
 807043b:	04 91                	add    $0x91,%al
 807043d:	51                   	push   %ecx
 807043e:	08 14 91             	or     %dl,(%ecx,%edx,4)
 8070441:	55                   	push   %ebp
 8070442:	02 02                	add    (%edx),%al
 8070444:	91                   	xchg   %eax,%ecx
 8070445:	58                   	pop    %eax
 8070446:	d2 ea                	shr    %cl,%dl
 8070448:	91                   	xchg   %eax,%ecx
 8070449:	59                   	pop    %ecx
 807044a:	ea 03 91 59 26 03 91 	ljmp   $0x9103,$0x26599103
 8070451:	09 83 cb 91 5b 90    	or     %eax,0x905b91cb(%ebx)
 8070457:	06                   	push   %es
 8070458:	91                   	xchg   %eax,%ecx
 8070459:	5c                   	pop    %esp
 807045a:	12 02                	adc    (%edx),%al
 807045c:	91                   	xchg   %eax,%ecx
 807045d:	5d                   	pop    %ebp
 807045e:	d2 fd                	sar    %cl,%ch
 8070460:	92                   	xchg   %eax,%edx
 8070461:	66                   	data16
 8070462:	10 01                	adc    %al,(%ecx)
 8070464:	92                   	xchg   %eax,%edx
 8070465:	66                   	data16
 8070466:	10 02                	adc    %al,(%edx)
 8070468:	92                   	xchg   %eax,%edx
 8070469:	67 fe 0c             	addr16 decb (%si)
 807046c:	92                   	xchg   %eax,%edx
 807046d:	6b 01 0b             	imul   $0xb,(%ecx),%eax
 8070470:	92                   	xchg   %eax,%edx
 8070471:	6b 65 0b 92          	imul   $0xffffff92,0xb(%ebp),%esp
 8070475:	6c                   	insb   (%dx),%es:(%edi)
 8070476:	c8 c8 92 6e          	enter  $0x92c8,$0x6e
 807047a:	02 02                	add    (%edx),%al
 807047c:	92                   	xchg   %eax,%edx
 807047d:	71 20                	jno    0x807049f
 807047f:	02 92 71 20 06 92    	add    0x92062071(%edx),%dl
 8070485:	73 08                	jae    0x807048f
 8070487:	11 92 73 08 12 92    	adc    %edx,0x92120873(%edx)
 807048d:	74 01                	je     0x8070490
 807048f:	02 92 74 01 05 92    	add    0x92050174(%edx),%dl
 8070495:	7a 84                	jp     0x807041b
 8070497:	c3                   	ret    
 8070498:	92                   	xchg   %eax,%edx
 8070499:	7c 8d                	jl     0x8070428
 807049b:	fa                   	cli    
 807049c:	92                   	xchg   %eax,%edx
 807049d:	7e 02                	jle    0x80704a1
 807049f:	01 92 7e 56 01 92    	add    %edx,0x9201567e(%edx)
 80704a5:	81 64 83 92 84 ea a0 	andl   $0x92a0ea84,0xffffff92(%ebx,%eax,4)
 80704ac:	92 
 80704ad:	85 02                	test   %eax,(%edx)
 80704af:	14 92                	adc    $0x92,%al
 80704b1:	85 02                	test   %eax,(%edx)
 80704b3:	15 92 86 08 a0       	adc    $0xa0088692,%eax
 80704b8:	92                   	xchg   %eax,%edx
 80704b9:	88 01                	mov    %al,(%ecx)
 80704bb:	03 92 88 01 05 92    	add    0x92050188(%edx),%edx
 80704c1:	89 40 05             	mov    %eax,0x5(%eax)
 80704c4:	92                   	xchg   %eax,%edx
 80704c5:	8b fe                	mov    %esi,%edi
 80704c7:	03 92 8d 0f d2 92    	add    0x92d20f8d(%edx),%edx
 80704cd:	8d 10                	lea    (%eax),%edx
 80704cf:	86 92 8e 04 0d 92    	xchg   %dl,0x920d048e(%edx)
 80704d5:	91                   	xchg   %eax,%ecx
 80704d6:	40                   	inc    %eax
 80704d7:	02 92 91 40 03 92    	add    0x92034091(%edx),%dl
 80704dd:	97                   	xchg   %eax,%edi
 80704de:	35 03 92 98 e4       	xor    $0xe4989203,%eax
 80704e3:	09 92 99 90 1e 92    	or     %edx,0x921e9099(%edx)
 80704e9:	9b                   	fwait
 80704ea:	01 9b 92 9b 01 45    	add    %ebx,0x45019b92(%ebx)
 80704f0:	92                   	xchg   %eax,%edx
 80704f1:	9d                   	popf   
 80704f2:	50                   	push   %eax
 80704f3:	03 92 a3 05 1d 92    	add    0x921d05a3(%edx),%edx
 80704f9:	a3 05 03 92 a3       	mov    %eax,0xa3920305
 80704fe:	05 04 92 a4 0a       	add    $0xaa49204,%eax
 8070503:	02 92 a4 08 03 92    	add    0x920308a4(%edx),%dl
 8070509:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807050a:	01 09                	add    %ecx,(%ecx)
 807050c:	92                   	xchg   %eax,%edx
 807050d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807050e:	81 01 92 a7 91 01    	addl   $0x191a792,(%ecx)
 8070514:	92                   	xchg   %eax,%edx
 8070515:	a9 01 01 92 a9       	test   $0xa9920101,%eax
 807051a:	01 18                	add    %ebx,(%eax)
 807051c:	92                   	xchg   %eax,%edx
 807051d:	ab                   	stos   %eax,%es:(%edi)
 807051e:	0e                   	push   %cs
 807051f:	65                   	gs
 8070520:	92                   	xchg   %eax,%edx
 8070521:	ab                   	stos   %eax,%es:(%edi)
 8070522:	0e                   	push   %cs
 8070523:	66 92                	xchg   %ax,%dx
 8070525:	af                   	scas   %es:(%edi),%eax
 8070526:	81 01 92 af 81 03    	addl   $0x381af92,(%ecx)
 807052c:	92                   	xchg   %eax,%edx
 807052d:	b0 01                	mov    $0x1,%al
 807052f:	05 92 b0 02 05       	add    $0x502b092,%eax
 8070534:	92                   	xchg   %eax,%edx
 8070535:	b4 01                	mov    $0x1,%ah
 8070537:	0a 92 b6 09 0c 92    	or     0x920c09b6(%edx),%dl
 807053d:	ba a3 42 92 ba       	mov    $0xba9242a3,%edx
 8070542:	04 04                	add    $0x4,%al
 8070544:	92                   	xchg   %eax,%edx
 8070545:	bb d8 03 92 bb       	mov    $0xbb9203d8,%ebx
 807054a:	e0 09                	loopne 0x8070555
 807054c:	92                   	xchg   %eax,%edx
 807054d:	13 02                	adc    (%edx),%eax
 807054f:	01 92 bf 07 03 92    	add    %edx,0x920307bf(%edx)
 8070555:	c1 00 01             	roll   $0x1,(%eax)
 8070558:	92                   	xchg   %eax,%edx
 8070559:	c3                   	ret    
 807055a:	50                   	push   %eax
 807055b:	1e                   	push   %ds
 807055c:	92                   	xchg   %eax,%edx
 807055d:	c5 1b                	lds    (%ebx),%ebx
 807055f:	0a 92 c5 1b 0b 92    	or     0x920b1bc5(%edx),%dl
 8070565:	02 b5 65 92 ca 00    	add    0xca9265(%ebp),%dh
 807056b:	02 92 cb 01 c8 92    	add    0x92c801cb(%edx),%dl
 8070571:	d5 0a                	aad    $0xa
 8070573:	1e                   	push   %ds
 8070574:	92                   	xchg   %eax,%edx
 8070575:	d9 0f                	(bad)  (%edi)
 8070577:	fe                   	(bad)  
 8070578:	92                   	xchg   %eax,%edx
 8070579:	db 16                	fistl  (%esi)
 807057b:	83 92 dc ef 0a 92 de 	adcl   $0xffffffde,0x920aefdc(%edx)
 8070582:	78 15                	js     0x8070599
 8070584:	92                   	xchg   %eax,%edx
 8070585:	de 07                	fiadd  (%edi)
 8070587:	14 92                	adc    $0x92,%al
 8070589:	e2 02                	loop   0x807058d
 807058b:	01 92 e3 01 04 92    	add    %edx,0x920401e3(%edx)
 8070591:	e4 0a                	in     $0xa,%al
 8070593:	10 92 e5 01 02 92    	adc    %dl,0x920201e5(%edx)
 8070599:	e7 80                	out    %eax,$0x80
 807059b:	01 92 e7 80 06 92    	add    %edx,0x920680e7(%edx)
 80705a1:	f5                   	cmc    
 80705a2:	02 97 92 f6 fa 01    	add    0x1faf692(%edi),%dl
 80705a8:	92                   	xchg   %eax,%edx
 80705a9:	f9                   	stc    
 80705aa:	fe 41 92             	incb   0xffffff92(%ecx)
 80705ad:	f9                   	stc    
 80705ae:	fe 42 92             	incb   0xffffff92(%edx)
 80705b1:	30 41 02             	xor    %al,0x2(%ecx)
 80705b4:	92                   	xchg   %eax,%edx
 80705b5:	30 41 03             	xor    %al,0x3(%ecx)
 80705b8:	92                   	xchg   %eax,%edx
 80705b9:	05 02 01 92 3b       	add    $0x3b920102,%eax
 80705be:	50                   	push   %eax
 80705bf:	02 92 06 3e 01 92    	add    0x92013e06(%edx),%dl
 80705c5:	3f                   	aas    
 80705c6:	ea 05 92 3f f2 06 92 	ljmp   $0x9206,$0xf23f9205
 80705cd:	40                   	inc    %eax
 80705ce:	0a 0b                	or     (%ebx),%cl
 80705d0:	92                   	xchg   %eax,%edx
 80705d1:	40                   	inc    %eax
 80705d2:	0a a6 92 41 e9 17    	or     0x17e94192(%esi),%ah
 80705d8:	92                   	xchg   %eax,%edx
 80705d9:	07                   	pop    %es
 80705da:	07                   	pop    %es
 80705db:	4d                   	dec    %ebp
 80705dc:	92                   	xchg   %eax,%edx
 80705dd:	07                   	pop    %es
 80705de:	08 58 92             	or     %bl,0xffffff92(%eax)
 80705e1:	4a                   	dec    %edx
 80705e2:	01 41 92             	add    %eax,0xffffff92(%ecx)
 80705e5:	4b                   	dec    %ebx
 80705e6:	fe 01                	incb   (%ecx)
 80705e8:	92                   	xchg   %eax,%edx
 80705e9:	53                   	push   %ebx
 80705ea:	b7 5e                	mov    $0x5e,%bh
 80705ec:	92                   	xchg   %eax,%edx
 80705ed:	53                   	push   %ebx
 80705ee:	c6 03 92             	movb   $0x92,(%ebx)
 80705f1:	55                   	push   %ebp
 80705f2:	01 32                	add    %esi,(%edx)
 80705f4:	92                   	xchg   %eax,%edx
 80705f5:	56                   	push   %esi
 80705f6:	01 02                	add    %eax,(%edx)
 80705f8:	92                   	xchg   %eax,%edx
 80705f9:	56                   	push   %esi
 80705fa:	01 c8                	add    %ecx,%eax
 80705fc:	92                   	xchg   %eax,%edx
 80705fd:	57                   	push   %edi
 80705fe:	ff                   	(bad)  
 80705ff:	3c 92                	cmp    $0x92,%al
 8070601:	57                   	push   %edi
 8070602:	03 02                	add    (%edx),%eax
 8070604:	92                   	xchg   %eax,%edx
 8070605:	58                   	pop    %eax
 8070606:	01 04 92             	add    %eax,(%edx,%edx,4)
 8070609:	5e                   	pop    %esi
 807060a:	01 02                	add    %eax,(%edx)
 807060c:	92                   	xchg   %eax,%edx
 807060d:	5f                   	pop    %edi
 807060e:	01 0c 92             	add    %ecx,(%edx,%edx,4)
 8070611:	60                   	pusha  
 8070612:	80 64 92 60 80       	andb   $0x80,0x60(%edx,%edx,4)
 8070617:	09 92 63 04 2c 93    	or     %edx,0x932c0463(%edx)
 807061d:	66                   	data16
 807061e:	de d2                	(bad)  
 8070620:	93                   	xchg   %eax,%ebx
 8070621:	66                   	data16
 8070622:	de dc                	(bad)  
 8070624:	93                   	xchg   %eax,%ebx
 8070625:	66                   	data16
 8070626:	de e6                	fsubp  %st,%st(6)
 8070628:	93                   	xchg   %eax,%ebx
 8070629:	6a 01                	push   $0x1
 807062b:	05 93 6d ee 05       	add    $0x5ee6d93,%eax
 8070630:	93                   	xchg   %eax,%ebx
 8070631:	6e                   	outsb  %ds:(%esi),(%dx)
 8070632:	3b 37                	cmp    (%edi),%esi
 8070634:	93                   	xchg   %eax,%ebx
 8070635:	71 92                	jno    0x80705c9
 8070637:	04 93                	add    $0x93,%al
 8070639:	71 92                	jno    0x80705cd
 807063b:	05 93 78 6e 0a       	add    $0xa6e7893,%eax
 8070640:	93                   	xchg   %eax,%ebx
 8070641:	7a 01                	jp     0x8070644
 8070643:	0a 93 7a 01 0b 93    	or     0x930b017a(%ebx),%dl
 8070649:	7b 01                	jnp    0x807064c
 807064b:	16                   	push   %ss
 807064c:	93                   	xchg   %eax,%ebx
 807064d:	7b 01                	jnp    0x8070650
 807064f:	17                   	pop    %ss
 8070650:	93                   	xchg   %eax,%ebx
 8070651:	7c 01                	jl     0x8070654
 8070653:	c8 93 7c 01          	enter  $0x7c93,$0x1
 8070657:	c9                   	leave  
 8070658:	93                   	xchg   %eax,%ebx
 8070659:	7d 63                	jge    0x80706be
 807065b:	3c 93                	cmp    $0x93,%al
 807065d:	7d 63                	jge    0x80706c2
 807065f:	42                   	inc    %edx
 8070660:	93                   	xchg   %eax,%ebx
 8070661:	7e 01                	jle    0x8070664
 8070663:	01 93 7e 01 02 93    	add    %edx,0x9302017e(%ebx)
 8070669:	7e f0                	jle    0x807065b
 807066b:	01 93 7e f0 02 93    	add    %edx,0x9302f07e(%ebx)
 8070671:	7f 10                	jg     0x8070683
 8070673:	0b 93 7f 12 90 93    	or     0x9390127f(%ebx),%edx
 8070679:	81 01 02 93 0d c8    	addl   $0xc80d9302,(%ecx)
 807067f:	01 93 85 01 01 93    	add    %edx,0x93010185(%ebx)
 8070685:	86 02                	xchg   %al,(%edx)
 8070687:	0f 93 88 fa fa 93 88 	setae  0x8893fafa(%eax)
 807068e:	fc                   	cld    
 807068f:	32 93 89 01 07 93    	xor    0x93070189(%ebx),%dl
 8070695:	8a 0a                	mov    (%edx),%cl
 8070697:	1e                   	push   %ds
 8070698:	93                   	xchg   %eax,%ebx
 8070699:	8a 0a                	mov    (%edx),%cl
 807069b:	28 93 8b 81 01 93    	sub    %dl,0x9301818b(%ebx)
 80706a1:	0e                   	push   %cs
 80706a2:	0a a7 93 8c 80 4f    	or     0x4f808c93(%edi),%ah
 80706a8:	93                   	xchg   %eax,%ebx
 80706a9:	8f 02                	popl   (%edx)
 80706ab:	01 93 90 03 ee 93    	add    %edx,0x93ee0390(%ebx)
 80706b1:	91                   	xchg   %eax,%ecx
 80706b2:	28 02                	sub    %al,(%edx)
 80706b4:	93                   	xchg   %eax,%ebx
 80706b5:	99                   	cltd   
 80706b6:	01 02                	add    %eax,(%edx)
 80706b8:	93                   	xchg   %eax,%ebx
 80706b9:	99                   	cltd   
 80706ba:	01 03                	add    %eax,(%ebx)
 80706bc:	93                   	xchg   %eax,%ebx
 80706bd:	9a 07 ca 93 9b 01 01 	lcall  $0x101,$0x9b93ca07
 80706c4:	93                   	xchg   %eax,%ebx
 80706c5:	9d                   	popf   
 80706c6:	01 01                	add    %eax,(%ecx)
 80706c8:	93                   	xchg   %eax,%ebx
 80706c9:	9d                   	popf   
 80706ca:	82                   	(bad)  
 80706cb:	01 93 9d 02 01 93    	add    %edx,0x9301029d(%ebx)
 80706d1:	a0 80 0a 93 a0       	mov    0xa0930a80,%al
 80706d6:	80 0b 93             	orb    $0x93,(%ebx)
 80706d9:	a0 63 23 93 a1       	mov    0xa1932363,%al
 80706de:	01 04 93             	add    %eax,(%ebx,%edx,4)
 80706e1:	a2 01 02 93 a2       	mov    %al,0xa2930201
 80706e6:	64                   	fs
 80706e7:	b4 93                	mov    $0x93,%ah
 80706e9:	a2 02 64 93 a3       	mov    %al,0xa3936402
 80706ee:	01 16                	add    %edx,(%esi)
 80706f0:	93                   	xchg   %eax,%ebx
 80706f1:	ac                   	lods   %ds:(%esi),%al
 80706f2:	10 29                	adc    %ch,(%ecx)
 80706f4:	93                   	xchg   %eax,%ebx
 80706f5:	ad                   	lods   %ds:(%esi),%eax
 80706f6:	01 1a                	add    %ebx,(%edx)
 80706f8:	93                   	xchg   %eax,%ebx
 80706f9:	ae                   	scas   %es:(%edi),%al
 80706fa:	01 04 93             	add    %eax,(%ebx,%edx,4)
 80706fd:	ae                   	scas   %es:(%edi),%al
 80706fe:	01 05 93 af 6f 0f    	add    %eax,0xf6faf93
 8070704:	93                   	xchg   %eax,%ebx
 8070705:	b2 01                	mov    $0x1,%dl
 8070707:	05 93 b2 01 34       	add    $0x3401b293,%eax
 807070c:	93                   	xchg   %eax,%ebx
 807070d:	b6 05                	mov    $0x5,%dh
 807070f:	0a 93 ba db 41 93    	or     0x9341dbba(%ebx),%dl
 8070715:	bc 80 02 93 bc       	mov    $0xbc930280,%esp
 807071a:	c0 04 93 bf          	rolb   $0xbf,(%ebx,%edx,4)
 807071e:	02 43 93             	add    0xffffff93(%ebx),%al
 8070721:	c4 45 08             	les    0x8(%ebp),%eax
 8070724:	93                   	xchg   %eax,%ebx
 8070725:	c5                   	lds    (bad),%ecx
 8070726:	c8 02 93 c5          	enter  $0x9302,$0xc5
 807072a:	c8 2c 93 cd          	enter  $0x932c,$0xcd
 807072e:	55                   	push   %ebp
 807072f:	82                   	(bad)  
 8070730:	93                   	xchg   %eax,%ebx
 8070731:	ce                   	into   
 8070732:	05 01 93 d0 a3       	add    $0xa3d09301,%eax
 8070737:	14 93                	adc    $0x93,%al
 8070739:	d0 a3 15 93 d0 03    	shlb   0x3d09315(%ebx)
 807073f:	14 93                	adc    $0x93,%al
 8070741:	d0 03                	rolb   (%ebx)
 8070743:	15 93 d1 8e 02       	adc    $0x28ed193,%eax
 8070748:	93                   	xchg   %eax,%ebx
 8070749:	15 02 0c 93 15       	adc    $0x15930c02,%eax
 807074e:	02 0e                	add    (%esi),%cl
 8070750:	93                   	xchg   %eax,%ebx
 8070751:	d2 fd                	sar    %cl,%ch
 8070753:	01 93 d3 32 0c 93    	add    %edx,0x930c32d3(%ebx)
 8070759:	d3                   	(bad)  
 807075a:	32 0f                	xor    (%edi),%cl
 807075c:	93                   	xchg   %eax,%ebx
 807075d:	d5 01                	aad    $0x1
 807075f:	01 93 d7 01 04 93    	add    %edx,0x930401d7(%ebx)
 8070765:	e1 01                	loope  0x8070768
 8070767:	02 93 e1 16 29 93    	add    0x932916e1(%ebx),%dl
 807076d:	e1 16                	loope  0x8070785
 807076f:	5e                   	pop    %esi
 8070770:	93                   	xchg   %eax,%ebx
 8070771:	e1 30                	loope  0x80707a3
 8070773:	0d 93 e4 01 0a       	or     $0xa01e493,%eax
 8070778:	93                   	xchg   %eax,%ebx
 8070779:	e4 34                	in     $0x34,%al
 807077b:	13 93 e6 10 01 93    	adc    0x930110e6(%ebx),%edx
 8070781:	e7 0c                	out    %eax,$0xc
 8070783:	01 93 e8 10 0c 93    	add    %edx,0x930c10e8(%ebx)
 8070789:	f9                   	stc    
 807078a:	0a 03                	or     (%ebx),%al
 807078c:	93                   	xchg   %eax,%ebx
 807078d:	fb                   	sti    
 807078e:	04 21                	add    $0x21,%al
 8070790:	93                   	xchg   %eax,%ebx
 8070791:	fb                   	sti    
 8070792:	06                   	push   %es
 8070793:	0a 93 fc 01 25 93    	or     0x932501fc(%ebx),%dl
 8070799:	fd                   	std    
 807079a:	0a 0b                	or     (%ebx),%cl
 807079c:	93                   	xchg   %eax,%ebx
 807079d:	fd                   	std    
 807079e:	0a 28                	or     (%eax),%ch
 80707a0:	93                   	xchg   %eax,%ebx
 80707a1:	fd                   	std    
 80707a2:	0a 2f                	or     (%edi),%ch
 80707a4:	93                   	xchg   %eax,%ebx
 80707a5:	1a 01                	sbb    (%ecx),%al
 80707a7:	0b 93 1b 12 01 93    	or     0x9301121b(%ebx),%edx
 80707ad:	1c 00                	sbb    $0x0,%al
 80707af:	22 93 1c 00 27 93    	and    0x9327001c(%ebx),%dl
 80707b5:	1d 0a 37 93 1d       	sbb    $0x1d93370a,%eax
 80707ba:	0a 06                	or     (%esi),%al
 80707bc:	93                   	xchg   %eax,%ebx
 80707bd:	1f                   	pop    %ds
 80707be:	50                   	push   %eax
 80707bf:	0a 93 1f 58 11 93    	or     0x9311581f(%ebx),%dl
 80707c5:	20 01                	and    %al,(%ecx)
 80707c7:	14 93                	adc    $0x93,%al
 80707c9:	20 01                	and    %al,(%ecx)
 80707cb:	09 93 21 0f 05 93    	or     %edx,0x93050f21(%ebx)
 80707d1:	29 40 36             	sub    %eax,0x36(%eax)
 80707d4:	93                   	xchg   %eax,%ebx
 80707d5:	29 40 3c             	sub    %eax,0x3c(%eax)
 80707d8:	93                   	xchg   %eax,%ebx
 80707d9:	29 40 3d             	sub    %eax,0x3d(%eax)
 80707dc:	93                   	xchg   %eax,%ebx
 80707dd:	2d 0f 22 93 2d       	sub    $0x2d93220f,%eax
 80707e2:	0f                   	mov    (bad),%db2
 80707e3:	23 93 2e 50 01 93    	and    0x9301502e(%ebx),%edx
 80707e9:	31 32                	xor    %esi,(%edx)
 80707eb:	34 93                	xor    $0x93,%al
 80707ed:	34 50                	xor    $0x50,%al
 80707ef:	01 93 35 06 32 93    	add    %edx,0x93320635(%ebx)
 80707f5:	37                   	aaa    
 80707f6:	30 20                	xor    %ah,(%eax)
 80707f8:	93                   	xchg   %eax,%ebx
 80707f9:	37                   	aaa    
 80707fa:	60                   	pusha  
 80707fb:	20 93 38 56 04 93    	and    %dl,0x93045638(%ebx)
 8070801:	06                   	push   %es
 8070802:	72 42                	jb     0x8070846
 8070804:	93                   	xchg   %eax,%ebx
 8070805:	40                   	inc    %eax
 8070806:	20 06                	and    %al,(%esi)
 8070808:	93                   	xchg   %eax,%ebx
 8070809:	41                   	inc    %ecx
 807080a:	01 03                	add    %eax,(%ebx)
 807080c:	93                   	xchg   %eax,%ebx
 807080d:	42                   	inc    %edx
 807080e:	08 01                	or     %al,(%ecx)
 8070810:	93                   	xchg   %eax,%ebx
 8070811:	46                   	inc    %esi
 8070812:	08 08                	or     %cl,(%eax)
 8070814:	93                   	xchg   %eax,%ebx
 8070815:	4c                   	dec    %esp
 8070816:	b4 01                	mov    $0x1,%ah
 8070818:	93                   	xchg   %eax,%ebx
 8070819:	08 91 1e 93 08 91    	or     %dl,0x9108931e(%ecx)
 807081f:	20 93 08 02 02 93    	and    %dl,0x93020208(%ebx)
 8070825:	08 02                	or     %al,(%edx)
 8070827:	03 93 50 08 02 93    	add    0x93020850(%ebx),%edx
 807082d:	50                   	push   %eax
 807082e:	63 06                	arpl   %ax,(%esi)
 8070830:	93                   	xchg   %eax,%ebx
 8070831:	51                   	push   %ecx
 8070832:	f0 01 93 51 f0 03 93 	lock add %edx,0x9303f051(%ebx)
 8070839:	53                   	push   %ebx
 807083a:	02 0a                	add    (%edx),%cl
 807083c:	93                   	xchg   %eax,%ebx
 807083d:	53                   	push   %ebx
 807083e:	02 03                	add    (%ebx),%al
 8070840:	93                   	xchg   %eax,%ebx
 8070841:	54                   	push   %esp
 8070842:	c8 f0 93 56          	enter  $0x93f0,$0x56
 8070846:	80 14 93 56          	adcb   $0x56,(%ebx,%edx,4)
 807084a:	80 15 93 57 01 01 93 	adcb   $0x93,0x1015793
 8070851:	57                   	push   %edi
 8070852:	01 02                	add    %eax,(%edx)
 8070854:	93                   	xchg   %eax,%ebx
 8070855:	58                   	pop    %eax
 8070856:	01 c9                	add    %ecx,%ecx
 8070858:	93                   	xchg   %eax,%ebx
 8070859:	58                   	pop    %eax
 807085a:	01 cc                	add    %ecx,%esp
 807085c:	93                   	xchg   %eax,%ebx
 807085d:	09 01                	or     %eax,(%ecx)
 807085f:	09 93 5b 01 05 93    	or     %edx,0x9305015b(%ebx)
 8070865:	5b                   	pop    %ebx
 8070866:	08 06                	or     %al,(%esi)
 8070868:	93                   	xchg   %eax,%ebx
 8070869:	5c                   	pop    %esp
 807086a:	03 0f                	add    (%edi),%ecx
 807086c:	93                   	xchg   %eax,%ebx
 807086d:	5c                   	pop    %esp
 807086e:	03 14 93             	add    (%ebx,%edx,4),%edx
 8070871:	5e                   	pop    %esi
 8070872:	1e                   	push   %ds
 8070873:	27                   	daa    
 8070874:	93                   	xchg   %eax,%ebx
 8070875:	60                   	pusha  
 8070876:	02 04 93             	add    (%ebx,%edx,4),%al
 8070879:	61                   	popa   
 807087a:	01 0a                	add    %ecx,(%edx)
 807087c:	93                   	xchg   %eax,%ebx
 807087d:	62 07                	bound  %eax,(%edi)
 807087f:	01 93 62 07 02 94    	add    %edx,0x94020762(%ebx)
 8070885:	64 a0 64 94 64 20    	mov    %fs:0x20649464,%al
 807088b:	28 94 6c 01 02 94 6f 	sub    %dl,0x6f940201(%esp,%ebp,2)
 8070892:	0d 1e 94 72 10       	or     $0x1072941e,%eax
 8070897:	53                   	push   %ebx
 8070898:	94                   	xchg   %eax,%esp
 8070899:	75 04                	jne    0x807089f
 807089b:	0a 94 7e 64 01 94 7e 	or     0x7e940164(%esi,%edi,2),%dl
 80708a2:	64 02 94 7f 44 06 94 	add    %fs:0x86940644(%edi,%edi,2),%dl
 80708a9:	86 
 80708aa:	0d a5 94 88 11       	or     $0x118894a5,%eax
 80708af:	0b 94 89 4c 3c 94 89 	or     0x89943c4c(%ecx,%ecx,4),%edx
 80708b6:	4c                   	dec    %esp
 80708b7:	46                   	inc    %esi
 80708b8:	94                   	xchg   %eax,%esp
 80708b9:	8d 0f                	lea    (%edi),%ecx
 80708bb:	fc                   	cld    
 80708bc:	94                   	xchg   %eax,%esp
 80708bd:	8d 0f                	lea    (%edi),%ecx
 80708bf:	fd                   	std    
 80708c0:	94                   	xchg   %eax,%esp
 80708c1:	8e 16                	movl   (%esi),%ss
 80708c3:	18 94 96 1e 03 94 a4 	sbb    %dl,0xa494031e(%esi,%edx,4)
 80708ca:	be 02 94 a6 1c       	mov    $0x1ca69402,%esi
 80708cf:	01 94 a7 84 c8 94 a7 	add    %edx,0xa794c884(%edi,4)
 80708d6:	ca 83 94             	lret   $0x9483
 80708d9:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80708da:	ca 84 94             	lret   $0x9484
 80708dd:	aa                   	stos   %al,%es:(%edi)
 80708de:	08 0a                	or     %cl,(%edx)
 80708e0:	94                   	xchg   %eax,%esp
 80708e1:	b6 10                	mov    $0x10,%dh
 80708e3:	02 94 b7 38 16 94 b8 	add    0xb8941638(%edi,%esi,4),%dl
 80708ea:	b0 1f                	mov    $0x1f,%al
 80708ec:	94                   	xchg   %eax,%esp
 80708ed:	bb 0b 19 94 bb       	mov    $0xbb94190b,%ebx
 80708f2:	82                   	(bad)  
 80708f3:	96                   	xchg   %eax,%esi
 80708f4:	94                   	xchg   %eax,%esp
 80708f5:	bc 01 01 94 bc       	mov    $0xbc940101,%esp
 80708fa:	01 fe                	add    %edi,%esi
 80708fc:	94                   	xchg   %eax,%esp
 80708fd:	c4 01                	les    (%ecx),%eax
 80708ff:	0a 94 c5 9f fd 94 c9 	or     0xc994fd9f(%ebp,%eax,8),%dl
 8070906:	01 01                	add    %eax,(%ecx)
 8070908:	94                   	xchg   %eax,%esp
 8070909:	ca 01 1d             	lret   $0x1d01
 807090c:	94                   	xchg   %eax,%esp
 807090d:	cb                   	lret   
 807090e:	97                   	xchg   %eax,%edi
 807090f:	33 94 cb 97 34 94 cc 	xor    0xcc943497(%ebx,%ecx,8),%edx
 8070916:	66 03 94 cc 67 02 94 	add    0xcd940267(%esp,%ecx,8),%dx
 807091d:	cd 
 807091e:	02 01                	add    (%ecx),%al
 8070920:	94                   	xchg   %eax,%esp
 8070921:	ce                   	into   
 8070922:	81 d8 94 ce 20 1d    	sbb    $0x1d20ce94,%eax
 8070928:	94                   	xchg   %eax,%esp
 8070929:	cf                   	iret   
 807092a:	01 01                	add    %eax,(%ecx)
 807092c:	94                   	xchg   %eax,%esp
 807092d:	cf                   	iret   
 807092e:	26 01 94 d1 01 01 94 	add    %edx,%es:0xd3940101(%ecx,%edx,8)
 8070935:	d3 
 8070936:	01 01                	add    %eax,(%ecx)
 8070938:	94                   	xchg   %eax,%esp
 8070939:	d4 01                	aam    $0x1
 807093b:	08 94 d5 01 02 94 d5 	or     %dl,0xd5940201(%ebp,%edx,8)
 8070942:	01 09                	add    %ecx,(%ecx)
 8070944:	94                   	xchg   %eax,%esp
 8070945:	d6                   	(bad)  
 8070946:	16                   	push   %ss
 8070947:	0d 94 d7 01 01       	or     $0x101d794,%eax
 807094c:	94                   	xchg   %eax,%esp
 807094d:	d8 01                	fadds  (%ecx)
 807094f:	02 94 d8 01 15 94 d9 	add    0xd9941501(%eax,%ebx,8),%dl
 8070956:	02 0f                	add    (%edi),%cl
 8070958:	94                   	xchg   %eax,%esp
 8070959:	d9 02                	flds   (%edx)
 807095b:	1e                   	push   %ds
 807095c:	94                   	xchg   %eax,%esp
 807095d:	da 3c 01             	fidivrl (%ecx,%eax,1)
 8070960:	94                   	xchg   %eax,%esp
 8070961:	dc 01                	faddl  (%ecx)
 8070963:	02 94 e0 11 02 94 e0 	add    0xe0940211(%eax,8),%dl
 807096a:	13 03                	adc    (%ebx),%eax
 807096c:	94                   	xchg   %eax,%esp
 807096d:	e1 01                	loope  0x8070970
 807096f:	09 94 e1 02 09 94 e2 	or     %edx,0xe2940902(%ecx,8)
 8070976:	01 01                	add    %eax,(%ecx)
 8070978:	94                   	xchg   %eax,%esp
 8070979:	e4 01                	in     $0x1,%al
 807097b:	0a 94 e4 01 04 94 e6 	or     0xe6940401(%esp,8),%dl
 8070982:	e1 66                	loope  0x80709ea
 8070984:	94                   	xchg   %eax,%esp
 8070985:	e7 01                	out    %eax,$0x1
 8070987:	03 94 e8 01 02 94 ea 	add    0xea940201(%eax,%ebp,8),%edx
 807098e:	0f 03 94 ea 2d 03 94 	lsl    0xec94032d(%edx,%ebp,8),%edx
 8070995:	ec 
 8070996:	02 05 94 ed 33 09    	add    0x933ed94,%al
 807099c:	94                   	xchg   %eax,%esp
 807099d:	ee                   	out    %al,(%dx)
 807099e:	30 02                	xor    %al,(%edx)
 80709a0:	94                   	xchg   %eax,%esp
 80709a1:	ef                   	out    %eax,(%dx)
 80709a2:	01 f0                	add    %esi,%eax
 80709a4:	94                   	xchg   %eax,%esp
 80709a5:	ef                   	out    %eax,(%dx)
 80709a6:	01 3c 94             	add    %edi,(%esp,%edx,4)
 80709a9:	f1                   	(bad)  
 80709aa:	20 64 94 f6          	and    %ah,0xfffffff6(%esp,%edx,4)
 80709ae:	f7 7c 94 f6          	idiv   0xfffffff6(%esp,%edx,4),%eax
 80709b2:	f7 7e 94             	idiv   0xffffff94(%esi),%eax
 80709b5:	f7 01 02 94 f9 fa    	testl  $0xfaf99402,(%ecx)
 80709bb:	41                   	inc    %ecx
 80709bc:	94                   	xchg   %eax,%esp
 80709bd:	04 1d                	add    $0x1d,%al
 80709bf:	03 94 04 05 02 94 38 	add    0x38940205(%esp,%eax,1),%edx
 80709c6:	22 0a                	and    (%edx),%cl
 80709c8:	94                   	xchg   %eax,%esp
 80709c9:	38 22                	cmp    %ah,(%edx)
 80709cb:	0b 94 3b 0e 0c 94 3b 	or     0x3b940c0e(%ebx,%edi,1),%edx
 80709d2:	13 0b                	adc    (%ebx),%ecx
 80709d4:	94                   	xchg   %eax,%esp
 80709d5:	06                   	push   %es
 80709d6:	00 05 94 3d 01 0a    	add    %al,0xa013d94
 80709dc:	94                   	xchg   %eax,%esp
 80709dd:	3d 01 0f 94 4e       	cmp    $0x4e940f01,%eax
 80709e2:	f9                   	stc    
 80709e3:	c8 94 4e f9          	enter  $0x4e94,$0xf9
 80709e7:	c9                   	leave  
 80709e8:	94                   	xchg   %eax,%esp
 80709e9:	4e                   	dec    %esi
 80709ea:	ff c8                	dec    %eax
 80709ec:	94                   	xchg   %eax,%esp
 80709ed:	4e                   	dec    %esi
 80709ee:	ff c9                	dec    %ecx
 80709f0:	94                   	xchg   %eax,%esp
 80709f1:	4f                   	dec    %edi
 80709f2:	50                   	push   %eax
 80709f3:	46                   	inc    %esi
 80709f4:	94                   	xchg   %eax,%esp
 80709f5:	4f                   	dec    %edi
 80709f6:	50                   	push   %eax
 80709f7:	4e                   	dec    %esi
 80709f8:	94                   	xchg   %eax,%esp
 80709f9:	08 80 15 94 51 10    	or     %al,0x10519415(%eax)
 80709ff:	33 94 51 34 0b 94 55 	xor    0x55940b34(%ecx,%edx,2),%edx
 8070a06:	01 01                	add    %eax,(%ecx)
 8070a08:	94                   	xchg   %eax,%esp
 8070a09:	55                   	push   %ebp
 8070a0a:	01 03                	add    %eax,(%ebx)
 8070a0c:	94                   	xchg   %eax,%esp
 8070a0d:	58                   	pop    %eax
 8070a0e:	08 04 94             	or     %al,(%esp,%edx,4)
 8070a11:	58                   	pop    %eax
 8070a12:	08 07                	or     %al,(%edi)
 8070a14:	95                   	xchg   %eax,%ebp
 8070a15:	0a dd                	or     %ch,%bl
 8070a17:	03 95 65 01 03 95    	add    0x95030165(%ebp),%edx
 8070a1d:	6a a0                	push   $0xffffffa0
 8070a1f:	03 95 72 05 64 95    	add    0x95640572(%ebp),%edx
 8070a25:	72 05                	jb     0x8070a2c
 8070a27:	65                   	gs
 8070a28:	95                   	xchg   %eax,%ebp
 8070a29:	75 01                	jne    0x8070a2c
 8070a2b:	01 95 79 0c 02 95    	add    %edx,0x95020c79(%ebp)
 8070a31:	79 0c                	jns    0x8070a3f
 8070a33:	04 95                	add    $0x95,%al
 8070a35:	7f 06                	jg     0x8070a3d
 8070a37:	11 95 82 0a 10 95    	adc    %edx,0x95100a82(%ebp)
 8070a3d:	84 c0                	test   %al,%al
 8070a3f:	03 95 84 02 03 95    	add    0x95030284(%ebp),%edx
 8070a45:	88 01                	mov    %al,(%ecx)
 8070a47:	64                   	fs
 8070a48:	95                   	xchg   %eax,%ebp
 8070a49:	88 01                	mov    %al,(%ecx)
 8070a4b:	63 95 89 01 01 95    	arpl   %dx,0x95010189(%ebp)
 8070a51:	89 01                	mov    %eax,(%ecx)
 8070a53:	03 95 8a 19 01 95    	add    0x9501198a(%ebp),%edx
 8070a59:	8b 01                	mov    (%ecx),%eax
 8070a5b:	64                   	fs
 8070a5c:	95                   	xchg   %eax,%ebp
 8070a5d:	8b 0b                	mov    (%ebx),%ecx
 8070a5f:	c8 95 90 02          	enter  $0x9095,$0x2
 8070a63:	02 95 94 37 05 95    	add    0x95053794(%ebp),%dl
 8070a69:	94                   	xchg   %eax,%esp
 8070a6a:	37                   	aaa    
 8070a6b:	37                   	aaa    
 8070a6c:	95                   	xchg   %eax,%ebp
 8070a6d:	95                   	xchg   %eax,%ebp
 8070a6e:	0b 06                	or     (%esi),%eax
 8070a70:	95                   	xchg   %eax,%ebp
 8070a71:	0f 03 01             	lsl    (%ecx),%eax
 8070a74:	95                   	xchg   %eax,%ebp
 8070a75:	96                   	xchg   %eax,%esi
 8070a76:	d1 1d 95 96 fe 19    	rcrl   0x19fe9695
 8070a7c:	95                   	xchg   %eax,%ebp
 8070a7d:	97                   	xchg   %eax,%edi
 8070a7e:	01 09                	add    %ecx,(%ecx)
 8070a80:	95                   	xchg   %eax,%ebp
 8070a81:	99                   	cltd   
 8070a82:	01 05 95 9a 20 01    	add    %eax,0x1209a95
 8070a88:	95                   	xchg   %eax,%ebp
 8070a89:	9a 20 16 95 9b c8 01 	lcall  $0x1c8,$0x9b951620
 8070a90:	95                   	xchg   %eax,%ebp
 8070a91:	9b                   	fwait
 8070a92:	c8 02 95 9c          	enter  $0x9502,$0x9c
 8070a96:	01 03                	add    %eax,(%ebx)
 8070a98:	95                   	xchg   %eax,%ebp
 8070a99:	9c                   	pushf  
 8070a9a:	02 64 95 9c          	add    0xffffff9c(%ebp,%edx,4),%ah
 8070a9e:	02 65 95             	add    0xffffff95(%ebp),%ah
 8070aa1:	9c                   	pushf  
 8070aa2:	04 0b                	add    $0xb,%al
 8070aa4:	95                   	xchg   %eax,%ebp
 8070aa5:	9d                   	popf   
 8070aa6:	01 03                	add    %eax,(%ebx)
 8070aa8:	95                   	xchg   %eax,%ebp
 8070aa9:	a1 01 05 95 a4       	mov    0xa4950501,%eax
 8070aae:	01 01                	add    %eax,(%ecx)
 8070ab0:	95                   	xchg   %eax,%ebp
 8070ab1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8070ab2:	bb 01 95 a8 0b       	mov    $0xba89501,%ebx
 8070ab7:	0b 95 a8 82 fc 95    	or     0x95fc82a8(%ebp),%edx
 8070abd:	a8 8a                	test   $0x8a,%al
 8070abf:	0b 95 a8 23 18 95    	or     0x951823a8(%ebp),%edx
 8070ac5:	aa                   	stos   %al,%es:(%edi)
 8070ac6:	be 80 95 ab c0       	mov    $0xc0ab9580,%esi
 8070acb:	02 95 ab 60 02 95    	add    0x950260ab(%ebp),%dl
 8070ad1:	ad                   	lods   %ds:(%esi),%eax
 8070ad2:	01 01                	add    %eax,(%ecx)
 8070ad4:	95                   	xchg   %eax,%ebp
 8070ad5:	ad                   	lods   %ds:(%esi),%eax
 8070ad6:	01 04 95 ae d3 05 95 	add    %eax,0x9505d3ae(,%edx,4)
 8070add:	ae                   	scas   %es:(%edi),%al
 8070ade:	d5 05                	aad    $0x5
 8070ae0:	95                   	xchg   %eax,%ebp
 8070ae1:	af                   	scas   %es:(%edi),%eax
 8070ae2:	01 01                	add    %eax,(%ecx)
 8070ae4:	95                   	xchg   %eax,%ebp
 8070ae5:	b0 fd                	mov    $0xfd,%al
 8070ae7:	01 95 13 c0 0a 95    	add    %edx,0x950ac013(%ebp)
 8070aed:	c9                   	leave  
 8070aee:	0a 1e                	or     (%esi),%bl
 8070af0:	95                   	xchg   %eax,%ebp
 8070af1:	d3                   	(bad)  
 8070af2:	31 32                	xor    %esi,(%edx)
 8070af4:	95                   	xchg   %eax,%ebp
 8070af5:	d8 5b 0f             	fcomps 0xf(%ebx)
 8070af8:	95                   	xchg   %eax,%ebp
 8070af9:	d9 00                	flds   (%eax)
 8070afb:	64                   	fs
 8070afc:	95                   	xchg   %eax,%ebp
 8070afd:	da 70 04             	fidivl 0x4(%eax)
 8070b00:	95                   	xchg   %eax,%ebp
 8070b01:	dc 04 02             	faddl  (%edx,%eax,1)
 8070b04:	95                   	xchg   %eax,%ebp
 8070b05:	dc 08                	fmull  (%eax)
 8070b07:	0b 95 dd 01 c2 95    	or     0x95c201dd(%ebp),%edx
 8070b0d:	e9 64 0b 95 ea       	jmp    0xf29c1676
 8070b12:	0c 01                	or     $0x1,%al
 8070b14:	95                   	xchg   %eax,%ebp
 8070b15:	eb 1e                	jmp    0x8070b35
 8070b17:	32 95 ec 01 01 95    	xor    0x950101ec(%ebp),%dl
 8070b1d:	ef                   	out    %eax,(%dx)
 8070b1e:	a0 64 95 ef a0       	mov    0xa0ef9564,%al
 8070b23:	f0 95                	lock xchg %eax,%ebp
 8070b25:	18 0c 02             	sbb    %cl,(%edx,%eax,1)
 8070b28:	95                   	xchg   %eax,%ebp
 8070b29:	f2 e0 02             	repnz loopne 0x8070b2e
 8070b2c:	95                   	xchg   %eax,%ebp
 8070b2d:	fe                   	(bad)  
 8070b2e:	78 dc                	js     0x8070b0c
 8070b30:	95                   	xchg   %eax,%ebp
 8070b31:	1c 70                	sbb    $0x70,%al
 8070b33:	02 95 27 01 0f 95    	add    0x950f0127(%ebp),%dl
 8070b39:	04 02                	add    $0x2,%al
 8070b3b:	09 95 29 01 03 95    	or     %edx,0x95030129(%ebp)
 8070b41:	2c 02                	sub    $0x2,%al
 8070b43:	0a 95 2c 02 0c 95    	or     0x950c022c(%ebp),%dl
 8070b49:	30 04 47             	xor    %al,(%edi,%eax,2)
 8070b4c:	95                   	xchg   %eax,%ebp
 8070b4d:	30 04 48             	xor    %al,(%eax,%ecx,2)
 8070b50:	95                   	xchg   %eax,%ebp
 8070b51:	36 10 01             	adc    %al,%ss:(%ecx)
 8070b54:	95                   	xchg   %eax,%ebp
 8070b55:	37                   	aaa    
 8070b56:	1e                   	push   %ds
 8070b57:	05 95 3f 3c fa       	add    $0xfa3c3f95,%eax
 8070b5c:	95                   	xchg   %eax,%ebp
 8070b5d:	41                   	inc    %ecx
 8070b5e:	02 01                	add    (%ecx),%al
 8070b60:	95                   	xchg   %eax,%ebp
 8070b61:	44                   	inc    %esp
 8070b62:	10 0c 95 49 00 35 95 	adc    %cl,0x95350049(,%edx,4)
 8070b69:	4a                   	dec    %edx
 8070b6a:	01 01                	add    %eax,(%ecx)
 8070b6c:	95                   	xchg   %eax,%ebp
 8070b6d:	4b                   	dec    %ebx
 8070b6e:	00 01                	add    %al,(%ecx)
 8070b70:	95                   	xchg   %eax,%ebp
 8070b71:	4c                   	dec    %esp
 8070b72:	01 02                	add    %eax,(%edx)
 8070b74:	95                   	xchg   %eax,%ebp
 8070b75:	4c                   	dec    %esp
 8070b76:	01 04 95 4d 01 01 95 	add    %eax,0x9501014d(,%edx,4)
 8070b7d:	4f                   	dec    %edi
 8070b7e:	8a 01                	mov    (%ecx),%al
 8070b80:	95                   	xchg   %eax,%ebp
 8070b81:	52                   	push   %edx
 8070b82:	03 02                	add    (%edx),%eax
 8070b84:	95                   	xchg   %eax,%ebp
 8070b85:	52                   	push   %edx
 8070b86:	03 03                	add    (%ebx),%eax
 8070b88:	95                   	xchg   %eax,%ebp
 8070b89:	59                   	pop    %ecx
 8070b8a:	01 18                	add    %ebx,(%eax)
 8070b8c:	95                   	xchg   %eax,%ebp
 8070b8d:	5a                   	pop    %edx
 8070b8e:	01 02                	add    %eax,(%edx)
 8070b90:	95                   	xchg   %eax,%ebp
 8070b91:	61                   	popa   
 8070b92:	01 14 95 61 01 1a 96 	add    %edx,0x961a0161(,%edx,4)
 8070b99:	64 01 06             	add    %eax,%fs:(%esi)
 8070b9c:	96                   	xchg   %eax,%esi
 8070b9d:	64 02 02             	add    %fs:(%edx),%al
 8070ba0:	96                   	xchg   %eax,%esi
 8070ba1:	64 02 03             	add    %fs:(%ebx),%al
 8070ba4:	96                   	xchg   %eax,%esi
 8070ba5:	64 03 06             	add    %fs:(%esi),%eax
 8070ba8:	96                   	xchg   %eax,%esi
 8070ba9:	65                   	gs
 8070baa:	ed                   	in     (%dx),%eax
 8070bab:	02 96 65 f8 39 96    	add    0x9639f865(%esi),%dl
 8070bb1:	6c                   	insb   (%dx),%es:(%edi)
 8070bb2:	02 0b                	add    (%ebx),%cl
 8070bb4:	96                   	xchg   %eax,%esi
 8070bb5:	6c                   	insb   (%dx),%es:(%edi)
 8070bb6:	04 0b                	add    $0xb,%al
 8070bb8:	96                   	xchg   %eax,%esi
 8070bb9:	0b 9a 01 96 0c 20    	or     0x200c9601(%edx),%ebx
 8070bbf:	64                   	fs
 8070bc0:	96                   	xchg   %eax,%esi
 8070bc1:	0c 4c                	or     $0x4c,%al
 8070bc3:	41                   	inc    %ecx
 8070bc4:	96                   	xchg   %eax,%esi
 8070bc5:	7c 04                	jl     0x8070bcb
 8070bc7:	0c 96                	or     $0x96,%al
 8070bc9:	7c 04                	jl     0x8070bcf
 8070bcb:	0d 96 80 10 0a       	or     $0xa108096,%eax
 8070bd0:	96                   	xchg   %eax,%esi
 8070bd1:	80 62 0a 96          	andb   $0x96,0xa(%edx)
 8070bd5:	83 0e 01             	orl    $0x1,(%esi)
 8070bd8:	96                   	xchg   %eax,%esi
 8070bd9:	83 0e 02             	orl    $0x2,(%esi)
 8070bdc:	96                   	xchg   %eax,%esi
 8070bdd:	8c 01                	movl   %es,(%ecx)
 8070bdf:	19 96 8c 07 1e 96    	sbb    %edx,0x961e078c(%esi)
 8070be5:	8f 10                	popl   (%eax)
 8070be7:	02 96 8f 50 02 96    	add    0x9602508f(%esi),%dl
 8070bed:	91                   	xchg   %eax,%ecx
 8070bee:	00 02                	add    %al,(%edx)
 8070bf0:	96                   	xchg   %eax,%esi
 8070bf1:	93                   	xchg   %eax,%ebx
 8070bf2:	2d 02 96 93 44       	sub    $0x44939602,%eax
 8070bf7:	f0 96                	lock xchg %eax,%esi
 8070bf9:	0f 01 07             	sgdt   (%edi)
 8070bfc:	96                   	xchg   %eax,%esi
 8070bfd:	96                   	xchg   %eax,%esi
 8070bfe:	40                   	inc    %eax
 8070bff:	01 96 9f d8 ca 96    	add    %edx,0x96cad89f(%esi)
 8070c05:	9f                   	lahf   
 8070c06:	d8 ce                	fmul   %st(6),%st
 8070c08:	96                   	xchg   %eax,%esi
 8070c09:	a0 01 23 96 a0       	mov    0xa0962301,%al
 8070c0e:	64 23 96 a1 06 01 96 	and    %fs:0x960106a1(%esi),%edx
 8070c15:	a1 06 fc 96 a2       	mov    0xa296fc06,%eax
 8070c1a:	01 03                	add    %eax,(%ebx)
 8070c1c:	96                   	xchg   %eax,%esi
 8070c1d:	a2 01 07 96 a3       	mov    %al,0xa3960701
 8070c22:	01 16                	add    %edx,(%esi)
 8070c24:	96                   	xchg   %eax,%esi
 8070c25:	a3 82 02 96 a3       	mov    %eax,0xa3960282
 8070c2a:	8d 14 96             	lea    (%esi,%edx,4),%edx
 8070c2d:	a3 02 0b 96 a4       	mov    %eax,0xa4960b02
 8070c32:	40                   	inc    %eax
 8070c33:	02 96 a4 41 03 96    	add    0x960341a4(%esi),%dl
 8070c39:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8070c3a:	4c                   	dec    %esp
 8070c3b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8070c3c:	96                   	xchg   %eax,%esi
 8070c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8070c3e:	01 01                	add    %eax,(%ecx)
 8070c40:	96                   	xchg   %eax,%esi
 8070c41:	a9 01 03 96 a9       	test   $0xa9960301,%eax
 8070c46:	01 04 96             	add    %eax,(%esi,%edx,4)
 8070c49:	ad                   	lods   %ds:(%esi),%eax
 8070c4a:	f3 01 96 b0 0c 33 96 	repz add %edx,0x96330cb0(%esi)
 8070c51:	b2 01                	mov    $0x1,%dl
 8070c53:	02 96 b6 01 02 96    	add    0x960201b6(%esi),%dl
 8070c59:	bc 04 d2 96 bc       	mov    $0xbc96d204,%esp
 8070c5e:	04 d4                	add    $0xd4,%al
 8070c60:	96                   	xchg   %eax,%esi
 8070c61:	13 08                	adc    (%eax),%ecx
 8070c63:	01 96 13 08 fa 96    	add    %edx,0x96fa0813(%esi)
 8070c69:	be 65 f2 96 bf       	mov    $0xbf96f265,%esi
 8070c6e:	50                   	push   %eax
 8070c6f:	02 96 c3 0a 01 96    	add    0x96010ac3(%esi),%dl
 8070c75:	c3                   	ret    
 8070c76:	0a 81 96 c5 01 04    	or     0x401c596(%ecx),%al
 8070c7c:	96                   	xchg   %eax,%esi
 8070c7d:	c6 86 81 96 c6 ed 81 	movb   $0x81,0xedc69681(%esi)
 8070c84:	96                   	xchg   %eax,%esi
 8070c85:	c7 01 0b 96 c8 01    	movl   $0x1c8960b,(%ecx)
 8070c8b:	01 96 ca 08 02 96    	add    %edx,0x960208ca(%esi)
 8070c91:	cb                   	lret   
 8070c92:	01 0a                	add    %ecx,(%edx)
 8070c94:	96                   	xchg   %eax,%esi
 8070c95:	cb                   	lret   
 8070c96:	16                   	push   %ss
 8070c97:	1c 96                	sbb    $0x96,%al
 8070c99:	cb                   	lret   
 8070c9a:	e0 18                	loopne 0x8070cb4
 8070c9c:	96                   	xchg   %eax,%esi
 8070c9d:	cc                   	int3   
 8070c9e:	25 01 96 cc 28       	and    $0x28cc9601,%eax
 8070ca3:	01 96 cf 02 41 96    	add    %edx,0x964102cf(%esi)
 8070ca9:	d0 0a                	rorb   (%edx)
 8070cab:	1a 96 d1 04 15 96    	sbb    0x961504d1(%esi),%dl
 8070cb1:	d1 58 15             	rcrl   0x15(%eax)
 8070cb4:	96                   	xchg   %eax,%esi
 8070cb5:	d4 10                	aam    $0x10
 8070cb7:	14 96                	adc    $0x96,%al
 8070cb9:	d4 10                	aam    $0x10
 8070cbb:	15 96 d5 02 12       	adc    $0x1202d596,%eax
 8070cc0:	96                   	xchg   %eax,%esi
 8070cc1:	d5 02                	aad    $0x2
 8070cc3:	13 96 d6 01 03 96    	adc    0x960301d6(%esi),%edx
 8070cc9:	d6                   	(bad)  
 8070cca:	04 22                	add    $0x22,%al
 8070ccc:	96                   	xchg   %eax,%esi
 8070ccd:	d9 01                	flds   (%ecx)
 8070ccf:	87 96 d9 0a 02 96    	xchg   %edx,0x96020ad9(%esi)
 8070cd5:	16                   	push   %ss
 8070cd6:	01 0a                	add    %ecx,(%edx)
 8070cd8:	96                   	xchg   %eax,%esi
 8070cd9:	e3 04                	jecxz  0x8070cdf
 8070cdb:	01 96 e4 28 81 96    	add    %edx,0x968128e4(%esi)
 8070ce1:	e4 2b                	in     $0x2b,%al
 8070ce3:	41                   	inc    %ecx
 8070ce4:	96                   	xchg   %eax,%esi
 8070ce5:	e8 80 2a 96 e8       	call   0xf09d376a
 8070cea:	80 2d 96 ed 80 1b 96 	subb   $0x96,0x1b80ed96
 8070cf1:	ed                   	in     (%dx),%eax
 8070cf2:	b0 0d                	mov    $0xd,%al
 8070cf4:	96                   	xchg   %eax,%esi
 8070cf5:	f1                   	(bad)  
 8070cf6:	06                   	push   %es
 8070cf7:	33 96 f3 a0 01 96    	xor    0x9601a0f3(%esi),%edx
 8070cfd:	f3 40                	repz inc %eax
 8070cff:	01 96 f4 09 64 96    	add    %edx,0x966409f4(%esi)
 8070d05:	f4                   	hlt    
 8070d06:	09 e2                	or     %esp,%edx
 8070d08:	96                   	xchg   %eax,%esi
 8070d09:	fa                   	cli    
 8070d0a:	01 01                	add    %eax,(%ecx)
 8070d0c:	96                   	xchg   %eax,%esi
 8070d0d:	fc                   	cld    
 8070d0e:	80 6a 96 fc          	subb   $0xfc,0xffffff96(%edx)
 8070d12:	80 6b 96 fd          	subb   $0xfd,0xffffff96(%ebx)
 8070d16:	32 01                	xor    (%ecx),%al
 8070d18:	96                   	xchg   %eax,%esi
 8070d19:	fd                   	std    
 8070d1a:	32 02                	xor    (%edx),%al
 8070d1c:	96                   	xchg   %eax,%esi
 8070d1d:	fe                   	(bad)  
 8070d1e:	ad                   	lods   %ds:(%esi),%eax
 8070d1f:	02 96 fe ad 03 96    	add    0x9603adfe(%esi),%dl
 8070d25:	1a 01                	sbb    (%ecx),%al
 8070d27:	fb                   	sti    
 8070d28:	96                   	xchg   %eax,%esi
 8070d29:	1a 01                	sbb    (%ecx),%al
 8070d2b:	fc                   	cld    
 8070d2c:	96                   	xchg   %eax,%esi
 8070d2d:	1a fe                	sbb    %dh,%bh
 8070d2f:	32 96 1a fe 3a 96    	xor    0x963afe1a(%esi),%dl
 8070d35:	1b 01                	sbb    (%ecx),%eax
 8070d37:	01 96 1d fb 0e 96    	add    %edx,0x960efb1d(%esi)
 8070d3d:	1e                   	push   %ds
 8070d3e:	15 02 96 1f 0d       	adc    $0xd1f9602,%eax
 8070d43:	02 96 20 04 01 96    	add    0x96010420(%esi),%dl
 8070d49:	23 fd                	and    %ebp,%edi
 8070d4b:	0b 96 25 80 04 96    	or     0x96048025(%esi),%edx
 8070d51:	25 fb 0a 96 26       	and    $0x26960afb,%eax
 8070d56:	d2 02                	rolb   %cl,(%edx)
 8070d58:	96                   	xchg   %eax,%esi
 8070d59:	26 32 02             	xor    %es:(%edx),%al
 8070d5c:	96                   	xchg   %eax,%esi
 8070d5d:	27                   	daa    
 8070d5e:	48                   	dec    %eax
 8070d5f:	02 96 2a be 64 96    	add    0x9664be2a(%esi),%dl
 8070d65:	2a be 65 96 2b 01    	sub    0x12b9665(%esi),%bh
 8070d6b:	02 96 2b 02 01 96    	add    0x9601022b(%esi),%dl
 8070d71:	2e                   	cs
 8070d72:	2c 03                	sub    $0x3,%al
 8070d74:	96                   	xchg   %eax,%esi
 8070d75:	2e                   	cs
 8070d76:	2c 04                	sub    $0x4,%al
 8070d78:	96                   	xchg   %eax,%esi
 8070d79:	2f                   	das    
 8070d7a:	ac                   	lods   %ds:(%esi),%al
 8070d7b:	0b 96 31 0a 01 96    	or     0x96010a31(%esi),%edx
 8070d81:	31 0a                	xor    %ecx,(%edx)
 8070d83:	1f                   	pop    %ds
 8070d84:	96                   	xchg   %eax,%esi
 8070d85:	34 64                	xor    $0x64,%al
 8070d87:	14 96                	adc    $0x96,%al
 8070d89:	36                   	ss
 8070d8a:	20 fc                	and    %bh,%ah
 8070d8c:	96                   	xchg   %eax,%esi
 8070d8d:	36                   	ss
 8070d8e:	20 fd                	and    %bh,%ch
 8070d90:	96                   	xchg   %eax,%esi
 8070d91:	37                   	aaa    
 8070d92:	04 02                	add    $0x2,%al
 8070d94:	96                   	xchg   %eax,%esi
 8070d95:	37                   	aaa    
 8070d96:	04 04                	add    $0x4,%al
 8070d98:	96                   	xchg   %eax,%esi
 8070d99:	39 64 01 96          	cmp    %esp,0xffffff96(%ecx,%eax,1)
 8070d9d:	3b 0c 03             	cmp    (%ebx,%eax,1),%ecx
 8070da0:	96                   	xchg   %eax,%esi
 8070da1:	3b 04 03             	cmp    (%ebx,%eax,1),%eax
 8070da4:	96                   	xchg   %eax,%esi
 8070da5:	3d 04 03 96 3d       	cmp    $0x3d960304,%eax
 8070daa:	04 05                	add    $0x5,%al
 8070dac:	96                   	xchg   %eax,%esi
 8070dad:	3f                   	aas    
 8070dae:	02 01                	add    (%ecx),%al
 8070db0:	96                   	xchg   %eax,%esi
 8070db1:	40                   	inc    %eax
 8070db2:	06                   	push   %es
 8070db3:	04 96                	add    $0x96,%al
 8070db5:	41                   	inc    %ecx
 8070db6:	01 01                	add    %eax,(%ecx)
 8070db8:	96                   	xchg   %eax,%esi
 8070db9:	41                   	inc    %ecx
 8070dba:	03 06                	add    (%esi),%eax
 8070dbc:	96                   	xchg   %eax,%esi
 8070dbd:	43                   	inc    %ebx
 8070dbe:	20 03                	and    %al,(%ebx)
 8070dc0:	96                   	xchg   %eax,%esi
 8070dc1:	45                   	inc    %ebp
 8070dc2:	02 0b                	add    (%ebx),%cl
 8070dc4:	96                   	xchg   %eax,%esi
 8070dc5:	07                   	pop    %es
 8070dc6:	01 0b                	add    %ecx,(%ebx)
 8070dc8:	96                   	xchg   %eax,%esi
 8070dc9:	07                   	pop    %es
 8070dca:	01 0c 96             	add    %ecx,(%esi,%edx,4)
 8070dcd:	47                   	inc    %edi
 8070dce:	58                   	pop    %eax
 8070dcf:	01 96 53 30 06 96    	add    %edx,0x96063053(%esi)
 8070dd5:	54                   	push   %esp
 8070dd6:	04 07                	add    $0x7,%al
 8070dd8:	96                   	xchg   %eax,%esi
 8070dd9:	54                   	push   %esp
 8070dda:	08 a6 96 56 01 03    	or     %ah,0x3015696(%esi)
 8070de0:	96                   	xchg   %eax,%esi
 8070de1:	57                   	push   %edi
 8070de2:	f8                   	clc    
 8070de3:	14 96                	adc    $0x96,%al
 8070de5:	59                   	pop    %ecx
 8070de6:	00 08                	add    %cl,(%eax)
 8070de8:	96                   	xchg   %eax,%esi
 8070de9:	09 80 01 96 5a 20    	or     %eax,0x205a9601(%eax)
 8070def:	03 96 5a 20 06 96    	add    0x9606205a(%esi),%edx
 8070df5:	5b                   	pop    %ebx
 8070df6:	1c 02                	sbb    $0x2,%al
 8070df8:	96                   	xchg   %eax,%esi
 8070df9:	5d                   	pop    %ebp
 8070dfa:	10 fa                	adc    %bh,%dl
 8070dfc:	96                   	xchg   %eax,%esi
 8070dfd:	5d                   	pop    %ebp
 8070dfe:	f0 fc                	lock cld 
 8070e00:	96                   	xchg   %eax,%esi
 8070e01:	60                   	pusha  
 8070e02:	00 02                	add    %al,(%edx)
 8070e04:	96                   	xchg   %eax,%esi
 8070e05:	61                   	popa   
 8070e06:	8c 03                	movl   %es,(%ebx)
 8070e08:	96                   	xchg   %eax,%esi
 8070e09:	61                   	popa   
 8070e0a:	8c 04 97             	movl   %es,(%edi,%edx,4)
 8070e0d:	01 01                	add    %eax,(%ecx)
 8070e0f:	01 97 01 02 01 97    	add    %edx,0x97010201(%edi)
 8070e15:	64                   	fs
 8070e16:	04 0d                	add    $0xd,%al
 8070e18:	97                   	xchg   %eax,%edi
 8070e19:	65                   	gs
 8070e1a:	14 01                	adc    $0x1,%al
 8070e1c:	97                   	xchg   %eax,%edi
 8070e1d:	65                   	gs
 8070e1e:	14 02                	adc    $0x2,%al
 8070e20:	97                   	xchg   %eax,%edi
 8070e21:	67 10 0b             	addr16 adc %cl,(%bp,%di)
 8070e24:	97                   	xchg   %eax,%edi
 8070e25:	67 10 0c             	addr16 adc %cl,(%si)
 8070e28:	97                   	xchg   %eax,%edi
 8070e29:	7c fa                	jl     0x8070e25
 8070e2b:	01 97 7d 01 01 97    	add    %edx,0x9701017d(%edi)
 8070e31:	82                   	(bad)  
 8070e32:	20 01                	and    %al,(%ecx)
 8070e34:	97                   	xchg   %eax,%edi
 8070e35:	84 c8                	test   %cl,%al
 8070e37:	02 97 84 32 c6 97    	add    0x97c63284(%edi),%dl
 8070e3d:	84 32                	test   %dh,(%edx)
 8070e3f:	02 97 87 f8 01 97    	add    0x9701f887(%edi),%dl
 8070e45:	88 64 82 97          	mov    %ah,0xffffff97(%edx,%eax,4)
 8070e49:	8d 04 07             	lea    (%edi,%eax,1),%eax
 8070e4c:	97                   	xchg   %eax,%edi
 8070e4d:	8f 01                	popl   (%ecx)
 8070e4f:	37                   	aaa    
 8070e50:	97                   	xchg   %eax,%edi
 8070e51:	8f f0                	pop    %eax
 8070e53:	0c 97                	or     $0x97,%al
 8070e55:	90                   	nop    
 8070e56:	fe                   	(bad)  
 8070e57:	15 97 90 fe 16       	adc    $0x16fe9097,%eax
 8070e5c:	97                   	xchg   %eax,%edi
 8070e5d:	94                   	xchg   %eax,%esp
 8070e5e:	84 01                	test   %al,(%ecx)
 8070e60:	97                   	xchg   %eax,%edi
 8070e61:	9a de 03 97 9a de 05 	lcall  $0x5de,$0x9a9703de
 8070e68:	97                   	xchg   %eax,%edi
 8070e69:	9d                   	popf   
 8070e6a:	80 15 97 9f 01 01 97 	adcb   $0x97,0x1019f97
 8070e71:	9f                   	lahf   
 8070e72:	01 79 97             	add    %edi,0xffffff97(%ecx)
 8070e75:	9f                   	lahf   
 8070e76:	5a                   	pop    %edx
 8070e77:	01 97 a0 c0 0b 97    	add    %edx,0x970bc0a0(%edi)
 8070e7d:	a0 c0 0c 97 a1       	mov    0xa1970cc0,%al
 8070e82:	2c 0b                	sub    $0xb,%al
 8070e84:	97                   	xchg   %eax,%edi
 8070e85:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8070e86:	01 01                	add    %eax,(%ecx)
 8070e88:	97                   	xchg   %eax,%edi
 8070e89:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8070e8a:	01 07                	add    %eax,(%edi)
 8070e8c:	97                   	xchg   %eax,%edi
 8070e8d:	a9 1f 0a 97 11       	test   $0x11970a1f,%eax
 8070e92:	03 c3                	add    %ebx,%eax
 8070e94:	97                   	xchg   %eax,%edi
 8070e95:	11 04 02             	adc    %eax,(%edx,%eax,1)
 8070e98:	97                   	xchg   %eax,%edi
 8070e99:	aa                   	stos   %al,%es:(%edi)
 8070e9a:	f0 03 97 aa f0 04 97 	lock add 0x9704f0aa(%edi),%edx
 8070ea1:	b6 88                	mov    $0x88,%dh
 8070ea3:	01 97 bc 03 01 97    	add    %edx,0x970103bc(%edi)
 8070ea9:	bc 03 02 97 bd       	mov    $0xbd970203,%esp
 8070eae:	00 19                	add    %bl,(%ecx)
 8070eb0:	97                   	xchg   %eax,%edi
 8070eb1:	bd 0d 19 97 be       	mov    $0xbe97190d,%ebp
 8070eb6:	fe                   	(bad)  
 8070eb7:	fa                   	cli    
 8070eb8:	97                   	xchg   %eax,%edi
 8070eb9:	bf 01 0a 97 c1       	mov    $0xc1970a01,%edi
 8070ebe:	a1 29 97 c1 a1       	mov    0xa1c19729,%eax
 8070ec3:	2a 97 c4 00 25 97    	sub    0x972500c4(%edi),%dl
 8070ec9:	c4 00                	les    (%eax),%eax
 8070ecb:	26                   	es
 8070ecc:	97                   	xchg   %eax,%edi
 8070ecd:	c5 00                	lds    (%eax),%eax
 8070ecf:	25 97 c5 00 44       	and    $0x4400c597,%eax
 8070ed4:	97                   	xchg   %eax,%edi
 8070ed5:	c5 44 a2 97          	lds    0xffffff97(%edx,4),%eax
 8070ed9:	c6 00 25             	movb   $0x25,(%eax)
 8070edc:	97                   	xchg   %eax,%edi
 8070edd:	c6 00 44             	movb   $0x44,(%eax)
 8070ee0:	97                   	xchg   %eax,%edi
 8070ee1:	c9                   	leave  
 8070ee2:	00 44 97 c9          	add    %al,0xffffffc9(%edi,%edx,4)
 8070ee6:	49                   	dec    %ecx
 8070ee7:	02 97 ca 00 44 97    	add    0x974400ca(%edi),%dl
 8070eed:	cb                   	lret   
 8070eee:	00 44 97 d4          	add    %al,0xffffffd4(%edi,%edx,4)
 8070ef2:	47                   	inc    %edi
 8070ef3:	0b 97 d6 b4 6e 97    	or     0x976eb4d6(%edi),%edx
 8070ef9:	d6                   	(bad)  
 8070efa:	b4 78                	mov    $0x78,%ah
 8070efc:	97                   	xchg   %eax,%edi
 8070efd:	56                   	push   %esi
 8070efe:	4f                   	dec    %edi
 8070eff:	0a 97 57 09 01 97    	or     0x97010957(%edi),%dl
 8070f05:	5c                   	pop    %esp
 8070f06:	02 22                	add    (%edx),%ah
 8070f08:	97                   	xchg   %eax,%edi
 8070f09:	5c                   	pop    %esp
 8070f0a:	02 23                	add    (%ebx),%ah
 8070f0c:	97                   	xchg   %eax,%edi
 8070f0d:	5e                   	pop    %esi
 8070f0e:	02 02                	add    (%edx),%al
 8070f10:	97                   	xchg   %eax,%edi
 8070f11:	61                   	popa   
 8070f12:	01 05 97 61 fc 01    	add    %eax,0x1fc6197
 8070f18:	97                   	xchg   %eax,%edi
 8070f19:	63 7d 02             	arpl   %di,0x2(%ebp)
 8070f1c:	97                   	xchg   %eax,%edi
 8070f1d:	63 7d 03             	arpl   %di,0x3(%ebp)
 8070f20:	97                   	xchg   %eax,%edi
 8070f21:	63 fa                	arpl   %di,%dx
 8070f23:	02 98 01 01 d0 98    	add    0x98d00101(%eax),%bl
 8070f29:	01 01                	add    %eax,(%ecx)
 8070f2b:	16                   	push   %ss
 8070f2c:	98                   	cwtl   
 8070f2d:	0a 01                	or     (%ecx),%al
 8070f2f:	01 98 65 65 65 98    	add    %ebx,0x98656565(%eax)
 8070f35:	65 08 01             	or     %al,%gs:(%ecx)
 8070f38:	98                   	cwtl   
 8070f39:	67 67 67 98          	addr16 cwtl 
 8070f3d:	67 08 01             	addr16 or %al,(%bx,%di)
 8070f40:	98                   	cwtl   
 8070f41:	69 02 02 98 6a 01    	imul   $0x16a9802,(%edx),%eax
 8070f47:	35 98 70 80 01       	xor    $0x1807098,%eax
 8070f4c:	98                   	cwtl   
 8070f4d:	75 01                	jne    0x8070f50
 8070f4f:	06                   	push   %es
 8070f50:	98                   	cwtl   
 8070f51:	75 01                	jne    0x8070f54
 8070f53:	08 98 87 eb 05 98    	or     %bl,0x9805eb87(%eax)
 8070f59:	88 50 6e             	mov    %dl,0x6e(%eax)
 8070f5c:	98                   	cwtl   
 8070f5d:	88 50 78             	mov    %dl,0x78(%eax)
 8070f60:	98                   	cwtl   
 8070f61:	8c 1c c9             	movl   %ds,(%ecx,%ecx,8)
 8070f64:	98                   	cwtl   
 8070f65:	94                   	xchg   %eax,%esp
 8070f66:	0a e5                	or     %ch,%ah
 8070f68:	98                   	cwtl   
 8070f69:	95                   	xchg   %eax,%ebp
 8070f6a:	28 02                	sub    %al,(%edx)
 8070f6c:	98                   	cwtl   
 8070f6d:	0f 1e                	(bad)  
 8070f6f:	1b 98 0f 29 20 98    	sbb    0x9820290f(%eax),%ebx
 8070f75:	0f 29 29             	movaps %xmm5,(%ecx)
 8070f78:	98                   	cwtl   
 8070f79:	98                   	cwtl   
 8070f7a:	60                   	pusha  
 8070f7b:	01 98 9c 02 07 98    	add    %ebx,0x9807029c(%eax)
 8070f81:	9e                   	sahf   
 8070f82:	10 30                	adc    %dh,(%eax)
 8070f84:	98                   	cwtl   
 8070f85:	9e                   	sahf   
 8070f86:	02 30                	add    (%eax),%dh
 8070f88:	98                   	cwtl   
 8070f89:	9e                   	sahf   
 8070f8a:	24 30                	and    $0x30,%al
 8070f8c:	98                   	cwtl   
 8070f8d:	a0 01 01 98 a0       	mov    0xa0980101,%al
 8070f92:	01 03                	add    %eax,(%ebx)
 8070f94:	98                   	cwtl   
 8070f95:	a0 3b 78 98 a3       	mov    0xa398783b,%al
 8070f9a:	9f                   	lahf   
 8070f9b:	e8 98 a3 9f e9       	call   0xf1a6b338
 8070fa0:	98                   	cwtl   
 8070fa1:	a3 9f ec 98 12       	mov    %eax,0x1298ec9f
 8070fa6:	30 03                	xor    %al,(%ebx)
 8070fa8:	98                   	cwtl   
 8070fa9:	02 15 01 98 02 fd    	add    0xfd029801,%dl
 8070faf:	64                   	fs
 8070fb0:	98                   	cwtl   
 8070fb1:	e2 40                	loop   0x8070ff3
 8070fb3:	0a 98 e2 40 09 98    	or     0x980940e2(%eax),%bl
 8070fb9:	e4 22                	in     $0x22,%al
 8070fbb:	01 98 e4 22 10 98    	add    %ebx,0x981022e4(%eax)
 8070fc1:	03 fa                	add    %edx,%edi
 8070fc3:	01 98 03 fa 02 98    	add    %ebx,0x9802fa03(%eax)
 8070fc9:	1e                   	push   %ds
 8070fca:	02 78 98             	add    0xffffff98(%eax),%bh
 8070fcd:	1f                   	pop    %ds
 8070fce:	e3 02                	jecxz  0x8070fd2
 8070fd0:	98                   	cwtl   
 8070fd1:	1f                   	pop    %ds
 8070fd2:	e3 03                	jecxz  0x8070fd7
 8070fd4:	98                   	cwtl   
 8070fd5:	21 02                	and    %eax,(%edx)
 8070fd7:	01 98 04 14 03 98    	add    %ebx,0x98031404(%eax)
 8070fdd:	2a 3e                	sub    (%esi),%bh
 8070fdf:	01 98 05 80 13 98    	add    %ebx,0x98138005(%eax)
 8070fe5:	05 80 15 98 34       	add    $0x34981580,%eax
 8070fea:	02 02                	add    (%edx),%al
 8070fec:	98                   	cwtl   
 8070fed:	41                   	inc    %ecx
 8070fee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8070fef:	05 98 41 21 0a       	add    $0xa214198,%eax
 8070ff4:	98                   	cwtl   
 8070ff5:	42                   	inc    %edx
 8070ff6:	73 01                	jae    0x8070ff9
 8070ff8:	98                   	cwtl   
 8070ff9:	42                   	inc    %edx
 8070ffa:	74 01                	je     0x8070ffd
 8070ffc:	98                   	cwtl   
 8070ffd:	47                   	inc    %edi
 8070ffe:	00 01                	add    %al,(%ecx)
 8071000:	98                   	cwtl   
 8071001:	47                   	inc    %edi
 8071002:	00 02                	add    %al,(%edx)
 8071004:	98                   	cwtl   
 8071005:	4a                   	dec    %edx
 8071006:	10 0c 98             	adc    %cl,(%eax,%ebx,4)
 8071009:	4a                   	dec    %edx
 807100a:	10 0e                	adc    %cl,(%esi)
 807100c:	98                   	cwtl   
 807100d:	4b                   	dec    %ebx
 807100e:	80 01 98             	addb   $0x98,(%ecx)
 8071011:	4b                   	dec    %ebx
 8071012:	80 02 98             	addb   $0x98,(%edx)
 8071015:	4c                   	dec    %esp
 8071016:	00 82 98 4e 80 4e    	add    %al,0x4e804e98(%edx)
 807101c:	98                   	cwtl   
 807101d:	4e                   	dec    %esi
 807101e:	80 4f 98 4f          	orb    $0x4f,0xffffff98(%edi)
 8071022:	69 69 98 50 38 c9 98 	imul   $0x98c93850,0xffffff98(%ecx),%ebp
 8071029:	51                   	push   %ecx
 807102a:	01 0a                	add    %ecx,(%edx)
 807102c:	98                   	cwtl   
 807102d:	51                   	push   %ecx
 807102e:	01 11                	add    %edx,(%ecx)
 8071030:	98                   	cwtl   
 8071031:	51                   	push   %ecx
 8071032:	01 19                	add    %ebx,(%ecx)
 8071034:	98                   	cwtl   
 8071035:	53                   	push   %ebx
 8071036:	02 08                	add    (%eax),%cl
 8071038:	98                   	cwtl   
 8071039:	53                   	push   %ebx
 807103a:	08 03                	or     %al,(%ebx)
 807103c:	98                   	cwtl   
 807103d:	54                   	push   %esp
 807103e:	fd                   	std    
 807103f:	02 98 55 85 0e 98    	add    0x980e8555(%eax),%bl
 8071045:	55                   	push   %ebp
 8071046:	03 03                	add    (%ebx),%eax
 8071048:	98                   	cwtl   
 8071049:	58                   	pop    %eax
 807104a:	01 05 98 58 01 3d    	add    %eax,0x3d015898
 8071050:	98                   	cwtl   
 8071051:	59                   	pop    %ecx
 8071052:	0f 0a                	(bad)  
 8071054:	98                   	cwtl   
 8071055:	09 1c f9             	or     %ebx,(%ecx,%edi,8)
 8071058:	98                   	cwtl   
 8071059:	5b                   	pop    %ebx
 807105a:	0b 01                	or     (%ecx),%eax
 807105c:	98                   	cwtl   
 807105d:	5c                   	pop    %esp
 807105e:	01 0a                	add    %ecx,(%edx)
 8071060:	98                   	cwtl   
 8071061:	5d                   	pop    %ebp
 8071062:	fd                   	std    
 8071063:	05 98 5e 01 0a       	add    $0xa015e98,%eax
 8071068:	98                   	cwtl   
 8071069:	5e                   	pop    %esi
 807106a:	01 18                	add    %ebx,(%eax)
 807106c:	98                   	cwtl   
 807106d:	5e                   	pop    %esi
 807106e:	02 0a                	add    (%edx),%cl
 8071070:	98                   	cwtl   
 8071071:	5f                   	pop    %edi
 8071072:	20 02                	and    %al,(%edx)
 8071074:	98                   	cwtl   
 8071075:	60                   	pusha  
 8071076:	81 03 98 60 25 35    	addl   $0x35256098,(%ebx)
 807107c:	98                   	cwtl   
 807107d:	61                   	popa   
 807107e:	01 32                	add    %esi,(%edx)
 8071080:	98                   	cwtl   
 8071081:	62 20                	bound  %esp,(%eax)
 8071083:	14 98                	adc    $0x98,%al
 8071085:	63 01                	arpl   %ax,(%ecx)
 8071087:	06                   	push   %es
 8071088:	99                   	cltd   
 8071089:	01 02                	add    %eax,(%edx)
 807108b:	0c 99                	or     $0x99,%al
 807108d:	0a 60 05             	or     0x5(%eax),%ah
 8071090:	99                   	cltd   
 8071091:	0a 60 06             	or     0x6(%eax),%ah
 8071094:	99                   	cltd   
 8071095:	68 01 02 99 68       	push   $0x68990201
 807109a:	88 02                	mov    %al,(%edx)
 807109c:	99                   	cltd   
 807109d:	69 64 64 99 6a 04 01 	imul   $0x9901046a,0xffffff99(%esp,2),%esp
 80710a4:	99 
 80710a5:	6b 29 9c             	imul   $0xffffff9c,(%ecx),%ebp
 80710a8:	99                   	cltd   
 80710a9:	6b 29 1c             	imul   $0x1c,(%ecx),%ebp
 80710ac:	99                   	cltd   
 80710ad:	6d                   	insl   (%dx),%es:(%edi)
 80710ae:	0a 0b                	or     (%ebx),%cl
 80710b0:	99                   	cltd   
 80710b1:	0b 0b                	or     (%ebx),%ecx
 80710b3:	03 99 6e 22 0a 99    	add    0x990a226e(%ecx),%ebx
 80710b9:	6f                   	outsl  %ds:(%esi),(%dx)
 80710ba:	e2 0a                	loop   0x80710c6
 80710bc:	99                   	cltd   
 80710bd:	6f                   	outsl  %ds:(%esi),(%dx)
 80710be:	e2 0f                	loop   0x80710cf
 80710c0:	99                   	cltd   
 80710c1:	71 05                	jno    0x80710c8
 80710c3:	15 99 12 08 01       	adc    $0x1081299,%eax
 80710c8:	99                   	cltd   
 80710c9:	13 01                	adc    (%ecx),%eax
 80710cb:	fe                   	(bad)  
 80710cc:	99                   	cltd   
 80710cd:	13 fa                	adc    %edx,%edi
 80710cf:	64                   	fs
 80710d0:	99                   	cltd   
 80710d1:	13 28                	adc    (%eax),%ebp
 80710d3:	e6 99                	out    %al,$0x99
 80710d5:	14 18                	adc    $0x18,%al
 80710d7:	47                   	inc    %edi
 80710d8:	99                   	cltd   
 80710d9:	18 5a 0f             	sbb    %bl,0xf(%edx)
 80710dc:	99                   	cltd   
 80710dd:	21 20                	and    %esp,(%eax)
 80710df:	51                   	push   %ecx
 80710e0:	99                   	cltd   
 80710e1:	27                   	daa    
 80710e2:	c2 0a 99             	ret    $0x990a
 80710e5:	27                   	daa    
 80710e6:	c2 1a 99             	ret    $0x991a
 80710e9:	04 39                	add    $0x39,%al
 80710eb:	05 99 2a 10 01       	add    $0x1102a99,%eax
 80710f0:	99                   	cltd   
 80710f1:	2a 10                	sub    (%eax),%dl
 80710f3:	09 99 2d 50 10 99    	or     %ebx,0x9910502d(%ecx)
 80710f9:	2d 50 11 99 2e       	sub    $0x2e991150,%eax
 80710fe:	fa                   	cli    
 80710ff:	77 99                	ja     0x807109a
 8071101:	5a                   	pop    %edx
 8071102:	02 01                	add    (%ecx),%al
 8071104:	99                   	cltd   
 8071105:	5a                   	pop    %edx
 8071106:	02 0f                	add    (%edi),%cl
 8071108:	99                   	cltd   
 8071109:	5c                   	pop    %esp
 807110a:	05 03 99 5e 33       	add    $0x335e9903,%eax
 807110f:	02 99 60 01 01 9a    	add    0x9a010160(%ecx),%bl
 8071115:	0b 88 82 9a 0b 88    	or     0x880b9a82(%eax),%ecx
 807111b:	02 9a 0b 88 22 9a    	add    0x9a22880b(%edx),%bl
 8071121:	0b 88 42 9a 0b 88    	or     0x880b9a42(%eax),%ecx
 8071127:	62 9a 0b 91 02 9a    	bound  %ebx,0x9a02910b(%edx)
 807112d:	0b 92 02 9a 0b 93    	or     0x930b9a02(%edx),%edx
 8071133:	02 9a 0b 59 b1 9a    	add    0x9ab1590b(%edx),%bl
 8071139:	0b 59 b9             	or     0xffffffb9(%ecx),%ebx
 807113c:	9a 0f fa a6 9a 0f fa 	lcall  $0xfa0f,$0x9aa6fa0f
 8071143:	aa                   	stos   %al,%es:(%edi)
 8071144:	9a 0f fa ae 9a 0f fb 	lcall  $0xfb0f,$0x9aaefa0f
 807114b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807114c:	9a 0f fb aa 9a 0f fb 	lcall  $0xfb0f,$0x9aaafb0f
 8071153:	ae                   	scas   %es:(%edi),%al
 8071154:	9a 0f fc a6 9a 0f fc 	lcall  $0xfc0f,$0x9aa6fc0f
 807115b:	aa                   	stos   %al,%es:(%edi)
 807115c:	9a 0f fc ae 9a 20 69 	lcall  $0x6920,$0x9aaefc0f
 8071163:	1e                   	push   %ds
 8071164:	9a 20 69 22 9a 20 6b 	lcall  $0x6b20,$0x9a226920
 807116b:	1e                   	push   %ds
 807116c:	9a 20 6b 22 9a 20 6d 	lcall  $0x6d20,$0x9a226b20
 8071173:	1e                   	push   %ds
 8071174:	9a 21 71 16 9a 21 3f 	lcall  $0x3f21,$0x9a167121
 807117b:	fe                   	(bad)  
 807117c:	9b                   	fwait
 807117d:	66 81 01 9b 68       	addw   $0x689b,(%ecx)
 8071182:	f0 0a 9b 68 f0 0b 9b 	lock or 0x9b0bf068(%ebx),%bl
 8071189:	69 02 0a 9b 0d 30    	imul   $0x300d9b0a,(%edx),%eax
 807118f:	03 9b 83 01 c8 9b    	add    0x9bc80183(%ebx),%ebx
 8071195:	83 61 c8 9b          	andl   $0xffffff9b,0xffffffc8(%ecx)
 8071199:	87 01                	xchg   %eax,(%ecx)
 807119b:	01 9b 87 0b 82 9b    	add    %ebx,0x9b820b87(%ebx)
 80711a1:	89 22                	mov    %esp,(%edx)
 80711a3:	01 9b 89 24 12 9b    	add    %ebx,0x9b122489(%ebx)
 80711a9:	8a 01                	mov    (%ecx),%al
 80711ab:	05 9b 9e 66 07       	add    $0x7669e9b,%eax
 80711b0:	9b                   	fwait
 80711b1:	9e                   	sahf   
 80711b2:	63 02                	arpl   %ax,(%edx)
 80711b4:	9b                   	fwait
 80711b5:	b9 01 02 9b b9       	mov    $0xb99b0201,%ecx
 80711ba:	01 05 9b bb 02 0b    	add    %eax,0xb02bb9b
 80711c0:	9b                   	fwait
 80711c1:	c2 c8 14             	ret    $0x14c8
 80711c4:	9b                   	fwait
 80711c5:	c6 14 14 9b          	movb   $0x9b,(%esp,%edx,1)
 80711c9:	c6 05 0c 9b ce 0b 20 	movb   $0x20,0xbce9b0c
 80711d0:	9b                   	fwait
 80711d1:	ce                   	into   
 80711d2:	0f 1e                	(bad)  
 80711d4:	9b                   	fwait
 80711d5:	cf                   	iret   
 80711d6:	64                   	fs
 80711d7:	1f                   	pop    %ds
 80711d8:	9b                   	fwait
 80711d9:	cf                   	iret   
 80711da:	64 20 9b cf 64 21 9b 	and    %bl,%fs:0x9b2164cf(%ebx)
 80711e1:	d2 0c 09             	rorb   %cl,(%ecx,%ecx,1)
 80711e4:	9b                   	fwait
 80711e5:	d4 01                	aam    $0x1
 80711e7:	0d 9b d4 01 05       	or     $0x501d49b,%eax
 80711ec:	9b                   	fwait
 80711ed:	df 02                	fild   (%edx)
 80711ef:	02 9b e1 06 02 9b    	add    0x9b0206e1(%ebx),%bl
 80711f5:	e2 0a                	loop   0x8071201
 80711f7:	cc                   	int3   
 80711f8:	9b                   	fwait
 80711f9:	e5 01                	in     $0x1,%eax
 80711fb:	05 9b e5 01 45       	add    $0x4501e59b,%eax
 8071200:	9b                   	fwait
 8071201:	e5 7e                	in     $0x7e,%eax
 8071203:	43                   	inc    %ebx
 8071204:	9b                   	fwait
 8071205:	e5 02                	in     $0x2,%eax
 8071207:	b5 9b                	mov    $0x9b,%ch
 8071209:	e6 0a                	out    %al,$0xa
 807120b:	02 9b e6 14 0a 9b    	add    0x9b0a14e6(%ebx),%bl
 8071211:	e9 01 e9 9b e9       	jmp    0xf1a2fb17
 8071216:	01 04 9b             	add    %eax,(%ebx,%ebx,4)
 8071219:	ee                   	out    %al,(%dx)
 807121a:	08 11                	or     %dl,(%ecx)
 807121c:	9b                   	fwait
 807121d:	f6 01 14             	testb  $0x14,(%ecx)
 8071220:	9b                   	fwait
 8071221:	f7 a6 02 9b f7 13    	mul    0x13f79b02(%esi),%eax
 8071227:	02 9b fa 80 01 9b    	add    0x9b0180fa(%ebx),%bl
 807122d:	fc                   	cld    
 807122e:	88 12                	mov    %dl,(%edx)
 8071230:	9b                   	fwait
 8071231:	fc                   	cld    
 8071232:	88 15 9b fc 97 53    	mov    %dl,0x5397fc9b
 8071238:	9b                   	fwait
 8071239:	fc                   	cld    
 807123a:	10 07                	adc    %al,(%edi)
 807123c:	9b                   	fwait
 807123d:	fd                   	std    
 807123e:	01 02                	add    %eax,(%edx)
 8071240:	9b                   	fwait
 8071241:	1f                   	pop    %ds
 8071242:	fb                   	sti    
 8071243:	af                   	scas   %es:(%edi),%eax
 8071244:	9b                   	fwait
 8071245:	24 03                	and    $0x3,%al
 8071247:	1e                   	push   %ds
 8071248:	9b                   	fwait
 8071249:	25 32 64 9b 26       	and    $0x269b6432,%eax
 807124e:	0a 09                	or     (%ecx),%cl
 8071250:	9b                   	fwait
 8071251:	2a 01                	sub    (%ecx),%al
 8071253:	07                   	pop    %es
 8071254:	9b                   	fwait
 8071255:	2a 01                	sub    (%ecx),%al
 8071257:	59                   	pop    %ecx
 8071258:	9b                   	fwait
 8071259:	2b 80 02 9b 2b 81    	sub    0x812b9b02(%eax),%eax
 807125f:	14 9b                	adc    $0x9b,%al
 8071261:	2c 50                	sub    $0x50,%al
 8071263:	17                   	pop    %ss
 8071264:	9b                   	fwait
 8071265:	2d 30 64 9b 2d       	sub    $0x2d9b6430,%eax
 807126a:	30 65 9b             	xor    %ah,0xffffff9b(%ebp)
 807126d:	2f                   	das    
 807126e:	20 e1                	and    %ah,%cl
 8071270:	9b                   	fwait
 8071271:	30 08                	xor    %cl,(%eax)
 8071273:	f8                   	clc    
 8071274:	9b                   	fwait
 8071275:	34 2d                	xor    $0x2d,%al
 8071277:	64                   	fs
 8071278:	9b                   	fwait
 8071279:	34 2e                	xor    $0x2e,%al
 807127b:	35 9b 35 01 01       	xor    $0x101359b,%eax
 8071280:	9b                   	fwait
 8071281:	35 01 02 9b 36       	xor    $0x369b0201,%eax
 8071286:	01 01                	add    %eax,(%ecx)
 8071288:	9b                   	fwait
 8071289:	39 fe                	cmp    %edi,%esi
 807128b:	02 9b 39 fe 03 9b    	add    0x9b03fe39(%ebx),%bl
 8071291:	3a 80 01 9b 44 01    	cmp    0x1449b01(%eax),%al
 8071297:	64                   	fs
 8071298:	9b                   	fwait
 8071299:	44                   	inc    %esp
 807129a:	01 65 9b             	add    %esp,0xffffff9b(%ebp)
 807129d:	45                   	inc    %ebp
 807129e:	01 05 9b 45 fe 05    	add    %eax,0x5fe459b
 80712a4:	9b                   	fwait
 80712a5:	07                   	pop    %es
 80712a6:	01 5a 9b             	add    %ebx,0xffffff9b(%edx)
 80712a9:	5c                   	pop    %esp
 80712aa:	01 03                	add    %eax,(%ebx)
 80712ac:	9c                   	pushf  
 80712ad:	01 f0                	add    %esi,%eax
 80712af:	2c 9c                	sub    $0x9c,%al
 80712b1:	01 f0                	add    %esi,%eax
 80712b3:	2d 9c 6a c0 79       	sub    $0x79c06a9c,%eax
 80712b8:	9c                   	pushf  
 80712b9:	74 02                	je     0x80712bd
 80712bb:	0a 9c 76 d4 02 9c 0c 	or     0xc9c02d4(%esi,%esi,2),%bl
 80712c2:	17                   	pop    %ss
 80712c3:	01 9c 0c 17 02 9c 0e 	add    %ebx,0xe9c0217(%esp,%ecx,1)
 80712ca:	01 7a 9c             	add    %edi,0xffffff9c(%edx)
 80712cd:	90                   	nop    
 80712ce:	04 07                	add    $0x7,%al
 80712d0:	9c                   	pushf  
 80712d1:	92                   	xchg   %eax,%edx
 80712d2:	6d                   	insl   (%dx),%es:(%edi)
 80712d3:	fa                   	cli    
 80712d4:	9c                   	pushf  
 80712d5:	94                   	xchg   %eax,%esp
 80712d6:	01 01                	add    %eax,(%ecx)
 80712d8:	9c                   	pushf  
 80712d9:	97                   	xchg   %eax,%edi
 80712da:	fa                   	cli    
 80712db:	14 9c                	adc    $0x9c,%al
 80712dd:	99                   	cltd   
 80712de:	ff d2                	call   *%edx
 80712e0:	9c                   	pushf  
 80712e1:	99                   	cltd   
 80712e2:	ff f2                	push   %edx
 80712e4:	9c                   	pushf  
 80712e5:	11 fe                	adc    %edi,%esi
 80712e7:	03 9c 11 05 02 9c 11 	add    0x119c0205(%ecx,%edx,1),%ebx
 80712ee:	08 01                	or     %al,(%ecx)
 80712f0:	9c                   	pushf  
 80712f1:	12 16                	adc    (%esi),%dl
 80712f3:	03 9c 13 01 fa 9c 13 	add    0x139cfa01(%ebx,%edx,1),%ebx
 80712fa:	01 fb                	add    %edi,%ebx
 80712fc:	9c                   	pushf  
 80712fd:	15 01 02 9c 18       	adc    $0x189c0201,%eax
 8071302:	01 01                	add    %eax,(%ecx)
 8071304:	9c                   	pushf  
 8071305:	1a 01                	sbb    (%ecx),%al
 8071307:	01 9c 1b 12 10 9c 1b 	add    %ebx,0x1b9c1012(%ebx,%ebx,1)
 807130e:	08 10                	or     %dl,(%eax)
 8071310:	9c                   	pushf  
 8071311:	1c 08                	sbb    $0x8,%al
 8071313:	01 9c 1d 01 32 9c 03 	add    %ebx,0x39c3201(%ebp,%ebx,1)
 807131a:	01 01                	add    %eax,(%ecx)
 807131c:	9c                   	pushf  
 807131d:	03 01                	add    (%ecx),%eax
 807131f:	03 9c 03 01 08 9c 23 	add    0x239c0801(%ebx,%eax,1),%ebx
 8071326:	0e                   	push   %cs
 8071327:	02 9c 23 1f 01 9c 23 	add    0x239c011f(%ebx,1),%bl
 807132e:	29 02                	sub    %eax,(%edx)
 8071330:	9c                   	pushf  
 8071331:	24 01                	and    $0x1,%al
 8071333:	12 9c 24 01 15 9c 27 	adc    0x279c1501(%esp,1),%bl
 807133a:	64                   	fs
 807133b:	06                   	push   %es
 807133c:	9c                   	pushf  
 807133d:	2a 05 ea 9c 2b 64    	sub    0x642b9cea,%al
 8071343:	fe                   	(bad)  
 8071344:	9c                   	pushf  
 8071345:	2e 80 0a 9c          	orb    $0x9c,%cs:(%edx)
 8071349:	30 fe                	xor    %bh,%dh
 807134b:	03 9c 32 0b 6e 9c 32 	add    0x329c6e0b(%edx,%esi,1),%ebx
 8071352:	0b 63 9c             	or     0xffffff9c(%ebx),%esp
 8071355:	34 01                	xor    $0x1,%al
 8071357:	03 9c 36 fe 02 9c 3e 	add    0x3e9c02fe(%esi,%esi,1),%ebx
 807135e:	08 01                	or     %al,(%ecx)
 8071360:	9c                   	pushf  
 8071361:	3f                   	aas    
 8071362:	01 1a                	add    %ebx,(%edx)
 8071364:	9c                   	pushf  
 8071365:	3f                   	aas    
 8071366:	82                   	(bad)  
 8071367:	64                   	fs
 8071368:	9c                   	pushf  
 8071369:	3f                   	aas    
 807136a:	82                   	(bad)  
 807136b:	4b                   	dec    %ebx
 807136c:	9c                   	pushf  
 807136d:	3f                   	aas    
 807136e:	1d e9 9c 49 fe       	sbb    $0xfe499ce9,%eax
 8071373:	02 9c 4b b4 a2 9c 4c 	add    0x4c9ca2b4(%ebx,%ecx,2),%bl
 807137a:	4b                   	dec    %ebx
 807137b:	6e                   	outsb  %ds:(%esi),(%dx)
 807137c:	9c                   	pushf  
 807137d:	50                   	push   %eax
 807137e:	01 fe                	add    %edi,%esi
 8071380:	9c                   	pushf  
 8071381:	50                   	push   %eax
 8071382:	01 04 9c             	add    %eax,(%esp,%ebx,4)
 8071385:	50                   	push   %eax
 8071386:	03 03                	add    (%ebx),%eax
 8071388:	9c                   	pushf  
 8071389:	53                   	push   %ebx
 807138a:	fe 08                	decb   (%eax)
 807138c:	9c                   	pushf  
 807138d:	62 01                	bound  %eax,(%ecx)
 807138f:	01 9c 62 04 0b 9d 01 	add    %ebx,0x19d0b04(%edx,2)
 8071396:	18 c9                	sbb    %cl,%cl
 8071398:	9d                   	popf   
 8071399:	64 01 02             	add    %eax,%fs:(%edx)
 807139c:	9d                   	popf   
 807139d:	64                   	fs
 807139e:	2d 02 9d 66 05       	sub    $0x5669d02,%eax
 80713a3:	02 9d 67 10 02 9d    	add    0x9d021067(%ebp),%bl
 80713a9:	69 65 07 9d 6b 41 64 	imul   $0x64416b9d,0x7(%ebp),%esp
 80713b0:	9d                   	popf   
 80713b1:	6d                   	insl   (%dx),%es:(%edi)
 80713b2:	42                   	inc    %edx
 80713b3:	01 9d 6e 38 d3 9d    	add    %ebx,0x9dd3386e(%ebp)
 80713b9:	6e                   	outsb  %ds:(%esi),(%dx)
 80713ba:	42                   	inc    %edx
 80713bb:	03 9d 71 12 03 9d    	add    0x9d031271(%ebp),%ebx
 80713c1:	72 01                	jb     0x80713c4
 80713c3:	01 9d 72 fd c5 9d    	add    %ebx,0x9dc5fd72(%ebp)
 80713c9:	76 1d                	jbe    0x80713e8
 80713cb:	03 9d 76 1d 04 9d    	add    0x9d041d76(%ebp),%ebx
 80713d1:	0c dd                	or     $0xdd,%al
 80713d3:	02 9d 7f 7c cb 9d    	add    0x9dcb7c7f(%ebp),%bl
 80713d9:	0d 01 01 9d 0d       	or     $0xd9d0101,%eax
 80713de:	01 07                	add    %eax,(%edi)
 80713e0:	9d                   	popf   
 80713e1:	84 6b 41             	test   %ch,0x41(%ebx)
 80713e4:	9d                   	popf   
 80713e5:	84 6b 42             	test   %ch,0x42(%ebx)
 80713e8:	9d                   	popf   
 80713e9:	88 0a                	mov    %cl,(%edx)
 80713eb:	01 9d 88 0a 02 9d    	add    %ebx,0x9d020a88(%ebp)
 80713f1:	8a 01                	mov    (%ecx),%al
 80713f3:	08 9d 0e 82 05 9d    	or     %bl,0x9d05820e(%ebp)
 80713f9:	0e                   	push   %cs
 80713fa:	82                   	(bad)  
 80713fb:	06                   	push   %es
 80713fc:	9d                   	popf   
 80713fd:	8c 02                	movl   %es,(%edx)
 80713ff:	02 9d 8e 08 0a 9d    	add    0x9d0a088e(%ebp),%bl
 8071405:	8f fe                	pop    %esi
 8071407:	15 9d 91 dc 01       	adc    $0x1dc919d,%eax
 807140c:	9d                   	popf   
 807140d:	95                   	xchg   %eax,%ebp
 807140e:	01 09                	add    %ecx,(%ecx)
 8071410:	9d                   	popf   
 8071411:	96                   	xchg   %eax,%esi
 8071412:	c0 02 9d             	rolb   $0x9d,(%edx)
 8071415:	97                   	xchg   %eax,%edi
 8071416:	00 01                	add    %al,(%ecx)
 8071418:	9d                   	popf   
 8071419:	97                   	xchg   %eax,%edi
 807141a:	00 02                	add    %al,(%edx)
 807141c:	9d                   	popf   
 807141d:	97                   	xchg   %eax,%edi
 807141e:	5f                   	pop    %edi
 807141f:	cb                   	lret   
 8071420:	9d                   	popf   
 8071421:	9e                   	sahf   
 8071422:	01 03                	add    %eax,(%ebx)
 8071424:	9d                   	popf   
 8071425:	9e                   	sahf   
 8071426:	01 04 9d 9f 0a 0c 9d 	add    %eax,0x9d0c0a9f(,%ebx,4)
 807142d:	10 f8                	adc    %bh,%al
 807142f:	03 9d 10 fb 02 9d    	add    0x9d02fb10(%ebp),%ebx
 8071435:	a0 20 0c 9d a1       	mov    0xa19d0c20,%al
 807143a:	01 02                	add    %eax,(%edx)
 807143c:	9d                   	popf   
 807143d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807143e:	88 08                	mov    %cl,(%eax)
 8071440:	9d                   	popf   
 8071441:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071442:	88 09                	mov    %cl,(%ecx)
 8071444:	9d                   	popf   
 8071445:	a9 0a 01 9d a9       	test   $0xa99d010a,%eax
 807144a:	19 01                	sbb    %eax,(%ecx)
 807144c:	9d                   	popf   
 807144d:	11 01                	adc    %eax,(%ecx)
 807144f:	02 9d 11 0a 14 9d    	add    0x9d140a11(%ebp),%bl
 8071455:	af                   	scas   %es:(%edi),%eax
 8071456:	03 c8                	add    %eax,%ecx
 8071458:	9d                   	popf   
 8071459:	b2 01                	mov    $0x1,%dl
 807145b:	65                   	gs
 807145c:	9d                   	popf   
 807145d:	b3 01                	mov    $0x1,%bl
 807145f:	63 9d b5 03 01 9d    	arpl   %bx,0x9d0103b5(%ebp)
 8071465:	b5 2a                	mov    $0x2a,%ch
 8071467:	2a 9d b6 8c 02 9d    	sub    0x9d028cb6(%ebp),%bl
 807146d:	b9 3d 01 9d b9       	mov    $0xb99d013d,%ecx
 8071472:	3d 02 9d bd 0f       	cmp    $0xfbd9d02,%eax
 8071477:	0a 9d 13 fe f7 9d    	or     0x9df7fe13(%ebp),%bl
 807147d:	13 fe                	adc    %esi,%edi
 807147f:	f8                   	clc    
 8071480:	9d                   	popf   
 8071481:	c1 28 25             	shrl   $0x25,(%eax)
 8071484:	9d                   	popf   
 8071485:	c1 28 2a             	shrl   $0x2a,(%eax)
 8071488:	9d                   	popf   
 8071489:	c7 05 20 9d 02 15 f8 	movl   $0x1149df8,0x15029d20
 8071490:	9d 14 01 
 8071493:	0a 9d c8 4f c8 9d    	or     0x9dc84fc8(%ebp),%bl
 8071499:	c8 63 64 9d          	enter  $0x6463,$0x9d
 807149d:	cd ef                	int    $0xef
 807149f:	01 9d d0 eb 02 9d    	add    %ebx,0x9d02ebd0(%ebp)
 80714a5:	15 01 10 9d d3       	adc    $0xd39d1001,%eax
 80714aa:	d3 01                	roll   %cl,(%ecx)
 80714ac:	9d                   	popf   
 80714ad:	16                   	push   %ss
 80714ae:	c0 0a 9d             	rorb   $0x9d,(%edx)
 80714b1:	16                   	push   %ss
 80714b2:	c0 0f 9d             	rorb   $0x9d,(%edi)
 80714b5:	16                   	push   %ss
 80714b6:	e6 7d                	out    %al,$0x7d
 80714b8:	9d                   	popf   
 80714b9:	e1 b2                	loope  0x807146d
 80714bb:	0b 9d e2 6e 0a 9d    	or     0x9d0a6ee2(%ebp),%ebx
 80714c1:	e4 0c                	in     $0xc,%al
 80714c3:	01 9d 18 0a 10 9d    	add    %ebx,0x9d100a18(%ebp)
 80714c9:	18 0a                	sbb    %cl,(%edx)
 80714cb:	08 9d f6 02 04 9d    	or     %bl,0x9d0402f6(%ebp)
 80714d1:	f6 02 05             	testb  $0x5,(%edx)
 80714d4:	9d                   	popf   
 80714d5:	f9                   	stc    
 80714d6:	20 0e                	and    %cl,(%esi)
 80714d8:	9d                   	popf   
 80714d9:	f9                   	stc    
 80714da:	20 0f                	and    %cl,(%edi)
 80714dc:	9d                   	popf   
 80714dd:	19 05 12 9d 19 05    	sbb    %eax,0x5199d12
 80714e3:	03 9d fc 0a fb 9d    	add    0x9dfb0afc(%ebp),%ebx
 80714e9:	fc                   	cld    
 80714ea:	0a fc                	or     %ah,%bh
 80714ec:	9d                   	popf   
 80714ed:	fd                   	std    
 80714ee:	01 0d 9d fe ea 22    	add    %ecx,0x22eafe9d
 80714f4:	9d                   	popf   
 80714f5:	fe                   	(bad)  
 80714f6:	ea 32 9d 1a 40 14 9d 	ljmp   $0x9d14,$0x401a9d32
 80714fd:	1b 01                	sbb    (%ecx),%eax
 80714ff:	02 9d 1c 01 32 9d    	add    0x9d32011c(%ebp),%bl
 8071505:	21 e3                	and    %esp,%ebx
 8071507:	03 9d 21 e3 04 9d    	add    0x9d04e321(%ebp),%ebx
 807150d:	06                   	push   %es
 807150e:	10 03                	adc    %al,(%ebx)
 8071510:	9d                   	popf   
 8071511:	3e 02 05 9d 3f 01 01 	add    %ds:0x1013f9d,%al
 8071518:	9d                   	popf   
 8071519:	3f                   	aas    
 807151a:	01 fd                	add    %edi,%ebp
 807151c:	9d                   	popf   
 807151d:	40                   	inc    %eax
 807151e:	02 c9                	add    %cl,%cl
 8071520:	9d                   	popf   
 8071521:	41                   	inc    %ecx
 8071522:	01 31                	add    %esi,(%ecx)
 8071524:	9d                   	popf   
 8071525:	42                   	inc    %edx
 8071526:	64 21 9d 43 08 02 9d 	and    %ebx,%fs:0x9d020843(%ebp)
 807152d:	43                   	inc    %ebx
 807152e:	08 03                	or     %al,(%ebx)
 8071530:	9d                   	popf   
 8071531:	07                   	pop    %es
 8071532:	01 02                	add    %eax,(%edx)
 8071534:	9d                   	popf   
 8071535:	07                   	pop    %es
 8071536:	01 04 9d 46 09 0b 9d 	add    %eax,0x9d0b0946(,%ebx,4)
 807153d:	47                   	inc    %edi
 807153e:	05 22 9d 4c 28       	add    $0x284c9d22,%eax
 8071543:	05 9d 4d 58 58       	add    $0x58584d9d,%eax
 8071548:	9d                   	popf   
 8071549:	4e                   	dec    %esi
 807154a:	00 fb                	add    %bh,%bl
 807154c:	9d                   	popf   
 807154d:	4e                   	dec    %esi
 807154e:	00 fc                	add    %bh,%ah
 8071550:	9d                   	popf   
 8071551:	4f                   	dec    %edi
 8071552:	64                   	fs
 8071553:	04 9d                	add    $0x9d,%al
 8071555:	50                   	push   %eax
 8071556:	fe                   	(bad)  
 8071557:	16                   	push   %ss
 8071558:	9d                   	popf   
 8071559:	50                   	push   %eax
 807155a:	fe                   	(bad)  
 807155b:	17                   	pop    %ss
 807155c:	9d                   	popf   
 807155d:	56                   	push   %esi
 807155e:	08 01                	or     %al,(%ecx)
 8071560:	9d                   	popf   
 8071561:	58                   	pop    %eax
 8071562:	8f be 9d 58 12 bd    	popl   0xbd12589d(%esi)
 8071568:	9d                   	popf   
 8071569:	58                   	pop    %eax
 807156a:	12 be 9d 59 08 40    	adc    0x4008599d(%esi),%bh
 8071570:	9d                   	popf   
 8071571:	5b                   	pop    %ebx
 8071572:	01 01                	add    %eax,(%ecx)
 8071574:	9d                   	popf   
 8071575:	5b                   	pop    %ebx
 8071576:	01 09                	add    %ecx,(%ecx)
 8071578:	9d                   	popf   
 8071579:	5c                   	pop    %esp
 807157a:	01 01                	add    %eax,(%ecx)
 807157c:	9d                   	popf   
 807157d:	5c                   	pop    %esp
 807157e:	04 01                	add    $0x1,%al
 8071580:	9d                   	popf   
 8071581:	5d                   	pop    %ebp
 8071582:	fc                   	cld    
 8071583:	0a 9d 5f 01 01 9d    	or     0x9d01015f(%ebp),%bl
 8071589:	62 08                	bound  %ecx,(%eax)
 807158b:	08 9d 63 40 40 9d    	or     %bl,0x9d404063(%ebp)
 8071591:	63 40 41             	arpl   %ax,0x41(%eax)
 8071594:	9e                   	sahf   
 8071595:	66 01 01             	add    %ax,(%ecx)
 8071598:	9e                   	sahf   
 8071599:	68 64 65 9e 68       	push   $0x689e6564
 807159e:	03 03                	add    (%ebx),%eax
 80715a0:	9e                   	sahf   
 80715a1:	6a 31                	push   $0x31
 80715a3:	04 9e                	add    $0x9e,%al
 80715a5:	6b 30 02             	imul   $0x2,(%eax),%esi
 80715a8:	9e                   	sahf   
 80715a9:	6c                   	insb   (%dx),%es:(%edi)
 80715aa:	02 47 9e             	add    0xffffff9e(%edi),%al
 80715ad:	6d                   	insl   (%dx),%es:(%edi)
 80715ae:	00 01                	add    %al,(%ecx)
 80715b0:	9e                   	sahf   
 80715b1:	6e                   	outsb  %ds:(%esi),(%dx)
 80715b2:	01 07                	add    %eax,(%edi)
 80715b4:	9e                   	sahf   
 80715b5:	79 01                	jns    0x80715b8
 80715b7:	02 9e 7a 01 02 9e    	add    0x9e02017a(%esi),%bl
 80715bd:	7a 40                	jp     0x80715ff
 80715bf:	09 9e 7c 40 02 9e    	or     %ebx,0x9e02407c(%esi)
 80715c5:	7c 40                	jl     0x8071607
 80715c7:	41                   	inc    %ecx
 80715c8:	9e                   	sahf   
 80715c9:	7d 01                	jge    0x80715cc
 80715cb:	64                   	fs
 80715cc:	9e                   	sahf   
 80715cd:	7e f8                	jle    0x80715c7
 80715cf:	0f 9e 84 0e 01 9e 84 	setle  0x12849e01(%esi,%ecx,1)
 80715d6:	12 
 80715d7:	01 9e 87 01 14 9e    	add    %ebx,0x9e140187(%esi)
 80715dd:	88 01                	mov    %al,(%ecx)
 80715df:	64                   	fs
 80715e0:	9e                   	sahf   
 80715e1:	8c 01                	movl   %es,(%ecx)
 80715e3:	fd                   	std    
 80715e4:	9e                   	sahf   
 80715e5:	8f 60 3f             	popl   0x3f(%eax)
 80715e8:	9e                   	sahf   
 80715e9:	8f 60 41             	popl   0x41(%eax)
 80715ec:	9e                   	sahf   
 80715ed:	8f 60 4e             	popl   0x4e(%eax)
 80715f0:	9e                   	sahf   
 80715f1:	90                   	nop    
 80715f2:	01 0f                	add    %ecx,(%edi)
 80715f4:	9e                   	sahf   
 80715f5:	90                   	nop    
 80715f6:	03 01                	add    (%ecx),%eax
 80715f8:	9e                   	sahf   
 80715f9:	91                   	xchg   %eax,%ecx
 80715fa:	6e                   	outsb  %ds:(%esi),(%dx)
 80715fb:	e7 9e                	out    %eax,$0x9e
 80715fd:	91                   	xchg   %eax,%ecx
 80715fe:	6e                   	outsb  %ds:(%esi),(%dx)
 80715ff:	e8 9e 93 13 43       	call   0x4b1aa9a2
 8071604:	9e                   	sahf   
 8071605:	0f c9                	bswap  %ecx
 8071607:	c8 9e 0f 1f          	enter  $0xf9e,$0x1f
 807160b:	14 9e                	adc    $0x9e,%al
 807160d:	98                   	cwtl   
 807160e:	01 c1                	add    %eax,%ecx
 8071610:	9e                   	sahf   
 8071611:	98                   	cwtl   
 8071612:	01 41 9e             	add    %eax,0xffffff9e(%ecx)
 8071615:	9b                   	fwait
 8071616:	00 01                	add    %al,(%ecx)
 8071618:	9e                   	sahf   
 8071619:	9c                   	pushf  
 807161a:	9c                   	pushf  
 807161b:	0a 9e 9c 9c 02 9e    	or     0x9e029c9c(%esi),%bl
 8071621:	9e                   	sahf   
 8071622:	ef                   	out    %eax,(%dx)
 8071623:	01 9e a1 b0 ef 9e    	add    %ebx,0x9eefb0a1(%esi)
 8071629:	a2 00 01 9e a5       	mov    %al,0xa59e0100
 807162e:	01 14 9e             	add    %edx,(%esi,%ebx,4)
 8071631:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8071632:	01 1a                	add    %ebx,(%edx)
 8071634:	9e                   	sahf   
 8071635:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8071636:	03 34 9e             	add    (%esi,%ebx,4),%esi
 8071639:	a9 09 0b 9e aa       	test   $0xaa9e0b09,%eax
 807163e:	0a 09                	or     (%ecx),%cl
 8071640:	9e                   	sahf   
 8071641:	aa                   	stos   %al,%es:(%edi)
 8071642:	40                   	inc    %eax
 8071643:	15 9e b1 20 01       	adc    $0x120b19e,%eax
 8071648:	9e                   	sahf   
 8071649:	b6 04                	mov    $0x4,%dh
 807164b:	01 9e b6 04 09 9e    	add    %ebx,0x9e0904b6(%esi)
 8071651:	c1                   	(bad)  
 8071652:	30 01                	xor    %al,(%ecx)
 8071654:	9e                   	sahf   
 8071655:	c2 78 02             	ret    $0x278
 8071658:	9e                   	sahf   
 8071659:	c3                   	ret    
 807165a:	10 c8                	adc    %cl,%al
 807165c:	9e                   	sahf   
 807165d:	c4 95 09 9e c5 10    	les    0x10c59e09(%ebp),%edx
 8071663:	1e                   	push   %ds
 8071664:	9e                   	sahf   
 8071665:	c9                   	leave  
 8071666:	7f 01                	jg     0x8071669
 8071668:	9e                   	sahf   
 8071669:	cb                   	lret   
 807166a:	1f                   	pop    %ds
 807166b:	64                   	fs
 807166c:	9e                   	sahf   
 807166d:	cd e1                	int    $0xe1
 807166f:	e2 9e                	loop   0x807160f
 8071671:	cd e1                	int    $0xe1
 8071673:	e6 9e                	out    %al,$0x9e
 8071675:	cd e1                	int    $0xe1
 8071677:	22 9e cd e1 26 9e    	and    0x9e26e1cd(%esi),%bl
 807167d:	cf                   	iret   
 807167e:	1f                   	pop    %ds
 807167f:	29 9e cf 1f 2a 9e    	sub    %ebx,0x9e2a1fcf(%esi)
 8071685:	d0 80 1e 9e d2 fa    	rolb   0xfad29e1e(%eax)
 807168b:	0b 9e d2 fa 05 9e    	or     0x9e05fad2(%esi),%ebx
 8071691:	d7                   	xlat   %ds:(%ebx)
 8071692:	08 10                	or     %dl,(%eax)
 8071694:	9e                   	sahf   
 8071695:	d7                   	xlat   %ds:(%ebx)
 8071696:	08 02                	or     %al,(%edx)
 8071698:	9e                   	sahf   
 8071699:	d9 d0                	fnop   
 807169b:	0a 9e dc 64 01 9e    	or     0x9e0164dc(%esi),%bl
 80716a1:	de 05 05 9e de 05    	fiadd  0x5de9e05
 80716a7:	08 9e df 01 01 9e    	or     %bl,0x9e0101df(%esi)
 80716ad:	df 01                	fild   (%ecx)
 80716af:	02 9e df 01 03 9e    	add    0x9e0301df(%esi),%bl
 80716b5:	e3 96                	jecxz  0x807164d
 80716b7:	28 9e e3 02 22 9e    	sub    %bl,0x9e2202e3(%esi)
 80716bd:	e4 0c                	in     $0xc,%al
 80716bf:	fd                   	std    
 80716c0:	9e                   	sahf   
 80716c1:	e5 c8                	in     $0xc8,%eax
 80716c3:	02 9e e6 64 65 9e    	add    0x9e6564e6(%esi),%bl
 80716c9:	e8 0c 05 9e e8       	call   0xf0a51bda
 80716ce:	0c 06                	or     $0x6,%al
 80716d0:	9e                   	sahf   
 80716d1:	ea 08 46 9e f7 40 05 	ljmp   $0x540,$0xf79e4608
 80716d8:	9e                   	sahf   
 80716d9:	fb                   	sti    
 80716da:	04 42                	add    $0x42,%al
 80716dc:	9e                   	sahf   
 80716dd:	fb                   	sti    
 80716de:	04 07                	add    $0x7,%al
 80716e0:	9e                   	sahf   
 80716e1:	26 00 b5 9e 2a 01 05 	add    %dh,%es:0x5012a9e(%ebp)
 80716e8:	9e                   	sahf   
 80716e9:	2a 04 01             	sub    (%ecx,%eax,1),%al
 80716ec:	9e                   	sahf   
 80716ed:	2b 80 1a 9e 2b 80    	sub    0x802b9e1a(%eax),%eax
 80716f3:	08 9e 2b 81 44 9e    	or     %bl,0x9e44812b(%esi)
 80716f9:	2b 81 5c 9e 2b 81    	sub    0x812b9e5c(%ecx),%eax
 80716ff:	5d                   	pop    %ebp
 8071700:	9e                   	sahf   
 8071701:	2b c0                	sub    %eax,%eax
 8071703:	07                   	pop    %es
 8071704:	9e                   	sahf   
 8071705:	2d 0d ca 9e 2f       	sub    $0x2f9eca0d,%eax
 807170a:	12 03                	adc    (%ebx),%al
 807170c:	9e                   	sahf   
 807170d:	2f                   	das    
 807170e:	04 d7                	add    $0xd7,%al
 8071710:	9e                   	sahf   
 8071711:	31 08                	xor    %ecx,(%eax)
 8071713:	02 9e 32 cc 04 9e    	add    0x9e04cc32(%esi),%bl
 8071719:	34 fe                	xor    $0xfe,%al
 807171b:	02 9e 34 fe 04 9e    	add    0x9e04fe34(%esi),%bl
 8071721:	36                   	ss
 8071722:	6a 3c                	push   $0x3c
 8071724:	9e                   	sahf   
 8071725:	39 96 44 9e 39 2d    	cmp    %edx,0x2d399e44(%esi)
 807172b:	f6 9e 3b 0f 78 9e    	negb   0x9e780f3b(%esi)
 8071731:	3d 7f 09 9e 40       	cmp    $0x409e097f,%eax
 8071736:	01 0e                	add    %ecx,(%esi)
 8071738:	9e                   	sahf   
 8071739:	40                   	inc    %eax
 807173a:	01 19                	add    %ebx,(%ecx)
 807173c:	9e                   	sahf   
 807173d:	41                   	inc    %ecx
 807173e:	08 08                	or     %cl,(%eax)
 8071740:	9e                   	sahf   
 8071741:	47                   	inc    %edi
 8071742:	1f                   	pop    %ds
 8071743:	c8 9e 4a 84          	enter  $0x4a9e,$0x84
 8071747:	64                   	fs
 8071748:	9e                   	sahf   
 8071749:	4b                   	dec    %ebx
 807174a:	9e                   	sahf   
 807174b:	4b                   	dec    %ebx
 807174c:	9e                   	sahf   
 807174d:	50                   	push   %eax
 807174e:	01 28                	add    %ebp,(%eax)
 8071750:	9e                   	sahf   
 8071751:	53                   	push   %ebx
 8071752:	01 38                	add    %edi,(%eax)
 8071754:	9e                   	sahf   
 8071755:	5d                   	pop    %ebp
 8071756:	01 75 9e             	add    %esi,0xffffff9e(%ebp)
 8071759:	5e                   	pop    %esi
 807175a:	01 05 9e 5e 58 05    	add    %eax,0x5585e9e
 8071760:	9e                   	sahf   
 8071761:	60                   	pusha  
 8071762:	01 04 9e             	add    %eax,(%esi,%ebx,4)
 8071765:	60                   	pusha  
 8071766:	01 05 9e 61 01 21    	add    %eax,0x2101619e
 807176c:	9f                   	lahf   
 807176d:	0a 04 19             	or     (%ecx,%ebx,1),%al
 8071770:	9f                   	lahf   
 8071771:	69 17 82 9f 6e fc    	imul   $0xfc6e9f82,(%edi),%edx
 8071777:	fb                   	sti    
 8071778:	9f                   	lahf   
 8071779:	71 c8                	jno    0x8071743
 807177b:	03 9f 71 c8 04 9f    	add    0x9f04c871(%edi),%ebx
 8071781:	73 01                	jae    0x8071784
 8071783:	0a 9f 73 01 05 9f    	or     0x9f050173(%edi),%bl
 8071789:	74 fc                	je     0x8071787
 807178b:	03 9f 79 6b 50 9f    	add    0x9f506b79(%edi),%ebx
 8071791:	79 6b                	jns    0x80717fe
 8071793:	52                   	push   %edx
 8071794:	9f                   	lahf   
 8071795:	7f a1                	jg     0x8071738
 8071797:	09 9f 86 ed 06 9f    	or     %ebx,0x9f06ed86(%edi)
 807179d:	89 92 fb 9f 8c fe    	mov    %edx,0xfe8c9ffb(%edx)
 80717a3:	3c 9f                	cmp    $0x9f,%al
 80717a5:	8c fe                	mov    %?,%esi
 80717a7:	3d 9f 8e 94 c8       	cmp    $0xc8948e9f,%eax
 80717ac:	9f                   	lahf   
 80717ad:	8f 01                	popl   (%ecx)
 80717af:	0c 9f                	or     $0x9f,%al
 80717b1:	91                   	xchg   %eax,%ecx
 80717b2:	0f c9                	bswap  %ecx
 80717b4:	9f                   	lahf   
 80717b5:	91                   	xchg   %eax,%ecx
 80717b6:	0f 5c 9f 94 6c 01 9f 	subps  0x9f016c94(%edi),%xmm3
 80717bd:	94                   	xchg   %eax,%esp
 80717be:	3c 02                	cmp    $0x2,%al
 80717c0:	9f                   	lahf   
 80717c1:	95                   	xchg   %eax,%ebp
 80717c2:	0a 01                	or     (%ecx),%al
 80717c4:	9f                   	lahf   
 80717c5:	99                   	cltd   
 80717c6:	59                   	pop    %ecx
 80717c7:	02 9f a4 b4 05 9f    	add    0x9f05b4a4(%edi),%bl
 80717cd:	a9 df fe 9f b6       	test   $0xb69ffedf,%eax
 80717d2:	26 01 9f 13 05 c9 9f 	add    %ebx,%es:0x9fc90513(%edi)
 80717d9:	13 05 ca 9f bf 07    	adc    0x7bf9fca,%eax
 80717df:	05 9f c4 20 02       	add    $0x220c49f,%eax
 80717e4:	9f                   	lahf   
 80717e5:	c9                   	leave  
 80717e6:	11 02                	adc    %eax,(%edx)
 80717e8:	9f                   	lahf   
 80717e9:	cc                   	int3   
 80717ea:	32 04 9f             	xor    (%edi,%ebx,4),%al
 80717ed:	cf                   	iret   
 80717ee:	c8 46 9f d3          	enter  $0x9f46,$0xd3
 80717f2:	16                   	push   %ss
 80717f3:	fa                   	cli    
 80717f4:	9f                   	lahf   
 80717f5:	d4 46                	aam    $0x46
 80717f7:	02 9f d5 20 e8 9f    	add    0x9fe820d5(%edi),%bl
 80717fd:	d7                   	xlat   %ds:(%ebx)
 80717fe:	13 01                	adc    (%ecx),%eax
 8071800:	9f                   	lahf   
 8071801:	da 01                	fiaddl (%ecx)
 8071803:	64                   	fs
 8071804:	9f                   	lahf   
 8071805:	da 01                	fiaddl (%ecx)
 8071807:	65                   	gs
 8071808:	9f                   	lahf   
 8071809:	e1 82                	loope  0x807178d
 807180b:	01 9f e2 01 01 9f    	add    %ebx,0x9f0101e2(%edi)
 8071811:	e2 01                	loop   0x8071814
 8071813:	08 9f e6 04 02 9f    	or     %bl,0x9f0204e6(%edi)
 8071819:	e6 04                	out    %al,$0x4
 807181b:	22 9f e9 01 02 9f    	and    0x9f0201e9(%edi),%bl
 8071821:	ed                   	in     (%dx),%eax
 8071822:	06                   	push   %es
 8071823:	1e                   	push   %ds
 8071824:	9f                   	lahf   
 8071825:	ee                   	out    %al,(%dx)
 8071826:	c8 02 9f ee          	enter  $0x9f02,$0xee
 807182a:	05 92 9f ee 45       	add    $0x45ee9f92,%eax
 807182f:	02 9f f0 bf c9 9f    	add    0x9fc9bff0(%edi),%bl
 8071835:	f2 0a 64 9f f2       	repnz or 0xfffffff2(%edi,%ebx,4),%ah
 807183a:	0a 65 9f             	or     0xffffff9f(%ebp),%ah
 807183d:	f7 00 c6 9f 19 14    	testl  $0x14199fc6,(%eax)
 8071843:	02 9f 1c 01 01 9f    	add    0x9f01011c(%edi),%bl
 8071849:	1f                   	pop    %ds
 807184a:	0a 02                	or     (%edx),%al
 807184c:	9f                   	lahf   
 807184d:	21 01                	and    %eax,(%ecx)
 807184f:	33 9f 25 07 5f 9f    	xor    0x9f5f0725(%edi),%ebx
 8071855:	27                   	daa    
 8071856:	10 02                	adc    %al,(%edx)
 8071858:	9f                   	lahf   
 8071859:	28 33                	sub    %dh,(%ebx)
 807185b:	0d 9f 2b fe dc       	or     $0xdcfe2b9f,%eax
 8071860:	9f                   	lahf   
 8071861:	30 f8                	xor    %bh,%al
 8071863:	02 9f 31 fe 0b 9f    	add    0x9f0bfe31(%edi),%bl
 8071869:	32 64 05 9f          	xor    0xffffff9f(%ebp,%eax,1),%ah
 807186d:	33 ee                	xor    %esi,%ebp
 807186f:	06                   	push   %es
 8071870:	9f                   	lahf   
 8071871:	3e 33 14 9f          	xor    %ds:(%edi,%ebx,4),%edx
 8071875:	3e 33 1a             	xor    %ds:(%edx),%ebx
 8071878:	9f                   	lahf   
 8071879:	42                   	inc    %edx
 807187a:	9c                   	pushf  
 807187b:	15 9f 42 9c 16       	adc    $0x169c429f,%eax
 8071880:	9f                   	lahf   
 8071881:	43                   	inc    %ebx
 8071882:	15 0e 9f 43 15       	adc    $0x15439f0e,%eax
 8071887:	0f 9f 45 fa          	setg   0xfffffffa(%ebp)
 807188b:	fe                   	(bad)  
 807188c:	9f                   	lahf   
 807188d:	48                   	dec    %eax
 807188e:	f8                   	clc    
 807188f:	c8 9f 4b 10          	enter  $0x4b9f,$0x10
 8071893:	01 9f 4d 95 0a 9f    	add    %ebx,0x9f0a954d(%edi)
 8071899:	53                   	push   %ebx
 807189a:	b5 04                	mov    $0x4,%ch
 807189c:	9f                   	lahf   
 807189d:	53                   	push   %ebx
 807189e:	b5 05                	mov    $0x5,%ch
 80718a0:	9f                   	lahf   
 80718a1:	54                   	push   %esp
 80718a2:	2c 1f                	sub    $0x1f,%al
 80718a4:	9f                   	lahf   
 80718a5:	55                   	push   %ebp
 80718a6:	b0 03                	mov    $0x3,%al
 80718a8:	9f                   	lahf   
 80718a9:	57                   	push   %edi
 80718aa:	b2 81                	mov    $0x81,%dl
 80718ac:	9f                   	lahf   
 80718ad:	57                   	push   %edi
 80718ae:	b3 8c                	mov    $0x8c,%bl
 80718b0:	9f                   	lahf   
 80718b1:	5a                   	pop    %edx
 80718b2:	c8 07 9f 5a          	enter  $0x9f07,$0x5a
 80718b6:	c8 08 9f 5b          	enter  $0x9f08,$0x5b
 80718ba:	0d 87 9f 5b 0f       	or     $0xf5b9f87,%eax
 80718bf:	dc 9f 5b 08 19 9f    	fcompl 0x9f19085b(%edi)
 80718c5:	5c                   	pop    %esp
 80718c6:	10 0c 9f             	adc    %cl,(%edi,%ebx,4)
 80718c9:	5c                   	pop    %esp
 80718ca:	10 0d 9f 5c 10 09    	adc    %cl,0x9105c9f
 80718d0:	9f                   	lahf   
 80718d1:	5d                   	pop    %ebp
 80718d2:	11 07                	adc    %eax,(%edi)
 80718d4:	10 01                	adc    %al,(%ecx)
 80718d6:	00 12                	add    %dl,(%edx)
 80718d8:	10 01                	adc    %al,(%ecx)
 80718da:	00 13                	add    %dl,(%ebx)
 80718dc:	a0 64 64 19 a0       	mov    0xa0196464,%al
 80718e1:	66                   	data16
 80718e2:	02 02                	add    (%edx),%al
 80718e4:	a0 68 80 0a a0       	mov    0xa00a8068,%al
 80718e9:	0b 05 0e a0 6f 02    	or     0x26fa00e,%eax
 80718ef:	01 a0 0c 80 03 a0    	add    %esp,0xa003800c(%eax)
 80718f5:	0c 80                	or     $0x80,%al
 80718f7:	06                   	push   %es
 80718f8:	a0 7c 02 05 a0       	mov    0xa005027c,%al
 80718fd:	7c 04                	jl     0x8071903
 80718ff:	01 a0 7d d2 b7 a0    	add    %esp,0xa0b7d27d(%eax)
 8071905:	7d ff                	jge    0x8071906
 8071907:	8c a0 7e 00 12 a0    	movl   %fs,0xa012007e(%eax)
 807190d:	7e 00                	jle    0x807190f
 807190f:	13 a0 89 01 05 a0    	adc    0xa0050189(%eax),%esp
 8071915:	89 c8                	mov    %ecx,%eax
 8071917:	05 a0 0f 0e 32       	add    $0x320e0fa0,%eax
 807191c:	a0 12 02 82 a0       	mov    0xa0820212,%al
 8071921:	b9 01 15 a0 ba       	mov    $0xbaa01501,%ecx
 8071926:	64 01 a0 be 0a 01 a0 	add    %esp,%fs:0xa0010abe(%eax)
 807192d:	be ef 01 a0 c0       	mov    $0xc0a001ef,%esi
 8071932:	01 01                	add    %eax,(%ecx)
 8071934:	a0 c1 08 01 a0       	mov    0xa00108c1,%al
 8071939:	c2 01 08             	ret    $0x801
 807193c:	a0 c5 01 0b a0       	mov    0xa00b01c5,%al
 8071941:	c6 06 12             	movb   $0x12,(%esi)
 8071944:	a0 c7 08 14 a0       	mov    0xa01408c7,%al
 8071949:	c9                   	leave  
 807194a:	81 fe a0 ca 02 0a    	cmp    $0xa02caa0,%esi
 8071950:	a0 cc fa 03 a0       	mov    0xa003facc,%al
 8071955:	d4 34                	aam    $0x34
 8071957:	fe                   	(bad)  
 8071958:	a0 d8 01 01 a0       	mov    0xa00101d8,%al
 807195d:	d8 01                	fadds  (%ecx)
 807195f:	03 a0 d9 01 0a a0    	add    0xa00a01d9(%eax),%esp
 8071965:	da 2b                	fisubrl (%ebx)
 8071967:	c9                   	leave  
 8071968:	a0 dc 89 02 a0       	mov    0xa00289dc,%al
 807196d:	e3 10                	jecxz  0x807197f
 807196f:	01 a0 e4 78 be a0    	add    %esp,0xa0be78e4(%eax)
 8071975:	e4 78                	in     $0x78,%al
 8071977:	c0 a0 17 dc 01 a0 e6 	shlb   $0xe6,0xa001dc17(%eax)
 807197e:	01 82 a0 e6 09 02    	add    %eax,0x209e6a0(%edx)
 8071984:	a0 ed 0a f5 a0       	mov    0xa0f50aed,%al
 8071989:	ee                   	out    %al,(%dx)
 807198a:	38 01                	cmp    %al,(%ecx)
 807198c:	a0 ef 01 0a a0       	mov    0xa00a01ef,%al
 8071991:	ef                   	out    %eax,(%dx)
 8071992:	0a 0a                	or     (%edx),%cl
 8071994:	a0 18 fb 01 a0       	mov    0xa001fb18,%al
 8071999:	f0 70 0b             	lock jo 0x80719a7
 807199c:	a0 f3 8c 01 a0       	mov    0xa0018cf3,%al
 80719a1:	f4                   	hlt    
 80719a2:	0c 0a                	or     $0xa,%al
 80719a4:	a0 f5 70 01 a0       	mov    0xa00170f5,%al
 80719a9:	f7 03 02 a0 f8 fe    	testl  $0xfef8a002,(%ebx)
 80719af:	c8 a0 fa 01          	enter  $0xfaa0,$0x1
 80719b3:	01 a0 fb 11 02 a0    	add    %esp,0xa00211fb(%eax)
 80719b9:	fc                   	cld    
 80719ba:	81 02 a0 fc 44 09    	addl   $0x944fca0,(%edx)
 80719c0:	a0 fd 04 c9 a0       	mov    0xa0c904fd,%al
 80719c5:	1a 01                	sbb    (%ecx),%al
 80719c7:	01 a0 1b 6c 0c a0    	add    %esp,0xa00c6c1b(%eax)
 80719cd:	1c 0a                	sbb    $0xa,%al
 80719cf:	0a a0 1c 0a 08 a0    	or     0xa0080a1c(%eax),%ah
 80719d5:	1d e3 0a a0 1d       	sbb    $0x1da00ae3,%eax
 80719da:	e3 02                	jecxz  0x80719de
 80719dc:	a0 1e 00 02 a0       	mov    0xa002001e,%al
 80719e1:	20 48 13             	and    %cl,0x13(%eax)
 80719e4:	a0 24 00 42 a0       	mov    0xa0420024,%al
 80719e9:	28 01                	sub    %al,(%ecx)
 80719eb:	02 a0 2a 80 03 a0    	add    0xa003802a(%eax),%ah
 80719f1:	2d 0a 0c a0 2d       	sub    $0x2da00c0a,%eax
 80719f6:	18 15 a0 2d 08 08    	sbb    %dl,0x8082da0
 80719fc:	a0 05 28 01 a0       	mov    0xa0012805,%al
 8071a01:	05 28 04 a0 35       	add    $0x35a00428,%eax
 8071a06:	4b                   	dec    %ebx
 8071a07:	16                   	push   %ss
 8071a08:	a0 35 4b 19 a0       	mov    0xa0194b35,%al
 8071a0d:	06                   	push   %es
 8071a0e:	01 02                	add    %eax,(%edx)
 8071a10:	a0 44 77 32 a0       	mov    0xa0327744,%al
 8071a15:	45                   	inc    %ebp
 8071a16:	01 84 a0 07 01 02 a0 	add    %eax,0xa0020107(%eax,4)
 8071a1d:	47                   	inc    %edi
 8071a1e:	58                   	pop    %eax
 8071a1f:	21 a0 4b 02 14 a0    	and    %esp,0xa014024b(%eax)
 8071a25:	4e                   	dec    %esi
 8071a26:	30 0a                	xor    %cl,(%edx)
 8071a28:	a0 4f 05 82 a0       	mov    0xa082054f,%al
 8071a2d:	4f                   	dec    %edi
 8071a2e:	06                   	push   %es
 8071a2f:	82                   	(bad)  
 8071a30:	a0 50 01 08 a0       	mov    0xa0080150,%al
 8071a35:	50                   	push   %eax
 8071a36:	02 05 a0 55 80 02    	add    0x28055a0,%al
 8071a3c:	a0 57 01 03 a0       	mov    0xa0030157,%al
 8071a41:	57                   	push   %edi
 8071a42:	01 05 a0 09 80 01    	add    %eax,0x18009a0
 8071a48:	a0 09 80 02 a0       	mov    0xa0028009,%al
 8071a4d:	5c                   	pop    %esp
 8071a4e:	78 01                	js     0x8071a51
 8071a50:	a0 5c 78 02 a0       	mov    0xa002785c,%al
 8071a55:	60                   	pusha  
 8071a56:	b3 86                	mov    $0x86,%bl
 8071a58:	a0 60 b3 04 a0       	mov    0xa004b360,%al
 8071a5d:	61                   	popa   
 8071a5e:	04 01                	add    $0x1,%al
 8071a60:	a0 61 07 0d a0       	mov    0xa00d0761,%al
 8071a65:	62 02                	bound  %eax,(%edx)
 8071a67:	fe                   	(bad)  
 8071a68:	a0 62 14 02 a0       	mov    0xa0021462,%al
 8071a6d:	63 01                	arpl   %ax,(%ecx)
 8071a6f:	01 a1 6d 80 02 a1    	add    %esp,0xa102806d(%ecx)
 8071a75:	0b 03                	or     (%ebx),%eax
 8071a77:	08 a1 6e 01 08 a1    	or     %ah,0xa108016e(%ecx)
 8071a7d:	6e                   	outsb  %ds:(%esi),(%dx)
 8071a7e:	0d 01 a1 6f 0a       	or     $0xa6fa101,%eax
 8071a83:	03 a1 70 e8 15 a1    	add    0xa115e870(%ecx),%esp
 8071a89:	70 e8                	jo     0x8071a73
 8071a8b:	22 a1 72 01 cc a1    	and    0xa1cc0172(%ecx),%ah
 8071a91:	72 c0                	jb     0x8071a53
 8071a93:	c7 a1 72 40 18 a1 73 	movl   $0xa1099073,0xa1184072(%ecx)
 8071a9a:	90 09 a1 
 8071a9d:	73 93                	jae    0x8071a32
 8071a9f:	01 a1 74 01 01 a1    	add    %esp,0xa1010174(%ecx)
 8071aa5:	74 5d                	je     0x8071b04
 8071aa7:	01 a1 77 33 81 a1    	add    %esp,0xa1813377(%ecx)
 8071aad:	7a 0c                	jp     0x8071abb
 8071aaf:	03 a1 7c 0d 01 a1    	add    0xa1010d7c(%ecx),%esp
 8071ab5:	0d 01 02 a1 82       	or     $0x82a10201,%eax
 8071aba:	70 d0                	jo     0x8071a8c
 8071abc:	a1 82 e0 03 a1       	mov    0xa103e082,%eax
 8071ac1:	85 81 03 a1 86 01    	test   %eax,0x186a103(%ecx)
 8071ac7:	04 a1                	add    $0xa1,%al
 8071ac9:	88 10                	mov    %dl,(%eax)
 8071acb:	08 a1 88 42 0f a1    	or     %ah,0xa10f4288(%ecx)
 8071ad1:	8b 10                	mov    (%eax),%edx
 8071ad3:	02 a1 8b a8 a8 a1    	add    0xa1a8a88b(%ecx),%ah
 8071ad9:	8e 02                	movl   (%edx),%es
 8071adb:	11 a1 8e e3 11 a1    	adc    %esp,0xa111e38e(%ecx)
 8071ae1:	94                   	xchg   %eax,%esp
 8071ae2:	01 08                	add    %ecx,(%eax)
 8071ae4:	a1 95 3f 01 a1       	mov    0xa1013f95,%eax
 8071ae9:	0f                   	mov    (bad),%db7
 8071aea:	23 7c a1 0f          	and    0xf(%ecx,4),%edi
 8071aee:	23 7d a1             	and    0xffffffa1(%ebp),%edi
 8071af1:	96                   	xchg   %eax,%esi
 8071af2:	81 fc a1 96 81 fd    	cmp    $0xfd8196a1,%esp
 8071af8:	a1 9b 6e 02 a1       	mov    0xa1026e9b,%eax
 8071afd:	9b                   	fwait
 8071afe:	6e                   	outsb  %ds:(%esi),(%dx)
 8071aff:	03 a1 9f 06 04 a1    	add    0xa104069f(%ecx),%esp
 8071b05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8071b06:	c0 7c a1 a5 c0       	sarb   $0xc0,0xffffffa5(%ecx,4)
 8071b0b:	7d a1                	jge    0x8071aae
 8071b0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8071b0e:	c0 3c a1 a5          	sarb   $0xa5,(%ecx,4)
 8071b12:	c0 3d a1 bc fa 01 a1 	sarb   $0xa1,0x1fabca1
 8071b19:	bc fa 02 a1 c3       	mov    $0xc3a102fa,%esp
 8071b1e:	41                   	inc    %ecx
 8071b1f:	03 a1 c8 c0 c8 a1    	add    0xa1c8c0c8(%ecx),%esp
 8071b25:	c8 c0 04 a1          	enter  $0x4c0,$0xa1
 8071b29:	cf                   	iret   
 8071b2a:	01 01                	add    %eax,(%ecx)
 8071b2c:	a1 d2 d6 65 a1       	mov    0xa165d6d2,%eax
 8071b31:	d2 d8                	rcr    %cl,%al
 8071b33:	64 a1 d2 d8 65 a1    	mov    %fs:0xa165d8d2,%eax
 8071b39:	d3 8e dd a1 d5 90    	rorl   %cl,0x90d5a1dd(%esi)
 8071b3f:	0a a1 d5 90 0b a1    	or     0xa10b90d5(%ecx),%ah
 8071b45:	d7                   	xlat   %ds:(%ebx)
 8071b46:	13 9a a1 d8 7c 02    	adc    0x27cd8a1(%edx),%ebx
 8071b4c:	a1 16 fc 05 a1       	mov    0xa105fc16,%eax
 8071b51:	df 01                	fild   (%ecx)
 8071b53:	02 a1 e2 04 19 a1    	add    0xa11904e2(%ecx),%ah
 8071b59:	e7 f9                	out    %eax,$0xf9
 8071b5b:	09 a1 e8 01 22 a1    	or     %esp,0xa12201e8(%ecx)
 8071b61:	18 17                	sbb    %dl,(%edi)
 8071b63:	02 a1 18 fe 1d a1    	add    0xa11dfe18(%ecx),%ah
 8071b69:	f2 94                	repnz xchg %eax,%esp
 8071b6b:	1e                   	push   %ds
 8071b6c:	a1 f2 03 1e a1       	mov    0xa11e03f2,%eax
 8071b71:	f3 fe                	repz (bad) 
 8071b73:	14 a1                	adc    $0xa1,%al
 8071b75:	f3 03 d4             	repz add %esp,%edx
 8071b78:	a1 f6 34 1f a1       	mov    0xa11f34f6,%eax
 8071b7d:	fd                   	std    
 8071b7e:	06                   	push   %es
 8071b7f:	02 a1 fe 06 05 a1    	add    0xa10506fe(%ecx),%ah
 8071b85:	fe 06                	incb   (%esi)
 8071b87:	06                   	push   %es
 8071b88:	a1 1a 14 01 a1       	mov    0xa101141a,%eax
 8071b8d:	1c e0                	sbb    $0xe0,%al
 8071b8f:	0a a1 03 01 0b a1    	or     0xa10b0103(%ecx),%ah
 8071b95:	1e                   	push   %ds
 8071b96:	d3 82 a1 1f d0 0c    	roll   %cl,0xcd01fa1(%edx)
 8071b9c:	a1 20 11 03 a1       	mov    0xa1031120,%eax
 8071ba1:	21 03                	and    %eax,(%ebx)
 8071ba3:	01 a1 04 51 0b a1    	add    %esp,0xa10b5104(%ecx)
 8071ba9:	28 fe                	sub    %bh,%dh
 8071bab:	0a a1 2d c1 04 a1    	or     0xa104c12d(%ecx),%ah
 8071bb1:	2d 19 25 a1 2d       	sub    $0x2da12519,%eax
 8071bb6:	40                   	inc    %eax
 8071bb7:	01 a1 05 01 01 a1    	add    %esp,0xa1010105(%ecx)
 8071bbd:	05 01 03 a1 32       	add    $0x32a10301,%eax
 8071bc2:	30 02                	xor    %al,(%edx)
 8071bc4:	a1 32 30 03 a1       	mov    0xa1033032,%eax
 8071bc9:	35 03 07 a1 36       	xor    $0x36a10703,%eax
 8071bce:	86 fd                	xchg   %bh,%ch
 8071bd0:	a1 37 7c 02 a1       	mov    0xa1027c37,%eax
 8071bd5:	37                   	aaa    
 8071bd6:	20 03                	and    %al,(%ebx)
 8071bd8:	a1 39 05 02 a1       	mov    0xa1020539,%eax
 8071bdd:	39 05 03 a1 3a 86    	cmp    %eax,0x863aa103
 8071be3:	72 a1                	jb     0x8071b86
 8071be5:	3a 86 62 a1 3a 9e    	cmp    0x9e3aa162(%esi),%al
 8071beb:	2d a1 3a a0 16       	sub    $0x16a03aa1,%eax
 8071bf0:	a1 3a a0 09 a1       	mov    0xa109a03a,%eax
 8071bf5:	3a 09                	cmp    (%ecx),%cl
 8071bf7:	0a a1 3a 09 1f a1    	or     0xa11f093a(%ecx),%ah
 8071bfd:	06                   	push   %es
 8071bfe:	12 01                	adc    (%ecx),%al
 8071c00:	a1 06 12 07 a1       	mov    0xa1071206,%eax
 8071c05:	40                   	inc    %eax
 8071c06:	03 01                	add    (%ecx),%eax
 8071c08:	a1 40 03 02 a1       	mov    0xa1020340,%eax
 8071c0d:	42                   	inc    %edx
 8071c0e:	01 14 a1             	add    %edx,(%ecx,4)
 8071c11:	42                   	inc    %edx
 8071c12:	f1                   	(bad)  
 8071c13:	04 a1                	add    $0xa1,%al
 8071c15:	07                   	pop    %es
 8071c16:	26 0a a1 07 26 0b a1 	or     %es:0xa10b2607(%ecx),%ah
 8071c1d:	47                   	inc    %edi
 8071c1e:	a9 03 a1 47 ab       	test   $0xab47a103,%eax
 8071c23:	fa                   	cli    
 8071c24:	a1 49 01 01 a1       	mov    0xa1010149,%eax
 8071c29:	4a                   	dec    %edx
 8071c2a:	5c                   	pop    %esp
 8071c2b:	0a a1 4c 09 01 a1    	or     0xa101094c(%ecx),%ah
 8071c31:	62 46 f6             	bound  %eax,0xfffffff6(%esi)
 8071c34:	a1 62 46 f7 a2       	mov    0xa2f74662,%eax
 8071c39:	01 02                	add    %eax,(%edx)
 8071c3b:	42                   	inc    %edx
 8071c3c:	a2 69 81 1b a2       	mov    %al,0xa21b8169
 8071c41:	6a 07                	push   $0x7
 8071c43:	05 a2 6b f0 82       	add    $0x82f06ba2,%eax
 8071c48:	a2 70 12 1d a2       	mov    %al,0xa21d1270
 8071c4d:	72 18                	jb     0x8071c67
 8071c4f:	5a                   	pop    %edx
 8071c50:	a2 72 f8 01 a2       	mov    %al,0xa201f872
 8071c55:	72 f8                	jb     0x8071c4f
 8071c57:	02 a2 74 1d 64 a2    	add    0xa2641d74(%edx),%ah
 8071c5d:	75 a2                	jne    0x8071c01
 8071c5f:	4b                   	dec    %ebx
 8071c60:	a2 77 e9 05 a2       	mov    %al,0xa205e977
 8071c65:	77 f1                	ja     0x8071c58
 8071c67:	05 a2 79 f4 02       	add    $0x2f479a2,%eax
 8071c6c:	a2 7e 03 03 a2       	mov    %al,0xa203037e
 8071c71:	7e 04                	jle    0x8071c77
 8071c73:	25 a2 81 14 0a       	and    $0xa1481a2,%eax
 8071c78:	a2 8b 0d 02 a2       	mov    %al,0xa2020d8b
 8071c7d:	8c 40 64             	movl   %es,0x64(%eax)
 8071c80:	a2 0f 07 01 a2       	mov    %al,0xa201070f
 8071c85:	12 4b 08             	adc    0x8(%ebx),%cl
 8071c88:	a2 02 6f d2 a2       	mov    %al,0xa2d26f02
 8071c8d:	18 09                	sbb    %cl,(%ecx)
 8071c8f:	d2 a2 18 09 fe a2    	shlb   %cl,0xa2fe0918(%edx)
 8071c95:	26 65 33 a2 27 a4 0b 	xor    %es:%gs:0xa20ba427(%edx),%esp
 8071c9c:	a2 
 8071c9d:	2a 96 21 a2 2c f5    	sub    0xf52ca221(%esi),%dl
 8071ca3:	02 a2 2f a7 42 a2    	add    0xa242a72f(%edx),%ah
 8071ca9:	2f                   	das    
 8071caa:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8071cab:	43                   	inc    %ebx
 8071cac:	a2 30 fe 0a a2       	mov    %al,0xa20afe30
 8071cb1:	32 01                	xor    (%ecx),%al
 8071cb3:	02 a2 39 0a 01 a2    	add    0xa2010a39(%edx),%ah
 8071cb9:	39 0a                	cmp    %ecx,(%edx)
 8071cbb:	03 a2 3a 23 68 a2    	add    0xa268233a(%edx),%esp
 8071cc1:	06                   	push   %es
 8071cc2:	d9 01                	flds   (%ecx)
 8071cc4:	a2 42 cc 7c a2       	mov    %al,0xa27ccc42
 8071cc9:	42                   	inc    %edx
 8071cca:	cc                   	int3   
 8071ccb:	7d a2                	jge    0x8071c6f
 8071ccd:	46                   	inc    %esi
 8071cce:	f4                   	hlt    
 8071ccf:	14 a2                	adc    $0xa2,%al
 8071cd1:	4a                   	dec    %edx
 8071cd2:	63 34 a2             	arpl   %si,(%edx,4)
 8071cd5:	4b                   	dec    %ebx
 8071cd6:	01 0e                	add    %ecx,(%esi)
 8071cd8:	a2 4f 03 02 a2       	mov    %al,0xa202034f
 8071cdd:	4f                   	dec    %edi
 8071cde:	03 05 a2 50 1a 11    	add    0x111a50a2,%eax
 8071ce4:	a2 59 00 0c a2       	mov    %al,0xa20c0059
 8071ce9:	5e                   	pop    %esi
 8071cea:	1c fb                	sbb    $0xfb,%al
 8071cec:	a2 60 06 0c a2       	mov    %al,0xa20c0660
 8071cf1:	60                   	pusha  
 8071cf2:	06                   	push   %es
 8071cf3:	0f a2                	cpuid  
 8071cf5:	63 03                	arpl   %ax,(%ebx)
 8071cf7:	14 a3                	adc    $0xa3,%al
 8071cf9:	0a 00                	or     (%eax),%al
 8071cfb:	43                   	inc    %ebx
 8071cfc:	a3 75 83 1f a3       	mov    %eax,0xa31f8375
 8071d01:	76 05                	jbe    0x8071d08
 8071d03:	01 a3 77 fe 03 a3    	add    %esp,0xa303fe77(%ebx)
 8071d09:	77 fe                	ja     0x8071d09
 8071d0b:	07                   	pop    %es
 8071d0c:	a3 0c 05 35 a3       	mov    %eax,0xa335050c
 8071d11:	78 01                	js     0x8071d14
 8071d13:	01 a3 79 02 02 a3    	add    %esp,0xa3020279(%ebx)
 8071d19:	7d 01                	jge    0x8071d1c
 8071d1b:	01 a3 7d 01 02 a3    	add    %esp,0xa302017d(%ebx)
 8071d21:	7e 40                	jle    0x8071d63
 8071d23:	04 a3                	add    $0xa3,%al
 8071d25:	81 fe 0c a3 0d 01    	cmp    $0x10da30c,%esi
 8071d2b:	3c a3                	cmp    $0xa3,%al
 8071d2d:	86 20                	xchg   %ah,(%eax)
 8071d2f:	c9                   	leave  
 8071d30:	a3 87 c1 e8 a3       	mov    %eax,0xa3e8c187
 8071d35:	88 0a                	mov    %cl,(%edx)
 8071d37:	16                   	push   %ss
 8071d38:	a3 88 0a 17 a3       	mov    %eax,0xa3170a88
 8071d3d:	8a 03                	mov    (%ebx),%al
 8071d3f:	1f                   	pop    %ds
 8071d40:	a3 8a 03 20 a3       	mov    %eax,0xa320038a
 8071d45:	8a 4e 1f             	mov    0x1f(%esi),%cl
 8071d48:	a3 8a 4e 20 a3       	mov    %eax,0xa3204e8a
 8071d4d:	8b c9                	mov    %ecx,%ecx
 8071d4f:	01 a3 8b c9 02 a3    	add    %esp,0xa302c98b(%ebx)
 8071d55:	8b c9                	mov    %ecx,%ecx
 8071d57:	24 a3                	and    $0xa3,%al
 8071d59:	8b e6                	mov    %esi,%esp
 8071d5b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071d5c:	a3 8b e6 a5 a3       	mov    %eax,0xa3a5e68b
 8071d61:	8c 04 03             	movl   %es,(%ebx,%eax,1)
 8071d64:	a3 8e 64 81 a3       	mov    %eax,0xa381648e
 8071d69:	8e 3c 04             	movl   (%esp,%eax,1),%?
 8071d6c:	a3 8f b5 32 a3       	mov    %eax,0xa332b58f
 8071d71:	8f b5 33 a3 91 60    	popl   0x6091a333(%ebp)
 8071d77:	02 a3 94 03 01 a3    	add    0xa3010394(%ebx),%ah
 8071d7d:	96                   	xchg   %eax,%esi
 8071d7e:	01 01                	add    %eax,(%ecx)
 8071d80:	a3 97 21 90 a3       	mov    %eax,0xa3902197
 8071d85:	97                   	xchg   %eax,%edi
 8071d86:	21 91 a3 98 01 01    	and    %edx,0x10198a3(%ecx)
 8071d8c:	a3 99 02 02 a3       	mov    %eax,0xa3020299
 8071d91:	99                   	cltd   
 8071d92:	04 a5                	add    $0xa5,%al
 8071d94:	a3 10 01 0c a3       	mov    %eax,0xa30c0110
 8071d99:	a0 fc 10 a3 a2       	mov    0xa2a310fc,%al
 8071d9e:	04 01                	add    $0x1,%al
 8071da0:	a3 a6 9a 0a a3       	mov    %eax,0xa30a9aa6
 8071da5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8071da6:	9a 09 a3 a7 50 0f a3 	lcall  $0xa30f,$0x50a7a309
 8071dad:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8071dae:	50                   	push   %eax
 8071daf:	1e                   	push   %ds
 8071db0:	a3 a8 d4 fc a3       	mov    %eax,0xa3fcd4a8
 8071db5:	11 bc 01 a3 ad 80 06 	adc    %edi,0x680ada3(%ecx,%eax,1)
 8071dbc:	a3 b0 04 0a a3       	mov    %eax,0xa30a04b0
 8071dc1:	b2 08                	mov    $0x8,%dl
 8071dc3:	02 a3 b4 10 35 a3    	add    0xa33510b4(%ebx),%ah
 8071dc9:	b4 61                	mov    $0x61,%ah
 8071dcb:	36 a3 b9 12 01 a3    	mov    %eax,%ss:0xa30112b9
 8071dd1:	b9 12 18 a3 bd       	mov    $0xbda31812,%ecx
 8071dd6:	07                   	pop    %es
 8071dd7:	24 a3                	and    $0xa3,%al
 8071dd9:	13 ea                	adc    %edx,%ebp
 8071ddb:	01 a3 bf b7 63 a3    	add    %esp,0xa363b7bf(%ebx)
 8071de1:	c0 01 0a             	rolb   $0xa,(%ecx)
 8071de4:	a3 c3 01 99 a3       	mov    %eax,0xa39901c3
 8071de9:	c3                   	ret    
 8071dea:	01 ed                	add    %ebp,%ebp
 8071dec:	a3 14 9d 02 a3       	mov    %eax,0xa3029d14
 8071df1:	14 a3                	adc    $0xa3,%al
 8071df3:	05 a3 c8 61 01       	add    $0x161c8a3,%eax
 8071df8:	a3 cf 01 3c a3       	mov    %eax,0xa33c01cf
 8071dfd:	cf                   	iret   
 8071dfe:	01 3d a3 d1 01 05    	add    %edi,0x501d1a3
 8071e04:	a3 d1 49 0d a3       	mov    %eax,0xa30d49d1
 8071e09:	15 ec 05 a3 15       	adc    $0x15a305ec,%eax
 8071e0e:	ec                   	in     (%dx),%al
 8071e0f:	07                   	pop    %es
 8071e10:	a3 d2 0a 0c a3       	mov    %eax,0xa30c0ad2
 8071e15:	d4 20                	aam    $0x20
 8071e17:	03 a3 d4 20 04 a3    	add    0xa30420d4(%ebx),%esp
 8071e1d:	d6                   	(bad)  
 8071e1e:	35 03 a3 d7 03       	xor    $0x3d7a303,%eax
 8071e23:	09 a3 16 a5 01 a3    	or     %esp,0xa301a516(%ebx)
 8071e29:	dd 50 0d             	fstl   0xd(%eax)
 8071e2c:	a3 df 00 01 a3       	mov    %eax,0xa30100df
 8071e31:	e0 fa                	loopne 0x8071e2d
 8071e33:	84 a3 e1 0a 02 a3    	test   %ah,0xa3020ae1(%ebx)
 8071e39:	e1 0a                	loope  0x8071e45
 8071e3b:	08 a3 e2 02 0a a3    	or     %ah,0xa30a02e2(%ebx)
 8071e41:	e2 06                	loop   0x8071e49
 8071e43:	07                   	pop    %es
 8071e44:	a3 17 94 01 a3       	mov    %eax,0xa3019417
 8071e49:	17                   	pop    %ss
 8071e4a:	b8 0b a3 e6 fe       	mov    $0xfee6a30b,%eax
 8071e4f:	c8 a3 e7 e5          	enter  $0xe7a3,$0xe5
 8071e53:	01 a3 e7 f5 01 a3    	add    %esp,0xa301f5e7(%ebx)
 8071e59:	e9 03 14 a3 ea       	jmp    0xf2aa3261
 8071e5e:	14 11                	adc    $0x11,%al
 8071e60:	a3 ef 01 01 a3       	mov    %eax,0xa30101ef
 8071e65:	18 a3 01 a3 18 ef    	sbb    %ah,0xef18a301(%ebx)
 8071e6b:	01 a3 f2 e0 42 a3    	add    %esp,0xa342e0f2(%ebx)
 8071e71:	f5                   	cmc    
 8071e72:	01 01                	add    %eax,(%ecx)
 8071e74:	a3 f6 10 64 a3       	mov    %eax,0xa36410f6
 8071e79:	f6 20                	mul    (%eax),%al
 8071e7b:	64 a3 f6 30 64 a3    	mov    %eax,%fs:0xa36430f6
 8071e81:	f6 05 64 a3 f6 60 64 	testb  $0x64,0x60f6a364
 8071e88:	a3 f7 36 6f a3       	mov    %eax,0xa36f36f7
 8071e8d:	f8                   	clc    
 8071e8e:	23 05 a3 fb 00 02    	and    0x200fba3,%eax
 8071e94:	a3 fc 5f 01 a3       	mov    %eax,0xa3015ffc
 8071e99:	1b 78 01             	sbb    0x1(%eax),%edi
 8071e9c:	a3 1b 0f 01 a3       	mov    %eax,0xa3010f1b
 8071ea1:	1c 01                	sbb    $0x1,%al
 8071ea3:	65 a3 1c 01 02 a3    	mov    %eax,%gs:0xa302011c
 8071ea9:	1c 70                	sbb    $0x70,%al
 8071eab:	01 a3 1c 71 01 a3    	add    %esp,0xa301711c(%ebx)
 8071eb1:	1c 81                	sbb    $0x81,%al
 8071eb3:	01 a3 1c 60 01 a3    	add    %esp,0xa301601c(%ebx)
 8071eb9:	1d af c8 a3 1d       	sbb    $0x1da3c8af,%eax
 8071ebe:	e7 01                	out    %eax,$0x1
 8071ec0:	a3 03 fd 12 a3       	mov    %eax,0xa312fd03
 8071ec5:	28 0b                	sub    %cl,(%ebx)
 8071ec7:	39 a3 29 3e 0c a3    	cmp    %esp,0xa30c3e29(%ebx)
 8071ecd:	2a 5a 01             	sub    0x1(%edx),%bl
 8071ed0:	a3 2c e0 01 a3       	mov    %eax,0xa301e02c
 8071ed5:	2e 08 15 a3 2e 08 16 	or     %dl,%cs:0x16082ea3
 8071edc:	a3 2f 14 01 a3       	mov    %eax,0xa301142f
 8071ee1:	2f                   	das    
 8071ee2:	14 02                	adc    $0x2,%al
 8071ee4:	a3 30 01 01 a3       	mov    %eax,0xa3010130
 8071ee9:	30 01                	xor    %al,(%ecx)
 8071eeb:	02 a3 33 02 c7 a3    	add    0xa3c70233(%ebx),%ah
 8071ef1:	36                   	ss
 8071ef2:	44                   	inc    %esp
 8071ef3:	01 a3 3d e0 01 a3    	add    %esp,0xa301e03d(%ebx)
 8071ef9:	07                   	pop    %es
 8071efa:	02 1d a3 09 01 02    	add    0x20109a3,%bl
 8071f00:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f01:	0a 1b                	or     (%ebx),%bl
 8071f03:	aa                   	stos   %al,%es:(%edi)
 8071f04:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f05:	0a 20                	or     (%eax),%ah
 8071f07:	41                   	inc    %ecx
 8071f08:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f09:	64 03 01             	add    %fs:(%ecx),%eax
 8071f0c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f0d:	66 01 02             	add    %ax,(%edx)
 8071f10:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f11:	68 01 1b a4 68       	push   $0x68a41b01
 8071f16:	01 1d a4 69 76 0b    	add    %ebx,0xb7669a4
 8071f1c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f1d:	69 56 29 a4 6a 01 01 	imul   $0x1016aa4,0x29(%esi),%edx
 8071f24:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f25:	6a 02                	push   $0x2
 8071f27:	01 a4 6d 01 03 a4 6d 	add    %esp,0x6da40301(%ebp,%ebp,2)
 8071f2e:	0a 17                	or     (%edi),%dl
 8071f30:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f31:	0b 64 0a a4          	or     0xffffffa4(%edx,%ecx,1),%esp
 8071f35:	6e                   	outsb  %ds:(%esi),(%dx)
 8071f36:	64                   	fs
 8071f37:	b3 a4                	mov    $0xa4,%bl
 8071f39:	70 f9                	jo     0x8071f34
 8071f3b:	01 a4 71 c0 f2 a4 71 	add    %esp,0x71a4f2c0(%ecx,%esi,2)
 8071f42:	ee                   	out    %al,(%dx)
 8071f43:	02 a4 71 5c fa a4 72 	add    0x72a4fa5c(%ecx,%esi,2),%ah
 8071f4a:	80 02 a4             	addb   $0xa4,(%edx)
 8071f4d:	72 80                	jb     0x8071ecf
 8071f4f:	03 a4 75 90 01 a4 77 	add    0x77a40190(%ebp,%esi,2),%esp
 8071f56:	01 01                	add    %eax,(%ecx)
 8071f58:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f59:	7a 07                	jp     0x8071f62
 8071f5b:	20 a4 7c 65 1f a4 7d 	and    %ah,0x7da41f65(%esp,%edi,2)
 8071f62:	09 02                	or     %eax,(%edx)
 8071f64:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f65:	80 24 22 a4          	andb   $0xa4,(%edx,1)
 8071f69:	80 4c 27 a4 81       	orb    $0x81,0xffffffa4(%edi,1)
 8071f6e:	01 25 a4 0e 82 42    	add    %esp,0x42820ea4
 8071f74:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f75:	0e                   	push   %cs
 8071f76:	82                   	(bad)  
 8071f77:	63 a4 91 79 2e a4 0f 	arpl   %sp,0xfa42e79(%ecx,%edx,4)
 8071f7e:	3b c8                	cmp    %eax,%ecx
 8071f80:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f81:	99                   	cltd   
 8071f82:	0a 0f                	or     (%edi),%cl
 8071f84:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f85:	99                   	cltd   
 8071f86:	0a 03                	or     (%ebx),%al
 8071f88:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f89:	9a 02 02 a4 9c 1b 02 	lcall  $0x21b,$0x9ca40202
 8071f90:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f91:	9c                   	pushf  
 8071f92:	1b 05 a4 9e fa 02    	sbb    0x2fa9ea4,%eax
 8071f98:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071f99:	9e                   	sahf   
 8071f9a:	fa                   	cli    
 8071f9b:	03 a4 a1 28 65 a4 a1 	add    0xa1a46528(%ecx,4),%esp
 8071fa2:	08 01                	or     %al,(%ecx)
 8071fa4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fa5:	a3 01 01 a4 a4       	mov    %eax,0xa4a40101
 8071faa:	04 05                	add    $0x5,%al
 8071fac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8071fae:	43                   	inc    %ebx
 8071faf:	62 a4 a5 43 63 a4 a7 	bound  %esp,0xa7a46343(%ebp,4)
 8071fb6:	8a 14 a4             	mov    (%esp,4),%dl
 8071fb9:	be c8 03 a4 c3       	mov    $0xc3a403c8,%esi
 8071fbe:	7c 01                	jl     0x8071fc1
 8071fc0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fc1:	c3                   	ret    
 8071fc2:	7c 03                	jl     0x8071fc7
 8071fc4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fc5:	02 ff                	add    %bh,%bh
 8071fc7:	f1                   	(bad)  
 8071fc8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fc9:	d6                   	(bad)  
 8071fca:	02 50 a4             	add    0xffffffa4(%eax),%dl
 8071fcd:	da 02                	fiaddl (%edx)
 8071fcf:	0a a4 dc c2 14 a4 df 	or     0xdfa414c2(%esp,%ebx,8),%ah
 8071fd6:	01 49 a4             	add    %ecx,0xffffffa4(%ecx)
 8071fd9:	df 01                	fild   (%ecx)
 8071fdb:	5b                   	pop    %ebx
 8071fdc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fdd:	e0 fa                	loopne 0x8071fd9
 8071fdf:	56                   	push   %esi
 8071fe0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fe1:	e5 e8                	in     $0xe8,%eax
 8071fe3:	02 a4 e5 e8 03 a4 e6 	add    0xe6a403e8(%ebp,8),%ah
 8071fea:	63 02                	arpl   %ax,(%edx)
 8071fec:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8071fed:	e6 63                	out    %al,$0x63
 8071fef:	03 a4 e7 62 04 a4 03 	add    0x3a40462(%edi,8),%esp
 8071ff6:	b9 05 a4 03 c3       	mov    $0xc303a405,%ecx
 8071ffb:	05 a4 23 99 64       	add    $0x649923a4,%eax
 8072000:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072001:	24 a4                	and    $0xa4,%al
 8072003:	14 a4                	adc    $0xa4,%al
 8072005:	26                   	es
 8072006:	b8 02 a4 27 08       	mov    $0x827a402,%eax
 807200b:	38 a4 04 11 07 a4 29 	cmp    %ah,0x29a40711(%esp,%eax,1)
 8072012:	65                   	gs
 8072013:	04 a4                	add    $0xa4,%al
 8072015:	2a 64 02 a4          	sub    0xffffffa4(%edx,%eax,1),%ah
 8072019:	2b 7f 01             	sub    0x1(%edi),%edi
 807201c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807201d:	2d 02 96 a4 2e       	sub    $0x2ea49602,%eax
 8072022:	01 01                	add    %eax,(%ecx)
 8072024:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072025:	2f                   	das    
 8072026:	c2 3e a4             	ret    $0xa43e
 8072029:	39 0d 0b a4 39 0d    	cmp    %ecx,0xd39a40b
 807202f:	09 a4 3a e9 ca a4 3a 	or     %esp,0x3aa4cae9(%edx,%edi,1)
 8072036:	fd                   	std    
 8072037:	0a a4 3a fd 04 a4 3e 	or     0x3ea404fd(%edx,%edi,1),%ah
 807203e:	07                   	pop    %es
 807203f:	15 a4 3e 07 16       	adc    $0x16073ea4,%eax
 8072044:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072045:	40                   	inc    %eax
 8072046:	01 02                	add    %eax,(%edx)
 8072048:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072049:	40                   	inc    %eax
 807204a:	03 05 a4 43 80 01    	add    0x18043a4,%eax
 8072050:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072051:	43                   	inc    %ebx
 8072052:	80 02 a4             	addb   $0xa4,(%edx)
 8072055:	43                   	inc    %ebx
 8072056:	80 03 a4             	addb   $0xa4,(%ebx)
 8072059:	43                   	inc    %ebx
 807205a:	29 08                	sub    %ecx,(%eax)
 807205c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807205d:	44                   	inc    %esp
 807205e:	01 02                	add    %eax,(%edx)
 8072060:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072061:	44                   	inc    %esp
 8072062:	01 15 a4 47 01 85    	add    %edx,0x850147a4
 8072068:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072069:	49                   	dec    %ecx
 807206a:	80 05 a4 4c 66 42 a4 	addb   $0xa4,0x42664ca4
 8072071:	08 01                	or     %al,(%ecx)
 8072073:	64 a4                	movsb  %fs:(%esi),%es:(%edi)
 8072075:	08 0a                	or     %cl,(%edx)
 8072077:	0a a4 08 64 64 a4 51 	or     0x51a46464(%eax,%ecx,1),%ah
 807207e:	01 04 a4             	add    %eax,(%esp,4)
 8072081:	51                   	push   %ecx
 8072082:	01 05 a4 55 ff f3    	add    %eax,0xf3ff55a4
 8072088:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072089:	56                   	push   %esi
 807208a:	66 0b a4 57 01 64 a4 	or     0x59a46401(%edi,%edx,2),%sp
 8072091:	59 
 8072092:	fd                   	std    
 8072093:	03 a4 5c 06 0a a4 5c 	add    0x5ca40a06(%esp,%ebx,2),%esp
 807209a:	06                   	push   %es
 807209b:	14 a4                	adc    $0xa4,%al
 807209d:	5e                   	pop    %esi
 807209e:	01 51 a5             	add    %edx,0xffffffa5(%ecx)
 80720a1:	01 3b                	add    %edi,(%ebx)
 80720a3:	65 a5                	movsl  %gs:(%esi),%es:(%edi)
 80720a5:	64 d8 13             	fcoms  %fs:(%ebx)
 80720a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720a9:	6a 01                	push   $0x1
 80720ab:	05 a5 6f 02 01       	add    $0x1026fa5,%eax
 80720b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720b1:	72 01                	jb     0x80720b4
 80720b3:	05 a5 73 3e 0c       	add    $0xc3e73a5,%eax
 80720b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720b9:	79 01                	jns    0x80720bc
 80720bb:	02 a5 79 02 02 a5    	add    0xa5020279(%ebp),%ah
 80720c1:	7c 31                	jl     0x80720f4
 80720c3:	15 a5 7d 00 0a       	adc    $0xa007da5,%eax
 80720c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720c9:	7d 10                	jge    0x80720db
 80720cb:	0a a5 7f 14 15 a5    	or     0xa515147f(%ebp),%ah
 80720d1:	81 02 14 a5 0d 02    	addl   $0x20da514,(%edx)
 80720d7:	1b a5 84 0a 15 a5    	sbb    0xa5150a84(%ebp),%esp
 80720dd:	84 0a                	test   %cl,(%edx)
 80720df:	29 a5 86 01 19 a5    	sub    %esp,0xa5190186(%ebp)
 80720e5:	86 14 03             	xchg   %dl,(%ebx,%eax,1)
 80720e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720e9:	8b 01                	mov    (%ecx),%eax
 80720eb:	01 a5 0e a4 05 a5    	add    %esp,0xa505a40e(%ebp)
 80720f1:	8d 21                	lea    (%ecx),%esp
 80720f3:	42                   	inc    %edx
 80720f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80720f5:	8e fa                	mov    %edx,%?
 80720f7:	03 a5 8f 80 64 a5    	add    0xa564808f(%ebp),%esp
 80720fd:	8f 54 91 a5          	popl   0xffffffa5(%ecx,%edx,4)
 8072101:	97                   	xchg   %eax,%edi
 8072102:	15 f1 a5 9a 69       	adc    $0x699aa5f1,%eax
 8072107:	01 a5 9a 69 02 a5    	add    %esp,0xa502699a(%ebp)
 807210d:	9a 8c 1f a5 9a 8c 20 	lcall  $0x208c,$0x9aa51f8c
 8072114:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072115:	9e                   	sahf   
 8072116:	01 02                	add    %eax,(%edx)
 8072118:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072119:	9f                   	lahf   
 807211a:	3e 02 a5 a0 fb 63 a5 	add    %ds:0xa563fba0(%ebp),%ah
 8072121:	a2 f0 15 a5 a4       	mov    %al,0xa4a515f0
 8072126:	86 20                	xchg   %ah,(%eax)
 8072128:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072129:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807212a:	00 02                	add    %al,(%edx)
 807212c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807212d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807212e:	00 03                	add    %al,(%ebx)
 8072130:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072131:	b0 20                	mov    $0x20,%al
 8072133:	03 a5 b7 5d 01 a5    	add    0xa5015db7(%ebp),%esp
 8072139:	b7 60                	mov    $0x60,%bh
 807213b:	f5                   	cmc    
 807213c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807213d:	bb 42 02 a5 bd       	mov    $0xbda50242,%ebx
 8072142:	60                   	pusha  
 8072143:	33 a5 be 08 1c a5    	xor    0xa51c08be(%ebp),%esp
 8072149:	bf 02 15 a5 c2       	mov    $0xc2a51502,%edi
 807214e:	01 01                	add    %eax,(%ecx)
 8072150:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072151:	c4 00                	les    (%eax),%eax
 8072153:	83 a5 c6 5f c8 a5 c7 	andl   $0xffffffc7,0xa5c85fc6(%ebp)
 807215a:	03 11                	add    (%ecx),%edx
 807215c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807215d:	c7 03 1f a5 02 ba    	movl   $0xba02a51f,(%ebx)
 8072163:	02 a5 ce fe fe a5    	add    0xa5fefece(%ebp),%ah
 8072169:	ce                   	into   
 807216a:	35 f8 a5 ce 35       	xor    $0x35cea5f8,%eax
 807216f:	fb                   	sti    
 8072170:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072171:	ce                   	into   
 8072172:	35 fd a5 15 53       	xor    $0x5315a5fd,%eax
 8072177:	0b a5 dc 01 01 a5    	or     0xa50101dc(%ebp),%esp
 807217d:	dc 03                	faddl  (%ebx)
 807217f:	07                   	pop    %es
 8072180:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072181:	e1 c0                	loope  0x8072143
 8072183:	02 a5 e1 c2 02 a5    	add    0xa502c2e1(%ebp),%ah
 8072189:	e1 c4                	loope  0x807214f
 807218b:	02 a5 e3 01 01 a5    	add    0xa50101e3(%ebp),%ah
 8072191:	e3 02                	jecxz  0x8072195
 8072193:	0a a5 e5 0b 03 a5    	or     0xa5030be5(%ebp),%ah
 8072199:	e5 0b                	in     $0xb,%eax
 807219b:	05 a5 e6 90 83       	add    $0x8390e6a5,%eax
 80721a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721a1:	e6 04                	out    %al,$0x4
 80721a3:	4c                   	dec    %esp
 80721a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721a5:	ea 40 28 a5 18 05 1d 	ljmp   $0x1d05,$0x18a52840
 80721ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721ad:	18 05 51 a5 f2 28    	sbb    %al,0x28f2a551
 80721b3:	21 a5 f3 05 0f a5    	and    %esp,0xa50f05f3(%ebp)
 80721b9:	f3 05 10 a5 f6 0a    	repz add $0xaf6a510,%eax
 80721bf:	02 a5 fa 5b 34 a5    	add    0xa5345bfa(%ebp),%ah
 80721c5:	fa                   	cli    
 80721c6:	5b                   	pop    %ebx
 80721c7:	35 a5 fe 65 33       	xor    $0x3365fea5,%eax
 80721cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721cd:	fe                   	(bad)  
 80721ce:	75 33                	jne    0x8072203
 80721d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721d1:	fe                   	(bad)  
 80721d2:	75 34                	jne    0x8072208
 80721d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721d5:	fe                   	(bad)  
 80721d6:	a3 fe a5 fe 02       	mov    %eax,0x2fea5fe
 80721db:	33 a5 1e 33 06 a5    	xor    0xa506331e(%ebp),%esp
 80721e1:	06                   	push   %es
 80721e2:	83 20 a5             	andl   $0xffffffa5,(%eax)
 80721e5:	06                   	push   %es
 80721e6:	06                   	push   %es
 80721e7:	1b a5 41 06 08 a5    	sbb    0xa5080641(%ebp),%esp
 80721ed:	44                   	inc    %esp
 80721ee:	27                   	daa    
 80721ef:	fa                   	cli    
 80721f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721f1:	44                   	inc    %esp
 80721f2:	29 fa                	sub    %edi,%edx
 80721f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721f5:	45                   	inc    %ebp
 80721f6:	01 f1                	add    %esi,%ecx
 80721f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721f9:	45                   	inc    %ebp
 80721fa:	01 f9                	add    %edi,%ecx
 80721fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80721fd:	4c                   	dec    %esp
 80721fe:	00 62 a5             	add    %ah,0xffffffa5(%edx)
 8072201:	4c                   	dec    %esp
 8072202:	0c 02                	or     $0x2,%al
 8072204:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072205:	4c                   	dec    %esp
 8072206:	0d 02 a5 4c f0       	or     $0xf04ca502,%eax
 807220b:	02 a5 4c 03 02 a5    	add    0xa502034c(%ebp),%ah
 8072211:	4c                   	dec    %esp
 8072212:	04 aa                	add    $0xaa,%al
 8072214:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072215:	4c                   	dec    %esp
 8072216:	04 02                	add    $0x2,%al
 8072218:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072219:	4c                   	dec    %esp
 807221a:	30 02                	xor    %al,(%edx)
 807221c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807221d:	4c                   	dec    %esp
 807221e:	05 02 a5 4c 38       	add    $0x384ca502,%eax
 8072223:	02 a5 4c 08 02 a5    	add    0xa502084c(%ebp),%ah
 8072229:	4c                   	dec    %esp
 807222a:	09 02                	or     %eax,(%edx)
 807222c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807222d:	08 0d 14 a5 52 01    	or     %cl,0x152a514
 8072233:	1e                   	push   %ds
 8072234:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072235:	54                   	push   %esp
 8072236:	64 03 a5 57 c2 f4 a5 	add    %fs:0xa5f4c257(%ebp),%esp
 807223d:	57                   	push   %edi
 807223e:	c9                   	leave  
 807223f:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8072241:	57                   	push   %edi
 8072242:	c9                   	leave  
 8072243:	f4                   	hlt    
 8072244:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072245:	58                   	pop    %eax
 8072246:	c7 15 a5 58 f9 0f a5 	movl   $0x3f205ba5,0xff958a5
 807224d:	5b 20 3f 
 8072250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072251:	5d                   	pop    %ebp
 8072252:	0b 02                	or     (%edx),%eax
 8072254:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8072255:	5d                   	pop    %ebp
 8072256:	0b 04 a5 61 0a 09 a5 	or     0xa5090a61(,4),%eax
 807225d:	62 01                	bound  %eax,(%ecx)
 807225f:	02 a6 66 a5 0c a6    	add    0xa60ca566(%esi),%ah
 8072265:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 8072267:	0e                   	push   %cs
 8072268:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8072269:	68 1b 06 a6 6b       	push   $0x6ba6061b
 807226e:	fa                   	cli    
 807226f:	22 a6 6d fe 04 a6    	and    0xa604fe6d(%esi),%ah
 8072275:	6d                   	insl   (%dx),%es:(%edi)
 8072276:	fe 06                	incb   (%esi)
 8072278:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8072279:	70 c8                	jo     0x8072243
 807227b:	8e a6 71 05 0a a6    	movl   0xa60a0571(%esi),%fs
 8072281:	72 01                	jb     0x8072284
 8072283:	28 a6 7f 01 09 a6    	sub    %ah,0xa609017f(%esi)
 8072289:	14 54                	adc    $0x54,%al
 807228b:	64 a6                	cmpsb  %es:(%edi),%fs:(%esi)
 807228d:	3c 06                	cmp    $0x6,%al
 807228f:	26 a6                	cmpsb  %es:(%edi),%es:(%esi)
 8072291:	41                   	inc    %ecx
 8072292:	36 01 a6 44 86 85 a6 	add    %esp,%ss:0xa6858644(%esi)
 8072299:	49                   	dec    %ecx
 807229a:	6e                   	outsb  %ds:(%esi),(%dx)
 807229b:	be a6 4d 0c 0b       	mov    $0xb0c4da6,%esi
 80722a0:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722a1:	4d                   	dec    %ebp
 80722a2:	eb d3                	jmp    0x8072277
 80722a4:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722a5:	52                   	push   %edx
 80722a6:	01 03                	add    %eax,(%ebx)
 80722a8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722a9:	52                   	push   %edx
 80722aa:	01 08                	add    %ecx,(%eax)
 80722ac:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722ad:	52                   	push   %edx
 80722ae:	eb 78                	jmp    0x8072328
 80722b0:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722b1:	58                   	pop    %eax
 80722b2:	04 0a                	add    $0xa,%al
 80722b4:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722b5:	5a                   	pop    %edx
 80722b6:	d2 02                	rolb   %cl,(%edx)
 80722b8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722b9:	5b                   	pop    %ebx
 80722ba:	fe 02                	incb   (%edx)
 80722bc:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722bd:	5d                   	pop    %ebp
 80722be:	01 03                	add    %eax,(%ebx)
 80722c0:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80722c1:	5d                   	pop    %ebp
 80722c2:	08 02                	or     %al,(%edx)
 80722c4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80722c5:	64                   	fs
 80722c6:	75 d9                	jne    0x80722a1
 80722c8:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80722c9:	6b e5 c8             	imul   $0xffffffc8,%ebp,%esp
 80722cc:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80722cd:	70 a0                	jo     0x807226f
 80722cf:	03 a7 70 a0 07 a7    	add    0xa707a070(%edi),%esp
 80722d5:	72 fd                	jb     0x80722d4
 80722d7:	03 a7 79 00 38 a7    	add    0xa7380079(%edi),%esp
 80722dd:	79 09                	jns    0x80722e8
 80722df:	3d a7 81 f0 05       	cmp    $0x5f081a7,%eax
 80722e4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80722e5:	82                   	(bad)  
 80722e6:	5d                   	pop    %ebp
 80722e7:	d8 a7 84 fd a6 a7    	fsubs  0xa7a6fd84(%edi)
 80722ed:	84 fd                	test   %bh,%ch
 80722ef:	33 a7 87 7a 83 a7    	xor    0xa7837a87(%edi),%esp
 80722f5:	88 e1                	mov    %ah,%cl
 80722f7:	de a7 88 eb de a7    	fisub  0xa7deeb88(%edi)
 80722fd:	8c 13                	movl   %ss,(%ebx)
 80722ff:	0e                   	push   %cs
 8072300:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072301:	8e e1                	mov    %ecx,%fs
 8072303:	05 a7 8e e1 06       	add    $0x6e18ea7,%eax
 8072308:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072309:	96                   	xchg   %eax,%esi
 807230a:	0f 01 a7 96 0f 02 a7 	smsw   0xa7020f96(%edi)
 8072311:	9b                   	fwait
 8072312:	06                   	push   %es
 8072313:	02 a7 9d 01 0b a7    	add    0xa70b019d(%edi),%ah
 8072319:	10 77 06             	adc    %dh,0x6(%edi)
 807231c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807231d:	a0 c0 05 a7 a0       	mov    0xa0a705c0,%al
 8072322:	c0 06 a7             	rolb   $0xa7,(%esi)
 8072325:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8072326:	f8                   	clc    
 8072327:	05 a7 a9 04 02       	add    $0x204a9a7,%eax
 807232c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807232d:	b9 18 03 a7 ca       	mov    $0xcaa70318,%ecx
 8072332:	c3                   	ret    
 8072333:	0b a7 ca c3 0c a7    	or     0xa70cc3ca(%edi),%esp
 8072339:	cb                   	lret   
 807233a:	6f                   	outsl  %ds:(%esi),(%dx)
 807233b:	61                   	popa   
 807233c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807233d:	cd 16                	int    $0x16
 807233f:	7b a7                	jnp    0x80722e8
 8072341:	cd 17                	int    $0x17
 8072343:	01 a7 ce 01 67 a7    	add    %esp,0xa76701ce(%edi)
 8072349:	ce                   	into   
 807234a:	01 1e                	add    %ebx,(%esi)
 807234c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807234d:	ce                   	into   
 807234e:	4d                   	dec    %ebp
 807234f:	02 a7 d0 e8 0b a7    	add    0xa70be8d0(%edi),%ah
 8072355:	15 01 78 a7 d5       	adc    $0xd5a77801,%eax
 807235a:	6c                   	insb   (%dx),%es:(%edi)
 807235b:	15 a7 d8 01 02       	adc    $0x201d8a7,%eax
 8072360:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072361:	d8 80 23 a7 d8 80    	fadds  0x80d8a723(%eax)
 8072367:	24 a7                	and    $0xa7,%al
 8072369:	d8 c1                	fadd   %st(1),%st
 807236b:	e8 a7 d8 fa 2a       	call   0x3301fc17
 8072370:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072371:	d9 02                	flds   (%edx)
 8072373:	0a a7 da fb 0c a7    	or     0xa70cfbda(%edi),%ah
 8072379:	17                   	pop    %ss
 807237a:	f8                   	clc    
 807237b:	0d a7 17 f8 0e       	or     $0xef817a7,%eax
 8072380:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072381:	17                   	pop    %ss
 8072382:	f8                   	clc    
 8072383:	0f a7                	(bad)  
 8072385:	e6 e3                	out    %al,$0xe3
 8072387:	8a a7 e6 e3 8b a7    	mov    0xa78be3e6(%edi),%ah
 807238d:	ef                   	out    %eax,(%dx)
 807238e:	b0 01                	mov    $0x1,%al
 8072390:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072391:	ef                   	out    %eax,(%dx)
 8072392:	b0 03                	mov    $0x3,%al
 8072394:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072395:	18 65 0c             	sbb    %ah,0xc(%ebp)
 8072398:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072399:	18 68 c8             	sbb    %ch,0xffffffc8(%eax)
 807239c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807239d:	f0 fd                	lock std 
 807239f:	03 a7 fb 01 0a a7    	add    0xa70a01fb(%edi),%esp
 80723a5:	fb                   	sti    
 80723a6:	01 0b                	add    %ecx,(%ebx)
 80723a8:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723a9:	03 35 7a a7 03 08    	add    0x803a77a,%esi
 80723af:	7a a7                	jp     0x8072358
 80723b1:	21 15 04 a7 04 01    	and    %edx,0x104a704
 80723b7:	25 a7 07 0a 83       	and    $0x830a07a7,%eax
 80723bc:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723bd:	07                   	pop    %es
 80723be:	0b 83 a7 4c 9f 0b    	or     0xb9f4ca7(%ebx),%eax
 80723c4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723c5:	4e                   	dec    %esi
 80723c6:	01 0a                	add    %ecx,(%edx)
 80723c8:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723c9:	4f                   	dec    %edi
 80723ca:	5b                   	pop    %ebx
 80723cb:	63 a7 5a 04 05 a7    	arpl   %sp,0xa705045a(%edi)
 80723d1:	5a                   	pop    %edx
 80723d2:	05 02 a7 5c 73       	add    $0x735ca702,%eax
 80723d7:	0f a7                	(bad)  
 80723d9:	5d                   	pop    %ebp
 80723da:	01 0c a7             	add    %ecx,(%edi,4)
 80723dd:	5d                   	pop    %ebp
 80723de:	01 0e                	add    %ecx,(%esi)
 80723e0:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723e1:	5e                   	pop    %esi
 80723e2:	02 01                	add    (%ecx),%al
 80723e4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80723e5:	5e                   	pop    %esi
 80723e6:	02 02                	add    (%edx),%al
 80723e8:	a8 64                	test   $0x64,%al
 80723ea:	01 02                	add    %eax,(%edx)
 80723ec:	a8 64                	test   $0x64,%al
 80723ee:	01 03                	add    %eax,(%ebx)
 80723f0:	a8 65                	test   $0x65,%al
 80723f2:	10 0a                	adc    %cl,(%edx)
 80723f4:	a8 65                	test   $0x65,%al
 80723f6:	10 0b                	adc    %cl,(%ebx)
 80723f8:	a8 66                	test   $0x66,%al
 80723fa:	10 0e                	adc    %cl,(%esi)
 80723fc:	a8 66                	test   $0x66,%al
 80723fe:	10 0f                	adc    %cl,(%edi)
 8072400:	a8 67                	test   $0x67,%al
 8072402:	68 52 a8 67 08       	push   $0x867a852
 8072407:	01 a8 6a 02 01 a8    	add    %ebp,0xa801026a(%eax)
 807240d:	6c                   	insb   (%dx),%es:(%edi)
 807240e:	0d 02 a8 6f 0a       	or     $0xa6fa802,%eax
 8072413:	83 a8 73 20 32 a8 73 	subl   $0x73,0xa8322073(%eax)
 807241a:	20 33                	and    %dh,(%ebx)
 807241c:	a8 7b                	test   $0x7b,%al
 807241e:	02 32                	add    (%edx),%dh
 8072420:	a8 7b                	test   $0x7b,%al
 8072422:	04 0a                	add    $0xa,%al
 8072424:	a8 7e                	test   $0x7e,%al
 8072426:	3f                   	aas    
 8072427:	01 a8 7e 3f 02 a8    	add    %ebp,0xa8023f7e(%eax)
 807242d:	83 21 05             	andl   $0x5,(%ecx)
 8072430:	a8 84                	test   $0x84,%al
 8072432:	01 01                	add    %eax,(%ecx)
 8072434:	a8 8f                	test   $0x8f,%al
 8072436:	00 04 a8             	add    %al,(%eax,%ebp,4)
 8072439:	8f 00                	popl   (%eax)
 807243b:	06                   	push   %es
 807243c:	a8 90                	test   $0x90,%al
 807243e:	01 07                	add    %eax,(%edi)
 8072440:	a8 91                	test   $0x91,%al
 8072442:	01 be a8 96 fd 01    	add    %edi,0x1fd96a8(%esi)
 8072448:	a8 96                	test   $0x96,%al
 807244a:	fd                   	std    
 807244b:	02 a8 9a 1a 0a a8    	add    0xa80a1a9a(%eax),%ch
 8072451:	9f                   	lahf   
 8072452:	01 02                	add    %eax,(%edx)
 8072454:	a8 9f                	test   $0x9f,%al
 8072456:	03 01                	add    (%ecx),%eax
 8072458:	a8 a0                	test   $0xa0,%al
 807245a:	01 19                	add    %ebx,(%ecx)
 807245c:	a8 a5                	test   $0xa5,%al
 807245e:	01 64 a8 a6          	add    %esp,0xffffffa6(%eax,%ebp,4)
 8072462:	02 43 a8             	add    0xffffffa8(%ebx),%al
 8072465:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072466:	a8 22                	test   $0x22,%al
 8072468:	a8 a9                	test   $0xa9,%al
 807246a:	08 15 a8 a9 08 16    	or     %dl,0x1608a9a8
 8072470:	a8 aa                	test   $0xaa,%al
 8072472:	19 22                	sbb    %esp,(%edx)
 8072474:	a8 ab                	test   $0xab,%al
 8072476:	03 03                	add    (%ebx),%eax
 8072478:	a8 ab                	test   $0xab,%al
 807247a:	2c 0a                	sub    $0xa,%al
 807247c:	a8 b0                	test   $0xb0,%al
 807247e:	01 32                	add    %esi,(%edx)
 8072480:	a8 b0                	test   $0xb0,%al
 8072482:	02 0a                	add    (%edx),%cl
 8072484:	a8 b8                	test   $0xb8,%al
 8072486:	00 45 a8             	add    %al,0xffffffa8(%ebp)
 8072489:	b8 00 46 a8 bc       	mov    $0xbca84600,%eax
 807248e:	01 01                	add    %eax,(%ecx)
 8072490:	a8 be                	test   $0xbe,%al
 8072492:	c8 19 a8 be          	enter  $0xa819,$0xbe
 8072496:	03 0c a8             	add    (%eax,%ebp,4),%ecx
 8072499:	cb                   	lret   
 807249a:	08 0a                	or     %cl,(%edx)
 807249c:	a8 cb                	test   $0xcb,%al
 807249e:	08 06                	or     %al,(%esi)
 80724a0:	a8 cd                	test   $0xcd,%al
 80724a2:	fe 01                	incb   (%ecx)
 80724a4:	a8 cd                	test   $0xcd,%al
 80724a6:	fe 02                	incb   (%edx)
 80724a8:	a8 d0                	test   $0xd0,%al
 80724aa:	d7                   	xlat   %ds:(%ebx)
 80724ab:	f9                   	stc    
 80724ac:	a8 d0                	test   $0xd0,%al
 80724ae:	d7                   	xlat   %ds:(%ebx)
 80724af:	fa                   	cli    
 80724b0:	a8 d5                	test   $0xd5,%al
 80724b2:	80 01 a8             	addb   $0xa8,(%ecx)
 80724b5:	d5 80                	aad    $0xffffff80
 80724b7:	08 a8 d7 5a 23 a8    	or     %ch,0xa8235ad7(%eax)
 80724bd:	db c9                	fcmovne %st(1),%st
 80724bf:	05 a8 dc 40 0b       	add    $0xb40dca8,%eax
 80724c4:	a8 dd                	test   $0xdd,%al
 80724c6:	15 96 a8 dd 15       	adc    $0x15dda896,%eax
 80724cb:	c8 a8 df 02          	enter  $0xdfa8,$0x2
 80724cf:	03 a8 df 03 14 a8    	add    0xa81403df(%eax),%ebp
 80724d5:	e2 31                	loop   0x8072508
 80724d7:	01 a8 e2 31 03 a8    	add    %ebp,0xa80331e2(%eax)
 80724dd:	e5 04                	in     $0x4,%eax
 80724df:	01 a8 ea 6a 02 a8    	add    %ebp,0xa8026aea(%eax)
 80724e5:	ea 20 42 a8 ee 80 01 	ljmp   $0x180,$0xeea84220
 80724ec:	a8 18                	test   $0x18,%al
 80724ee:	f2 f9                	repnz stc 
 80724f0:	a8 f1                	test   $0xf1,%al
 80724f2:	dc ed                	fsubr  %st,%st(5)
 80724f4:	a8 f1                	test   $0xf1,%al
 80724f6:	f2 ef                	repnz out %eax,(%dx)
 80724f8:	a8 f3                	test   $0xf3,%al
 80724fa:	fe 01                	incb   (%ecx)
 80724fc:	a8 fe                	test   $0xfe,%al
 80724fe:	01 65 a8             	add    %esp,0xffffffa8(%ebp)
 8072501:	27                   	daa    
 8072502:	01 13                	add    %edx,(%ebx)
 8072504:	a8 4b                	test   $0x4b,%al
 8072506:	11 0a                	adc    %ecx,(%edx)
 8072508:	a8 4b                	test   $0x4b,%al
 807250a:	11 0b                	adc    %ecx,(%ebx)
 807250c:	a8 4d                	test   $0x4d,%al
 807250e:	08 02                	or     %al,(%edx)
 8072510:	a8 4e                	test   $0x4e,%al
 8072512:	20 20                	and    %ah,(%eax)
 8072514:	a8 5b                	test   $0x5b,%al
 8072516:	01 01                	add    %eax,(%ecx)
 8072518:	a8 5d                	test   $0x5d,%al
 807251a:	15 15 a8 5d 19       	adc    $0x195da815,%eax
 807251f:	19 a8 5f 01 01 a8    	sbb    %ebp,0xa801015f(%eax)
 8072525:	5f                   	pop    %edi
 8072526:	01 02                	add    %eax,(%edx)
 8072528:	a8 5f                	test   $0x5f,%al
 807252a:	c0 01 a8             	rolb   $0xa8,(%ecx)
 807252d:	5f                   	pop    %edi
 807252e:	c0 02 a8             	rolb   $0xa8,(%edx)
 8072531:	5f                   	pop    %edi
 8072532:	c0 03 a8             	rolb   $0xa8,(%ebx)
 8072535:	60                   	pusha  
 8072536:	80 02 a8             	addb   $0xa8,(%edx)
 8072539:	61                   	popa   
 807253a:	63 43 a8             	arpl   %ax,0xffffffa8(%ebx)
 807253d:	62 c9                	bound  %ecx,%ecx
 807253f:	86 a8 62 c9 87 a9    	xchg   %ch,0xa987c962(%eax)
 8072545:	83 01 01             	addl   $0x1,(%ecx)
 8072548:	a9 83 01 03 a9       	test   $0xa9030183,%eax
 807254d:	84 85 01 a9 86 a9    	test   %al,0xa986a901(%ebp)
 8072553:	0a a9 87 01 0b a9    	or     0xa90b0187(%ecx),%ch
 8072559:	87 01                	xchg   %eax,(%ecx)
 807255b:	1c a9                	sbb    $0xa9,%al
 807255d:	8a d4                	mov    %ah,%dl
 807255f:	02 a9 90 44 07 a9    	add    0xa9074490(%ecx),%ch
 8072565:	93                   	xchg   %eax,%ebx
 8072566:	60                   	pusha  
 8072567:	01 a9 93 60 02 a9    	add    %ebp,0xa9026093(%ecx)
 807256d:	94                   	xchg   %eax,%esp
 807256e:	d8 65 a9             	fsubs  0xffffffa9(%ebp)
 8072571:	97                   	xchg   %eax,%edi
 8072572:	02 13                	add    (%ebx),%dl
 8072574:	a9 98 4f 06 a9       	test   $0xa9064f98,%eax
 8072579:	99                   	cltd   
 807257a:	ca 28 a9             	lret   $0xa928
 807257d:	99                   	cltd   
 807257e:	ca 29 a9             	lret   $0xa929
 8072581:	9d                   	popf   
 8072582:	af                   	scas   %es:(%edi),%eax
 8072583:	17                   	pop    %ss
 8072584:	a9 9d af 18 a9       	test   $0xa918af9d,%eax
 8072589:	9e                   	sahf   
 807258a:	80 88 a9 c6 01 15 a9 	orb    $0xa9,0x1501c6a9(%eax)
 8072591:	c6 01 16             	movb   $0x16,(%ecx)
 8072594:	a9 c7 01 01 a9       	test   $0xa90101c7,%eax
 8072599:	c8 19 88 a9          	enter  $0x8819,$0xa9
 807259d:	c8 19 89 a9          	enter  $0x8919,$0xa9
 80725a1:	ce                   	into   
 80725a2:	0c 08                	or     $0x8,%al
 80725a4:	a9 cf 02 48 a9       	test   $0xa94802cf,%eax
 80725a9:	e2 01                	loop   0x80725ac
 80725ab:	64                   	fs
 80725ac:	a9 e2 01 67 a9       	test   $0xa96701e2,%eax
 80725b1:	ed                   	in     (%dx),%eax
 80725b2:	01 fa                	add    %edi,%edx
 80725b4:	a9 ed fa fa a9       	test   $0xa9fafaed,%eax
 80725b9:	f5                   	cmc    
 80725ba:	fe 01                	incb   (%ecx)
 80725bc:	a9 f5 fe 02 a9       	test   $0xa902fef5,%eax
 80725c1:	47                   	inc    %edi
 80725c2:	01 0b                	add    %ecx,(%ebx)
 80725c4:	aa                   	stos   %al,%es:(%edi)
 80725c5:	67 8e 01             	addr16 movl (%bx,%di),%es
 80725c8:	aa                   	stos   %al,%es:(%edi)
 80725c9:	6b c8 c8             	imul   $0xffffffc8,%eax,%ecx
 80725cc:	aa                   	stos   %al,%es:(%edi)
 80725cd:	6b c8 ca             	imul   $0xffffffca,%eax,%ecx
 80725d0:	aa                   	stos   %al,%es:(%edi)
 80725d1:	6c                   	insb   (%dx),%es:(%edi)
 80725d2:	cc                   	int3   
 80725d3:	fd                   	std    
 80725d4:	aa                   	stos   %al,%es:(%edi)
 80725d5:	6e                   	outsb  %ds:(%esi),(%dx)
 80725d6:	d6                   	(bad)  
 80725d7:	26                   	es
 80725d8:	aa                   	stos   %al,%es:(%edi)
 80725d9:	70 01                	jo     0x80725dc
 80725db:	22 aa 73 f9 0a aa    	and    0xaa0af973(%edx),%ch
 80725e1:	76 9d                	jbe    0x8072580
 80725e3:	64                   	fs
 80725e4:	aa                   	stos   %al,%es:(%edi)
 80725e5:	76 9d                	jbe    0x8072584
 80725e7:	65                   	gs
 80725e8:	aa                   	stos   %al,%es:(%edi)
 80725e9:	7a fa                	jp     0x80725e5
 80725eb:	0a aa 7d 0b 20 aa    	or     0xaa200b7d(%edx),%ch
 80725f1:	80 af 91 aa 8c 01 01 	subb   $0x1,0x18caa91(%edi)
 80725f8:	aa                   	stos   %al,%es:(%edi)
 80725f9:	8c 02                	movl   %es,(%edx)
 80725fb:	01 aa 8e 01 96 aa    	add    %ebp,0xaa96018e(%edx)
 8072601:	8e 01                	movl   (%ecx),%es
 8072603:	4a                   	dec    %edx
 8072604:	aa                   	stos   %al,%es:(%edi)
 8072605:	91                   	xchg   %eax,%ecx
 8072606:	1a 42 aa             	sbb    0xffffffaa(%edx),%al
 8072609:	93                   	xchg   %eax,%ebx
 807260a:	2d a3 aa 93 2d       	sub    $0x2d93aaa3,%eax
 807260f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8072610:	aa                   	stos   %al,%es:(%edi)
 8072611:	94                   	xchg   %eax,%esp
 8072612:	9c                   	pushf  
 8072613:	0a aa 94 24 0a aa    	or     0xaa0a2494(%edx),%ch
 8072619:	99                   	cltd   
 807261a:	40                   	inc    %eax
 807261b:	03 aa 99 40 06 aa    	add    0xaa064099(%edx),%ebp
 8072621:	9b                   	fwait
 8072622:	01 05 aa 9e 01 29    	add    %eax,0x29019eaa
 8072628:	aa                   	stos   %al,%es:(%edi)
 8072629:	9e                   	sahf   
 807262a:	02 09                	add    (%ecx),%cl
 807262c:	aa                   	stos   %al,%es:(%edi)
 807262d:	a0 04 fd aa a0       	mov    0xa0aafd04,%al
 8072632:	04 fe                	add    $0xfe,%al
 8072634:	aa                   	stos   %al,%es:(%edi)
 8072635:	a3 f8 03 aa a4       	mov    %eax,0xa4aa03f8
 807263a:	32 42 aa             	xor    0xffffffaa(%edx),%al
 807263d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 807263e:	04 14                	add    $0x14,%al
 8072640:	aa                   	stos   %al,%es:(%edi)
 8072641:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072642:	06                   	push   %es
 8072643:	14 aa                	adc    $0xaa,%al
 8072645:	a9 2e cb aa 11       	test   $0x11aacb2e,%eax
 807264a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807264b:	8e aa 11 a5 8f aa    	movl   0xaa8fa511(%edx),%gs
 8072651:	ab                   	stos   %eax,%es:(%edi)
 8072652:	fb                   	sti    
 8072653:	96                   	xchg   %eax,%esi
 8072654:	aa                   	stos   %al,%es:(%edi)
 8072655:	ab                   	stos   %eax,%es:(%edi)
 8072656:	fc                   	cld    
 8072657:	13 aa bc 05 0b aa    	adc    0xaa0b05bc(%edx),%ebp
 807265d:	c9                   	leave  
 807265e:	29 33                	sub    %esi,(%ebx)
 8072660:	aa                   	stos   %al,%es:(%edi)
 8072661:	ce                   	into   
 8072662:	e1 15                	loope  0x8072679
 8072664:	aa                   	stos   %al,%es:(%edi)
 8072665:	ce                   	into   
 8072666:	e3 15                	jecxz  0x807267d
 8072668:	aa                   	stos   %al,%es:(%edi)
 8072669:	de 40 82             	fiadd  0xffffff82(%eax)
 807266c:	aa                   	stos   %al,%es:(%edi)
 807266d:	df 20                	fbld   (%eax)
 807266f:	11 aa eb 03 0a aa    	adc    %ebp,0xaa0a03eb(%edx)
 8072675:	eb 03                	jmp    0x807267a
 8072677:	14 aa                	adc    $0xaa,%al
 8072679:	fc                   	cld    
 807267a:	f8                   	clc    
 807267b:	05 aa fd 9c 04       	add    $0x49cfdaa,%eax
 8072680:	aa                   	stos   %al,%es:(%edi)
 8072681:	fd                   	std    
 8072682:	ec                   	in     (%dx),%al
 8072683:	04 aa                	add    $0xaa,%al
 8072685:	03 08                	add    (%eax),%ecx
 8072687:	01 aa 1e f0 fd aa    	add    %ebp,0xaafdf01e(%edx)
 807268d:	1e                   	push   %ds
 807268e:	f0 fe                	lock (bad) 
 8072690:	aa                   	stos   %al,%es:(%edi)
 8072691:	26 63 63 aa          	arpl   %sp,%es:0xffffffaa(%ebx)
 8072695:	2e                   	cs
 8072696:	c8 c8 aa 2f          	enter  $0xaac8,$0x2f
 807269a:	01 02                	add    %eax,(%edx)
 807269c:	aa                   	stos   %al,%es:(%edi)
 807269d:	37                   	aaa    
 807269e:	77 0d                	ja     0x80726ad
 80726a0:	aa                   	stos   %al,%es:(%edi)
 80726a1:	38 3a                	cmp    %bh,(%edx)
 80726a3:	35 aa 41 6a 21       	xor    $0x216a41aa,%eax
 80726a8:	aa                   	stos   %al,%es:(%edi)
 80726a9:	42                   	inc    %edx
 80726aa:	01 02                	add    %eax,(%edx)
 80726ac:	aa                   	stos   %al,%es:(%edi)
 80726ad:	42                   	inc    %edx
 80726ae:	01 03                	add    %eax,(%ebx)
 80726b0:	aa                   	stos   %al,%es:(%edi)
 80726b1:	44                   	inc    %esp
 80726b2:	15 32 aa 4c 10       	adc    $0x104caa32,%eax
 80726b7:	05 aa 55 12 15       	add    $0x151255aa,%eax
 80726bc:	aa                   	stos   %al,%es:(%edi)
 80726bd:	5c                   	pop    %esp
 80726be:	01 0e                	add    %ecx,(%esi)
 80726c0:	aa                   	stos   %al,%es:(%edi)
 80726c1:	5e                   	pop    %esi
 80726c2:	01 01                	add    %eax,(%ecx)
 80726c4:	aa                   	stos   %al,%es:(%edi)
 80726c5:	63 6c 01 ab          	arpl   %bp,0xffffffab(%ecx,%eax,1)
 80726c9:	9f                   	lahf   
 80726ca:	c0 0f ab             	rorb   $0xab,(%edi)
 80726cd:	9f                   	lahf   
 80726ce:	40                   	inc    %eax
 80726cf:	0f ab a1 a0 0f ab a1 	bts    %esp,0xa1ab0fa0(%ecx)
 80726d6:	e0 0f                	loopne 0x80726e7
 80726d8:	ab                   	stos   %eax,%es:(%edi)
 80726d9:	a1 60 0f ab 13       	mov    0x13ab0f60,%eax
 80726de:	01 06                	add    %eax,(%esi)
 80726e0:	ab                   	stos   %eax,%es:(%edi)
 80726e1:	18 fe                	sbb    %bh,%dh
 80726e3:	09 ab 1f 00 01 ab    	or     %ebp,0xab01001f(%ebx)
 80726e9:	40                   	inc    %eax
 80726ea:	02 d2                	add    %dl,%dl
 80726ec:	ab                   	stos   %eax,%es:(%edi)
 80726ed:	40                   	inc    %eax
 80726ee:	02 dc                	add    %ah,%bl
 80726f0:	ab                   	stos   %eax,%es:(%edi)
 80726f1:	40                   	inc    %eax
 80726f2:	02 e6                	add    %dh,%ah
 80726f4:	ab                   	stos   %eax,%es:(%edi)
 80726f5:	42                   	inc    %edx
 80726f6:	79 64                	jns    0x807275c
 80726f8:	ab                   	stos   %eax,%es:(%edi)
 80726f9:	42                   	inc    %edx
 80726fa:	e8 24 ab 48 05       	call   0xd4fd223
 80726ff:	5f                   	pop    %edi
 8072700:	12 48 00             	adc    0x0(%eax),%cl
 8072703:	03 c0                	add    %eax,%eax
 8072705:	00 22                	add    %ah,(%edx)
 8072707:	7e c0                	jle    0x80726c9
 8072709:	64                   	fs
 807270a:	50                   	push   %eax
 807270b:	02 c0                	add    %al,%al
 807270d:	64                   	fs
 807270e:	5e                   	pop    %esi
 807270f:	03 c0                	add    %eax,%eax
 8072711:	64                   	fs
 8072712:	5e                   	pop    %esi
 8072713:	09 c0                	or     %eax,%eax
 8072715:	65                   	gs
 8072716:	79 14                	jns    0x807272c
 8072718:	c0 65 15 01          	shlb   $0x1,0x15(%ebp)
 807271c:	c0 65 fa 0a          	shlb   $0xa,0xfffffffa(%ebp)
 8072720:	c0 65 fa 07          	shlb   $0x7,0xfffffffa(%ebp)
 8072724:	c0 66 a7 02          	shlb   $0x2,0xffffffa7(%esi)
 8072728:	c0 67 3f 64          	shlb   $0x64,0x3f(%edi)
 807272c:	c0 68 6b 01          	shrb   $0x1,0x6b(%eax)
 8072730:	c0 68 36 01          	shrb   $0x1,0x36(%eax)
 8072734:	c0 6a 01 01          	shrb   $0x1,0x1(%edx)
 8072738:	c0 6a 01 09          	shrb   $0x9,0x1(%edx)
 807273c:	c0 6b 76 9a          	shrb   $0x9a,0x76(%ebx)
 8072740:	c0 6b fc 21          	shrb   $0x21,0xfffffffc(%ebx)
 8072744:	c0 6c 82 21 c0       	shrb   $0xc0,0x21(%edx,%eax,4)
 8072749:	6c                   	insb   (%dx),%es:(%edi)
 807274a:	83 0b c0             	orl    $0xffffffc0,(%ebx)
 807274d:	6c                   	insb   (%dx),%es:(%edi)
 807274e:	22 03                	and    (%ebx),%al
 8072750:	c0 6d b0 01          	shrb   $0x1,0xffffffb0(%ebp)
 8072754:	c0 6d be 02          	shrb   $0x2,0xffffffbe(%ebp)
 8072758:	c0 6d 02 21          	shrb   $0x21,0x2(%ebp)
 807275c:	c0 0b de             	rorb   $0xde,(%ebx)
 807275f:	a9 c0 0b df a9       	test   $0xa9df0bc0,%eax
 8072764:	c0 0b e2             	rorb   $0xe2,(%ebx)
 8072767:	a9 c0 6f 7b f5       	test   $0xf57b6fc0,%eax
 807276c:	c0 6f 27 01          	shrb   $0x1,0x27(%edi)
 8072770:	c0 6f 27 04          	shrb   $0x4,0x27(%edi)
 8072774:	c0                   	(bad)  
 8072775:	70 db                	jo     0x8072752
 8072777:	06                   	push   %es
 8072778:	c0                   	(bad)  
 8072779:	70 f6                	jo     0x8072771
 807277b:	ca c0 70             	lret   $0x70c0
 807277e:	f6 cd                	(bad)  %ch
 8072780:	c0                   	(bad)  
 8072781:	70 3c                	jo     0x80727bf
 8072783:	21 c0                	and    %eax,%eax
 8072785:	74 c0                	je     0x8072747
 8072787:	09 c0                	or     %eax,%eax
 8072789:	74 ca                	je     0x8072755
 807278b:	63 c0                	arpl   %ax,%ax
 807278d:	0c 8c                	or     $0x8c,%al
 807278f:	05 c0 0c 45 05       	add    $0x5450cc0,%eax
 8072794:	c0 0c 07 01          	rorb   $0x1,(%edi,%eax,1)
 8072798:	c0 7f fc 02          	sarb   $0x2,0xfffffffc(%edi)
 807279c:	c0 80 85 4d c0 80 a7 	rolb   $0xa7,0x80c04d85(%eax)
 80727a3:	4d                   	dec    %ebp
 80727a4:	c0 81 37 01 c0 83 01 	rolb   $0x1,0x83c00137(%ecx)
 80727ab:	03 c0                	add    %eax,%eax
 80727ad:	83 91 12 c0 84 d5 03 	adcl   $0x3,0xd584c012(%ecx)
 80727b4:	c0 84 03 2f c0 84 03 	rolb   $0x30,0x384c02f(%ebx,%eax,1)
 80727bb:	30 
 80727bc:	c0 85 1c 01 c0 85 1c 	rolb   $0x1c,0x85c0011c(%ebp)
 80727c3:	07                   	pop    %es
 80727c4:	c0 85 2a e7 c0 85 2a 	rolb   $0x2a,0x85c0e72a(%ebp)
 80727cb:	05 c0 86 00 31       	add    $0x310086c0,%eax
 80727d0:	c0 86 d8 13 c0 87 0b 	rolb   $0xb,0x87c013d8(%esi)
 80727d7:	14 c0                	adc    $0xc0,%al
 80727d9:	87 b0 16 c0 87 bf    	xchg   %esi,0xbf87c016(%eax)
 80727df:	01 c0                	add    %eax,%eax
 80727e1:	87 bf 03 c0 87 c1    	xchg   %edi,0xc187c003(%edi)
 80727e7:	47                   	inc    %edi
 80727e8:	c0 87 c1 09 c0 87 fa 	rolb   $0xfa,0x87c009c1(%edi)
 80727ef:	45                   	inc    %ebp
 80727f0:	c0 87 fa 46 c0 88 18 	rolb   $0x18,0x88c046fa(%edi)
 80727f7:	02 c0                	add    %al,%al
 80727f9:	8a 97 21 c0 8a 97    	mov    0x978ac021(%edi),%dl
 80727ff:	2b c0                	sub    %eax,%eax
 8072801:	8a 55 42             	mov    0x42(%ebp),%dl
 8072804:	c0 8a 55 45 c0 8b 98 	rorb   $0x98,0x8bc04555(%edx)
 807280b:	82                   	(bad)  
 807280c:	c0 92 97 a1 c0 92 97 	rclb   $0x97,0x92c0a197(%edx)
 8072813:	ac                   	lods   %ds:(%esi),%al
 8072814:	c0 93 0d 41 c0 93 41 	rclb   $0x41,0x93c0410d(%ebx)
 807281b:	42                   	inc    %edx
 807281c:	c0 93 41 63 c0 93 45 	rclb   $0x45,0x93c06341(%ebx)
 8072823:	2e c0 93 49 02 c0 94 	rclb   $0x1,%cs:0x94c00249(%ebx)
 807282a:	01 
 807282b:	0a c0                	or     %al,%al
 807282d:	94                   	xchg   %eax,%esp
 807282e:	7a 05                	jp     0x8072835
 8072830:	c0 94 f9 1e c0 94 fc 	rclb   $0x2b,0xfc94c01e(%ecx,%edi,8)
 8072837:	2b 
 8072838:	c0 95 d6 2d c0 96 0b 	rclb   $0xb,0x96c02dd6(%ebp)
 807283f:	f7 c0 96 0b 1e c0    	test   $0xc01e0b96,%eax
 8072845:	98                   	cwtl   
 8072846:	8c 01                	movl   %es,(%ecx)
 8072848:	c0 98 12 11 c0 98 b7 	rcrb   $0xb7,0x98c01112(%eax)
 807284f:	c9                   	leave  
 8072850:	c0 99 9c 16 c0 99 9c 	rcrb   $0x9c,0x99c0169c(%ecx)
 8072857:	03 c0                	add    %eax,%eax
 8072859:	99                   	cltd   
 807285a:	22 0a                	and    (%edx),%cl
 807285c:	c0 99 22 14 c0 99 23 	rcrb   $0x23,0x99c01422(%ecx)
 8072863:	01 c0                	add    %eax,%eax
 8072865:	9b                   	fwait
 8072866:	41                   	inc    %ecx
 8072867:	16                   	push   %ss
 8072868:	c0 9b 41 1b c0 9c 0d 	rcrb   $0xd,0x9cc01b41(%ebx)
 807286f:	22 c0                	and    %al,%al
 8072871:	9c                   	pushf  
 8072872:	0d 23 c0 9c 86       	or     $0x869cc023,%eax
 8072877:	0f c0 9c 86 10 c0 9c 	xadd   %bl,0xc49cc010(%esi,%eax,4)
 807287e:	c4 
 807287f:	01 c0                	add    %eax,%eax
 8072881:	9c                   	pushf  
 8072882:	c4 03                	les    (%ebx),%eax
 8072884:	c0 9c 1a 22 c0 9c 25 	rcrb   $0x22,0x259cc022(%edx,%ebx,1)
 807288b:	22 
 807288c:	c0 9c 05 22 c0 9c 43 	rcrb   $0x22,0x439cc022(%ebp,%eax,1)
 8072893:	22 
 8072894:	c0 9c 44 22 c0 9c 49 	rcrb   $0x22,0x499cc022(%esp,%eax,2)
 807289b:	22 
 807289c:	c0 9c 4e 82 c0 9d 82 	rcrb   $0xa,0x829dc082(%esi,%ecx,2)
 80728a3:	0a 
 80728a4:	c0 9f 4c 0f c0 10 c7 	rcrb   $0xc7,0x10c00f4c(%edi)
 80728ab:	01 c0                	add    %eax,%eax
 80728ad:	10 ca                	adc    %cl,%dl
 80728af:	0b c0                	or     %eax,%eax
 80728b1:	a0 0d 01 c0 a0       	mov    0xa0c0010d,%al
 80728b6:	0d 02 c0 a0 b8       	or     $0xb8a0c002,%eax
 80728bb:	05 c0 a0 06 5a       	add    $0x5a06a0c0,%eax
 80728c0:	c0 a0 06 5b c0 a0 3e 	shlb   $0x3e,0xa0c05b06(%eax)
 80728c7:	42                   	inc    %edx
 80728c8:	c0 a2 10 15 c0 a2 10 	shlb   $0x10,0xa2c01510(%edx)
 80728cf:	1f                   	pop    %ds
 80728d0:	c0 a9 21 03 c0 ab aa 	shrb   $0xaa,0xabc00321(%ecx)
 80728d7:	01 c0                	add    %eax,%eax
 80728d9:	12 10                	adc    (%eax),%dl
 80728db:	02 c0                	add    %al,%al
 80728dd:	12 f0                	adc    %al,%dh
 80728df:	08 c0                	or     %al,%al
 80728e1:	12 63 05             	adc    0x5(%ebx),%ah
 80728e4:	c0 bc 6b 0c c0 bc 48 	sarb   $0x12,0x48bcc00c(%ebx,%ebp,2)
 80728eb:	12 
 80728ec:	c0 bc 48 15 c0 bd 70 	sarb   $0x82,0x70bdc015(%eax,%ecx,2)
 80728f3:	82 
 80728f4:	c0 bd b7 05 c0 bd 36 	sarb   $0x36,0xbdc005b7(%ebp)
 80728fb:	11 c0                	adc    %eax,%eax
 80728fd:	bd 36 21 c0 c0       	mov    $0xc0c02136,%ebp
 8072902:	78 03                	js     0x8072907
 8072904:	c0 c0 c7             	rol    $0xc7,%al
 8072907:	fb                   	sti    
 8072908:	c0 c0 e3             	rol    $0xe3,%al
 807290b:	04 c0                	add    $0xc0,%al
 807290d:	c0 1f 03             	rcrb   $0x3,(%edi)
 8072910:	c0 c0 2d             	rol    $0x2d,%al
 8072913:	01 c0                	add    %eax,%eax
 8072915:	c0                   	(bad)  
 8072916:	32 01                	xor    (%ecx),%al
 8072918:	c0 c0 06             	rol    $0x6,%al
 807291b:	6e                   	outsb  %ds:(%esi),(%dx)
 807291c:	c0 c0 06             	rol    $0x6,%al
 807291f:	78 c0                	js     0x80728e1
 8072921:	c0 4d 0f c0          	rorb   $0xc0,0xf(%ebp)
 8072925:	c0 4d 05 c0          	rorb   $0xc0,0x5(%ebp)
 8072929:	c1 c3 c3             	rol    $0xc3,%ebx
 807292c:	c0 c3 c4             	rol    $0xc4,%bl
 807292f:	ec                   	in     (%dx),%al
 8072930:	c0 c3 c4             	rol    $0xc4,%bl
 8072933:	19 c0                	sbb    %eax,%eax
 8072935:	c3                   	ret    
 8072936:	f0 01 c0             	lock add %eax,%eax
 8072939:	c3                   	ret    
 807293a:	f5                   	cmc    
 807293b:	90                   	nop    
 807293c:	c0 c5 65             	rol    $0x65,%ch
 807293f:	02 c0                	add    %al,%al
 8072941:	c5 65 fd             	lds    0xfffffffd(%ebp),%esp
 8072944:	c0 c5 94             	rol    $0x94,%ch
 8072947:	e1 c0                	loope  0x8072909
 8072949:	c5 a2 01 c0 c5 b5    	lds    0xb5c5c001(%edx),%esp
 807294f:	f1                   	(bad)  
 8072950:	c0 c5 bf             	rol    $0xbf,%ch
 8072953:	82                   	(bad)  
 8072954:	c0 c5 45             	rol    $0x45,%ch
 8072957:	14 c0                	adc    $0xc0,%al
 8072959:	c5 47 83             	lds    0xffffff83(%edi),%eax
 807295c:	c0 c5 53             	rol    $0x53,%ch
 807295f:	01 c0                	add    %eax,%eax
 8072961:	c6 35 0a c0 c6 36 0a 	movb   $0xa,0x36c6c00a
 8072968:	c0 14 e1 04          	rclb   $0x4,(%ecx,8)
 807296c:	c0 cb 86             	ror    $0x86,%bl
 807296f:	02 c0                	add    %al,%al
 8072971:	cb                   	lret   
 8072972:	8c 01                	movl   %es,(%ecx)
 8072974:	c0 cb 11             	ror    $0x11,%bl
 8072977:	47                   	inc    %edi
 8072978:	c0 cb 29             	ror    $0x29,%bl
 807297b:	01 c0                	add    %eax,%eax
 807297d:	cc                   	int3   
 807297e:	60                   	pusha  
 807297f:	11 c0                	adc    %eax,%eax
 8072981:	ce                   	into   
 8072982:	1d 02 c0 ce 2b       	sbb    $0x2bcec002,%eax
 8072987:	fd                   	std    
 8072988:	c0 ce 2b             	ror    $0x2b,%dh
 807298b:	fe c0                	inc    %al
 807298d:	cf                   	iret   
 807298e:	e2 48                	loop   0x80729d8
 8072990:	c0 cf f8             	ror    $0xf8,%bh
 8072993:	0a c0                	or     %al,%al
 8072995:	cf                   	iret   
 8072996:	38 01                	cmp    %al,(%ecx)
 8072998:	c0 d2 0a             	rcl    $0xa,%dl
 807299b:	7a c0                	jp     0x807295d
 807299d:	d2 0a                	rorb   %cl,(%edx)
 807299f:	14 c0                	adc    $0xc0,%al
 80729a1:	d7                   	xlat   %ds:(%ebx)
 80729a2:	20 13                	and    %dl,(%ebx)
 80729a4:	c0 d8 11             	rcr    $0x11,%al
 80729a7:	14 c0                	adc    $0xc0,%al
 80729a9:	d8 b8 03 c0 d8 dd    	fdivrs 0xddd8c003(%eax)
 80729af:	08 c0                	or     %al,%al
 80729b1:	db fe                	(bad)  
 80729b3:	01 c0                	add    %eax,%eax
 80729b5:	dc fa                	fdivr  %st,%st(2)
 80729b7:	07                   	pop    %es
 80729b8:	c0 dc fb             	rcr    $0xfb,%ah
 80729bb:	07                   	pop    %es
 80729bc:	c0 e1 21             	shl    $0x21,%cl
 80729bf:	01 c0                	add    %eax,%eax
 80729c1:	e4 80                	in     $0x80,%al
 80729c3:	0b c0                	or     %eax,%eax
 80729c5:	e4 80                	in     $0x80,%al
 80729c7:	12 c0                	adc    %al,%al
 80729c9:	e4 80                	in     $0x80,%al
 80729cb:	14 c0                	adc    $0xc0,%al
 80729cd:	e7 8f                	out    %eax,$0x8f
 80729cf:	01 c0                	add    %eax,%eax
 80729d1:	e7 cb                	out    %eax,$0xcb
 80729d3:	02 c0                	add    %al,%al
 80729d5:	e7 cb                	out    %eax,$0xcb
 80729d7:	03 c0                	add    %eax,%eax
 80729d9:	e7 d7                	out    %eax,$0xd7
 80729db:	02 c0                	add    %al,%al
 80729dd:	e7 d7                	out    %eax,$0xd7
 80729df:	fb                   	sti    
 80729e0:	c0 e7 fd             	shl    $0xfd,%bh
 80729e3:	f2 c0 e7 56          	repnz shl $0x56,%bh
 80729e7:	01 c0                	add    %eax,%eax
 80729e9:	e8 79 fd c0 e8       	call   0xf0c82767
 80729ee:	7f bf                	jg     0x80729af
 80729f0:	c0 e8 07             	shr    $0x7,%al
 80729f3:	42                   	inc    %edx
 80729f4:	c0 e9 91             	shr    $0x91,%cl
 80729f7:	06                   	push   %es
 80729f8:	c0 e9 55             	shr    $0x55,%cl
 80729fb:	81 c0 ea eb 82 c0    	add    $0xc082ebea,%eax
 8072a01:	ed                   	in     (%dx),%eax
 8072a02:	7d 02                	jge    0x8072a06
 8072a04:	c0 ed 7d             	shr    $0x7d,%ch
 8072a07:	14 c0                	adc    $0xc0,%al
 8072a09:	ef                   	out    %eax,(%dx)
 8072a0a:	10 81 c0 ef 42 02    	adc    %al,0x242efc0(%ecx)
 8072a10:	c0 ef 46             	shr    $0x46,%bh
 8072a13:	08 c0                	or     %al,%al
 8072a15:	f0 87 05 c0 f3 20 0a 	lock xchg %eax,0xa20f3c0
 8072a1c:	c0                   	(bad)  
 8072a1d:	f3 20 99 c0 f5 0c 32 	repz and %bl,0x320cf5c0(%ecx)
 8072a24:	c0                   	(bad)  
 8072a25:	f5                   	cmc    
 8072a26:	a3 01 c0 f5 b0       	mov    %eax,0xb0f5c001
 8072a2b:	c8 c0 f9 18          	enter  $0xf9c0,$0x18
 8072a2f:	3e                   	ds
 8072a30:	c0 fb d5             	sar    $0xd5,%bl
 8072a33:	04 c0                	add    $0xc0,%al
 8072a35:	fb                   	sti    
 8072a36:	d5 05                	aad    $0x5
 8072a38:	c0 fb 43             	sar    $0x43,%bl
 8072a3b:	84 c0                	test   %al,%al
 8072a3d:	fb                   	sti    
 8072a3e:	43                   	inc    %ebx
 8072a3f:	09 c0                	or     %eax,%eax
 8072a41:	1a 77 04             	sbb    0x4(%edi),%dh
 8072a44:	c0 1a 77             	rcrb   $0x77,(%edx)
 8072a47:	07                   	pop    %es
 8072a48:	c0 1a d2             	rcrb   $0xd2,(%edx)
 8072a4b:	01 c0                	add    %eax,%eax
 8072a4d:	1a 5c 1e c0          	sbb    0xffffffc0(%esi,%ebx,1),%bl
 8072a51:	1c 04                	sbb    $0x4,%al
 8072a53:	1a c0                	sbb    %al,%al
 8072a55:	1f                   	pop    %ds
 8072a56:	6a 05                	push   $0x5
 8072a58:	c0 1f ae             	rcrb   $0xae,(%edi)
 8072a5b:	02 c0                	add    %al,%al
 8072a5d:	1f                   	pop    %ds
 8072a5e:	d8 09                	fmuls  (%ecx)
 8072a60:	c0 1f 07             	rcrb   $0x7,(%edi)
 8072a63:	5c                   	pop    %esp
 8072a64:	c0 1f 07             	rcrb   $0x7,(%edi)
 8072a67:	5d                   	pop    %ebp
 8072a68:	c0 21 73             	shlb   $0x73,(%ecx)
 8072a6b:	02 c0                	add    %al,%al
 8072a6d:	21 0e                	and    %ecx,(%esi)
 8072a6f:	1e                   	push   %ds
 8072a70:	c0 23 9c             	shlb   $0x9c,(%ebx)
 8072a73:	d4 c0                	aam    $0xffffffc0
 8072a75:	23 11                	and    (%ecx),%edx
 8072a77:	0e                   	push   %cs
 8072a78:	c0 23 11             	shlb   $0x11,(%ebx)
 8072a7b:	02 c0                	add    %al,%al
 8072a7d:	23 e3                	and    %ebx,%esp
 8072a7f:	1e                   	push   %ds
 8072a80:	c0 23 e4             	shlb   $0xe4,(%ebx)
 8072a83:	1e                   	push   %ds
 8072a84:	c0 23 e8             	shlb   $0xe8,(%ebx)
 8072a87:	22 c0                	and    %al,%al
 8072a89:	23 f1                	and    %ecx,%esi
 8072a8b:	46                   	inc    %esi
 8072a8c:	c0 23 f1             	shlb   $0xf1,(%ebx)
 8072a8f:	47                   	inc    %edi
 8072a90:	c0 23 23             	shlb   $0x23,(%ebx)
 8072a93:	1f                   	pop    %ds
 8072a94:	c0 23 27             	shlb   $0x27,(%ebx)
 8072a97:	18 c0                	sbb    %al,%al
 8072a99:	23 33                	and    (%ebx),%esi
 8072a9b:	1e                   	push   %ds
 8072a9c:	c0 23 52             	shlb   $0x52,(%ebx)
 8072a9f:	32 c0                	xor    %al,%al
 8072aa1:	24 78                	and    $0x78,%al
 8072aa3:	0b c0                	or     %eax,%eax
 8072aa5:	24 7d                	and    $0x7d,%al
 8072aa7:	02 c0                	add    %al,%al
 8072aa9:	24 8f                	and    $0x8f,%al
 8072aab:	03 c0                	add    %eax,%eax
 8072aad:	24 90                	and    $0x90,%al
 8072aaf:	85 c0                	test   %eax,%eax
 8072ab1:	24 94                	and    $0x94,%al
 8072ab3:	11 c0                	adc    %eax,%eax
 8072ab5:	24 1c                	and    $0x1c,%al
 8072ab7:	01 c0                	add    %eax,%eax
 8072ab9:	29 01                	sub    %eax,(%ecx)
 8072abb:	0a c0                	or     %al,%al
 8072abd:	29 01                	sub    %eax,(%ecx)
 8072abf:	1f                   	pop    %ds
 8072ac0:	c0 29 94             	shrb   $0x94,(%ecx)
 8072ac3:	23 c0                	and    %eax,%eax
 8072ac5:	29 de                	sub    %ebx,%esi
 8072ac7:	08 c0                	or     %al,%al
 8072ac9:	2a ee                	sub    %dh,%ch
 8072acb:	02 c0                	add    %al,%al
 8072acd:	2a 04 27             	sub    (%edi,1),%al
 8072ad0:	c0 2a 52             	shrb   $0x52,(%edx)
 8072ad3:	3b c0                	cmp    %eax,%eax
 8072ad5:	2a 5d 1e             	sub    0x1e(%ebp),%bl
 8072ad8:	c0 2b d4             	shrb   $0xd4,(%ebx)
 8072adb:	64 c0 2b eb          	shrb   $0xeb,%fs:(%ebx)
 8072adf:	12 c0                	adc    %al,%al
 8072ae1:	2c 20                	sub    $0x20,%al
 8072ae3:	01 c0                	add    %eax,%eax
 8072ae5:	2c 25                	sub    $0x25,%al
 8072ae7:	01 c0                	add    %eax,%eax
 8072ae9:	2c 3f                	sub    $0x3f,%al
 8072aeb:	c2 c0 2f             	ret    $0x2fc0
 8072aee:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072aef:	ad                   	lods   %ds:(%esi),%eax
 8072af0:	c0 2f f2             	shrb   $0xf2,(%edi)
 8072af3:	07                   	pop    %es
 8072af4:	c0                   	(bad)  
 8072af5:	30 79 81             	xor    %bh,0xffffff81(%ecx)
 8072af8:	c0                   	(bad)  
 8072af9:	30 e8                	xor    %ch,%al
 8072afb:	11 c0                	adc    %eax,%eax
 8072afd:	05 a6 0c c0 05       	add    $0x5c00ca6,%eax
 8072b02:	12 c3                	adc    %bl,%al
 8072b04:	c0 05 12 46 c0 05 1b 	rolb   $0x1b,0x5c04612
 8072b0b:	85 c0                	test   %eax,%eax
 8072b0d:	05 1b 86 c0 05       	add    $0x5c0861b,%eax
 8072b12:	35 d1 c0 05 06       	xor    $0x605c0d1,%eax
 8072b17:	1e                   	push   %ds
 8072b18:	c0                   	(bad)  
 8072b19:	32 9a 04 c0 32 11    	xor    0x1132c004(%edx),%bl
 8072b1f:	02 c0                	add    %al,%al
 8072b21:	32 38                	xor    (%eax),%bh
 8072b23:	09 c0                	or     %eax,%eax
 8072b25:	32 08                	xor    (%eax),%cl
 8072b27:	07                   	pop    %es
 8072b28:	c0                   	(bad)  
 8072b29:	33 90 06 c0 33 fa    	xor    0xfa33c006(%eax),%edx
 8072b2f:	23 c0                	and    %eax,%eax
 8072b31:	33 2a                	xor    (%edx),%ebp
 8072b33:	11 c0                	adc    %eax,%eax
 8072b35:	34 6a                	xor    $0x6a,%al
 8072b37:	06                   	push   %es
 8072b38:	c0                   	(bad)  
 8072b39:	34 ec                	xor    $0xec,%al
 8072b3b:	06                   	push   %es
 8072b3c:	c0                   	(bad)  
 8072b3d:	34 47                	xor    $0x47,%al
 8072b3f:	15 c0 34 47 04       	adc    $0x44734c0,%eax
 8072b44:	c0                   	(bad)  
 8072b45:	36 c1 85 c0 36 e2 0f 	roll   $0xc0,%ss:0xfe236c0(%ebp)
 8072b4c:	c0 
 8072b4d:	36                   	ss
 8072b4e:	e2 10                	loop   0x8072b60
 8072b50:	c0                   	(bad)  
 8072b51:	36                   	ss
 8072b52:	fd                   	std    
 8072b53:	66                   	data16
 8072b54:	c0                   	(bad)  
 8072b55:	37                   	aaa    
 8072b56:	ea 0d c0 38 bf 3f c0 	ljmp   $0xc03f,$0xbf38c00d
 8072b5d:	3a c7                	cmp    %bh,%al
 8072b5f:	0a c0                	or     %al,%al
 8072b61:	3a c7                	cmp    %bh,%al
 8072b63:	11 c0                	adc    %eax,%eax
 8072b65:	3a c7                	cmp    %bh,%al
 8072b67:	ac                   	lods   %ds:(%esi),%al
 8072b68:	c0 3a c7             	sarb   $0xc7,(%edx)
 8072b6b:	ae                   	scas   %es:(%edi),%al
 8072b6c:	c0 3a c7             	sarb   $0xc7,(%edx)
 8072b6f:	b0 c0                	mov    $0xc0,%al
 8072b71:	3a c7                	cmp    %bh,%al
 8072b73:	b2 c0                	mov    $0xc0,%dl
 8072b75:	3a cc                	cmp    %ah,%cl
 8072b77:	71 c0                	jno    0x8072b39
 8072b79:	3a ce                	cmp    %dh,%cl
 8072b7b:	02 c0                	add    %al,%al
 8072b7d:	3a e2                	cmp    %dl,%ah
 8072b7f:	07                   	pop    %es
 8072b80:	c0 06 8f             	rolb   $0x8f,(%esi)
 8072b83:	1d c0 06 8f 1e       	sbb    $0x1e8f06c0,%eax
 8072b88:	c0 06 03             	rolb   $0x3,(%esi)
 8072b8b:	1d c0 06 07 08       	sbb    $0x80706c0,%eax
 8072b90:	c0 3d 3d 28 c0 3f 64 	sarb   $0x64,0x3fc0283d
 8072b97:	36 c0 41 b6 1e       	rolb   $0x1e,%ss:0xffffffb6(%ecx)
 8072b9c:	c0 41 b6 04          	rolb   $0x4,0xffffffb6(%ecx)
 8072ba0:	c0 41 b9 0a          	rolb   $0xa,0xffffffb9(%ecx)
 8072ba4:	c0 41 da 0e          	rolb   $0xe,0xffffffda(%ecx)
 8072ba8:	c0 41 5b 81          	rolb   $0x81,0x5b(%ecx)
 8072bac:	c0 43 0e 0f          	rolb   $0xf,0xe(%ebx)
 8072bb0:	c0 43 0e 10          	rolb   $0x10,0xe(%ebx)
 8072bb4:	c0 43 0e 11          	rolb   $0x11,0xe(%ebx)
 8072bb8:	c0 43 fb 07          	rolb   $0x7,0xfffffffb(%ebx)
 8072bbc:	c0 43 50 0a          	rolb   $0xa,0x50(%ebx)
 8072bc0:	c0 44 e3 46 c0       	rolb   $0xc0,0x46(%ebx,8)
 8072bc5:	44                   	inc    %esp
 8072bc6:	f8                   	clc    
 8072bc7:	11 c0                	adc    %eax,%eax
 8072bc9:	44                   	inc    %esp
 8072bca:	f8                   	clc    
 8072bcb:	12 c0                	adc    %al,%al
 8072bcd:	07                   	pop    %es
 8072bce:	01 0b                	add    %ecx,(%ebx)
 8072bd0:	c0 46 af 6e          	rolb   $0x6e,0xffffffaf(%esi)
 8072bd4:	c0 46 f5 62          	rolb   $0x62,0xfffffff5(%esi)
 8072bd8:	c0 46 39 1c          	rolb   $0x1c,0x39(%esi)
 8072bdc:	c0 46 4f 0b          	rolb   $0xb,0x4f(%esi)
 8072be0:	c0 47 94 a6          	rolb   $0xa6,0xffffff94(%edi)
 8072be4:	c0 47 94 c6          	rolb   $0xc6,0xffffff94(%edi)
 8072be8:	c0 47 dc 0a          	rolb   $0xa,0xffffffdc(%edi)
 8072bec:	c0 47 dc 0d          	rolb   $0xd,0xffffffdc(%edi)
 8072bf0:	c0 47 dc 09          	rolb   $0x9,0xffffffdc(%edi)
 8072bf4:	c0 49 05 01          	rorb   $0x1,0x5(%ecx)
 8072bf8:	c0 49 35 03          	rorb   $0x3,0x35(%ecx)
 8072bfc:	c0 49 35 04          	rorb   $0x4,0x35(%ecx)
 8072c00:	c0 49 3d 01          	rorb   $0x1,0x3d(%ecx)
 8072c04:	c0 49 3d 03          	rorb   $0x3,0x3d(%ecx)
 8072c08:	c0 49 08 04          	rorb   $0x4,0x8(%ecx)
 8072c0c:	c0 4b 0d 65          	rorb   $0x65,0xd(%ebx)
 8072c10:	c0 4b 0d 7d          	rorb   $0x7d,0xd(%ebx)
 8072c14:	c0 4b 9c f4          	rorb   $0xf4,0xffffff9c(%ebx)
 8072c18:	c0 4b 9c f5          	rorb   $0xf5,0xffffff9c(%ebx)
 8072c1c:	c0 4b 9c fa          	rorb   $0xfa,0xffffff9c(%ebx)
 8072c20:	c0 4b 9e 34          	rorb   $0x34,0xffffff9e(%ebx)
 8072c24:	c0 4b 17 43          	rorb   $0x43,0x17(%ebx)
 8072c28:	c0 4b 1a 0f          	rorb   $0xf,0x1a(%ebx)
 8072c2c:	c0 4b 1a 11          	rorb   $0x11,0x1a(%ebx)
 8072c30:	c0 4b 42 81          	rorb   $0x81,0x42(%ebx)
 8072c34:	c0 4b 47 27          	rorb   $0x27,0x47(%ebx)
 8072c38:	c0 4c 90 0e c0       	rorb   $0xc0,0xe(%eax,%edx,4)
 8072c3d:	4c                   	dec    %esp
 8072c3e:	90                   	nop    
 8072c3f:	0f c0 4c 90 11       	xadd   %cl,0x11(%eax,%edx,4)
 8072c44:	c0 4c 90 42 c0       	rorb   $0xc0,0x42(%eax,%edx,4)
 8072c49:	4c                   	dec    %esp
 8072c4a:	97                   	xchg   %eax,%edi
 8072c4b:	02 c0                	add    %al,%al
 8072c4d:	4c                   	dec    %esp
 8072c4e:	98                   	cwtl   
 8072c4f:	09 c0                	or     %eax,%eax
 8072c51:	4c                   	dec    %esp
 8072c52:	9d                   	popf   
 8072c53:	04 c0                	add    $0xc0,%al
 8072c55:	4c                   	dec    %esp
 8072c56:	b0 09                	mov    $0x9,%al
 8072c58:	c0 4c b1 11 c0       	rorb   $0xc0,0x11(%ecx,%esi,4)
 8072c5d:	4c                   	dec    %esp
 8072c5e:	b1 19                	mov    $0x19,%cl
 8072c60:	c0 4c 52 81 c0       	rorb   $0xc0,0xffffff81(%edx,%edx,2)
 8072c65:	4c                   	dec    %esp
 8072c66:	52                   	push   %edx
 8072c67:	82                   	(bad)  
 8072c68:	c0 4d 74 03          	rorb   $0x3,0x74(%ebp)
 8072c6c:	c0 4d 74 48          	rorb   $0x48,0x74(%ebp)
 8072c70:	c0 4d cd 0a          	rorb   $0xa,0xffffffcd(%ebp)
 8072c74:	c0 4d 33 03          	rorb   $0x3,0x33(%ebp)
 8072c78:	c0 4d 33 05          	rorb   $0x5,0x33(%ebp)
 8072c7c:	c0 4d 54 20          	rorb   $0x20,0x54(%ebp)
 8072c80:	c0 4d 54 27          	rorb   $0x27,0x54(%ebp)
 8072c84:	c0 52 6c 26          	rclb   $0x26,0x6c(%edx)
 8072c88:	c0 52 71 07          	rclb   $0x7,0x71(%edx)
 8072c8c:	c0 52 d0 36          	rclb   $0x36,0xffffffd0(%edx)
 8072c90:	c0 53 9f c1          	rclb   $0xc1,0xffffff9f(%ebx)
 8072c94:	c0 53 9f c2          	rclb   $0xc2,0xffffff9f(%ebx)
 8072c98:	c0 53 a6 0b          	rclb   $0xb,0xffffffa6(%ebx)
 8072c9c:	c0 53 bd 09          	rclb   $0x9,0xffffffbd(%ebx)
 8072ca0:	c0 53 e0 82          	rclb   $0x82,0xffffffe0(%ebx)
 8072ca4:	c0 53 e7 13          	rclb   $0x13,0xffffffe7(%ebx)
 8072ca8:	c0 53 f0 0a          	rclb   $0xa,0xfffffff0(%ebx)
 8072cac:	c0 54 0a 0a c0       	rclb   $0xc0,0xa(%edx,%ecx,1)
 8072cb1:	54                   	push   %esp
 8072cb2:	0a 03                	or     (%ebx),%al
 8072cb4:	c0 54 3f 05 c0       	rclb   $0xc0,0x5(%edi,%edi,1)
 8072cb9:	55                   	push   %ebp
 8072cba:	9a 4e c0 55 10 0f c0 	lcall  $0xc00f,$0x1055c04e
 8072cc1:	56                   	push   %esi
 8072cc2:	47                   	inc    %edi
 8072cc3:	0a c0                	or     %al,%al
 8072cc5:	56                   	push   %esi
 8072cc6:	63 64 c0 56          	arpl   %sp,0x56(%eax,%eax,8)
 8072cca:	63 c8                	arpl   %cx,%ax
 8072ccc:	c0 57 6a 65          	rclb   $0x65,0x6a(%edi)
 8072cd0:	c0 57 6c 03          	rclb   $0x3,0x6c(%edi)
 8072cd4:	c0 57 b0 22          	rclb   $0x22,0xffffffb0(%edi)
 8072cd8:	c0 57 17 62          	rclb   $0x62,0x17(%edi)
 8072cdc:	c0 57 24 02          	rclb   $0x2,0x24(%edi)
 8072ce0:	c0 58 7a 81          	rcrb   $0x81,0x7a(%eax)
 8072ce4:	c0 58 c1 90          	rcrb   $0x90,0xffffffc1(%eax)
 8072ce8:	c0 58 c3 0a          	rcrb   $0xa,0xffffffc3(%eax)
 8072cec:	c0 58 08 96          	rcrb   $0x96,0x8(%eax)
 8072cf0:	c0 09 30             	rorb   $0x30,(%ecx)
 8072cf3:	03 c0                	add    %eax,%eax
 8072cf5:	09 09                	or     %ecx,(%ecx)
 8072cf7:	03 c0                	add    %eax,%eax
 8072cf9:	09 09                	or     %ecx,(%ecx)
 8072cfb:	06                   	push   %es
 8072cfc:	c0 5a 7f 02          	rcrb   $0x2,0x7f(%edx)
 8072d00:	c0 5a 7f 03          	rcrb   $0x3,0x7f(%edx)
 8072d04:	c0 5b 93 05          	rcrb   $0x5,0xffffff93(%ebx)
 8072d08:	c0 5c 73 08 c0       	rcrb   $0xc0,0x8(%ebx,%esi,2)
 8072d0d:	5c                   	pop    %esp
 8072d0e:	7c 01                	jl     0x8072d11
 8072d10:	c0 5c 7c 03 c0       	rcrb   $0xc0,0x3(%esp,%edi,2)
 8072d15:	5c                   	pop    %esp
 8072d16:	81 01 c0 5c 8a 23    	addl   $0x238a5cc0,(%ecx)
 8072d1c:	c0 5c 0e 02 c0       	rcrb   $0xc0,0x2(%esi,%ecx,1)
 8072d21:	5c                   	pop    %esp
 8072d22:	51                   	push   %ecx
 8072d23:	0a c0                	or     %al,%al
 8072d25:	5d                   	pop    %ebp
 8072d26:	00 01                	add    %al,(%ecx)
 8072d28:	c0 5d 00 04          	rcrb   $0x4,0x0(%ebp)
 8072d2c:	c0 5e 7b 18          	rcrb   $0x18,0x7b(%esi)
 8072d30:	c0 5e ad 85          	rcrb   $0x85,0xffffffad(%esi)
 8072d34:	c0 5e cf 42          	rcrb   $0x42,0xffffffcf(%esi)
 8072d38:	c0 5e 03 01          	rcrb   $0x1,0x3(%esi)
 8072d3c:	c0 62 50 01          	shlb   $0x1,0x50(%edx)
 8072d40:	c1 00 00             	roll   $0x0,(%eax)
 8072d43:	c1 c1 00             	rol    $0x0,%ecx
 8072d46:	50                   	push   %eax
 8072d47:	0b c1                	or     %ecx,%eax
 8072d49:	01 c1                	add    %eax,%ecx
 8072d4b:	c2 c1 0a             	ret    $0xac1
 8072d4e:	42                   	inc    %edx
 8072d4f:	c3                   	ret    
 8072d50:	c1 68 70 85          	shrl   $0x85,0x70(%eax)
 8072d54:	c1 6b d2 35          	shrl   $0x35,0xffffffd2(%ebx)
 8072d58:	c1 6b d2 36          	shrl   $0x36,0xffffffd2(%ebx)
 8072d5c:	c1 6c 89 2d c1       	shrl   $0xc1,0x2d(%ecx,%ecx,4)
 8072d61:	71 b9                	jno    0x8072d1c
 8072d63:	e3 c1                	jecxz  0x8072d26
 8072d65:	71 b9                	jno    0x8072d20
 8072d67:	e4 c1                	in     $0xc1,%al
 8072d69:	71 b9                	jno    0x8072d24
 8072d6b:	e5 c1                	in     $0xc1,%eax
 8072d6d:	71 b9                	jno    0x8072d28
 8072d6f:	e6 c1                	out    %al,$0xc1
 8072d71:	71 d4                	jno    0x8072d47
 8072d73:	26 c1 0c b2 41       	rorl   $0x41,%es:(%edx,%esi,4)
 8072d78:	c1 78 34 0b          	sarl   $0xb,0x34(%eax)
 8072d7c:	c1 7c 16 41 c1       	sarl   $0xc1,0x41(%esi,%edx,1)
 8072d81:	7c e4                	jl     0x8072d67
 8072d83:	20 c1                	and    %al,%cl
 8072d85:	7c 53                	jl     0x8072dda
 8072d87:	45                   	inc    %ebp
 8072d88:	c1 7d 98 03          	sarl   $0x3,0xffffff98(%ebp)
 8072d8c:	c1 7d c0 51          	sarl   $0x51,0xffffffc0(%ebp)
 8072d90:	c1 7e 04 41          	sarl   $0x41,0x4(%esi)
 8072d94:	c1 7f 01 02          	sarl   $0x2,0x1(%edi)
 8072d98:	c1 7f 01 09          	sarl   $0x9,0x1(%edi)
 8072d9c:	c1 7f 1b 47          	sarl   $0x47,0x1b(%edi)
 8072da0:	c1 80 51 2d c1 87 92 	roll   $0x92,0x87c12d51(%eax)
 8072da7:	0a c1                	or     %cl,%al
 8072da9:	88 00                	mov    %al,(%eax)
 8072dab:	03 c1                	add    %ecx,%eax
 8072dad:	88 c0                	mov    %al,%al
 8072daf:	0a c1                	or     %cl,%al
 8072db1:	88 07                	mov    %al,(%edi)
 8072db3:	11 c1                	adc    %eax,%ecx
 8072db5:	88 09                	mov    %cl,(%ecx)
 8072db7:	f0 c1 8d 28 01 c1 8d 	lock rorl $0x28,0x8dc10128(%ebp)
 8072dbe:	28 
 8072dbf:	2a c1                	sub    %cl,%al
 8072dc1:	8d 43 01             	lea    0x1(%ebx),%eax
 8072dc4:	c1 92 9f a2 c1 95 2c 	rcll   $0x2c,0x95c1a29f(%edx)
 8072dcb:	31 c1                	xor    %eax,%ecx
 8072dcd:	0f f0                	(bad)  
 8072dcf:	32 c1                	xor    %cl,%al
 8072dd1:	96                   	xchg   %eax,%esi
 8072dd2:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8072dd3:	32 c1                	xor    %cl,%al
 8072dd5:	98                   	cwtl   
 8072dd6:	24 05                	and    $0x5,%al
 8072dd8:	c1 98 24 06 c1 10 03 	rcrl   $0x3,0x10c10624(%eax)
 8072ddf:	0b c1                	or     %ecx,%eax
 8072de1:	a2 91 82 c1 a2       	mov    %al,0xa2c18291
 8072de6:	9f                   	lahf   
 8072de7:	c2 c1 a2             	ret    $0xa2c1
 8072dea:	f0 05 c1 a4 a0 02    	lock add $0x2a0a4c1,%eax
 8072df0:	c1 a5 fe 08 c1 a5 fe 	shll   $0xfe,0xa5c108fe(%ebp)
 8072df7:	09 c1                	or     %eax,%ecx
 8072df9:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072dfa:	83 01 c1             	addl   $0xffffffc1,(%ecx)
 8072dfd:	ab                   	stos   %eax,%es:(%edi)
 8072dfe:	ff 02                	incl   (%edx)
 8072e00:	c1 ab ff 42 c1 ab ff 	shrl   $0xff,0xabc142ff(%ebx)
 8072e07:	4d                   	dec    %ebp
 8072e08:	c1 ae 4a 29 c1 ae 4b 	shrl   $0x4b,0xaec1294a(%esi)
 8072e0f:	6e                   	outsb  %ds:(%esi),(%dx)
 8072e10:	c1 ae 4b 7e c1 ae 4b 	shrl   $0x4b,0xaec17e4b(%esi)
 8072e17:	8e c1                	mov    %ecx,%es
 8072e19:	ae                   	scas   %es:(%edi),%al
 8072e1a:	4b                   	dec    %ebx
 8072e1b:	92                   	xchg   %eax,%edx
 8072e1c:	c1 ae 4b 96 c1 ae 4b 	shrl   $0x4b,0xaec1964b(%esi)
 8072e23:	9a c1 ae 4b a2 c1 ae 	lcall  $0xaec1,$0xa24baec1
 8072e2a:	4b                   	dec    %ebx
 8072e2b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8072e2c:	c1 ae 4b ae c1 af 48 	shrl   $0x48,0xafc1ae4b(%esi)
 8072e33:	09 c1                	or     %eax,%ecx
 8072e35:	b4 24                	mov    $0x24,%ah
 8072e37:	aa                   	stos   %al,%es:(%edi)
 8072e38:	c1 b9 3c 2a c1 bd e0 	sarl   $0xe0,0xbdc12a3c(%ecx)
 8072e3f:	02 c1                	add    %cl,%al
 8072e41:	bd e7 c2 c1 bd       	mov    $0xbdc1c2e7,%ebp
 8072e46:	e7 02                	out    %eax,$0x2
 8072e48:	c1 be b6 23 c1 be c6 	sarl   $0xc6,0xbec123b6(%esi)
 8072e4f:	0a c1                	or     %cl,%al
 8072e51:	be c6 02 c1 c0       	mov    $0xc0c102c6,%esi
 8072e56:	e3 03                	jecxz  0x8072e5b
 8072e58:	c1 c0 fb             	rol    $0xfb,%eax
 8072e5b:	0f c1 02             	xadd   %eax,(%edx)
 8072e5e:	01 42 c1             	add    %eax,0xffffffc1(%edx)
 8072e61:	02 01                	add    (%ecx),%al
 8072e63:	48                   	dec    %eax
 8072e64:	c1 02 04             	roll   $0x4,(%edx)
 8072e67:	f8                   	clc    
 8072e68:	c1 c8 0f             	ror    $0xf,%eax
 8072e6b:	81 c1 c8 0f 85 c1    	add    $0xc1850fc8,%ecx
 8072e71:	cd f5                	int    $0xf5
 8072e73:	05 c1 cd f5 42       	add    $0x42f5cdc1,%eax
 8072e78:	c1 cd f5             	ror    $0xf5,%ebp
 8072e7b:	08 c1                	or     %al,%cl
 8072e7d:	d0 ca                	ror    %dl
 8072e7f:	fa                   	cli    
 8072e80:	c1 d2 12             	rcl    $0x12,%edx
 8072e83:	12 c1                	adc    %cl,%al
 8072e85:	d2 12                	rclb   %cl,(%edx)
 8072e87:	14 c1                	adc    $0xc1,%al
 8072e89:	d2 13                	rclb   %cl,(%ebx)
 8072e8b:	13 c1                	adc    %ecx,%eax
 8072e8d:	d2 13                	rclb   %cl,(%ebx)
 8072e8f:	be c1 d3 3e 3b       	mov    $0x3b3ed3c1,%esi
 8072e94:	c1 d4 01             	rcl    $0x1,%esp
 8072e97:	0a c1                	or     %cl,%al
 8072e99:	d4 5f                	aam    $0x5f
 8072e9b:	19 c1                	sbb    %eax,%ecx
 8072e9d:	d4 5f                	aam    $0x5f
 8072e9f:	1a c1                	sbb    %cl,%al
 8072ea1:	d5 ee                	aad    $0xffffffee
 8072ea3:	02 c1                	add    %cl,%al
 8072ea5:	d7                   	xlat   %ds:(%ebx)
 8072ea6:	f2 82                	repnz (bad) 
 8072ea8:	c1 d8 01             	rcr    $0x1,%eax
 8072eab:	0a c1                	or     %cl,%al
 8072ead:	d8 45 0a             	fadds  0xa(%ebp)
 8072eb0:	c1 db 0f             	rcr    $0xf,%ebx
 8072eb3:	11 c1                	adc    %eax,%ecx
 8072eb5:	db c1                	fcmovnb %st(1),%st
 8072eb7:	82                   	(bad)  
 8072eb8:	c1 db c1             	rcr    $0xc1,%ebx
 8072ebb:	87 c1                	xchg   %eax,%ecx
 8072ebd:	e0 d1                	loopne 0x8072e90
 8072ebf:	01 c1                	add    %eax,%ecx
 8072ec1:	e1 0c                	loope  0x8072ecf
 8072ec3:	3a c1                	cmp    %cl,%al
 8072ec5:	e1 56                	loope  0x8072f1d
 8072ec7:	01 c1                	add    %eax,%ecx
 8072ec9:	e3 01                	jecxz  0x8072ecc
 8072ecb:	01 c1                	add    %eax,%ecx
 8072ecd:	e3 a2                	jecxz  0x8072e71
 8072ecf:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8072ed0:	c1 e5 00             	shl    $0x0,%ebp
 8072ed3:	28 c1                	sub    %al,%cl
 8072ed5:	e5 00                	in     $0x0,%eax
 8072ed7:	2a c1                	sub    %cl,%al
 8072ed9:	e8 58 11 c1 e9       	call   0xf1c84036
 8072ede:	c0 11 c1             	rclb   $0xc1,(%ecx)
 8072ee1:	e9 30 09 c1 f1       	jmp    0xf9c83816
 8072ee6:	00 01                	add    %al,(%ecx)
 8072ee8:	c1                   	(bad)  
 8072ee9:	f7 b4 22 c1 fc 13 0a 	div    0xa13fcc1(%edx,1),%eax
 8072ef0:	c1 fc 13             	sar    $0x13,%esp
 8072ef3:	0b c1                	or     %ecx,%eax
 8072ef5:	1e                   	push   %ds
 8072ef6:	12 02                	adc    (%edx),%al
 8072ef8:	c1 26 71             	shll   $0x71,(%esi)
 8072efb:	03 c1                	add    %ecx,%eax
 8072efd:	04 3a                	add    $0x3a,%al
 8072eff:	33 c1                	xor    %ecx,%eax
 8072f01:	04 3a                	add    $0x3a,%al
 8072f03:	34 c1                	xor    $0xc1,%al
 8072f05:	28 00                	sub    %al,(%eax)
 8072f07:	0c c1                	or     $0xc1,%al
 8072f09:	28 38                	sub    %bh,(%eax)
 8072f0b:	f5                   	cmc    
 8072f0c:	c1 2b 02             	shrl   $0x2,(%ebx)
 8072f0f:	01 c1                	add    %eax,%ecx
 8072f11:	2b 24 37             	sub    (%edi,%esi,1),%esp
 8072f14:	c1 2b 24             	shrl   $0x24,(%ebx)
 8072f17:	09 c1                	or     %eax,%ecx
 8072f19:	2c 4f                	sub    $0x4f,%al
 8072f1b:	08 c1                	or     %al,%cl
 8072f1d:	30 a9 28 c1 31 7c    	xor    %ch,0x7c31c128(%ecx)
 8072f23:	07                   	pop    %es
 8072f24:	c1 05 af c2 c1 05 af 	roll   $0xaf,0x5c1c2af
 8072f2b:	c3                   	ret    
 8072f2c:	c1                   	(bad)  
 8072f2d:	32 1b                	xor    (%ebx),%bl
 8072f2f:	42                   	inc    %edx
 8072f30:	c1                   	(bad)  
 8072f31:	33 0b                	xor    (%ebx),%ecx
 8072f33:	01 c1                	add    %eax,%ecx
 8072f35:	33 d0                	xor    %eax,%edx
 8072f37:	0d c1 33 18 01       	or     $0x11833c1,%eax
 8072f3c:	c1                   	(bad)  
 8072f3d:	36                   	ss
 8072f3e:	b9 63 c1 36 bd       	mov    $0xbd36c163,%ecx
 8072f43:	03 c1                	add    %ecx,%eax
 8072f45:	36                   	ss
 8072f46:	ee                   	out    %al,(%dx)
 8072f47:	33 c1                	xor    %ecx,%eax
 8072f49:	38 f1                	cmp    %dh,%cl
 8072f4b:	0c c1                	or     $0xc1,%al
 8072f4d:	3b c9                	cmp    %ecx,%ecx
 8072f4f:	1b c1                	sbb    %ecx,%eax
 8072f51:	3b c9                	cmp    %ecx,%ecx
 8072f53:	1c c1                	sbb    $0xc1,%al
 8072f55:	3b c9                	cmp    %ecx,%ecx
 8072f57:	25 c1 06 ee 02       	and    $0x2ee06c1,%eax
 8072f5c:	c1 3c 92 02          	sarl   $0x2,(%edx,%edx,4)
 8072f60:	c1 3d c4 83 c1 3d c4 	sarl   $0xc4,0x3dc183c4
 8072f67:	84 c1                	test   %al,%cl
 8072f69:	3e                   	ds
 8072f6a:	73 10                	jae    0x8072f7c
 8072f6c:	c1 3e 9d             	sarl   $0x9d,(%esi)
 8072f6f:	42                   	inc    %edx
 8072f70:	c1 3e 03             	sarl   $0x3,(%esi)
 8072f73:	f7 c1 3f 69 11 c1    	test   $0xc111693f,%ecx
 8072f79:	3f                   	aas    
 8072f7a:	6a 67                	push   $0x67
 8072f7c:	c1 3f d3             	sarl   $0xd3,(%edi)
 8072f7f:	13 c1                	adc    %ecx,%eax
 8072f81:	3f                   	aas    
 8072f82:	37                   	aaa    
 8072f83:	01 c1                	add    %eax,%ecx
 8072f85:	3f                   	aas    
 8072f86:	58                   	pop    %eax
 8072f87:	0b c1                	or     %ecx,%eax
 8072f89:	3f                   	aas    
 8072f8a:	5e                   	pop    %esi
 8072f8b:	14 c1                	adc    $0xc1,%al
 8072f8d:	40                   	inc    %eax
 8072f8e:	c1 7c c1 40 c1       	sarl   $0xc1,0x40(%ecx,%eax,8)
 8072f93:	84 c1                	test   %al,%cl
 8072f95:	43                   	inc    %ebx
 8072f96:	4f                   	dec    %edi
 8072f97:	86 c1                	xchg   %al,%cl
 8072f99:	44                   	inc    %esp
 8072f9a:	03 fc                	add    %esp,%edi
 8072f9c:	c1 45 0a ba          	roll   $0xba,0xa(%ebp)
 8072fa0:	c1 47 01 02          	roll   $0x2,0x1(%edi)
 8072fa4:	c1 48 b0 0a          	rorl   $0xa,0xffffffb0(%eax)
 8072fa8:	c1 4a d0 89          	rorl   $0x89,0xffffffd0(%edx)
 8072fac:	c1 4a d0 8b          	rorl   $0x8b,0xffffffd0(%edx)
 8072fb0:	c1 4b 4b 01          	rorl   $0x1,0x4b(%ebx)
 8072fb4:	c1 4d 02 42          	rorl   $0x42,0x2(%ebp)
 8072fb8:	c1 4e f0 01          	rorl   $0x1,0xfffffff0(%esi)
 8072fbc:	c1 51 53 02          	rcll   $0x2,0x53(%ecx)
 8072fc0:	c1 52 b3 12          	rcll   $0x12,0xffffffb3(%edx)
 8072fc4:	c1 55 01 0c          	rcll   $0xc,0x1(%ebp)
 8072fc8:	c1 55 03 32          	rcll   $0x32,0x3(%ebp)
 8072fcc:	c1 57 64 0c          	rcll   $0xc,0x64(%edi)
 8072fd0:	c1 58 2c 16          	rcrl   $0x16,0x2c(%eax)
 8072fd4:	c1 58 2c 1d          	rcrl   $0x1d,0x2c(%eax)
 8072fd8:	c1 58 2c 24          	rcrl   $0x24,0x2c(%eax)
 8072fdc:	c1 58 2c 2a          	rcrl   $0x2a,0x2c(%eax)
 8072fe0:	c1 09 86             	rorl   $0x86,(%ecx)
 8072fe3:	2a c1                	sub    %cl,%al
 8072fe5:	5a                   	pop    %edx
 8072fe6:	09 02                	or     %eax,(%edx)
 8072fe8:	c1 5c 6e 01 c1       	rcrl   $0xc1,0x1(%esi,%ebp,2)
 8072fed:	5c                   	pop    %esp
 8072fee:	96                   	xchg   %eax,%esi
 8072fef:	03 c1                	add    %ecx,%eax
 8072ff1:	5c                   	pop    %esp
 8072ff2:	1e                   	push   %ds
 8072ff3:	13 c1                	adc    %ecx,%eax
 8072ff5:	62 09                	bound  %ecx,(%ecx)
 8072ff7:	05 c2 64 00 01       	add    $0x10064c2,%eax
 8072ffc:	c2 64 00             	ret    $0x64
 8072fff:	0b c2                	or     %edx,%eax
 8073001:	64 00 6f c2          	add    %ch,%fs:0xffffffc2(%edi)
 8073005:	69 e0 01 c2 69 e3    	imul   $0xe369c201,%eax,%esp
 807300b:	14 c2                	adc    $0xc2,%al
 807300d:	6a 8f                	push   $0xffffff8f
 807300f:	42                   	inc    %edx
 8073010:	c2 6d 06             	ret    $0x66d
 8073013:	42                   	inc    %edx
 8073014:	c2 6d 09             	ret    $0x96d
 8073017:	63 c2                	arpl   %ax,%dx
 8073019:	70 62                	jo     0x807307d
 807301b:	d8 c2                	fadd   %st(2),%st
 807301d:	71 3b                	jno    0x807305a
 807301f:	40                   	inc    %eax
 8073020:	c2 75 9d             	ret    $0x9d75
 8073023:	04 c2                	add    $0xc2,%al
 8073025:	77 80                	ja     0x8072fa7
 8073027:	41                   	inc    %ecx
 8073028:	c2 77 80             	ret    $0x8077
 807302b:	42                   	inc    %edx
 807302c:	c2 77 c0             	ret    $0xc077
 807302f:	22 c2                	and    %dl,%al
 8073031:	78 0c                	js     0x807303f
 8073033:	60                   	pusha  
 8073034:	c2 78 7e             	ret    $0x7e78
 8073037:	02 c2                	add    %dl,%al
 8073039:	7b 2d                	jnp    0x8073068
 807303b:	61                   	popa   
 807303c:	c2 80 82             	ret    $0x8280
 807303f:	fa                   	cli    
 8073040:	c2 80 ab             	ret    $0xab80
 8073043:	64                   	fs
 8073044:	c2 80 ab             	ret    $0xab80
 8073047:	65                   	gs
 8073048:	c2 80 ab             	ret    $0xab80
 807304b:	63 c2                	arpl   %ax,%dx
 807304d:	80 fd 01             	cmp    $0x1,%ch
 8073050:	c2 85 3a             	ret    $0x3a85
 8073053:	83 c2 86             	add    $0xffffff86,%edx
 8073056:	00 0c c2             	add    %cl,(%edx,%eax,8)
 8073059:	86 00                	xchg   %al,(%eax)
 807305b:	43                   	inc    %ebx
 807305c:	c2 87 0d             	ret    $0xd87
 807305f:	03 c2                	add    %edx,%eax
 8073061:	8a f0                	mov    %al,%dh
 8073063:	0b c2                	or     %edx,%eax
 8073065:	8f a1 6b c2 8f a3    	popl   0xa38fc26b(%ecx)
 807306b:	19 c2                	sbb    %eax,%edx
 807306d:	8f a3 52 c2 94 01    	popl   0x194c252(%ebx)
 8073073:	0a c2                	or     %dl,%al
 8073075:	94                   	xchg   %eax,%esp
 8073076:	08 0a                	or     %cl,(%edx)
 8073078:	c2 95 00             	ret    $0x95
 807307b:	9d                   	popf   
 807307c:	c2 95 a0             	ret    $0xa095
 807307f:	01 c2                	add    %eax,%edx
 8073081:	97                   	xchg   %eax,%edi
 8073082:	be 47 c2 97 02       	mov    $0x297c247,%esi
 8073087:	16                   	push   %ss
 8073088:	c2 97 02             	ret    $0x297
 807308b:	4d                   	dec    %ebp
 807308c:	c2 97 e0             	ret    $0xe097
 807308f:	07                   	pop    %es
 8073090:	c2 97 e4             	ret    $0xe497
 8073093:	02 c2                	add    %dl,%al
 8073095:	97                   	xchg   %eax,%edi
 8073096:	e4 32                	in     $0x32,%al
 8073098:	c2 97 fd             	ret    $0xfd97
 807309b:	12 c2                	adc    %dl,%al
 807309d:	98                   	cwtl   
 807309e:	41                   	inc    %ecx
 807309f:	de c2                	faddp  %st,%st(2)
 80730a1:	99                   	cltd   
 80730a2:	00 12                	add    %dl,(%edx)
 80730a4:	c2 99 00             	ret    $0x99
 80730a7:	33 c2                	xor    %edx,%eax
 80730a9:	99                   	cltd   
 80730aa:	01 0a                	add    %ecx,(%edx)
 80730ac:	c2 9a 10             	ret    $0x109a
 80730af:	63 c2                	arpl   %ax,%dx
 80730b1:	9a e6 4a c2 9e 85 01 	lcall  $0x185,$0x9ec24ae6
 80730b8:	c2 9e a0             	ret    $0xa09e
 80730bb:	0a c2                	or     %dl,%al
 80730bd:	9e                   	sahf   
 80730be:	bf fe c2 9e e6       	mov    $0xe69ec2fe,%edi
 80730c3:	35 c2 9e e6 36       	xor    $0x36e69ec2,%eax
 80730c8:	c2 9e 60             	ret    $0x609e
 80730cb:	43                   	inc    %ebx
 80730cc:	c2 9e 61             	ret    $0x619e
 80730cf:	43                   	inc    %ebx
 80730d0:	c2 9f 49             	ret    $0x499f
 80730d3:	05 c2 a2 8d 11       	add    $0x118da2c2,%eax
 80730d8:	c2 a2 0f             	ret    $0xfa2
 80730db:	12 c2                	adc    %dl,%al
 80730dd:	a2 a2 c2 c2 a3       	mov    %al,0xa3c2c2a2
 80730e2:	fc                   	cld    
 80730e3:	05 c2 a5 5e 01       	add    $0x15ea5c2,%eax
 80730e8:	c2 a5 5e             	ret    $0x5ea5
 80730eb:	05 c2 a8 04 dc       	add    $0xdc04a8c2,%eax
 80730f0:	c2 a8 08             	ret    $0x8a8
 80730f3:	dc c2                	fadd   %st,%st(2)
 80730f5:	aa                   	stos   %al,%es:(%edi)
 80730f6:	01 06                	add    %eax,(%esi)
 80730f8:	c2 aa 01             	ret    $0x1aa
 80730fb:	07                   	pop    %es
 80730fc:	c2 aa 01             	ret    $0x1aa
 80730ff:	63 c2                	arpl   %ax,%dx
 8073101:	af                   	scas   %es:(%edi),%eax
 8073102:	73 0e                	jae    0x8073112
 8073104:	c2 b0 e0             	ret    $0xe0b0
 8073107:	02 c2                	add    %dl,%al
 8073109:	b1 a0                	mov    $0xa0,%cl
 807310b:	22 c2                	and    %dl,%al
 807310d:	b1 aa                	mov    $0xaa,%cl
 807310f:	02 c2                	add    %dl,%al
 8073111:	b1 aa                	mov    $0xaa,%cl
 8073113:	22 c2                	and    %dl,%al
 8073115:	b1 d2                	mov    $0xd2,%cl
 8073117:	d2 c2                	rol    %cl,%dl
 8073119:	b1 d2                	mov    $0xd2,%cl
 807311b:	d3 c2                	rol    %cl,%edx
 807311d:	b3 01                	mov    $0x1,%bl
 807311f:	64                   	fs
 8073120:	c2 b3 01             	ret    $0x1b3
 8073123:	65                   	gs
 8073124:	c2 12 e0             	ret    $0xe012
 8073127:	01 c2                	add    %eax,%edx
 8073129:	12 e0                	adc    %al,%ah
 807312b:	a2 c2 b7 70 82       	mov    %al,0x8270b7c2
 8073130:	c2 b7 70             	ret    $0x70b7
 8073133:	26                   	es
 8073134:	c2 b7 70             	ret    $0x70b7
 8073137:	46                   	inc    %esi
 8073138:	c2 b7 80             	ret    $0x80b7
 807313b:	23 c2                	and    %edx,%eax
 807313d:	b7 80                	mov    $0x80,%bh
 807313f:	24 c2                	and    $0xc2,%al
 8073141:	b7 da                	mov    $0xda,%bh
 8073143:	01 c2                	add    %eax,%edx
 8073145:	b7 da                	mov    $0xda,%bh
 8073147:	0b c2                	or     %edx,%eax
 8073149:	b7 31                	mov    $0x31,%bh
 807314b:	02 c2                	add    %dl,%al
 807314d:	b8 00 02 c2 b8       	mov    $0xb8c20200,%eax
 8073152:	00 08                	add    %cl,(%eax)
 8073154:	c2 bc 67             	ret    $0x67bc
 8073157:	03 c2                	add    %edx,%eax
 8073159:	13 98 02 c2 c0 bb    	adc    0xbbc0c202(%eax),%ebx
 807315f:	84 c2                	test   %al,%dl
 8073161:	c0 16 21             	rclb   $0x21,(%esi)
 8073164:	c2 c5 64             	ret    $0x64c5
 8073167:	17                   	pop    %ss
 8073168:	c2 c5 51             	ret    $0x51c5
 807316b:	04 c2                	add    $0xc2,%al
 807316d:	02 00                	add    (%eax),%al
 807316f:	02 c2                	add    %dl,%al
 8073171:	02 00                	add    (%eax),%al
 8073173:	1e                   	push   %ds
 8073174:	c2 02 00             	ret    $0x2
 8073177:	3c c2                	cmp    $0xc2,%al
 8073179:	02 e6                	add    %dh,%ah
 807317b:	e6 c2                	out    %al,$0xc2
 807317d:	02 e6                	add    %dh,%ah
 807317f:	e7 c2                	out    %eax,$0xc2
 8073181:	14 00                	adc    $0x0,%al
 8073183:	6f                   	outsl  %ds:(%esi),(%dx)
 8073184:	c2 14 00             	ret    $0x14
 8073187:	72 c2                	jb     0x807314b
 8073189:	14 08                	adc    $0x8,%al
 807318b:	01 c2                	add    %eax,%edx
 807318d:	14 08                	adc    $0x8,%al
 807318f:	04 c2                	add    $0xc2,%al
 8073191:	cc                   	int3   
 8073192:	98                   	cwtl   
 8073193:	22 c2                	and    %dl,%al
 8073195:	cc                   	int3   
 8073196:	9f                   	lahf   
 8073197:	01 c2                	add    %eax,%edx
 8073199:	cd ac                	int    $0xac
 807319b:	f2 c2 cf 00          	repnz ret $0xcf
 807319f:	01 c2                	add    %eax,%edx
 80731a1:	cf                   	iret   
 80731a2:	00 81 c2 cf 06 1e    	add    %al,0x1e06cfc2(%ecx)
 80731a8:	c2 15 4a             	ret    $0x4a15
 80731ab:	22 c2                	and    %dl,%al
 80731ad:	d5 40                	aad    $0x40
 80731af:	21 c2                	and    %eax,%edx
 80731b1:	d5 4a                	aad    $0x4a
 80731b3:	01 c2                	add    %eax,%edx
 80731b5:	d7                   	xlat   %ds:(%ebx)
 80731b6:	e2 3b                	loop   0x80731f3
 80731b8:	c2 d8 3c             	ret    $0x3cd8
 80731bb:	02 c2                	add    %dl,%al
 80731bd:	db e3                	fninit 
 80731bf:	02 c2                	add    %dl,%al
 80731c1:	16                   	push   %ss
 80731c2:	c2 0e c2             	ret    $0xc20e
 80731c5:	16                   	push   %ss
 80731c6:	c2 12 c2             	ret    $0xc212
 80731c9:	16                   	push   %ss
 80731ca:	c2 13 c2             	ret    $0xc213
 80731cd:	dd 63 d3             	frstor 0xffffffd3(%ebx)
 80731d0:	c2 e0 30             	ret    $0x30e0
 80731d3:	01 c2                	add    %eax,%edx
 80731d5:	e1 46                	loope  0x807321d
 80731d7:	53                   	push   %ebx
 80731d8:	c2 e1 46             	ret    $0x46e1
 80731db:	59                   	pop    %ecx
 80731dc:	c2 e2 80             	ret    $0x80e2
 80731df:	01 c2                	add    %eax,%edx
 80731e1:	e2 41                	loop   0x8073224
 80731e3:	04 c2                	add    $0xc2,%al
 80731e5:	e4 01                	in     $0x1,%al
 80731e7:	01 c2                	add    %eax,%edx
 80731e9:	e4 02                	in     $0x2,%al
 80731eb:	01 c2                	add    %eax,%edx
 80731ed:	e4 02                	in     $0x2,%al
 80731ef:	23 c2                	and    %edx,%eax
 80731f1:	17                   	pop    %ss
 80731f2:	88 02                	mov    %al,(%edx)
 80731f4:	c2 17 88             	ret    $0x8817
 80731f7:	08 c2                	or     %al,%dl
 80731f9:	e6 39                	out    %al,$0x39
 80731fb:	0b c2                	or     %edx,%eax
 80731fd:	e7 28                	out    %eax,$0x28
 80731ff:	18 c2                	sbb    %al,%dl
 8073201:	e7 2a                	out    %eax,$0x2a
 8073203:	52                   	push   %edx
 8073204:	c2 e7 3e             	ret    $0x3ee7
 8073207:	03 c2                	add    %edx,%eax
 8073209:	ee                   	out    %al,(%dx)
 807320a:	30 02                	xor    %al,(%edx)
 807320c:	c2 ee 30             	ret    $0x30ee
 807320f:	03 c2                	add    %edx,%eax
 8073211:	ef                   	out    %eax,(%dx)
 8073212:	86 54 c2 18          	xchg   %dl,0x18(%edx,%eax,8)
 8073216:	c1 22 c2             	shll   $0xc2,(%edx)
 8073219:	18 c4                	sbb    %al,%ah
 807321b:	4a                   	dec    %edx
 807321c:	c2 18 c4             	ret    $0xc418
 807321f:	4d                   	dec    %ebp
 8073220:	c2 f3 9a             	ret    $0x9af3
 8073223:	3e                   	ds
 8073224:	c2 f5 65             	ret    $0x65f5
 8073227:	01 c2                	add    %eax,%edx
 8073229:	f6 60 3b             	mul    0x3b(%eax),%al
 807322c:	c2 f7 a0             	ret    $0xa0f7
 807322f:	01 c2                	add    %eax,%edx
 8073231:	f7 a0 08 c2 f7 2f    	mul    0x2ff7c208(%eax),%eax
 8073237:	2f                   	das    
 8073238:	c2 f7 40             	ret    $0x40f7
 807323b:	01 c2                	add    %eax,%edx
 807323d:	f7 40 02 c2 19 00 7d 	testl  $0x7d0019c2,0x2(%eax)
 8073244:	c2 19 0f             	ret    $0xf19
 8073247:	0b c2                	or     %edx,%eax
 8073249:	19 02                	sbb    %eax,(%edx)
 807324b:	82                   	(bad)  
 807324c:	c2 fa f9             	ret    $0xf9fa
 807324f:	0e                   	push   %cs
 8073250:	c2 fb b6             	ret    $0xb6fb
 8073253:	3b c2                	cmp    %edx,%eax
 8073255:	03 be 01 c2 26 83    	add    0x8326c201(%esi),%edi
 807325b:	12 c2                	adc    %dl,%al
 807325d:	26 83 03 c2          	addl   $0xffffffc2,%es:(%ebx)
 8073261:	27                   	daa    
 8073262:	da 02                	fiaddl (%edx)
 8073264:	c2 27 db             	ret    $0xdb27
 8073267:	02 c2                	add    %dl,%al
 8073269:	29 3c 0a             	sub    %edi,(%edx,%ecx,1)
 807326c:	c2 29 3c             	ret    $0x3c29
 807326f:	10 c2                	adc    %al,%dl
 8073271:	2d c5 64 c2 2e       	sub    $0x2ec264c5,%eax
 8073276:	08 02                	or     %al,(%edx)
 8073278:	c2 2e 08             	ret    $0x82e
 807327b:	03 c2                	add    %edx,%eax
 807327d:	33 ee                	xor    %esi,%ebp
 807327f:	02 c2                	add    %dl,%al
 8073281:	33 03                	xor    (%ebx),%eax
 8073283:	31 c2                	xor    %eax,%edx
 8073285:	34 01                	xor    $0x1,%al
 8073287:	0a c2                	or     %dl,%al
 8073289:	34 0a                	xor    $0xa,%al
 807328b:	79 c2                	jns    0x807324f
 807328d:	34 ac                	xor    $0xac,%al
 807328f:	12 c2                	adc    %dl,%al
 8073291:	34 ed                	xor    $0xed,%al
 8073293:	f2 c2 37 df          	repnz ret $0xdf37
 8073297:	f0 c2 39 89          	lock ret $0x8939
 807329b:	72 c2                	jb     0x807325f
 807329d:	39 c6                	cmp    %eax,%esi
 807329f:	0d c2 3b bc 11       	or     $0x11bc3bc2,%eax
 80732a4:	c2 06 80             	ret    $0x8006
 80732a7:	03 c2                	add    %edx,%eax
 80732a9:	06                   	push   %es
 80732aa:	80 04 c2 06          	addb   $0x6,(%edx,%eax,8)
 80732ae:	4f                   	dec    %edi
 80732af:	a2 c2 06 4f a3       	mov    %al,0xa34f06c2
 80732b4:	c2 40 0f             	ret    $0xf40
 80732b7:	01 c2                	add    %eax,%edx
 80732b9:	41                   	inc    %ecx
 80732ba:	03 14 c2             	add    (%edx,%eax,8),%edx
 80732bd:	41                   	inc    %ecx
 80732be:	03 15 c2 43 02 6d    	add    0x6d0243c2,%edx
 80732c4:	c2 43 02             	ret    $0x243
 80732c7:	61                   	popa   
 80732c8:	c2 43 02             	ret    $0x243
 80732cb:	62 c2                	bound  %eax,%edx
 80732cd:	43                   	inc    %ebx
 80732ce:	07                   	pop    %es
 80732cf:	01 c2                	add    %eax,%edx
 80732d1:	43                   	inc    %ebx
 80732d2:	51                   	push   %ecx
 80732d3:	7a c2                	jp     0x8073297
 80732d5:	43                   	inc    %ebx
 80732d6:	51                   	push   %ecx
 80732d7:	40                   	inc    %eax
 80732d8:	c2 45 01             	ret    $0x145
 80732db:	42                   	inc    %edx
 80732dc:	c2 45 01             	ret    $0x145
 80732df:	43                   	inc    %ebx
 80732e0:	c2 07 01             	ret    $0x107
 80732e3:	13 c2                	adc    %edx,%eax
 80732e5:	07                   	pop    %es
 80732e6:	0f 42 c2             	cmovb  %edx,%eax
 80732e9:	48                   	dec    %eax
 80732ea:	17                   	pop    %ss
 80732eb:	e4 c2                	in     $0xc2,%al
 80732ed:	48                   	dec    %eax
 80732ee:	29 aa c2 48 29 ab    	sub    %ebp,0xab2948c2(%edx)
 80732f4:	c2 48 06             	ret    $0x648
 80732f7:	33 c2                	xor    %edx,%eax
 80732f9:	48                   	dec    %eax
 80732fa:	06                   	push   %es
 80732fb:	34 c2                	xor    $0xc2,%al
 80732fd:	49                   	dec    %ecx
 80732fe:	56                   	push   %esi
 80732ff:	0e                   	push   %cs
 8073300:	c2 49 56             	ret    $0x5649
 8073303:	0f c2 4d 74 01       	cmpltps 0x74(%ebp),%xmm1
 8073308:	c2 4d 74             	ret    $0x744d
 807330b:	7c c2                	jl     0x80732cf
 807330d:	4d                   	dec    %ebp
 807330e:	92                   	xchg   %eax,%edx
 807330f:	81 c2 4d 92 06 c2    	add    $0xc206924d,%edx
 8073315:	4f                   	dec    %edi
 8073316:	45                   	inc    %ebp
 8073317:	81 c2 4f 45 83 c2    	add    $0xc283454f,%edx
 807331d:	08 c2                	or     %al,%dl
 807331f:	47                   	inc    %edi
 8073320:	c2 08 08             	ret    $0x808
 8073323:	d7                   	xlat   %ds:(%ebx)
 8073324:	c2 51 e3             	ret    $0xe351
 8073327:	e2 c2                	loop   0x80732eb
 8073329:	54                   	push   %esp
 807332a:	17                   	pop    %ss
 807332b:	7d c2                	jge    0x80732ef
 807332d:	54                   	push   %esp
 807332e:	f8                   	clc    
 807332f:	11 c2                	adc    %eax,%edx
 8073331:	55                   	push   %ebp
 8073332:	77 01                	ja     0x8073335
 8073334:	c2 57 00             	ret    $0x57
 8073337:	08 c2                	or     %al,%dl
 8073339:	57                   	push   %edi
 807333a:	00 09                	add    %cl,(%ecx)
 807333c:	c2 57 4a             	ret    $0x4a57
 807333f:	05 c2 59 ce 0a       	add    $0xace59c2,%eax
 8073344:	c2 59 ce             	ret    $0xce59
 8073347:	09 c2                	or     %eax,%edx
 8073349:	09 7f 14             	or     %edi,0x14(%edi)
 807334c:	c2 5a 01             	ret    $0x15a
 807334f:	05 c2 5b 4d c1       	add    $0xc14d5bc2,%eax
 8073354:	c2 5b 4d             	ret    $0x4d5b
 8073357:	c2 c2 5d             	ret    $0x5dc2
 807335a:	be 7b c2 5d be       	mov    $0xbe5dc27b,%esi
 807335f:	84 c2                	test   %al,%dl
 8073361:	5e                   	pop    %esi
 8073362:	d6                   	(bad)  
 8073363:	04 c2                	add    $0xc2,%al
 8073365:	5e                   	pop    %esi
 8073366:	1e                   	push   %ds
 8073367:	32 c2                	xor    %dl,%al
 8073369:	5f                   	pop    %edi
 807336a:	68 01 c2 61 6d       	push   $0x6d61c201
 807336f:	01 c2                	add    %eax,%edx
 8073371:	61                   	popa   
 8073372:	c8 14 c2 61          	enter  $0xc214,$0x61
 8073376:	03 01                	add    (%ecx),%eax
 8073378:	c2 62 00             	ret    $0x62
 807337b:	01 c2                	add    %eax,%edx
 807337d:	62 74 01 c2          	bound  %esi,0xffffffc2(%ecx,%eax,1)
 8073381:	62 13                	bound  %edx,(%ebx)
 8073383:	01 c2                	add    %eax,%edx
 8073385:	62 41 a9             	bound  %eax,0xffffffa9(%ecx)
 8073388:	c2 62 41             	ret    $0x4162
 807338b:	41                   	inc    %ecx
 807338c:	c2 62 41             	ret    $0x4162
 807338f:	45                   	inc    %ebp
 8073390:	c2 62 55             	ret    $0x5562
 8073393:	07                   	pop    %es
 8073394:	c3                   	ret    
 8073395:	0a 84 81 c3 0a 84 43 	or     0x43840ac3(%ecx,%eax,4),%al
 807339c:	c3                   	ret    
 807339d:	65                   	gs
 807339e:	95                   	xchg   %eax,%ebp
 807339f:	05 c3 65 be 7c       	add    $0x7cbe65c3,%eax
 80733a4:	c3                   	ret    
 80733a5:	67 d4 e8             	addr16 aam $0xffffffe8
 80733a8:	c3                   	ret    
 80733a9:	6e                   	outsb  %ds:(%esi),(%dx)
 80733aa:	40                   	inc    %eax
 80733ab:	0a c3                	or     %bl,%al
 80733ad:	6e                   	outsb  %ds:(%esi),(%dx)
 80733ae:	40                   	inc    %eax
 80733af:	0b c3                	or     %ebx,%eax
 80733b1:	70 47                	jo     0x80733fa
 80733b3:	96                   	xchg   %eax,%esi
 80733b4:	c3                   	ret    
 80733b5:	70 47                	jo     0x80733fe
 80733b7:	c8 c3 71 90          	enter  $0x71c3,$0x90
 80733bb:	c2 c3 71             	ret    $0x71c3
 80733be:	90                   	nop    
 80733bf:	e9 c3 72 40 c1       	jmp    0xc947a687
 80733c4:	c3                   	ret    
 80733c5:	75 0e                	jne    0x80733d5
 80733c7:	0e                   	push   %cs
 80733c8:	c3                   	ret    
 80733c9:	79 01                	jns    0x80733cc
 80733cb:	22 c3                	and    %bl,%al
 80733cd:	7e c5                	jle    0x8073394
 80733cf:	09 c3                	or     %eax,%ebx
 80733d1:	80 40 03 c3          	addb   $0xc3,0x3(%eax)
 80733d5:	81 0c 4a c3 81 0c 52 	orl    $0x520c81c3,(%edx,%ecx,2)
 80733dc:	c3                   	ret    
 80733dd:	81 02 61 c3 0d 0a    	addl   $0xa0dc361,(%edx)
 80733e3:	e2 c3                	loop   0x80733a8
 80733e5:	82                   	(bad)  
 80733e6:	e0 12                	loopne 0x80733fa
 80733e8:	c3                   	ret    
 80733e9:	84 00                	test   %al,(%eax)
 80733eb:	84 c3                	test   %al,%bl
 80733ed:	84 00                	test   %al,(%eax)
 80733ef:	c1 c3 85             	rol    $0x85,%ebx
 80733f2:	00 08                	add    %cl,(%eax)
 80733f4:	c3                   	ret    
 80733f5:	88 fa                	mov    %bh,%dl
 80733f7:	c8 c3 88 fa          	enter  $0x88c3,$0xfa
 80733fb:	c9                   	leave  
 80733fc:	c3                   	ret    
 80733fd:	0e                   	push   %cs
 80733fe:	82                   	(bad)  
 80733ff:	dc c3                	fadd   %st,%st(3)
 8073401:	0e                   	push   %cs
 8073402:	85 aa c3 0e 9b 18    	test   %ebp,0x189b0ec3(%edx)
 8073408:	c3                   	ret    
 8073409:	0e                   	push   %cs
 807340a:	9b                   	fwait
 807340b:	04 c3                	add    $0xc3,%al
 807340d:	8d 38                	lea    (%eax),%edi
 807340f:	05 c3 8d 48 82       	add    $0x82488dc3,%eax
 8073414:	c3                   	ret    
 8073415:	8f 6c 02 c3          	popl   0xffffffc3(%edx,%eax,1)
 8073419:	8f 6d 02             	popl   0x2(%ebp)
 807341c:	c3                   	ret    
 807341d:	92                   	xchg   %eax,%edx
 807341e:	64                   	fs
 807341f:	05 c3 92 80 3c       	add    $0x3c8092c3,%eax
 8073424:	c3                   	ret    
 8073425:	92                   	xchg   %eax,%edx
 8073426:	84 3b                	test   %bh,(%ebx)
 8073428:	c3                   	ret    
 8073429:	92                   	xchg   %eax,%edx
 807342a:	63 04 c3             	arpl   %ax,(%ebx,%eax,8)
 807342d:	96                   	xchg   %eax,%esi
 807342e:	60                   	pusha  
 807342f:	22 c3                	and    %bl,%al
 8073431:	9a df 01 c3 9a ed e4 	lcall  $0xe4ed,$0x9ac301df
 8073438:	c3                   	ret    
 8073439:	9b                   	fwait
 807343a:	01 03                	add    %eax,(%ebx)
 807343c:	c3                   	ret    
 807343d:	9b                   	fwait
 807343e:	01 04 c3             	add    %eax,(%ebx,%eax,8)
 8073441:	9e                   	sahf   
 8073442:	a0 02 c3 9f 42       	mov    0x429fc302,%al
 8073447:	21 c3                	and    %eax,%ebx
 8073449:	a1 00 87 c3 a1       	mov    0xa1c38700,%eax
 807344e:	03 16                	add    (%esi),%edx
 8073450:	c3                   	ret    
 8073451:	a3 8c 56 c3 a6       	mov    %eax,0xa6c3568c
 8073456:	0d 84 c3 a6 0d       	or     $0xda6c384,%eax
 807345b:	04 c3                	add    $0xc3,%al
 807345d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807345e:	3a ca                	cmp    %dl,%cl
 8073460:	c3                   	ret    
 8073461:	a8 01                	test   $0x1,%al
 8073463:	02 c3                	add    %bl,%al
 8073465:	a8 01                	test   $0x1,%al
 8073467:	04 c3                	add    $0xc3,%al
 8073469:	11 12                	adc    %edx,(%edx)
 807346b:	82                   	(bad)  
 807346c:	c3                   	ret    
 807346d:	aa                   	stos   %al,%es:(%edi)
 807346e:	00 02                	add    %al,(%edx)
 8073470:	c3                   	ret    
 8073471:	aa                   	stos   %al,%es:(%edi)
 8073472:	02 01                	add    (%ecx),%al
 8073474:	c3                   	ret    
 8073475:	b2 88                	mov    $0x88,%dl
 8073477:	17                   	pop    %ss
 8073478:	c3                   	ret    
 8073479:	b2 40                	mov    $0x40,%dl
 807347b:	38 c3                	cmp    %al,%bl
 807347d:	b4 d2                	mov    $0xd2,%ah
 807347f:	16                   	push   %ss
 8073480:	c3                   	ret    
 8073481:	b4 d2                	mov    $0xd2,%ah
 8073483:	2b c3                	sub    %ebx,%eax
 8073485:	b6 72                	mov    $0x72,%dh
 8073487:	0c c3                	or     $0xc3,%al
 8073489:	b6 60                	mov    $0x60,%dh
 807348b:	1c c3                	sbb    $0xc3,%al
 807348d:	b6 60                	mov    $0x60,%dh
 807348f:	1d c3 b6 60 3c       	sbb    $0x3c60b6c3,%eax
 8073494:	c3                   	ret    
 8073495:	b6 60                	mov    $0x60,%dh
 8073497:	3d c3 b8 8f f2       	cmp    $0xf28fb8c3,%eax
 807349c:	c3                   	ret    
 807349d:	b8 2c 12 c3 b8       	mov    $0xb8c3122c,%eax
 80734a2:	2c 22                	sub    $0x22,%al
 80734a4:	c3                   	ret    
 80734a5:	bb f5 33 c3 bc       	mov    $0xbcc333f5,%ebx
 80734aa:	20 12                	and    %dl,(%edx)
 80734ac:	c3                   	ret    
 80734ad:	bc 20 04 c3 bd       	mov    $0xbdc30420,%esp
 80734b2:	00 27                	add    %ah,(%edi)
 80734b4:	c3                   	ret    
 80734b5:	bd 01 27 c3 c7       	mov    $0xc7c32701,%ebp
 80734ba:	00 79 c3             	add    %bh,0xffffffc3(%ecx)
 80734bd:	c7 00 7d c3 14 e0    	movl   $0xe014c37d,(%eax)
 80734c3:	61                   	popa   
 80734c4:	c3                   	ret    
 80734c5:	14 e0                	adc    $0xe0,%al
 80734c7:	62 c3                	bound  %eax,%ebx
 80734c9:	14 e1                	adc    $0xe1,%al
 80734cb:	22 c3                	and    %bl,%al
 80734cd:	ce                   	into   
 80734ce:	42                   	inc    %edx
 80734cf:	92                   	xchg   %eax,%edx
 80734d0:	c3                   	ret    
 80734d1:	15 ff 08 c3 d3       	adc    $0xd3c308ff,%eax
 80734d6:	d3 22                	shll   %cl,(%edx)
 80734d8:	c3                   	ret    
 80734d9:	d7                   	xlat   %ds:(%ebx)
 80734da:	1e                   	push   %ds
 80734db:	42                   	inc    %edx
 80734dc:	c3                   	ret    
 80734dd:	dc ee                	fsubr  %st,%st(6)
 80734df:	14 c3                	adc    $0xc3,%al
 80734e1:	dc 3b                	fdivrl (%ebx)
 80734e3:	02 c3                	add    %bl,%al
 80734e5:	dc 3b                	fdivrl (%ebx)
 80734e7:	06                   	push   %es
 80734e8:	c3                   	ret    
 80734e9:	de 00                	fiadd  (%eax)
 80734eb:	01 c3                	add    %eax,%ebx
 80734ed:	de d2                	(bad)  
 80734ef:	5d                   	pop    %ebp
 80734f0:	c3                   	ret    
 80734f1:	df 22                	fbld   (%edx)
 80734f3:	0a c3                	or     %bl,%al
 80734f5:	df 22                	fbld   (%edx)
 80734f7:	0c c3                	or     $0xc3,%al
 80734f9:	e0 ff                	loopne 0x80734fa
 80734fb:	02 c3                	add    %bl,%al
 80734fd:	e0 ff                	loopne 0x80734fe
 80734ff:	06                   	push   %es
 8073500:	c3                   	ret    
 8073501:	e0 ff                	loopne 0x8073502
 8073503:	5e                   	pop    %esi
 8073504:	c3                   	ret    
 8073505:	e6 96                	out    %al,$0x96
 8073507:	46                   	inc    %esi
 8073508:	c3                   	ret    
 8073509:	e6 96                	out    %al,$0x96
 807350b:	56                   	push   %esi
 807350c:	c3                   	ret    
 807350d:	e8 00 9a c3 e8       	call   0xf0cacf12
 8073512:	40                   	inc    %eax
 8073513:	04 c3                	add    $0xc3,%al
 8073515:	e9 81 01 c3 e9       	jmp    0xf1ca369b
 807351a:	81 02 c3 ee e0 01    	addl   $0x1e0eec3,(%edx)
 8073520:	c3                   	ret    
 8073521:	ee                   	out    %al,(%dx)
 8073522:	f0 01 c3             	lock add %eax,%ebx
 8073525:	ee                   	out    %al,(%dx)
 8073526:	03 11                	add    (%ecx),%edx
 8073528:	c3                   	ret    
 8073529:	ee                   	out    %al,(%dx)
 807352a:	03 12                	add    (%edx),%edx
 807352c:	c3                   	ret    
 807352d:	ee                   	out    %al,(%dx)
 807352e:	03 13                	add    (%ebx),%edx
 8073530:	c3                   	ret    
 8073531:	ee                   	out    %al,(%dx)
 8073532:	03 14 c3             	add    (%ebx,%eax,8),%edx
 8073535:	f1                   	(bad)  
 8073536:	30 21                	xor    %ah,(%ecx)
 8073538:	c3                   	ret    
 8073539:	f2 02 02             	repnz add (%edx),%al
 807353c:	c3                   	ret    
 807353d:	f2 02 03             	repnz add (%ebx),%al
 8073540:	c3                   	ret    
 8073541:	19 ee                	sbb    %ebp,%esi
 8073543:	86 c3                	xchg   %al,%bl
 8073545:	fc                   	cld    
 8073546:	80 0b c3             	orb    $0xc3,(%ebx)
 8073549:	fc                   	cld    
 807354a:	80 37 c3             	xorb   $0xc3,(%edi)
 807354d:	1b 4a 47             	sbb    0x47(%edx),%ecx
 8073550:	c3                   	ret    
 8073551:	1d 96 03 c3 1d       	sbb    $0x1dc30396,%eax
 8073556:	96                   	xchg   %eax,%esi
 8073557:	04 c3                	add    $0xc3,%al
 8073559:	1d 9f 0f c3 03       	sbb    $0x3c30f9f,%eax
 807355e:	6c                   	insb   (%dx),%es:(%edi)
 807355f:	01 c3                	add    %eax,%ebx
 8073561:	03 6c 02 c3          	add    0xffffffc3(%edx,%eax,1),%ebp
 8073565:	03 60 43             	add    0x43(%eax),%esp
 8073568:	c3                   	ret    
 8073569:	03 60 44             	add    0x44(%eax),%esp
 807356c:	c3                   	ret    
 807356d:	1e                   	push   %ds
 807356e:	00 01                	add    %al,(%ecx)
 8073570:	c3                   	ret    
 8073571:	1f                   	pop    %ds
 8073572:	be 1f c3 22 85       	mov    $0x8522c31f,%esi
 8073577:	0a c3                	or     %bl,%al
 8073579:	22 85 0b c3 22 a8    	and    0xa822c30b(%ebp),%al
 807357f:	02 c3                	add    %bl,%al
 8073581:	22 20                	and    (%eax),%ah
 8073583:	0a c3                	or     %bl,%al
 8073585:	26 86 19             	xchg   %bl,%es:(%ecx)
 8073588:	c3                   	ret    
 8073589:	26 20 02             	and    %al,%es:(%edx)
 807358c:	c3                   	ret    
 807358d:	26 21 02             	and    %eax,%es:(%edx)
 8073590:	c3                   	ret    
 8073591:	28 00                	sub    %al,(%eax)
 8073593:	fa                   	cli    
 8073594:	c3                   	ret    
 8073595:	28 01                	sub    %al,(%ecx)
 8073597:	fa                   	cli    
 8073598:	c3                   	ret    
 8073599:	2a c6                	sub    %dh,%al
 807359b:	0a c3                	or     %bl,%al
 807359d:	2a c6                	sub    %dh,%al
 807359f:	05 c3 2c 2e 22       	add    $0x222e2cc3,%eax
 80735a4:	c3                   	ret    
 80735a5:	05 28 83 c3 32       	add    $0x32c38328,%eax
 80735aa:	8c 05 c3 32 95 20    	movl   %es,0x209532c3
 80735b0:	c3                   	ret    
 80735b1:	36                   	ss
 80735b2:	7a c1                	jp     0x8073575
 80735b4:	c3                   	ret    
 80735b5:	36                   	ss
 80735b6:	7a c2                	jp     0x807357a
 80735b8:	c3                   	ret    
 80735b9:	3a 67 6f             	cmp    0x6f(%edi),%ah
 80735bc:	c3                   	ret    
 80735bd:	3a a2 5c c3 3a b0    	cmp    0xb03ac35c(%edx),%ah
 80735c3:	4d                   	dec    %ebp
 80735c4:	c3                   	ret    
 80735c5:	3a 60 22             	cmp    0x22(%eax),%ah
 80735c8:	c3                   	ret    
 80735c9:	06                   	push   %es
 80735ca:	3a 3d c3 06 3a 3e    	cmp    0x3e3a06c3,%bh
 80735d0:	c3                   	ret    
 80735d1:	41                   	inc    %ecx
 80735d2:	14 fa                	adc    $0xfa,%al
 80735d4:	c3                   	ret    
 80735d5:	44                   	inc    %esp
 80735d6:	00 0b                	add    %cl,(%ebx)
 80735d8:	c3                   	ret    
 80735d9:	44                   	inc    %esp
 80735da:	00 0c c3             	add    %cl,(%ebx,%eax,8)
 80735dd:	46                   	inc    %esi
 80735de:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80735df:	82                   	(bad)  
 80735e0:	c3                   	ret    
 80735e1:	46                   	inc    %esi
 80735e2:	b1 c1                	mov    $0xc1,%cl
 80735e4:	c3                   	ret    
 80735e5:	46                   	inc    %esi
 80735e6:	40                   	inc    %eax
 80735e7:	17                   	pop    %ss
 80735e8:	c3                   	ret    
 80735e9:	46                   	inc    %esi
 80735ea:	40                   	inc    %eax
 80735eb:	19 c3                	sbb    %eax,%ebx
 80735ed:	4a                   	dec    %edx
 80735ee:	00 0a                	add    %cl,(%edx)
 80735f0:	c3                   	ret    
 80735f1:	4a                   	dec    %edx
 80735f2:	00 37                	add    %dh,(%edi)
 80735f4:	c3                   	ret    
 80735f5:	4e                   	dec    %esi
 80735f6:	a1 01 c3 50 c0       	mov    0xc050c301,%eax
 80735fb:	01 c3                	add    %eax,%ebx
 80735fd:	51                   	push   %ecx
 80735fe:	26                   	es
 80735ff:	0a c3                	or     %bl,%al
 8073601:	52                   	push   %edx
 8073602:	c3                   	ret    
 8073603:	63 c3                	arpl   %ax,%bx
 8073605:	5a                   	pop    %edx
 8073606:	40                   	inc    %eax
 8073607:	02 c3                	add    %bl,%al
 8073609:	5c                   	pop    %esp
 807360a:	c3                   	ret    
 807360b:	de c3                	faddp  %st,%st(3)
 807360d:	5e                   	pop    %esi
 807360e:	58                   	pop    %eax
 807360f:	fe c3                	inc    %bl
 8073611:	5e                   	pop    %esi
 8073612:	5a                   	pop    %edx
 8073613:	0a c3                	or     %bl,%al
 8073615:	63 7d cd             	arpl   %di,0xffffffcd(%ebp)
 8073618:	c3                   	ret    
 8073619:	63 41 d4             	arpl   %ax,0xffffffd4(%ecx)
 807361c:	c3                   	ret    
 807361d:	63 42 d3             	arpl   %ax,0xffffffd3(%edx)
 8073620:	c3                   	ret    
 8073621:	63 5e 01             	arpl   %bx,0x1(%esi)
 8073624:	c4 01                	les    (%ecx),%eax
 8073626:	45                   	inc    %ebp
 8073627:	64 c4 01             	les    %fs:(%ecx),%eax
 807362a:	45                   	inc    %ebp
 807362b:	62 c4                	bound  %eax,%esp
 807362d:	16                   	push   %ss
 807362e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807362f:	08 c4                	or     %al,%ah
 8073631:	19 01                	sbb    %eax,(%ecx)
 8073633:	01 c4                	add    %eax,%esp
 8073635:	19 01                	sbb    %eax,(%ecx)
 8073637:	09 c4                	or     %eax,%esp
 8073639:	03 33                	add    (%ebx),%esi
 807363b:	e6 c4                	out    %al,$0xc4
 807363d:	04 a0                	add    $0xa0,%al
 807363f:	02 c4                	add    %ah,%al
 8073641:	04 a0                	add    $0xa0,%al
 8073643:	08 c4                	or     %al,%ah
 8073645:	28 1f                	sub    %bl,(%edi)
 8073647:	42                   	inc    %edx
 8073648:	c4 28                	les    (%eax),%ebp
 807364a:	1f                   	pop    %ds
 807364b:	43                   	inc    %ebx
 807364c:	c4 07                	les    (%edi),%eax
 807364e:	00 8b c4 07 8e 85    	add    %cl,0x858e07c4(%ebx)
 8073654:	c6 65 20 12          	movb   $0x12,0x20(%ebp)
 8073658:	c6 66 70 0b          	movb   $0xb,0x70(%esi)
 807365c:	c6 66 56 04          	movb   $0x4,0x56(%esi)
 8073660:	c6 67 61 01          	movb   $0x1,0x61(%edi)
 8073664:	c6 68 7a 08          	movb   $0x8,0x7a(%eax)
 8073668:	c6 6b 00 0e          	movb   $0xe,0x0(%ebx)
 807366c:	c6 6b 0c 0b          	movb   $0xb,0xc(%ebx)
 8073670:	c6 6c 01 2a c6       	movb   $0xc6,0x2a(%ecx,%eax,1)
 8073675:	6c                   	insb   (%dx),%es:(%edi)
 8073676:	82                   	(bad)  
 8073677:	05 c6 6c 45 13       	add    $0x13456cc6,%eax
 807367c:	c6 6d 24 03          	movb   $0x3,0x24(%ebp)
 8073680:	c6 0b 04             	movb   $0x4,(%ebx)
 8073683:	01 c6                	add    %eax,%esi
 8073685:	6f                   	outsl  %ds:(%esi),(%dx)
 8073686:	98                   	cwtl   
 8073687:	42                   	inc    %edx
 8073688:	c6 6f 11 fc          	movb   $0xfc,0x11(%edi)
 807368c:	c6 6f b0 04          	movb   $0x4,0xffffffb0(%edi)
 8073690:	c6 6f b4 04          	movb   $0x4,0xffffffb4(%edi)
 8073694:	c6 6f b8 02          	movb   $0x2,0xffffffb8(%edi)
 8073698:	c6 6f c4 83          	movb   $0x83,0xffffffc4(%edi)
 807369c:	c6 6f c4 22          	movb   $0x22,0xffffffc4(%edi)
 80736a0:	c6 6f c8 06          	movb   $0x6,0xffffffc8(%edi)
 80736a4:	c6 6f c8 07          	movb   $0x7,0xffffffc8(%edi)
 80736a8:	c6 6f cc 16          	movb   $0x16,0xffffffcc(%edi)
 80736ac:	c6 6f d1 c8          	movb   $0xc8,0xffffffd1(%edi)
 80736b0:	c6 6f f0 05          	movb   $0x5,0xfffffff0(%edi)
 80736b4:	c6 6f f4 02          	movb   $0x2,0xfffffff4(%edi)
 80736b8:	c6 6f 1c 12          	movb   $0x12,0x1c(%edi)
 80736bc:	c6 6f 20 02          	movb   $0x2,0x20(%edi)
 80736c0:	c6 6f 24 0b          	movb   $0xb,0x24(%edi)
 80736c4:	c6 6f 24 0e          	movb   $0xe,0x24(%edi)
 80736c8:	c6 6f 24 13          	movb   $0x13,0x24(%edi)
 80736cc:	c6 6f 2b 14          	movb   $0x14,0x2b(%edi)
 80736d0:	c6 6f 2d 74          	movb   $0x74,0x2d(%edi)
 80736d4:	c6 6f 2d 10          	movb   $0x10,0x2d(%edi)
 80736d8:	c6 6f 38 09          	movb   $0x9,0x38(%edi)
 80736dc:	c6 6f 3f 2c          	movb   $0x2c,0x3f(%edi)
 80736e0:	c6 74 6f 06 c6       	movb   $0xc6,0x6(%edi,%ebp,2)
 80736e5:	74 41                	je     0x8073728
 80736e7:	f1                   	(bad)  
 80736e8:	c6 80 02 0a c6 0d 0a 	movb   $0xa,0xdc60a02(%eax)
 80736ef:	01 c6                	add    %eax,%esi
 80736f1:	85 c7                	test   %eax,%edi
 80736f3:	03 c6                	add    %esi,%eax
 80736f5:	85 c7                	test   %eax,%edi
 80736f7:	04 c6                	add    $0xc6,%al
 80736f9:	89 dd                	mov    %ebx,%ebp
 80736fb:	01 c6                	add    %eax,%esi
 80736fd:	89 dd                	mov    %ebx,%ebp
 80736ff:	04 c6                	add    $0xc6,%al
 8073701:	89 dd                	mov    %ebx,%ebp
 8073703:	05 c6 89 f9 3e       	add    $0x3ef989c6,%eax
 8073708:	c6 8d 1c 44 c6 92 03 	movb   $0x3,0x92c6441c(%ebp)
 807370f:	01 c6                	add    %eax,%esi
 8073711:	93                   	xchg   %eax,%ebx
 8073712:	dd 22                	frstor (%edx)
 8073714:	c6 93 dd 23 c6 93 4b 	movb   $0x4b,0x93c623dd(%ebx)
 807371b:	02 c6                	add    %dh,%al
 807371d:	93                   	xchg   %eax,%ebx
 807371e:	4c                   	dec    %esp
 807371f:	41                   	inc    %ecx
 8073720:	c6 97 0c 0f c6 97 0d 	movb   $0xd,0x97c60f0c(%edi)
 8073727:	0f c6 97 f8 b7 c6 97 	shufps $0xf8,0x97c6b7f8(%edi),%xmm2
 807372e:	f8 
 807372f:	f3 c6 98 0c 63 c6 98 	repz movb $0xd,0x98c6630c(%eax)
 8073736:	0d 
 8073737:	63 c6                	arpl   %ax,%si
 8073739:	9b                   	fwait
 807373a:	df 05 c6 a1 66 15    	fild   0x1566a1c6
 8073740:	c6 a1 66 22 c6 a1 9c 	movb   $0x9c,0xa1c62266(%ecx)
 8073747:	01 c6                	add    %eax,%esi
 8073749:	a1 9d 74 c6 a1       	mov    0xa1c6749d,%eax
 807374e:	20 15 c6 a1 2c 14    	and    %dl,0x142ca1c6
 8073754:	c6 a1 06 0b c6 a1 06 	movb   $0x6,0xa1c60b06(%ecx)
 807375b:	08 c6                	or     %al,%dh
 807375d:	a3 e3 02 c6 a3       	mov    %eax,0xa3c602e3
 8073762:	e3 04                	jecxz  0x8073768
 8073764:	c6 a3 e8 fd c6 a3 e8 	movb   $0xe8,0xa3c6fde8(%ebx)
 807376b:	fe c6                	inc    %dh
 807376d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807376e:	1e                   	push   %ds
 807376f:	02 c6                	add    %dh,%al
 8073771:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8073772:	04 02                	add    $0x2,%al
 8073774:	c6 a5 3f fe c6 a6 d7 	movb   $0xd7,0xa6c6fe3f(%ebp)
 807377b:	02 c6                	add    %dh,%al
 807377d:	a8 fa                	test   $0xfa,%al
 807377f:	1b c6                	sbb    %esi,%eax
 8073781:	a8 36                	test   $0x36,%al
 8073783:	08 c6                	or     %al,%dh
 8073785:	a8 49                	test   $0x49,%al
 8073787:	08 c6                	or     %al,%dh
 8073789:	11 f9                	adc    %edi,%ecx
 807378b:	05 c6 11 05 0c       	add    $0xc0511c6,%eax
 8073790:	c6 11 39             	movb   $0x39,(%ecx)
 8073793:	46                   	inc    %esi
 8073794:	c6 11 4b             	movb   $0x4b,(%ecx)
 8073797:	30 c6                	xor    %al,%dh
 8073799:	ac                   	lods   %ds:(%esi),%al
 807379a:	52                   	push   %edx
 807379b:	0d c6 af 38 c8       	or     $0xc838afc6,%eax
 80737a0:	c6 b0 ae b5 c6 b0 ae 	movb   $0xae,0xb0c6b5ae(%eax)
 80737a7:	bd c6 b2 08 a7       	mov    $0xa708b2c6,%ebp
 80737ac:	c6 b2 08 a8 c6 b4 c8 	movb   $0xc8,0xb4c6a808(%edx)
 80737b3:	cd c6                	int    $0xc6
 80737b5:	b6 8c                	mov    $0x8c,%dh
 80737b7:	03 c6                	add    %esi,%eax
 80737b9:	b6 9f                	mov    $0x9f,%dh
 80737bb:	07                   	pop    %es
 80737bc:	c6 b6 9f 08 c6 bb cb 	movb   $0xcb,0xbbc6089f(%esi)
 80737c3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80737c4:	c6 bb cb 3e c6 be e2 	movb   $0xe2,0xbec63ecb(%ebx)
 80737cb:	03 c6                	add    %esi,%eax
 80737cd:	be e2 1e c6 c7       	mov    $0xc7c61ee2,%esi
 80737d2:	c7 07 c6 c7 c7 08    	movl   $0x8c7c7c6,(%edi)
 80737d8:	c6 c7 ed             	mov    $0xed,%bh
 80737db:	91                   	xchg   %eax,%ecx
 80737dc:	c6 c8 99             	mov    $0x99,%al
 80737df:	04 c6                	add    $0xc6,%al
 80737e1:	c9                   	leave  
 80737e2:	17                   	pop    %ss
 80737e3:	0a c6                	or     %dh,%al
 80737e5:	ca 4b 1a             	lret   $0x1a4b
 80737e8:	c6 cb c4             	mov    $0xc4,%bl
 80737eb:	43                   	inc    %ebx
 80737ec:	c6 cc 8e             	mov    $0x8e,%ah
 80737ef:	41                   	inc    %ecx
 80737f0:	c6 ce f6             	mov    $0xf6,%dh
 80737f3:	3b c6                	cmp    %esi,%eax
 80737f5:	ce                   	into   
 80737f6:	f6 3c c6             	idiv   (%esi,%eax,8),%al
 80737f9:	cf                   	iret   
 80737fa:	a9 01 c6 cf a9       	test   $0xa9cfc601,%eax
 80737ff:	02 c6                	add    %dh,%al
 8073801:	d7                   	xlat   %ds:(%ebx)
 8073802:	7f 02                	jg     0x8073806
 8073804:	c6 16 01             	movb   $0x1,(%esi)
 8073807:	6c                   	insb   (%dx),%es:(%edi)
 8073808:	c6 16 99             	movb   $0x99,(%esi)
 807380b:	81 c6 16 13 02 c6    	add    $0xc6021316,%esi
 8073811:	16                   	push   %ss
 8073812:	13 03                	adc    (%ebx),%eax
 8073814:	c6 17 05             	movb   $0x5,(%edi)
 8073817:	94                   	xchg   %eax,%esp
 8073818:	c6 e8 8b             	mov    $0x8b,%al
 807381b:	e1 c6                	loope  0x80737e3
 807381d:	e8 d3 0b c6 e8       	call   0xf0cd43f5
 8073822:	d3 11                	rcll   %cl,(%ecx)
 8073824:	c6 e9 0a             	mov    $0xa,%cl
 8073827:	0a c6                	or     %dh,%al
 8073829:	e9 0a 14 c6 eb       	jmp    0xf3cd4c38
 807382e:	d8 01                	fadds  (%ecx)
 8073830:	c6 eb d8             	mov    $0xd8,%bl
 8073833:	82                   	(bad)  
 8073834:	c6 eb d8             	mov    $0xd8,%bl
 8073837:	83 c6 eb             	add    $0xffffffeb,%esi
 807383a:	d8 02                	fadds  (%edx)
 807383c:	c6 ec fe             	mov    $0xfe,%ah
 807383f:	85 c6                	test   %eax,%esi
 8073841:	ec                   	in     (%dx),%al
 8073842:	04 65                	add    $0x65,%al
 8073844:	c6 f0 82             	mov    $0x82,%al
 8073847:	47                   	inc    %edi
 8073848:	c6 f0 d4             	mov    $0xd4,%al
 807384b:	c8 c6 f0 d5          	enter  $0xf0c6,$0xd5
 807384f:	c8 c6 f2 f8          	enter  $0xf2c6,$0xf8
 8073853:	02 c6                	add    %dh,%al
 8073855:	f2 f8                	repnz clc 
 8073857:	03 c6                	add    %esi,%eax
 8073859:	f3 35 02 c6 f3 35    	repz xor $0x35f3c602,%eax
 807385f:	07                   	pop    %es
 8073860:	c6 f5 20             	mov    $0x20,%ch
 8073863:	0b c6                	or     %esi,%eax
 8073865:	f5                   	cmc    
 8073866:	20 0c c6             	and    %cl,(%esi,%eax,8)
 8073869:	f6 60 3d             	mul    0x3d(%eax),%al
 807386c:	c6 f6 60             	mov    $0x60,%dh
 807386f:	5c                   	pop    %esp
 8073870:	c6 f7 e1             	mov    $0xe1,%bh
 8073873:	fb                   	sti    
 8073874:	c6 fc 20             	mov    $0x20,%ah
 8073877:	6e                   	outsb  %ds:(%esi),(%dx)
 8073878:	c6 fc 20             	mov    $0x20,%ah
 807387b:	14 c6                	adc    $0xc6,%al
 807387d:	fd                   	std    
 807387e:	10 23                	adc    %ah,(%ebx)
 8073880:	c6 fd 28             	mov    $0x28,%ch
 8073883:	03 c6                	add    %esi,%eax
 8073885:	03 88 0a c6 03 c8    	add    0xc803c60a(%eax),%ecx
 807388b:	09 c6                	or     %eax,%esi
 807388d:	03 62 fa             	add    0xfffffffa(%edx),%esp
 8073890:	c6 03 62             	movb   $0x62,(%ebx)
 8073893:	fb                   	sti    
 8073894:	c6 1e d9             	movb   $0xd9,(%esi)
 8073897:	0a c6                	or     %dh,%al
 8073899:	1e                   	push   %ds
 807389a:	1d 07 c6 1e 1d       	sbb    $0x1d1ec607,%eax
 807389f:	08 c6                	or     %al,%dh
 80738a1:	1e                   	push   %ds
 80738a2:	52                   	push   %edx
 80738a3:	ad                   	lods   %ds:(%esi),%eax
 80738a4:	c6 1e 52             	movb   $0x52,(%esi)
 80738a7:	ae                   	scas   %es:(%edi),%al
 80738a8:	c6 1f 70             	movb   $0x70,(%edi)
 80738ab:	0c c6                	or     $0xc6,%al
 80738ad:	1f                   	pop    %ds
 80738ae:	70 07                	jo     0x80738b7
 80738b0:	c6 1f 81             	movb   $0x81,(%edi)
 80738b3:	02 c6                	add    %dh,%al
 80738b5:	1f                   	pop    %ds
 80738b6:	81 03 c6 1f 88 05    	addl   $0x5881fc6,(%ebx)
 80738bc:	c6 1f 88             	movb   $0x88,(%edi)
 80738bf:	06                   	push   %es
 80738c0:	c6 1f 10             	movb   $0x10,(%edi)
 80738c3:	02 c6                	add    %dh,%al
 80738c5:	1f                   	pop    %ds
 80738c6:	b5 06                	mov    $0x6,%ch
 80738c8:	c6 1f b5             	movb   $0xb5,(%edi)
 80738cb:	08 c6                	or     %al,%dh
 80738cd:	1f                   	pop    %ds
 80738ce:	c0 42 c6 1f          	rolb   $0x1f,0xffffffc6(%edx)
 80738d2:	cd 07                	int    $0x7
 80738d4:	c6 1f cd             	movb   $0xcd,(%edi)
 80738d7:	09 c6                	or     %eax,%esi
 80738d9:	1f                   	pop    %ds
 80738da:	d2 0a                	rorb   %cl,(%edx)
 80738dc:	c6 1f f8             	movb   $0xf8,(%edi)
 80738df:	82                   	(bad)  
 80738e0:	c6 1f f8             	movb   $0xf8,(%edi)
 80738e3:	86 c6                	xchg   %al,%dh
 80738e5:	1f                   	pop    %ds
 80738e6:	ff                   	(bad)  
 80738e7:	fe c6                	inc    %dh
 80738e9:	1f                   	pop    %ds
 80738ea:	25 01 c6 1f 25       	and    $0x251fc601,%eax
 80738ef:	0b c6                	or     %esi,%eax
 80738f1:	1f                   	pop    %ds
 80738f2:	2c 03                	sub    $0x3,%al
 80738f4:	c6 1f 40             	movb   $0x40,(%edi)
 80738f7:	03 c6                	add    %esi,%eax
 80738f9:	1f                   	pop    %ds
 80738fa:	57                   	push   %edi
 80738fb:	18 c6                	sbb    %al,%dh
 80738fd:	1f                   	pop    %ds
 80738fe:	57                   	push   %edi
 80738ff:	03 c6                	add    %esi,%eax
 8073901:	20 02                	and    %al,(%edx)
 8073903:	0a c6                	or     %dh,%al
 8073905:	20 04 0d c6 24 d9 02 	and    %al,0x2d924c6(,%ecx,1)
 807390c:	c6 24 d9 03          	movb   $0x3,(%ecx,%ebx,8)
 8073910:	c6 04 9f 0a          	movb   $0xa,(%edi,%ebx,4)
 8073914:	c6 04 4b 64          	movb   $0x64,(%ebx,%ecx,2)
 8073918:	c6 04 4b 45          	movb   $0x45,(%ebx,%ecx,2)
 807391c:	c6 04 53 23          	movb   $0x23,(%ebx,%edx,2)
 8073920:	c6 04 5c 01          	movb   $0x1,(%esp,%ebx,2)
 8073924:	c6 04 5e 01          	movb   $0x1,(%esi,%ebx,2)
 8073928:	c6 29 00             	movb   $0x0,(%ecx)
 807392b:	04 c6                	add    $0xc6,%al
 807392d:	29 03                	sub    %eax,(%ebx)
 807392f:	6c                   	insb   (%dx),%es:(%edi)
 8073930:	c6 29 03             	movb   $0x3,(%ecx)
 8073933:	27                   	daa    
 8073934:	c6 31 9d             	movb   $0x9d,(%ecx)
 8073937:	25 c6 31 9d 45       	and    $0x459d31c6,%eax
 807393c:	c6 31 d7             	movb   $0xd7,(%ecx)
 807393f:	15 c6 31 da 14       	adc    $0x14da31c6,%eax
 8073944:	c6 31 dc             	movb   $0xdc,(%ecx)
 8073947:	51                   	push   %ecx
 8073948:	c6 31 1e             	movb   $0x1e,(%ecx)
 807394b:	21 c6                	and    %eax,%esi
 807394d:	33 76 0b             	xor    0xb(%esi),%esi
 8073950:	c6 33 0d             	movb   $0xd,(%ebx)
 8073953:	02 c6                	add    %dh,%al
 8073955:	33 0d 03 c6 33 af    	xor    0xaf33c603,%ecx
 807395b:	13 c6                	adc    %esi,%eax
 807395d:	33 af 20 c6 33 fb    	xor    0xfb33c620(%edi),%ebp
 8073963:	0c c6                	or     $0xc6,%al
 8073965:	33 fb                	xor    %ebx,%edi
 8073967:	0d c6 33 31 0a       	or     $0xa3133c6,%eax
 807396c:	c6 35 40 0e c6 06 01 	movb   $0x1,0x6c60e40
 8073973:	72 c6                	jb     0x807393b
 8073975:	06                   	push   %es
 8073976:	01 73 c6             	add    %esi,0xffffffc6(%ebx)
 8073979:	06                   	push   %es
 807397a:	01 9a c6 06 01 a1    	add    %ebx,0xa10106c6(%edx)
 8073980:	c6 06 01             	movb   $0x1,(%esi)
 8073983:	a2 c6 06 01 12       	mov    %al,0x120106c6
 8073988:	c6 06 01             	movb   $0x1,(%esi)
 807398b:	b5 c6                	mov    $0xc6,%ch
 807398d:	06                   	push   %es
 807398e:	01 b6 c6 06 01 13    	add    %esi,0x130106c6(%esi)
 8073994:	c6 06 01             	movb   $0x1,(%esi)
 8073997:	ca c6 06             	lret   $0x6c6
 807399a:	01 41 c6             	add    %eax,0xffffffc6(%ecx)
 807399d:	06                   	push   %es
 807399e:	01 51 c6             	add    %edx,0xffffffc6(%ecx)
 80739a1:	06                   	push   %es
 80739a2:	01 52 c6             	add    %edx,0xffffffc6(%edx)
 80739a5:	06                   	push   %es
 80739a6:	01 53 c6             	add    %edx,0xffffffc6(%ebx)
 80739a9:	06                   	push   %es
 80739aa:	64                   	fs
 80739ab:	15 c6 06 64 25       	adc    $0x256406c6,%eax
 80739b0:	c6 06 31             	movb   $0x31,(%esi)
 80739b3:	6f                   	outsl  %ds:(%esi),(%dx)
 80739b4:	c6 06 31             	movb   $0x31,(%esi)
 80739b7:	05 c6 3c 16 02       	add    $0x2163cc6,%eax
 80739bc:	c6 3c 16 16          	movb   $0x16,(%esi,%edx,1)
 80739c0:	c6 3c fd 86 c6 3e 08 	movb   $0xb,0x83ec686(,%edi,8)
 80739c7:	0b 
 80739c8:	c6 3e 08             	movb   $0x8,(%esi)
 80739cb:	0f c6 40 c1 19       	shufps $0x19,0xffffffc1(%eax),%xmm0
 80739d0:	c6 40 c1 3c          	movb   $0x3c,0xffffffc1(%eax)
 80739d4:	c6 44 3f 02 c6       	movb   $0xc6,0x2(%edi,%edi,1)
 80739d9:	44                   	inc    %esp
 80739da:	3f                   	aas    
 80739db:	03 c6                	add    %esi,%eax
 80739dd:	45                   	inc    %ebp
 80739de:	b8 01 c6 45 b9       	mov    $0xb945c601,%eax
 80739e3:	01 c6                	add    %eax,%esi
 80739e5:	45                   	inc    %ebp
 80739e6:	cc                   	int3   
 80739e7:	02 c6                	add    %dh,%al
 80739e9:	45                   	inc    %ebp
 80739ea:	cc                   	int3   
 80739eb:	07                   	pop    %es
 80739ec:	c6 45 d2 82          	movb   $0x82,0xffffffd2(%ebp)
 80739f0:	c6 45 da 1b          	movb   $0x1b,0xffffffda(%ebp)
 80739f4:	c6 45 1c 02          	movb   $0x2,0x1c(%ebp)
 80739f8:	c6 07 00             	movb   $0x0,(%edi)
 80739fb:	01 c6                	add    %eax,%esi
 80739fd:	07                   	pop    %es
 80739fe:	00 02                	add    %al,(%edx)
 8073a00:	c6 46 24 46          	movb   $0x46,0x24(%esi)
 8073a04:	c6 46 24 5f          	movb   $0x5f,0x24(%esi)
 8073a08:	c6 46 30 02          	movb   $0x2,0x30(%esi)
 8073a0c:	c6 46 3c 02          	movb   $0x2,0x3c(%esi)
 8073a10:	c6 47 13 22          	movb   $0x22,0x13(%edi)
 8073a14:	c6 47 40 0a          	movb   $0xa,0x40(%edi)
 8073a18:	c6 47 42 0a          	movb   $0xa,0x42(%edi)
 8073a1c:	c6 48 48 0a          	movb   $0xa,0x48(%eax)
 8073a20:	c6 4c ad 64 c6       	movb   $0xc6,0x64(%ebp,%ebp,4)
 8073a25:	4d                   	dec    %ebp
 8073a26:	b5 82                	mov    $0x82,%ch
 8073a28:	c6 4d b5 83          	movb   $0x83,0xffffffb5(%ebp)
 8073a2c:	c6 4d d0 04          	movb   $0x4,0xffffffd0(%ebp)
 8073a30:	c6 4d 47 02          	movb   $0x2,0x47(%ebp)
 8073a34:	c6 08 01             	movb   $0x1,(%eax)
 8073a37:	06                   	push   %es
 8073a38:	c6 50 00 0b          	movb   $0xb,0x0(%eax)
 8073a3c:	c6 50 00 06          	movb   $0x6,0x0(%eax)
 8073a40:	c6 50 0b 01          	movb   $0x1,0xb(%eax)
 8073a44:	c6 50 0e 73          	movb   $0x73,0xe(%eax)
 8073a48:	c6 50 14 03          	movb   $0x3,0x14(%eax)
 8073a4c:	c6 50 37 01          	movb   $0x1,0x37(%eax)
 8073a50:	c6 51 81 c1          	movb   $0xc1,0xffffff81(%ecx)
 8073a54:	c6 51 d1 02          	movb   $0x2,0xffffffd1(%ecx)
 8073a58:	c6 51 da 59          	movb   $0x59,0xffffffda(%ecx)
 8073a5c:	c6 51 f6 04          	movb   $0x4,0xfffffff6(%ecx)
 8073a60:	c6 52 a0 f9          	movb   $0xf9,0xffffffa0(%edx)
 8073a64:	c6 52 a5 32          	movb   $0x32,0xffffffa5(%edx)
 8073a68:	c6 52 f7 22          	movb   $0x22,0xfffffff7(%edx)
 8073a6c:	c6 52 f7 62          	movb   $0x62,0xfffffff7(%edx)
 8073a70:	c6 53 b1 0c          	movb   $0xc,0xffffffb1(%ebx)
 8073a74:	c6 53 2f 1d          	movb   $0x1d,0x2f(%ebx)
 8073a78:	c6 53 2f 1e          	movb   $0x1e,0x2f(%ebx)
 8073a7c:	c6 53 2f 1f          	movb   $0x1f,0x2f(%ebx)
 8073a80:	c6 53 2f 24          	movb   $0x24,0x2f(%ebx)
 8073a84:	c6 53 2f 29          	movb   $0x29,0x2f(%ebx)
 8073a88:	c6 53 2f 2b          	movb   $0x2b,0x2f(%ebx)
 8073a8c:	c6 53 2f 30          	movb   $0x30,0x2f(%ebx)
 8073a90:	c6 53 2f 31          	movb   $0x31,0x2f(%ebx)
 8073a94:	c6 53 2f 33          	movb   $0x33,0x2f(%ebx)
 8073a98:	c6 55 d2 0e          	movb   $0xe,0xffffffd2(%ebp)
 8073a9c:	c6 57 12 0a          	movb   $0xa,0x12(%edi)
 8073aa0:	c6 59 a0 17          	movb   $0x17,0xffffffa0(%ecx)
 8073aa4:	c6 09 09             	movb   $0x9,(%ecx)
 8073aa7:	09 c6                	or     %eax,%esi
 8073aa9:	5b                   	pop    %ebx
 8073aaa:	46                   	inc    %esi
 8073aab:	01 c6                	add    %eax,%esi
 8073aad:	5b                   	pop    %ebx
 8073aae:	46                   	inc    %esi
 8073aaf:	02 c6                	add    %dh,%al
 8073ab1:	5b                   	pop    %ebx
 8073ab2:	08 0a                	or     %cl,(%edx)
 8073ab4:	c6 5c 83 80 c6       	movb   $0xc6,0xffffff80(%ebx,%eax,4)
 8073ab9:	5f                   	pop    %edi
 8073aba:	10 03                	adc    %al,(%ebx)
 8073abc:	c6 5f fb 0a          	movb   $0xa,0xfffffffb(%edi)
 8073ac0:	c6 5f 20 04          	movb   $0x4,0x20(%edi)
 8073ac4:	c6 61 43 32          	movb   $0x32,0x43(%ecx)
 8073ac8:	c6 61 43 33          	movb   $0x33,0x43(%ecx)
 8073acc:	c7 00 9b 02 c7 00    	movl   $0xc7029b,(%eax)
 8073ad2:	9b                   	fwait
 8073ad3:	06                   	push   %es
 8073ad4:	c7 00 d8 01 c7 00    	movl   $0xc701d8,(%eax)
 8073ada:	d8 de                	fcomp  %st(6)
 8073adc:	c7 00 46 15 c7 00    	movl   $0xc71546,(%eax)
 8073ae2:	46                   	inc    %esi
 8073ae3:	17                   	pop    %ss
 8073ae4:	c7 01 5b 02 c7 01    	movl   $0x1c7025b,(%ecx)
 8073aea:	5b                   	pop    %ebx
 8073aeb:	08 c7                	or     %al,%bh
 8073aed:	68 51 03 c7 68       	push   $0x68c70351
 8073af2:	51                   	push   %ecx
 8073af3:	06                   	push   %es
 8073af4:	c7 69 78 02 c7 69 7b 	movl   $0x7b69c702,0x78(%ecx)
 8073afb:	04 c7                	add    $0xc7,%al
 8073afd:	69 ba 06 c7 69 ba 09 	imul   $0xf06bc709,0xba69c706(%edx),%edi
 8073b04:	c7 6b f0 
 8073b07:	42                   	inc    %edx
 8073b08:	c7 6b f2 0b c7 6c fd 	movl   $0xfd6cc70b,0xfffffff2(%ebx)
 8073b0f:	32 c7                	xor    %bh,%al
 8073b11:	75 1b                	jne    0x8073b2e
 8073b13:	15 c7 75 60 16       	adc    $0x166075c7,%eax
 8073b18:	c7 78 74 01 c7 7c 0f 	movl   $0xf7cc701,0x74(%eax)
 8073b1f:	22 c7                	and    %bh,%al
 8073b21:	7d 55                	jge    0x8073b78
 8073b23:	01 c7                	add    %eax,%edi
 8073b25:	80 40 02 c7          	addb   $0xc7,0x2(%eax)
 8073b29:	8d 7e ca             	lea    0xffffffca(%esi),%edi
 8073b2c:	c7 8d 7e ce c7 a5 92 	movl   $0xa5c72392,0xa5c7ce7e(%ebp)
 8073b33:	23 c7 a5 
 8073b36:	92                   	xchg   %eax,%edx
 8073b37:	24 c7                	and    $0xc7,%al
 8073b39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8073b3a:	98                   	cwtl   
 8073b3b:	0c c7                	or     $0xc7,%al
 8073b3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8073b3e:	98                   	cwtl   
 8073b3f:	02 c7                	add    %bh,%al
 8073b41:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8073b42:	c4 2c c7             	les    (%edi,%eax,8),%ebp
 8073b45:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8073b46:	d2 05 c7 a6 e3 01    	rolb   %cl,0x1e3a6c7
 8073b4c:	c7 a6 e3 05 c7 a6 fe 	movl   $0xa6c7fefe,0xa6c705e3(%esi)
 8073b53:	fe c7 a6 
 8073b56:	fe 04 c7             	incb   (%edi,%eax,8)
 8073b59:	11 ff                	adc    %edi,%edi
 8073b5b:	01 c7                	add    %eax,%edi
 8073b5d:	aa                   	stos   %al,%es:(%edi)
 8073b5e:	79 02                	jns    0x8073b62
 8073b60:	c7 ab 10 64 c7 ab 10 	movl   $0xabc70210,0xabc76410(%ebx)
 8073b67:	02 c7 ab 
 8073b6a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8073b6b:	02 c7                	add    %bh,%al
 8073b6d:	ab                   	stos   %eax,%es:(%edi)
 8073b6e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8073b6f:	04 c7                	add    $0xc7,%al
 8073b71:	ab                   	stos   %eax,%es:(%edi)
 8073b72:	37                   	aaa    
 8073b73:	1e                   	push   %ds
 8073b74:	c7 ac a9 10 c7 af 89 	movl   $0x89afc7ed,0x89afc710(%ecx,%ebp,4)
 8073b7b:	ed c7 af 89 
 8073b7f:	fd                   	std    
 8073b80:	c7 b5 ea 06 c7 b7 09 	movl   $0xb7c70209,0xb7c706ea(%ebp)
 8073b87:	02 c7 b7 
 8073b8a:	09 04 c7             	or     %eax,(%edi,%eax,8)
 8073b8d:	b7 09                	mov    $0x9,%bh
 8073b8f:	05 c7 b8 77 01       	add    $0x177b8c7,%eax
 8073b94:	c7 b8 77 14 c7 be 80 	movl   $0xbec70a80,0xbec71477(%eax)
 8073b9b:	0a c7 be 
 8073b9e:	41                   	inc    %ecx
 8073b9f:	03 c7                	add    %edi,%eax
 8073ba1:	be 49 02 c7 bf       	mov    $0xbfc70249,%esi
 8073ba6:	80 69 c7 bf          	subb   $0xbf,0xffffffc7(%ecx)
 8073baa:	80 6a c7 bf          	subb   $0xbf,0xffffffc7(%edx)
 8073bae:	80 2b c7             	subb   $0xc7,(%ebx)
 8073bb1:	bf 81 8b c7 bf       	mov    $0xbfc78b81,%edi
 8073bb6:	90                   	nop    
 8073bb7:	4b                   	dec    %ebx
 8073bb8:	c7 bf 91 88 c7 c7 dc 	movl   $0xc7c702dc,0xc7c78891(%edi)
 8073bbf:	02 c7 c7 
 8073bc2:	dc 05 c7 02 fc 0a    	faddl  0xafc02c7
 8073bc8:	c7 c9 80 02 c7 c9    	mov    $0xc9c70280,%ecx
 8073bce:	c0 0f c7             	rorb   $0xc7,(%edi)
 8073bd1:	ca 75 76             	lret   $0x7675
 8073bd4:	c7 ca 37 0a c7 ca    	mov    $0xcac70a37,%edx
 8073bda:	37                   	aaa    
 8073bdb:	02 c7                	add    %bh,%al
 8073bdd:	ca 49 23             	lret   $0x2349
 8073be0:	c7 cb 01 14 c7 d0    	mov    $0xd0c71401,%ebx
 8073be6:	9d                   	popf   
 8073be7:	23 c7                	and    %edi,%eax
 8073be9:	d0 ac 82 c7 d1 26 c8 	shrb   0xc826d1c7(%edx,%eax,4)
 8073bf0:	c7 d3 95 09 c7 d3    	mov    $0xd3c70995,%ebx
 8073bf6:	d7                   	xlat   %ds:(%ebx)
 8073bf7:	42                   	inc    %edx
 8073bf8:	c7 d3 e1 c1 c7 d3    	mov    $0xd3c7c1e1,%ebx
 8073bfe:	53                   	push   %ebx
 8073bff:	c4                   	les    (bad),%eax
 8073c00:	c7 d3 53 cf c7 d4    	mov    $0xd4c7cf53,%ebx
 8073c06:	79 04                	jns    0x8073c0c
 8073c08:	c7 d4 79 09 c7 d4    	mov    $0xd4c70979,%esp
 8073c0e:	86 01                	xchg   %al,(%ecx)
 8073c10:	c7 d4 86 02 c7 d4    	mov    $0xd4c70286,%esp
 8073c16:	11 22                	adc    %esp,(%edx)
 8073c18:	c7 d4 11 23 c7 d4    	mov    $0xd4c72311,%esp
 8073c1e:	e5 03                	in     $0x3,%eax
 8073c20:	c7 d4 2d fc c7 d9    	mov    $0xd9c7fc2d,%esp
 8073c26:	fd                   	std    
 8073c27:	0a c7                	or     %bh,%al
 8073c29:	da 71 02             	fidivl 0x2(%ecx)
 8073c2c:	c7 da 71 14 c7 da    	mov    $0xdac71471,%edx
 8073c32:	fe                   	(bad)  
 8073c33:	98                   	cwtl   
 8073c34:	c7 da fe 5a c7 16    	mov    $0x16c75afe,%edx
 8073c3a:	38 c8                	cmp    %cl,%al
 8073c3c:	c7 16 39 c8 c7 dd    	movl   $0xddc7c839,(%esi)
 8073c42:	2f                   	das    
 8073c43:	07                   	pop    %es
 8073c44:	c7 dd 2f 08 c7 dd    	mov    $0xddc7082f,%ebp
 8073c4a:	62 05 c7 de b7 53    	bound  %eax,0x53b7dec7
 8073c50:	c7 de be 44 c7 de    	mov    $0xdec744be,%esi
 8073c56:	04 69                	add    $0x69,%al
 8073c58:	c7 de 04 05 c7 de    	mov    $0xdec70504,%esi
 8073c5e:	35 02 c7 de 60       	xor    $0x60dec702,%eax
 8073c63:	07                   	pop    %es
 8073c64:	c7 e0 0a 02 c7 e4    	mov    $0xe4c7020a,%eax
 8073c6a:	8e 4e c7             	movl   0xffffffc7(%esi),%cs
 8073c6d:	e7 96                	out    %eax,$0x96
 8073c6f:	b0 c7                	mov    $0xc7,%al
 8073c71:	e8 29 c2 c7 ee       	call   0xf6cefe9f
 8073c76:	c8 73 c7 f0          	enter  $0xc773,$0xf0
 8073c7a:	82                   	(bad)  
 8073c7b:	13 c7                	adc    %edi,%eax
 8073c7d:	f0 82                	lock (bad) 
 8073c7f:	14 c7                	adc    $0xc7,%al
 8073c81:	f2 ce                	repnz into 
 8073c83:	01 c7                	add    %eax,%edi
 8073c85:	f3 e1 0a             	repz loope 0x8073c92
 8073c88:	c7 f3 e1 0b c7 f3    	mov    $0xf3c70be1,%ebx
 8073c8e:	f2 02 c7             	repnz add %bh,%al
 8073c91:	f9                   	stc    
 8073c92:	12 01                	adc    (%ecx),%al
 8073c94:	c7 f9 13 01 c7 fa    	mov    $0xfac70113,%ecx
 8073c9a:	0d 66 c7 fa 15       	or     $0x15fac766,%eax
 8073c9f:	14 c7                	adc    $0xc7,%al
 8073ca1:	fa                   	cli    
 8073ca2:	08 c3                	or     %al,%bl
 8073ca4:	c7 fc 9a fb c7 fc    	mov    $0xfcc7fb9a,%esp
 8073caa:	a2 fb c7 fc b4       	mov    %al,0xb4fcc7fb
 8073caf:	fb                   	sti    
 8073cb0:	c7 fe 94 29 c7 fe    	mov    $0xfec72994,%esi
 8073cb6:	94                   	xchg   %eax,%esp
 8073cb7:	2a c7                	sub    %bh,%al
 8073cb9:	fe                   	(bad)  
 8073cba:	9d                   	popf   
 8073cbb:	28 c7                	sub    %al,%bh
 8073cbd:	fe                   	(bad)  
 8073cbe:	ef                   	out    %eax,(%dx)
 8073cbf:	bd c7 1a ca 64       	mov    $0x64ca1ac7,%ebp
 8073cc4:	c7 1d 84 02 c7 1f 03 	movl   $0x21c72803,0x1fc70284
 8073ccb:	28 c7 21 
 8073cce:	a1 d2 c7 22 10       	mov    0x1022c7d2,%eax
 8073cd3:	02 c7                	add    %bh,%al
 8073cd5:	22 10                	and    (%eax),%dl
 8073cd7:	05 c7 29 fe a6       	add    $0xa6fe29c7,%eax
 8073cdc:	c7 2c 02 0a c7 2c 2e 	movl   $0x2e2cc70a,(%edx,%eax,1)
 8073ce3:	04 c7                	add    $0xc7,%al
 8073ce5:	2c 2e                	sub    $0x2e,%al
 8073ce7:	05 c7 2c 09 62       	add    $0x62092cc7,%eax
 8073cec:	c7 2d 01 14 c7 2d 0b 	movl   $0x2dc7140b,0x2dc71401
 8073cf3:	14 c7 2d 
 8073cf6:	8d 01                	lea    (%ecx),%eax
 8073cf8:	c7 2d 92 01 c7 2d ff 	movl   $0x2dc701ff,0x2dc70192
 8073cff:	01 c7 2d 
 8073d02:	20 25 c7 2d 20 26    	and    %ah,0x26202dc7
 8073d08:	c7 2d 2d 0e c7 2e c6 	movl   $0x2ec741c6,0x2ec70e2d
 8073d0f:	41 c7 2e 
 8073d12:	c7 41 c7 2e c8 41 c7 	movl   $0xc741c82e,0xffffffc7(%ecx)
 8073d19:	05 af 14 c7 05       	add    $0x5c714af,%eax
 8073d1e:	af                   	scas   %es:(%edi),%eax
 8073d1f:	15 c7 32 1a 0b       	adc    $0xb1a32c7,%eax
 8073d24:	c7 3c 76 02 c7 3c ed 	movl   $0xed3cc702,(%esi,%esi,2)
 8073d2b:	01 c7                	add    %eax,%edi
 8073d2d:	3c ed                	cmp    $0xed,%al
 8073d2f:	02 c7                	add    %bh,%al
 8073d31:	48                   	dec    %eax
 8073d32:	01 01                	add    %eax,(%ecx)
 8073d34:	c7 4f b3 64 c7 4f b3 	movl   $0xb34fc764,0xffffffb3(%edi)
 8073d3b:	c8 c7 51 c1          	enter  $0x51c7,$0xc1
 8073d3f:	64 c7 51 c3 08 c7 54 	movl   $0x9a54c708,%fs:0xffffffc3(%ecx)
 8073d46:	9a 
 8073d47:	41                   	inc    %ecx
 8073d48:	c7 54 f2 16 c7 54 36 	movl   $0x2c3654c7,0x16(%edx,%esi,8)
 8073d4f:	2c 
 8073d50:	c7 58 ea 7d c7 58 ea 	movl   $0xea58c77d,0xffffffea(%eax)
 8073d57:	3d c7 59 40 47       	cmp    $0x474059c7,%eax
 8073d5c:	c7 59 40 48 c7 5b 21 	movl   $0x215bc748,0x40(%ecx)
 8073d63:	14 c7                	adc    $0xc7,%al
 8073d65:	5b                   	pop    %ebx
 8073d66:	24 14                	and    $0x14,%al
 8073d68:	c7 5e 61 33 c7 62 b0 	movl   $0xb062c733,0x61(%esi)
 8073d6f:	82                   	(bad)  
 8073d70:	c7 62 b0 83 c7 63 b2 	movl   $0xb263c783,0xffffffb0(%edx)
 8073d77:	fa                   	cli    
 8073d78:	c8 00 c1 62          	enter  $0xc100,$0x62
 8073d7c:	c8 00 c2 2e          	enter  $0xc200,$0x2e
 8073d80:	c8 00 e0 02          	enter  $0xe000,$0x2
 8073d84:	c8 01 ab 81          	enter  $0xab01,$0x81
 8073d88:	c8 0a ca 03          	enter  $0xca0a,$0x3
 8073d8c:	c8 0a ca 04          	enter  $0xca0a,$0x4
 8073d90:	c8 83 01 33          	enter  $0x183,$0x33
 8073d94:	c8 87 00 03          	enter  $0x87,$0x3
 8073d98:	c8 10 61 11          	enter  $0x6110,$0x11
 8073d9c:	c8 10 62 02          	enter  $0x6210,$0x2
 8073da0:	c8 13 77 7d          	enter  $0x7713,$0x7d
 8073da4:	c8 13 77 63          	enter  $0x7713,$0x63
 8073da8:	c8 15 c8 02          	enter  $0xc815,$0x2
 8073dac:	c8 15 40 02          	enter  $0x4015,$0x2
 8073db0:	c8 17 01 01          	enter  $0x117,$0x1
 8073db4:	c8 17 f2 c1          	enter  $0xf217,$0xc1
 8073db8:	c8 ff fd ea          	enter  $0xfdff,$0xea
 8073dbc:	c8 1b 02 02          	enter  $0x21b,$0x2
 8073dc0:	c8 1b 02 07          	enter  $0x21b,$0x7
 8073dc4:	c8 1c d8 01          	enter  $0xd81c,$0x1
 8073dc8:	c8 1c d8 02          	enter  $0xd81c,$0x2
 8073dcc:	c8 1d 28 15          	enter  $0x281d,$0x15
 8073dd0:	c8 1d 28 16          	enter  $0x281d,$0x16
 8073dd4:	c8 1e 24 08          	enter  $0x241e,$0x8
 8073dd8:	c8 1f 07 02          	enter  $0x71f,$0x2
 8073ddc:	c8 1f 07 08          	enter  $0x71f,$0x8
 8073de0:	c8 21 92 d5          	enter  $0x9221,$0xd5
 8073de4:	c8 21 96 c1          	enter  $0x9621,$0xc1
 8073de8:	c8 21 d1 42          	enter  $0xd121,$0x42
 8073dec:	c8 21 d5 42          	enter  $0xd521,$0x42
 8073df0:	c8 2c 20 0b          	enter  $0x202c,$0xb
 8073df4:	c8 2c 20 0d          	enter  $0x202c,$0xd
 8073df8:	c8 2d 00 73          	enter  $0x2d,$0x73
 8073dfc:	c8 2d 00 74          	enter  $0x2d,$0x74
 8073e00:	c8 36 00 0a          	enter  $0x36,$0xa
 8073e04:	c8 36 00 8a          	enter  $0x36,$0x8a
 8073e08:	c8 3e 03 03          	enter  $0x33e,$0x3
 8073e0c:	c8 09 d4 03          	enter  $0xd409,$0x3
 8073e10:	c8 09 f4 04          	enter  $0xf409,$0x4
 8073e14:	c8 09 f4 06          	enter  $0xf409,$0x6
 8073e18:	ca 00 b8             	lret   $0xb800
 8073e1b:	0a ca                	or     %dl,%cl
 8073e1d:	00 b8 05 ca 01 34    	add    %bh,0x3401ca05(%eax)
 8073e23:	2c ca                	sub    $0xca,%al
 8073e25:	01 34 2d ca 65 62 36 	add    %esi,0x366265ca(,%ebp,1)
 8073e2c:	ca 65 62             	lret   $0x6265
 8073e2f:	37                   	aaa    
 8073e30:	ca 66 0f             	lret   $0xf66
 8073e33:	a2 ca 66 1d 03       	mov    %al,0x31d66ca
 8073e38:	ca 6a 94             	lret   $0x946a
 8073e3b:	01 ca                	add    %ecx,%edx
 8073e3d:	6a 94                	push   $0xffffff94
 8073e3f:	09 ca                	or     %ecx,%edx
 8073e41:	6a c4                	push   $0xffffffc4
 8073e43:	1c ca                	sbb    $0xca,%al
 8073e45:	0b 00                	or     (%eax),%eax
 8073e47:	01 ca                	add    %ecx,%edx
 8073e49:	0b 00                	or     (%eax),%eax
 8073e4b:	02 ca                	add    %dl,%cl
 8073e4d:	0b 64 01 ca          	or     0xffffffca(%ecx,%eax,1),%esp
 8073e51:	0b 64 03 ca          	or     0xffffffca(%ebx,%eax,1),%esp
 8073e55:	0b 68 01             	or     0x1(%eax),%ebp
 8073e58:	ca 0b 0c             	lret   $0xc0b
 8073e5b:	43                   	inc    %ebx
 8073e5c:	ca 0b 78             	lret   $0x780b
 8073e5f:	c8 ca 0b 78          	enter  $0xbca,$0x78
 8073e63:	c9                   	leave  
 8073e64:	ca 0b 8a             	lret   $0x8a0b
 8073e67:	60                   	pusha  
 8073e68:	ca 0b a0             	lret   $0xa00b
 8073e6b:	81 ca 0b a4 85 ca    	or     $0xca85a40b,%edx
 8073e71:	0b a4 3c ca 0b a7 14 	or     0x14a70bca(%esp,%edi,1),%esp
 8073e78:	ca 0b a9             	lret   $0xa90b
 8073e7b:	02 ca                	add    %dl,%cl
 8073e7d:	0b a9 04 ca 0b b8    	or     0xb80bca04(%ecx),%ebp
 8073e83:	01 ca                	add    %ecx,%edx
 8073e85:	0b b8 03 ca 0b c0    	or     0xc00bca03(%eax),%edi
 8073e8b:	0a ca                	or     %dl,%cl
 8073e8d:	0b c3                	or     %ebx,%eax
 8073e8f:	0a ca                	or     %dl,%cl
 8073e91:	0b c7                	or     %edi,%eax
 8073e93:	0b ca                	or     %edx,%ecx
 8073e95:	0b c8                	or     %eax,%ecx
 8073e97:	02 ca                	add    %dl,%cl
 8073e99:	0b c9                	or     %ecx,%ecx
 8073e9b:	0b ca                	or     %edx,%ecx
 8073e9d:	0b cb                	or     %ebx,%ecx
 8073e9f:	0b ca                	or     %edx,%ecx
 8073ea1:	0b d4                	or     %esp,%edx
 8073ea3:	01 ca                	add    %ecx,%edx
 8073ea5:	0b d6                	or     %esi,%edx
 8073ea7:	22 ca                	and    %dl,%cl
 8073ea9:	0b d8                	or     %eax,%ebx
 8073eab:	c2 ca 0b             	ret    $0xbca
 8073eae:	e3 11                	jecxz  0x8073ec1
 8073eb0:	ca 0b fc             	lret   $0xfc0b
 8073eb3:	02 ca                	add    %dl,%cl
 8073eb5:	70 00                	jo     0x8073eb7
 8073eb7:	21 ca                	and    %ecx,%edx
 8073eb9:	70 00                	jo     0x8073ebb
 8073ebb:	22 ca                	and    %dl,%cl
 8073ebd:	70 00                	jo     0x8073ebf
 8073ebf:	23 ca                	and    %edx,%ecx
 8073ec1:	70 0b                	jo     0x8073ece
 8073ec3:	82                   	(bad)  
 8073ec4:	ca 70 0e             	lret   $0xe70
 8073ec7:	a1 ca 70 11 21       	mov    0x211170ca,%eax
 8073ecc:	ca 70 14             	lret   $0x1470
 8073ecf:	83 ca 70             	or     $0x70,%edx
 8073ed2:	17                   	pop    %ss
 8073ed3:	a1 ca 70 17 a2       	mov    0xa21770ca,%eax
 8073ed8:	ca 70 1a             	lret   $0x1a70
 8073edb:	22 ca                	and    %dl,%cl
 8073edd:	70 1d                	jo     0x8073efc
 8073edf:	55                   	push   %ebp
 8073ee0:	ca 70 1d             	lret   $0x1d70
 8073ee3:	57                   	push   %edi
 8073ee4:	ca 0c 90             	lret   $0x900c
 8073ee7:	0a ca                	or     %dl,%cl
 8073ee9:	0c 90                	or     $0x90,%al
 8073eeb:	0b ca                	or     %edx,%ecx
 8073eed:	0c 1c                	or     $0x1c,%al
 8073eef:	83 ca 0c             	or     $0xc,%edx
 8073ef2:	1e                   	push   %ds
 8073ef3:	83 ca 0c             	or     $0xc,%edx
 8073ef6:	5d                   	pop    %ebp
 8073ef7:	fe ca                	dec    %dl
 8073ef9:	80 00 02             	addb   $0x2,(%eax)
 8073efc:	ca 80 07             	lret   $0x780
 8073eff:	01 ca                	add    %ecx,%edx
 8073f01:	0d d1 0e ca 82       	or     $0x82ca0ed1,%eax
 8073f06:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8073f07:	01 ca                	add    %ecx,%edx
 8073f09:	82                   	(bad)  
 8073f0a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8073f0b:	02 ca                	add    %dl,%cl
 8073f0d:	83 68 02 ca          	subl   $0xffffffca,0x2(%eax)
 8073f11:	83 90 1b ca 84 ff bc 	adcl   $0xffffffbc,0xff84ca1b(%eax)
 8073f18:	ca 84 ff             	lret   $0xff84
 8073f1b:	bd ca 87 bc 0a       	mov    $0xabc87ca,%ebp
 8073f20:	ca 87 bc             	lret   $0xbc87
 8073f23:	0b ca                	or     %edx,%ecx
 8073f25:	8b 53 03             	mov    0x3(%ebx),%edx
 8073f28:	ca 0e b1             	lret   $0xb10e
 8073f2b:	01 ca                	add    %ecx,%edx
 8073f2d:	0e                   	push   %cs
 8073f2e:	dd fe                	(bad)  
 8073f30:	ca 0e 43             	lret   $0x430e
 8073f33:	0e                   	push   %cs
 8073f34:	ca 0e 43             	lret   $0x430e
 8073f37:	04 ca                	add    $0xca,%al
 8073f39:	8d 01                	lea    (%ecx),%eax
 8073f3b:	83 ca 8d             	or     $0xffffff8d,%edx
 8073f3e:	96                   	xchg   %eax,%esi
 8073f3f:	12 ca                	adc    %dl,%cl
 8073f41:	8d 18                	lea    (%eax),%ebx
 8073f43:	02 ca                	add    %dl,%cl
 8073f45:	8d 28                	lea    (%eax),%ebp
 8073f47:	1c ca                	sbb    $0xca,%al
 8073f49:	90                   	nop    
 8073f4a:	0a 32                	or     (%edx),%dh
 8073f4c:	ca 90 0d             	lret   $0xd90
 8073f4f:	32 ca                	xor    %dl,%cl
 8073f51:	91                   	xchg   %eax,%ecx
 8073f52:	8a c8                	mov    %al,%cl
 8073f54:	ca 0f 70             	lret   $0x700f
 8073f57:	22 ca                	and    %dl,%cl
 8073f59:	0f 27                	(bad)  
 8073f5b:	0c ca                	or     $0xca,%al
 8073f5d:	97                   	xchg   %eax,%edi
 8073f5e:	57                   	push   %edi
 8073f5f:	12 ca                	adc    %dl,%cl
 8073f61:	97                   	xchg   %eax,%edi
 8073f62:	58                   	pop    %eax
 8073f63:	1e                   	push   %ds
 8073f64:	ca a0 08             	lret   $0x8a0
 8073f67:	02 ca                	add    %dl,%cl
 8073f69:	a1 7c 01 ca a1       	mov    0xa1ca017c,%eax
 8073f6e:	7c 02                	jl     0x8073f72
 8073f70:	ca ab 40             	lret   $0x40ab
 8073f73:	09 ca                	or     %ecx,%edx
 8073f75:	b2 f4                	mov    $0xf4,%dl
 8073f77:	cf                   	iret   
 8073f78:	ca b2 ff             	lret   $0xffb2
 8073f7b:	0a ca                	or     %dl,%cl
 8073f7d:	b5 e0                	mov    $0xe0,%ch
 8073f7f:	02 ca                	add    %dl,%cl
 8073f81:	b5 e0                	mov    $0xe0,%ch
 8073f83:	03 ca                	add    %edx,%ecx
 8073f85:	b5 ea                	mov    $0xea,%ch
 8073f87:	bd ca b5 ea be       	mov    $0xbeeab5ca,%ebp
 8073f8c:	ca b5 20             	lret   $0x20b5
 8073f8f:	03 ca                	add    %edx,%ecx
 8073f91:	b5 20                	mov    $0x20,%ch
 8073f93:	06                   	push   %es
 8073f94:	ca b5 40             	lret   $0x40b5
 8073f97:	82                   	(bad)  
 8073f98:	ca b5 40             	lret   $0x40b5
 8073f9b:	c3                   	ret    
 8073f9c:	ca b7 cf             	lret   $0xcfb7
 8073f9f:	16                   	push   %ss
 8073fa0:	ca 13 88             	lret   $0x8813
 8073fa3:	14 ca                	adc    $0xca,%al
 8073fa5:	14 5d                	adc    $0x5d,%al
 8073fa7:	0a ca                	or     %dl,%cl
 8073fa9:	c8 c8 01 ca          	enter  $0x1c8,$0xca
 8073fad:	c9                   	leave  
 8073fae:	00 83 ca c9 6a 09    	add    %al,0x96ac9ca(%ebx)
 8073fb4:	ca c9 12             	lret   $0x12c9
 8073fb7:	15 ca c9 fc 01       	adc    $0x1fcc9ca,%eax
 8073fbc:	ca c9 30             	lret   $0x30c9
 8073fbf:	01 ca                	add    %ecx,%edx
 8073fc1:	d0 e4                	shl    %ah
 8073fc3:	21 ca                	and    %ecx,%edx
 8073fc5:	d0 e4                	shl    %ah
 8073fc7:	22 ca                	and    %dl,%cl
 8073fc9:	15 95 21 ca 15       	adc    $0x15ca2195,%eax
 8073fce:	20 01                	and    %al,(%ecx)
 8073fd0:	ca 15 20             	lret   $0x2015
 8073fd3:	04 ca                	add    $0xca,%al
 8073fd5:	d3 00                	roll   %cl,(%eax)
 8073fd7:	0e                   	push   %cs
 8073fd8:	ca d3 01             	lret   $0x1d3
 8073fdb:	02 ca                	add    %dl,%cl
 8073fdd:	d3 0a                	rorl   %cl,(%edx)
 8073fdf:	0a ca                	or     %dl,%cl
 8073fe1:	d3 68 03             	shrl   %cl,0x3(%eax)
 8073fe4:	ca d3 69             	lret   $0x69d3
 8073fe7:	02 ca                	add    %dl,%cl
 8073fe9:	d3 0c 04             	rorl   %cl,(%esp,%eax,1)
 8073fec:	ca d3 82             	lret   $0x82d3
 8073fef:	36                   	ss
 8073ff0:	ca d3 82             	lret   $0x82d3
 8073ff3:	37                   	aaa    
 8073ff4:	ca d3 86             	lret   $0x86d3
 8073ff7:	0b ca                	or     %edx,%ecx
 8073ff9:	d3 8b 81 ca d3 0e    	rorl   %cl,0xed3ca81(%ebx)
 8073fff:	02 ca                	add    %dl,%cl
 8074001:	d3 98 dd ca d3 9a    	rcrl   %cl,0x9ad3cadd(%eax)
 8074007:	14 ca                	adc    $0xca,%al
 8074009:	d3 10                	rcll   %cl,(%eax)
 807400b:	f1                   	(bad)  
 807400c:	ca d3 11             	lret   $0x11d3
 807400f:	fd                   	std    
 8074010:	ca d3 12             	lret   $0x12d3
 8074013:	02 ca                	add    %dl,%cl
 8074015:	d3 ba 42 ca d3 02    	sarl   %cl,0x2d3ca42(%edx)
 807401b:	f1                   	(bad)  
 807401c:	ca d3 14             	lret   $0x14d3
 807401f:	02 ca                	add    %dl,%cl
 8074021:	d3 d2                	rcl    %cl,%edx
 8074023:	02 ca                	add    %dl,%cl
 8074025:	d3 d2                	rcl    %cl,%edx
 8074027:	05 ca d3 da 02       	add    $0x2dad3ca,%eax
 807402c:	ca d3 de             	lret   $0xded3
 807402f:	fd                   	std    
 8074030:	ca d3 e4             	lret   $0xe4d3
 8074033:	59                   	pop    %ecx
 8074034:	ca d3 18             	lret   $0x18d3
 8074037:	03 ca                	add    %edx,%ecx
 8074039:	d3                   	(bad)  
 807403a:	f6 10                	notb   (%eax)
 807403c:	ca d3 f7             	lret   $0xf7d3
 807403f:	01 ca                	add    %ecx,%edx
 8074041:	d3 1b                	rcrl   %cl,(%ebx)
 8074043:	20 ca                	and    %cl,%dl
 8074045:	d3 1c 02             	rcrl   %cl,(%edx,%eax,1)
 8074048:	ca d3 1e             	lret   $0x1ed3
 807404b:	01 ca                	add    %ecx,%edx
 807404d:	d3 20                	shll   %cl,(%eax)
 807404f:	46                   	inc    %esi
 8074050:	ca d3 21             	lret   $0x21d3
 8074053:	49                   	dec    %ecx
 8074054:	ca d3 21             	lret   $0x21d3
 8074057:	50                   	push   %eax
 8074058:	ca d3 04             	lret   $0x4d3
 807405b:	03 ca                	add    %edx,%ecx
 807405d:	d3                   	(bad)  
 807405e:	31 13                	xor    %edx,(%ebx)
 8074060:	ca d3 32             	lret   $0x32d3
 8074063:	01 ca                	add    %ecx,%edx
 8074065:	d3 38                	sarl   %cl,(%eax)
 8074067:	46                   	inc    %esi
 8074068:	ca d3 3a             	lret   $0x3ad3
 807406b:	03 ca                	add    %edx,%ecx
 807406d:	d3 06                	roll   %cl,(%esi)
 807406f:	fc                   	cld    
 8074070:	ca d3 40             	lret   $0x40d3
 8074073:	82                   	(bad)  
 8074074:	ca d3 42             	lret   $0x42d3
 8074077:	01 ca                	add    %ecx,%edx
 8074079:	d4 0a                	aam    $0xa
 807407b:	01 ca                	add    %ecx,%edx
 807407d:	d4 0a                	aam    $0xa
 807407f:	03 ca                	add    %edx,%ecx
 8074081:	d5 c3                	aad    $0xffffffc3
 8074083:	02 ca                	add    %dl,%cl
 8074085:	d6                   	(bad)  
 8074086:	95                   	xchg   %eax,%ebp
 8074087:	0a ca                	or     %dl,%cl
 8074089:	d6                   	(bad)  
 807408a:	95                   	xchg   %eax,%ebp
 807408b:	0b ca                	or     %edx,%ecx
 807408d:	d6                   	(bad)  
 807408e:	2d 0b ca d6 59       	sub    $0x59d6ca0b,%eax
 8074093:	82                   	(bad)  
 8074094:	ca d7 01             	lret   $0x1d7
 8074097:	c1 ca d8             	ror    $0xd8,%edx
 807409a:	e0 42                	loopne 0x80740de
 807409c:	ca d8 e0             	lret   $0xe0d8
 807409f:	43                   	inc    %ebx
 80740a0:	ca d9 00             	lret   $0xd9
 80740a3:	1e                   	push   %ds
 80740a4:	ca db b1             	lret   $0xb1db
 80740a7:	79 ca                	jns    0x8074073
 80740a9:	dc 80 02 ca dc 8c    	faddl  0x8cdcca02(%eax)
 80740af:	04 ca                	add    $0xca,%al
 80740b1:	dd 82 83 ca dd 84    	fldl   0x84ddca83(%edx)
 80740b7:	fd                   	std    
 80740b8:	ca dd 87             	lret   $0x87dd
 80740bb:	42                   	inc    %edx
 80740bc:	ca dd 8c             	lret   $0x8cdd
 80740bf:	f2 ca dd 91          	repnz lret $0x91dd
 80740c3:	01 ca                	add    %ecx,%edx
 80740c5:	dd 96 02 ca dd 97    	fstl   0x97ddca02(%esi)
 80740cb:	22 ca                	and    %dl,%cl
 80740cd:	dd 99 0b ca dd 99    	fstpl  0x99ddca0b(%ecx)
 80740d3:	0c ca                	or     $0xca,%al
 80740d5:	dd 9b 0b ca dd 10    	fstpl  0x10ddca0b(%ebx)
 80740db:	04 ca                	add    $0xca,%al
 80740dd:	dd a2 01 ca dd a2    	frstor 0xa2ddca01(%edx)
 80740e3:	02 ca                	add    %dl,%cl
 80740e5:	dd aa 04 ca dd bc    	(bad)  0xbcddca04(%edx)
 80740eb:	02 ca                	add    %dl,%cl
 80740ed:	dd bd fe ca dd c1    	fnstsw 0xc1ddcafe(%ebp)
 80740f3:	0c ca                	or     $0xca,%al
 80740f5:	dd c6                	ffree  %st(6)
 80740f7:	14 ca                	adc    $0xca,%al
 80740f9:	dd c7                	ffree  %st(7)
 80740fb:	81 ca dd 02 60 ca    	or     $0xca6002dd,%edx
 8074101:	dd 02                	fldl   (%edx)
 8074103:	61                   	popa   
 8074104:	ca dd 14             	lret   $0x14dd
 8074107:	02 ca                	add    %dl,%cl
 8074109:	dd ca                	(bad)  
 807410b:	02 ca                	add    %dl,%cl
 807410d:	dd d6                	fst    %st(6)
 807410f:	03 ca                	add    %edx,%ecx
 8074111:	dd da                	fstp   %st(2)
 8074113:	01 ca                	add    %ecx,%edx
 8074115:	dd 16                	fstl   (%esi)
 8074117:	03 ca                	add    %edx,%ecx
 8074119:	dd 17                	fstl   (%edi)
 807411b:	0a ca                	or     %dl,%cl
 807411d:	dd 17                	fstl   (%edi)
 807411f:	0b ca                	or     %edx,%ecx
 8074121:	dd f8                	(bad)  
 8074123:	41                   	inc    %ecx
 8074124:	ca dd f9             	lret   $0xf9dd
 8074127:	e3 ca                	jecxz  0x80740f3
 8074129:	dd fb                	(bad)  
 807412b:	0b ca                	or     %edx,%ecx
 807412d:	dd fe                	(bad)  
 807412f:	03 ca                	add    %edx,%ecx
 8074131:	dd 1b                	fstpl  (%ebx)
 8074133:	02 ca                	add    %dl,%cl
 8074135:	dd 1f                	fstpl  (%edi)
 8074137:	01 ca                	add    %ecx,%edx
 8074139:	dd 1f                	fstpl  (%edi)
 807413b:	02 ca                	add    %dl,%cl
 807413d:	dd 04 43             	fldl   (%ebx,%eax,2)
 8074140:	ca dd 28             	lret   $0x28dd
 8074143:	01 ca                	add    %ecx,%edx
 8074145:	dd 29                	(bad)  (%ecx)
 8074147:	02 ca                	add    %dl,%cl
 8074149:	dd 2b                	(bad)  (%ebx)
 807414b:	3b ca                	cmp    %edx,%ecx
 807414d:	dd 2d 02 ca dd 2d    	(bad)  0x2dddca02
 8074153:	03 ca                	add    %edx,%ecx
 8074155:	dd 2e                	(bad)  (%esi)
 8074157:	02 ca                	add    %dl,%cl
 8074159:	dd 33                	fnsave (%ebx)
 807415b:	02 ca                	add    %dl,%cl
 807415d:	dd 34 01             	fnsave (%ecx,%eax,1)
 8074160:	ca dd 37             	lret   $0x37dd
 8074163:	82                   	(bad)  
 8074164:	ca dd 38             	lret   $0x38dd
 8074167:	03 ca                	add    %edx,%ecx
 8074169:	dd 06                	fldl   (%esi)
 807416b:	06                   	push   %es
 807416c:	ca dd 08             	lret   $0x8dd
 807416f:	8e ca                	mov    %edx,%cs
 8074171:	e0 40                	loopne 0x80741b3
 8074173:	96                   	xchg   %eax,%esi
 8074174:	ca e0 40             	lret   $0x40e0
 8074177:	42                   	inc    %edx
 8074178:	ca e1 82             	lret   $0x82e1
 807417b:	01 ca                	add    %ecx,%edx
 807417d:	e1 a2                	loope  0x8074121
 807417f:	01 ca                	add    %ecx,%edx
 8074181:	e1 31                	loope  0x80741b4
 8074183:	e6 ca                	out    %al,$0xca
 8074185:	e1 5e                	loope  0x80741e5
 8074187:	e1 ca                	loope  0x8074153
 8074189:	e2 68                	loop   0x80741f3
 807418b:	82                   	(bad)  
 807418c:	ca e2 56             	lret   $0x56e2
 807418f:	05 ca e2 5b 01       	add    $0x15be2ca,%eax
 8074194:	ca e2 5b             	lret   $0x5be2
 8074197:	e2 ca                	loop   0x8074163
 8074199:	e3 16                	jecxz  0x80741b1
 807419b:	05 ca e4 01 22       	add    $0x2201e4ca,%eax
 80741a0:	ca e4 80             	lret   $0x80e4
 80741a3:	c2 ca e4             	ret    $0xe4ca
 80741a6:	9a e1 ca e5 c6 78 ca 	lcall  $0xca78,$0xc6e5cae1
 80741ad:	e5 22                	in     $0x22,%eax
 80741af:	25 ca 17 be 0a       	and    $0xabe17ca,%eax
 80741b4:	ca 17 be             	lret   $0xbe17
 80741b7:	0b ca                	or     %edx,%ecx
 80741b9:	e7 01                	out    %eax,$0x1
 80741bb:	01 ca                	add    %ecx,%edx
 80741bd:	e7 01                	out    %eax,$0x1
 80741bf:	02 ca                	add    %dl,%cl
 80741c1:	e7 6a                	out    %eax,$0x6a
 80741c3:	48                   	dec    %eax
 80741c4:	ca e7 0c             	lret   $0xce7
 80741c7:	04 ca                	add    $0xca,%al
 80741c9:	e7 80                	out    %eax,$0x80
 80741cb:	0a ca                	or     %dl,%cl
 80741cd:	e7 80                	out    %eax,$0x80
 80741cf:	0d ca e7 a0 0a       	or     $0xaa0e7ca,%eax
 80741d4:	ca e7 12             	lret   $0x12e7
 80741d7:	01 ca                	add    %ecx,%edx
 80741d9:	e7 13                	out    %eax,$0x13
 80741db:	01 ca                	add    %ecx,%edx
 80741dd:	e7 c0                	out    %eax,$0xc0
 80741df:	2b ca                	sub    %edx,%ecx
 80741e1:	e7 d3                	out    %eax,$0xd3
 80741e3:	0c ca                	or     $0xca,%al
 80741e5:	e7 16                	out    %eax,$0x16
 80741e7:	01 ca                	add    %ecx,%edx
 80741e9:	e7 16                	out    %eax,$0x16
 80741eb:	09 ca                	or     %ecx,%edx
 80741ed:	e7 17                	out    %eax,$0x17
 80741ef:	01 ca                	add    %ecx,%edx
 80741f1:	e7 e8                	out    %eax,$0xe8
 80741f3:	61                   	popa   
 80741f4:	ca e7 20             	lret   $0x20e7
 80741f7:	21 ca                	and    %ecx,%edx
 80741f9:	e7 24                	out    %eax,$0x24
 80741fb:	01 ca                	add    %ecx,%edx
 80741fd:	e7 28                	out    %eax,$0x28
 80741ff:	02 ca                	add    %dl,%cl
 8074201:	e7 2c                	out    %eax,$0x2c
 8074203:	02 ca                	add    %dl,%cl
 8074205:	e7 2c                	out    %eax,$0x2c
 8074207:	03 ca                	add    %edx,%ecx
 8074209:	e7 33                	out    %eax,$0x33
 807420b:	01 ca                	add    %ecx,%edx
 807420d:	e7 36                	out    %eax,$0x36
 807420f:	05 ca e7 38 01       	add    $0x138e7ca,%eax
 8074214:	ca e7 38             	lret   $0x38e7
 8074217:	02 ca                	add    %dl,%cl
 8074219:	e7 06                	out    %eax,$0x6
 807421b:	02 ca                	add    %dl,%cl
 807421d:	e7 48                	out    %eax,$0x48
 807421f:	0a ca                	or     %dl,%cl
 8074221:	e7 52                	out    %eax,$0x52
 8074223:	01 ca                	add    %ecx,%edx
 8074225:	e7 5d                	out    %eax,$0x5d
 8074227:	01 ca                	add    %ecx,%edx
 8074229:	e7 61                	out    %eax,$0x61
 807422b:	01 ca                	add    %ecx,%edx
 807422d:	e8 7c 06 ca e8       	call   0xf0d148ae
 8074232:	8a 23                	mov    (%ebx),%ah
 8074234:	ca e8 a9             	lret   $0xa9e8
 8074237:	91                   	xchg   %eax,%ecx
 8074238:	ca e8 ab             	lret   $0xabe8
 807423b:	06                   	push   %es
 807423c:	ca e8 02             	lret   $0x2e8
 807423f:	22 ca                	and    %dl,%cl
 8074241:	e8 02 23 ca e8       	call   0xf0d16548
 8074246:	02 24 ca             	add    (%edx,%ecx,8),%ah
 8074249:	e8 02 25 ca e8       	call   0xf0d16750
 807424e:	e6 07                	out    %al,$0x7
 8074250:	ca e8 24             	lret   $0x24e8
 8074253:	23 ca                	and    %edx,%ecx
 8074255:	e8 3b 1d ca e8       	call   0xf0d15f95
 807425a:	47                   	inc    %edi
 807425b:	24 ca                	and    $0xca,%al
 807425d:	e8 47 25 ca ea       	call   0xf2d167a9
 8074262:	e9 67 ca ea 1e       	jmp    0x26f20cce
 8074267:	33 ca                	xor    %edx,%ecx
 8074269:	eb 4f                	jmp    0x80742ba
 807426b:	e3 ca                	jecxz  0x8074237
 807426d:	eb 55                	jmp    0x80742c4
 807426f:	64                   	fs
 8074270:	ca ec bc             	lret   $0xbcec
 8074273:	fa                   	cli    
 8074274:	ca ec bc             	lret   $0xbcec
 8074277:	fb                   	sti    
 8074278:	ca ed 0d             	lret   $0xded
 807427b:	42                   	inc    %edx
 807427c:	ca ed 84             	lret   $0x84ed
 807427f:	06                   	push   %es
 8074280:	ca ef 71             	lret   $0x71ef
 8074283:	12 ca                	adc    %dl,%cl
 8074285:	ef                   	out    %eax,(%dx)
 8074286:	71 1a                	jno    0x80742a2
 8074288:	ca ef 80             	lret   $0x80ef
 807428b:	03 ca                	add    %edx,%ecx
 807428d:	ef                   	out    %eax,(%dx)
 807428e:	80 06 ca             	addb   $0xca,(%esi)
 8074291:	ef                   	out    %eax,(%dx)
 8074292:	82                   	(bad)  
 8074293:	11 ca                	adc    %ecx,%edx
 8074295:	ef                   	out    %eax,(%dx)
 8074296:	92                   	xchg   %eax,%edx
 8074297:	02 ca                	add    %dl,%cl
 8074299:	ef                   	out    %eax,(%dx)
 807429a:	ce                   	into   
 807429b:	0a ca                	or     %dl,%cl
 807429d:	ef                   	out    %eax,(%dx)
 807429e:	ce                   	into   
 807429f:	02 ca                	add    %dl,%cl
 80742a1:	ef                   	out    %eax,(%dx)
 80742a2:	ce                   	into   
 80742a3:	09 ca                	or     %ecx,%edx
 80742a5:	ef                   	out    %eax,(%dx)
 80742a6:	20 55 ca             	and    %dl,0xffffffca(%ebp)
 80742a9:	ef                   	out    %eax,(%dx)
 80742aa:	3d 3d ca 18 8c       	cmp    $0x8c18ca3d,%eax
 80742af:	01 ca                	add    %ecx,%edx
 80742b1:	f1                   	(bad)  
 80742b2:	01 84 ca f1 01 d9 ca 	add    %eax,0xcad901f1(%edx,%ecx,8)
 80742b9:	f1                   	(bad)  
 80742ba:	64                   	fs
 80742bb:	01 ca                	add    %ecx,%edx
 80742bd:	f1                   	(bad)  
 80742be:	64                   	fs
 80742bf:	02 ca                	add    %dl,%cl
 80742c1:	f1                   	(bad)  
 80742c2:	66 01 ca             	add    %cx,%dx
 80742c5:	f1                   	(bad)  
 80742c6:	70 01                	jo     0x80742c9
 80742c8:	ca f1 73             	lret   $0x73f1
 80742cb:	8a ca                	mov    %dl,%cl
 80742cd:	f1                   	(bad)  
 80742ce:	76 11                	jbe    0x80742e1
 80742d0:	ca f1 84             	lret   $0x84f1
 80742d3:	22 ca                	and    %dl,%cl
 80742d5:	f1                   	(bad)  
 80742d6:	89 41 ca             	mov    %eax,0xffffffca(%ecx)
 80742d9:	f1                   	(bad)  
 80742da:	8f d1                	pop    %ecx
 80742dc:	ca f1 91             	lret   $0x91f1
 80742df:	7e ca                	jle    0x80742ab
 80742e1:	f1                   	(bad)  
 80742e2:	0f 01 ca             	sidt   %dx
 80742e5:	f1                   	(bad)  
 80742e6:	98                   	cwtl   
 80742e7:	43                   	inc    %ebx
 80742e8:	ca f1 9d             	lret   $0x9df1
 80742eb:	22 ca                	and    %dl,%cl
 80742ed:	f1                   	(bad)  
 80742ee:	9e                   	sahf   
 80742ef:	e2 ca                	loop   0x80742bb
 80742f1:	f1                   	(bad)  
 80742f2:	10 14 ca             	adc    %dl,(%edx,%ecx,8)
 80742f5:	f1                   	(bad)  
 80742f6:	10 15 ca f1 a3 03    	adc    %dl,0x3a3f1ca
 80742fc:	ca f1 a7             	lret   $0xa7f1
 80742ff:	12 ca                	adc    %dl,%cl
 8074301:	f1                   	(bad)  
 8074302:	ab                   	stos   %eax,%es:(%edi)
 8074303:	64                   	fs
 8074304:	ca f1 b1             	lret   $0xb1f1
 8074307:	41                   	inc    %ecx
 8074308:	ca f1 13             	lret   $0x13f1
 807430b:	fb                   	sti    
 807430c:	ca f1 02             	lret   $0x2f1
 807430f:	03 ca                	add    %edx,%ecx
 8074311:	f1                   	(bad)  
 8074312:	15 21 ca f1 18       	adc    $0x18f1ca21,%eax
 8074317:	02 ca                	add    %dl,%cl
 8074319:	f1                   	(bad)  
 807431a:	19 01                	sbb    %eax,(%ecx)
 807431c:	ca f1 19             	lret   $0x19f1
 807431f:	03 ca                	add    %edx,%ecx
 8074321:	f1                   	(bad)  
 8074322:	fc                   	cld    
 8074323:	02 ca                	add    %dl,%cl
 8074325:	f1                   	(bad)  
 8074326:	1c 03                	sbb    $0x3,%al
 8074328:	ca f1 03             	lret   $0x3f1
 807432b:	0c ca                	or     $0xca,%al
 807432d:	f1                   	(bad)  
 807432e:	1f                   	pop    %ds
 807432f:	f5                   	cmc    
 8074330:	ca f1 20             	lret   $0x20f1
 8074333:	05 ca f1 21 0b       	add    $0xb21f1ca,%eax
 8074338:	ca f1 23             	lret   $0x23f1
 807433b:	0a ca                	or     %dl,%cl
 807433d:	f1                   	(bad)  
 807433e:	24 a5                	and    $0xa5,%al
 8074340:	ca f1 04             	lret   $0x4f1
 8074343:	06                   	push   %es
 8074344:	ca f1 05             	lret   $0x5f1
 8074347:	02 ca                	add    %dl,%cl
 8074349:	f1                   	(bad)  
 807434a:	38 02                	cmp    %al,(%edx)
 807434c:	ca f1 3a             	lret   $0x3af1
 807434f:	02 ca                	add    %dl,%cl
 8074351:	f1                   	(bad)  
 8074352:	06                   	push   %es
 8074353:	02 ca                	add    %dl,%cl
 8074355:	f1                   	(bad)  
 8074356:	3f                   	aas    
 8074357:	01 ca                	add    %ecx,%edx
 8074359:	f1                   	(bad)  
 807435a:	40                   	inc    %eax
 807435b:	02 ca                	add    %dl,%cl
 807435d:	f1                   	(bad)  
 807435e:	40                   	inc    %eax
 807435f:	03 ca                	add    %edx,%ecx
 8074361:	f1                   	(bad)  
 8074362:	44                   	inc    %esp
 8074363:	22 ca                	and    %dl,%cl
 8074365:	f1                   	(bad)  
 8074366:	44                   	inc    %esp
 8074367:	26                   	es
 8074368:	ca f1 45             	lret   $0x45f1
 807436b:	01 ca                	add    %ecx,%edx
 807436d:	f1                   	(bad)  
 807436e:	46                   	inc    %esi
 807436f:	43                   	inc    %ebx
 8074370:	ca f1 47             	lret   $0x47f1
 8074373:	18 ca                	sbb    %cl,%dl
 8074375:	f1                   	(bad)  
 8074376:	49                   	dec    %ecx
 8074377:	82                   	(bad)  
 8074378:	ca f1 4a             	lret   $0x4af1
 807437b:	02 ca                	add    %dl,%cl
 807437d:	f1                   	(bad)  
 807437e:	4d                   	dec    %ebp
 807437f:	02 ca                	add    %dl,%cl
 8074381:	f1                   	(bad)  
 8074382:	4e                   	dec    %esi
 8074383:	e1 ca                	loope  0x807434f
 8074385:	f1                   	(bad)  
 8074386:	55                   	push   %ebp
 8074387:	22 ca                	and    %dl,%cl
 8074389:	f1                   	(bad)  
 807438a:	58                   	pop    %eax
 807438b:	f9                   	stc    
 807438c:	ca f4 16             	lret   $0x16f4
 807438f:	0b ca                	or     %edx,%ecx
 8074391:	f5                   	cmc    
 8074392:	9f                   	lahf   
 8074393:	01 ca                	add    %ecx,%edx
 8074395:	f5                   	cmc    
 8074396:	9f                   	lahf   
 8074397:	11 ca                	adc    %ecx,%edx
 8074399:	f6 80 0a ca f6 80 21 	testb  $0x21,0x80f6ca0a(%eax)
 80743a0:	ca f6 80             	lret   $0x80f6
 80743a3:	22 ca                	and    %dl,%cl
 80743a5:	f6 a2 21 ca f6 f8    	mul    0xf8f6ca21(%edx),%al
 80743ab:	32 ca                	xor    %dl,%cl
 80743ad:	f7 2e                	imul   (%esi),%eax
 80743af:	03 ca                	add    %edx,%ecx
 80743b1:	f7 3a                	idiv   (%edx),%eax
 80743b3:	01 ca                	add    %ecx,%edx
 80743b5:	f7 53 7c             	notl   0x7c(%ebx)
 80743b8:	ca f7 53             	lret   $0x53f7
 80743bb:	7d ca                	jge    0x8074387
 80743bd:	f8                   	clc    
 80743be:	00 03                	add    %al,(%ebx)
 80743c0:	ca f8 00             	lret   $0xf8
 80743c3:	22 ca                	and    %dl,%cl
 80743c5:	f8                   	clc    
 80743c6:	00 3b                	add    %bh,(%ebx)
 80743c8:	ca f8 73             	lret   $0x73f8
 80743cb:	c3                   	ret    
 80743cc:	ca f8 73             	lret   $0x73f8
 80743cf:	c5                   	lds    (bad),%ecx
 80743d0:	ca f8 8e             	lret   $0x8ef8
 80743d3:	82                   	(bad)  
 80743d4:	ca f8 02             	lret   $0x2f8
 80743d7:	c9                   	leave  
 80743d8:	ca f8 02             	lret   $0x2f8
 80743db:	e2 ca                	loop   0x80743a7
 80743dd:	f8                   	clc    
 80743de:	f1                   	(bad)  
 80743df:	84 ca                	test   %cl,%dl
 80743e1:	f8                   	clc    
 80743e2:	f1                   	(bad)  
 80743e3:	85 ca                	test   %ecx,%edx
 80743e5:	f8                   	clc    
 80743e6:	f5                   	cmc    
 80743e7:	06                   	push   %es
 80743e8:	ca f9 11             	lret   $0x11f9
 80743eb:	11 ca                	adc    %ecx,%edx
 80743ed:	f9                   	stc    
 80743ee:	13 01                	adc    (%ecx),%eax
 80743f0:	ca f9 04             	lret   $0x4f9
 80743f3:	64                   	fs
 80743f4:	ca 19 dc             	lret   $0xdc19
 80743f7:	0b ca                	or     %edx,%ecx
 80743f9:	fb                   	sti    
 80743fa:	00 02                	add    %al,(%edx)
 80743fc:	ca fb 89             	lret   $0x89fb
 80743ff:	41                   	inc    %ecx
 8074400:	ca fb 89             	lret   $0x89fb
 8074403:	42                   	inc    %edx
 8074404:	ca fb 90             	lret   $0x90fb
 8074407:	42                   	inc    %edx
 8074408:	ca fb b8             	lret   $0xb8fb
 807440b:	21 ca                	and    %ecx,%edx
 807440d:	fb                   	sti    
 807440e:	b9 22 ca fb c3       	mov    $0xc3fbca22,%ecx
 8074413:	0b ca                	or     %edx,%ecx
 8074415:	fb                   	sti    
 8074416:	f4                   	hlt    
 8074417:	52                   	push   %edx
 8074418:	ca fb 2f             	lret   $0x2ffb
 807441b:	01 ca                	add    %ecx,%edx
 807441d:	fb                   	sti    
 807441e:	58                   	pop    %eax
 807441f:	01 ca                	add    %ecx,%edx
 8074421:	1a e0                	sbb    %al,%ah
 8074423:	e2 ca                	loop   0x80743ef
 8074425:	1c 00                	sbb    $0x0,%al
 8074427:	01 ca                	add    %ecx,%edx
 8074429:	1d 12 01 ca 1d       	sbb    $0x1dca0112,%eax
 807442e:	20 01                	and    %al,(%ecx)
 8074430:	ca 1e 8f             	lret   $0x8f1e
 8074433:	0b ca                	or     %edx,%ecx
 8074435:	1e                   	push   %ds
 8074436:	bb 61 ca 1e 32       	mov    $0x321eca61,%ebx
 807443b:	32 ca                	xor    %dl,%cl
 807443d:	1f                   	pop    %ds
 807443e:	80 02 ca             	addb   $0xca,(%edx)
 8074441:	1f                   	pop    %ds
 8074442:	b6 02                	mov    $0x2,%dh
 8074444:	ca 1f ba             	lret   $0xba1f
 8074447:	ce                   	into   
 8074448:	ca 1f ba             	lret   $0xba1f
 807444b:	d1 ca                	ror    %edx
 807444d:	1f                   	pop    %ds
 807444e:	d3 65 ca             	shll   %cl,0xffffffca(%ebp)
 8074451:	1f                   	pop    %ds
 8074452:	de 0a                	fimul  (%edx)
 8074454:	ca 20 0a             	lret   $0xa20
 8074457:	02 ca                	add    %dl,%cl
 8074459:	20 0c 01             	and    %cl,(%ecx,%eax,1)
 807445c:	ca 20 7c             	lret   $0x7c20
 807445f:	d8 ca                	fmul   %st(2),%st
 8074461:	20 7c d9 ca          	and    %bh,0xffffffca(%ecx,%ebx,8)
 8074465:	20 7c da ca          	and    %bh,0xffffffca(%edx,%ebx,8)
 8074469:	20 7c db ca          	and    %bh,0xffffffca(%ebx,%ebx,8)
 807446d:	20 bf 02 ca 20 fa    	and    %bh,0xfa20ca02(%edi)
 8074473:	01 ca                	add    %ecx,%edx
 8074475:	20 fc                	and    %bh,%ah
 8074477:	25 ca 20 30 2c       	and    $0x2c3020ca,%eax
 807447c:	ca 20 50             	lret   $0x5020
 807447f:	01 ca                	add    %ecx,%edx
 8074481:	21 d3                	and    %edx,%ebx
 8074483:	21 ca                	and    %ecx,%edx
 8074485:	21 f2                	and    %esi,%edx
 8074487:	13 ca                	adc    %edx,%ecx
 8074489:	21 48 03             	and    %ecx,0x3(%eax)
 807448c:	ca 21 48             	lret   $0x4821
 807448f:	04 ca                	add    $0xca,%al
 8074491:	25 f5 11 ca 25       	and    $0x25ca11f5,%eax
 8074496:	f5                   	cmc    
 8074497:	14 ca                	adc    $0xca,%al
 8074499:	26 80 3a ca          	cmpb   $0xca,%es:(%edx)
 807449d:	29 6e 42             	sub    %ebp,0x42(%esi)
 80744a0:	ca 29 5e             	lret   $0x5e29
 80744a3:	03 ca                	add    %edx,%ecx
 80744a5:	2c 90                	sub    $0x90,%al
 80744a7:	21 ca                	and    %ecx,%edx
 80744a9:	2c ca                	sub    $0xca,%al
 80744ab:	02 ca                	add    %dl,%cl
 80744ad:	2c ca                	sub    $0xca,%al
 80744af:	03 ca                	add    %edx,%ecx
 80744b1:	2c cc                	sub    $0xcc,%al
 80744b3:	43                   	inc    %ebx
 80744b4:	ca 2c cc             	lret   $0xcc2c
 80744b7:	44                   	inc    %esp
 80744b8:	ca 2d bc             	lret   $0xbc2d
 80744bb:	13 ca                	adc    %edx,%ecx
 80744bd:	2f                   	das    
 80744be:	84 01                	test   %al,(%ecx)
 80744c0:	ca 2f 84             	lret   $0x842f
 80744c3:	06                   	push   %es
 80744c4:	ca 33 80             	lret   $0x8033
 80744c7:	32 ca                	xor    %dl,%cl
 80744c9:	33 83 02 ca 33 9f    	xor    0x9f33ca02(%ebx),%eax
 80744cf:	e8 ca 33 d1 05       	call   0xdd8789e
 80744d4:	ca 33 d1             	lret   $0xd133
 80744d7:	06                   	push   %es
 80744d8:	ca 33 d4             	lret   $0xd433
 80744db:	05 ca 35 24 be       	add    $0xbe2435ca,%eax
 80744e0:	ca 36 01             	lret   $0x136
 80744e3:	12 ca                	adc    %dl,%cl
 80744e5:	36 01 1e             	add    %ebx,%ss:(%esi)
 80744e8:	ca 06 64             	lret   $0x6406
 80744eb:	01 ca                	add    %ecx,%edx
 80744ed:	06                   	push   %es
 80744ee:	54                   	push   %esp
 80744ef:	16                   	push   %ss
 80744f0:	ca 3d c0             	lret   $0xc03d
 80744f3:	0a ca                	or     %dl,%cl
 80744f5:	3d c0 0b ca 3d       	cmp    $0x3dca0bc0,%eax
 80744fa:	d4 04                	aam    $0x4
 80744fc:	ca 3d d8             	lret   $0xd83d
 80744ff:	0b ca                	or     %edx,%ecx
 8074501:	3d e1 21 ca 3d       	cmp    $0x3dca21e1,%eax
 8074506:	f0 01 ca             	lock add %ecx,%edx
 8074509:	3d f8 01 ca 3d       	cmp    $0x3dca01f8,%eax
 807450e:	40                   	inc    %eax
 807450f:	02 ca                	add    %dl,%cl
 8074511:	43                   	inc    %ebx
 8074512:	f0 dd ca             	lock (bad) 
 8074515:	43                   	inc    %ebx
 8074516:	f0 de ca             	lock fmulp %st,%st(2)
 8074519:	07                   	pop    %es
 807451a:	0f 0a                	(bad)  
 807451c:	ca 07 0f             	lret   $0xf07
 807451f:	0d ca 07 0f 3d       	or     $0x3d0f07ca,%eax
 8074524:	ca 47 80             	lret   $0x8047
 8074527:	25 ca 47 81 21       	and    $0x218147ca,%eax
 807452c:	ca 4b 81             	lret   $0x814b
 807452f:	65                   	gs
 8074530:	ca 4b 81             	lret   $0x814b
 8074533:	66 ca 4e 61          	lretw  $0x614e
 8074537:	02 ca                	add    %dl,%cl
 8074539:	4f                   	dec    %edi
 807453a:	40                   	inc    %eax
 807453b:	15 ca 4f 40 1a       	adc    $0x1a404fca,%eax
 8074540:	ca 51 60             	lret   $0x6051
 8074543:	4c                   	dec    %esp
 8074544:	ca 51 60             	lret   $0x6051
 8074547:	52                   	push   %edx
 8074548:	ca 52 01             	lret   $0x152
 807454b:	01 ca                	add    %ecx,%edx
 807454d:	52                   	push   %edx
 807454e:	01 02                	add    %eax,(%edx)
 8074550:	ca 53 40             	lret   $0x4053
 8074553:	02 ca                	add    %dl,%cl
 8074555:	53                   	push   %ebx
 8074556:	40                   	inc    %eax
 8074557:	03 ca                	add    %edx,%ecx
 8074559:	54                   	push   %esp
 807455a:	92                   	xchg   %eax,%edx
 807455b:	01 ca                	add    %ecx,%edx
 807455d:	54                   	push   %esp
 807455e:	ff 01                	incl   (%ecx)
 8074560:	ca 54 ff             	lret   $0xff54
 8074563:	e3 ca                	jecxz  0x807452f
 8074565:	57                   	push   %edi
 8074566:	9f                   	lahf   
 8074567:	03 ca                	add    %edx,%ecx
 8074569:	57                   	push   %edi
 807456a:	9f                   	lahf   
 807456b:	05 ca 60 00 85       	add    $0x850060ca,%eax
 8074570:	ca 60 80             	lret   $0x8060
 8074573:	44                   	inc    %esp
 8074574:	ca 60 c7             	lret   $0xc760
 8074577:	84 ca                	test   %cl,%dl
 8074579:	60                   	pusha  
 807457a:	c7 85 cb 00 65 64 cb 	movl   $0x62ac00cb,0x646500cb(%ebp)
 8074581:	00 ac 62 
 8074584:	cb                   	lret   
 8074585:	00 19                	add    %bl,(%ecx)
 8074587:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8074588:	cb                   	lret   
 8074589:	01 bf 58 cb 01 cb    	add    %edi,0xcb01cb58(%edi)
 807458f:	01 cb                	add    %ecx,%ebx
 8074591:	01 cb                	add    %ecx,%ebx
 8074593:	04 cb                	add    $0xcb,%al
 8074595:	01 da                	add    %ebx,%edx
 8074597:	0a cb                	or     %bl,%cl
 8074599:	01 ed                	add    %ebp,%ebp
 807459b:	1f                   	pop    %ds
 807459c:	cb                   	lret   
 807459d:	01 ed                	add    %ebp,%ebp
 807459f:	21 cb                	and    %ecx,%ebx
 80745a1:	01 44 1e cb          	add    %eax,0xffffffcb(%esi,%ebx,1)
 80745a5:	01 45 1e             	add    %eax,0x1e(%ebp)
 80745a8:	cb                   	lret   
 80745a9:	01 4b 36             	add    %ecx,0x36(%ebx)
 80745ac:	cb                   	lret   
 80745ad:	0a 6e 65             	or     0x65(%esi),%ch
 80745b0:	cb                   	lret   
 80745b1:	0a e7                	or     %bh,%ah
 80745b3:	fe cb                	dec    %bl
 80745b5:	65 80 6d cb 65       	subb   $0x65,%gs:0xffffffcb(%ebp)
 80745ba:	80 6e cb 66          	subb   $0x66,0xffffffcb(%esi)
 80745be:	9d                   	popf   
 80745bf:	5e                   	pop    %esi
 80745c0:	cb                   	lret   
 80745c1:	66                   	data16
 80745c2:	27                   	daa    
 80745c3:	01 cb                	add    %ecx,%ebx
 80745c5:	0b 72 01             	or     0x1(%edx),%esi
 80745c8:	cb                   	lret   
 80745c9:	0b 72 19             	or     0x19(%edx),%esi
 80745cc:	cb                   	lret   
 80745cd:	0b 81 19 cb 0b 8c    	or     0x8c0bcb19(%ecx),%eax
 80745d3:	1e                   	push   %ds
 80745d4:	cb                   	lret   
 80745d5:	0b e2                	or     %edx,%esp
 80745d7:	05 cb 0b e2 06       	add    $0x6e20bcb,%eax
 80745dc:	cb                   	lret   
 80745dd:	0b 45 64             	or     0x64(%ebp),%eax
 80745e0:	cb                   	lret   
 80745e1:	0b 48 01             	or     0x1(%eax),%ecx
 80745e4:	cb                   	lret   
 80745e5:	0b 48 02             	or     0x2(%eax),%ecx
 80745e8:	cb                   	lret   
 80745e9:	6f                   	outsl  %ds:(%esi),(%dx)
 80745ea:	00 0a                	add    %cl,(%edx)
 80745ec:	cb                   	lret   
 80745ed:	6f                   	outsl  %ds:(%esi),(%dx)
 80745ee:	00 0d cb 74 01 5e    	add    %cl,0x5e0174cb
 80745f4:	cb                   	lret   
 80745f5:	0c 90                	or     $0x90,%al
 80745f7:	06                   	push   %es
 80745f8:	cb                   	lret   
 80745f9:	0c 90                	or     $0x90,%al
 80745fb:	07                   	pop    %es
 80745fc:	cb                   	lret   
 80745fd:	0c 16                	or     $0x16,%al
 80745ff:	0a cb                	or     %bl,%cl
 8074601:	0c 50                	or     $0x50,%al
 8074603:	01 cb                	add    %ecx,%ebx
 8074605:	0c 50                	or     $0x50,%al
 8074607:	02 cb                	add    %bl,%cl
 8074609:	0c 56                	or     $0x56,%al
 807460b:	0a cb                	or     %bl,%cl
 807460d:	0c 56                	or     $0x56,%al
 807460f:	02 cb                	add    %bl,%cl
 8074611:	78 5a                	js     0x807466d
 8074613:	28 cb                	sub    %cl,%bl
 8074615:	78 5a                	js     0x8074671
 8074617:	3c cb                	cmp    $0xcb,%al
 8074619:	78 5a                	js     0x8074675
 807461b:	5a                   	pop    %edx
 807461c:	cb                   	lret   
 807461d:	79 82                	jns    0x80745a1
 807461f:	27                   	daa    
 8074620:	cb                   	lret   
 8074621:	79 82                	jns    0x80745a5
 8074623:	28 cb                	sub    %cl,%bl
 8074625:	79 10                	jns    0x8074637
 8074627:	78 cb                	js     0x80745f4
 8074629:	79 10                	jns    0x807463b
 807462b:	55                   	push   %ebp
 807462c:	cb                   	lret   
 807462d:	0d ae 01 cb 0d       	or     $0xdcb01ae,%eax
 8074632:	ae                   	scas   %es:(%edi),%al
 8074633:	0f cb                	bswap  %ebx
 8074635:	0d ec 02 cb 0d       	or     $0xdcb02ec,%eax
 807463a:	ec                   	in     (%dx),%al
 807463b:	04 cb                	add    $0xcb,%al
 807463d:	0d 19 01 cb 0d       	or     $0xdcb0119,%eax
 8074642:	19 02                	sbb    %eax,(%edx)
 8074644:	cb                   	lret   
 8074645:	84 6a 0a             	test   %ch,0xa(%edx)
 8074648:	cb                   	lret   
 8074649:	84 5f 07             	test   %bl,0x7(%edi)
 807464c:	cb                   	lret   
 807464d:	84 5f 08             	test   %bl,0x8(%edi)
 8074650:	cb                   	lret   
 8074651:	86 40 42             	xchg   %al,0x42(%eax)
 8074654:	cb                   	lret   
 8074655:	86 41 42             	xchg   %al,0x42(%ecx)
 8074658:	cb                   	lret   
 8074659:	8b a0 67 cb 8b a0    	mov    0xa08bcb67(%eax),%esp
 807465f:	68 cb 8b a0 69       	push   $0x69a08bcb
 8074664:	cb                   	lret   
 8074665:	8b a0 13 cb 8b a0    	mov    0xa08bcb13(%eax),%esp
 807466b:	49                   	dec    %ecx
 807466c:	cb                   	lret   
 807466d:	8b a0 4a cb 8b a0    	mov    0xa08bcb4a(%eax),%esp
 8074673:	4b                   	dec    %ebx
 8074674:	cb                   	lret   
 8074675:	8b a1 25 cb 8b e4    	mov    0xe48bcb25(%ecx),%esp
 807467b:	82                   	(bad)  
 807467c:	cb                   	lret   
 807467d:	0e                   	push   %cs
 807467e:	6f                   	outsl  %ds:(%esi),(%dx)
 807467f:	03 cb                	add    %ebx,%ecx
 8074681:	0e                   	push   %cs
 8074682:	6f                   	outsl  %ds:(%esi),(%dx)
 8074683:	05 cb 0e a8 03       	add    $0x3a80ecb,%eax
 8074688:	cb                   	lret   
 8074689:	0e                   	push   %cs
 807468a:	20 33                	and    %dh,(%ebx)
 807468c:	cb                   	lret   
 807468d:	0e                   	push   %cs
 807468e:	20 34 cb             	and    %dh,(%ebx,%ecx,8)
 8074691:	8c 01                	movl   %es,(%ecx)
 8074693:	0a cb                	or     %bl,%cl
 8074695:	8c 81 02 cb 8c 81    	movl   %es,0x818ccb02(%ecx)
 807469b:	03 cb                	add    %ebx,%ecx
 807469d:	8c 81 04 cb 8c 83    	movl   %es,0x838ccb04(%ecx)
 80746a3:	63 cb                	arpl   %cx,%bx
 80746a5:	8d 01                	lea    (%ecx),%eax
 80746a7:	04 cb                	add    $0xcb,%al
 80746a9:	8d 01                	lea    (%ecx),%eax
 80746ab:	05 cb 8d 80 21       	add    $0x21808dcb,%eax
 80746b0:	cb                   	lret   
 80746b1:	8d 80 22 cb 8d 80    	lea    0x808dcb22(%eax),%eax
 80746b7:	25 cb 8d 80 42       	and    $0x42808dcb,%eax
 80746bc:	cb                   	lret   
 80746bd:	8d 0e                	lea    (%esi),%ecx
 80746bf:	01 cb                	add    %ecx,%ebx
 80746c1:	8d 0f                	lea    (%edi),%ecx
 80746c3:	c6 cb 8d             	mov    $0x8d,%bl
 80746c6:	a0 52 cb 8d a0       	mov    0xa08dcb52,%al
 80746cb:	53                   	push   %ebx
 80746cc:	cb                   	lret   
 80746cd:	8d a8 01 cb 8d a9    	lea    0xa98dcb01(%eax),%ebp
 80746d3:	12 cb                	adc    %bl,%cl
 80746d5:	8d aa 03 cb 8d ab    	lea    0xab8dcb03(%edx),%ebp
 80746db:	01 cb                	add    %ecx,%ebx
 80746dd:	8d ad be cb 8d b8    	lea    0xb88dcbbe(%ebp),%ebp
 80746e3:	fa                   	cli    
 80746e4:	cb                   	lret   
 80746e5:	8d ba 02 cb 8d c0    	lea    0xc08dcb02(%edx),%edi
 80746eb:	31 cb                	xor    %ecx,%ebx
 80746ed:	8d                   	lea    (bad),%eax
 80746ee:	c4 90 cb 8d c7 01    	les    0x1c78dcb(%eax),%edx
 80746f4:	cb                   	lret   
 80746f5:	8d                   	lea    (bad),%ecx
 80746f6:	c8 0a cb 8d          	enter  $0xcb0a,$0x8d
 80746fa:	ca 81 cb             	lret   $0xcb81
 80746fd:	8d                   	lea    (bad),%ecx
 80746fe:	cb                   	lret   
 80746ff:	01 cb                	add    %ecx,%ebx
 8074701:	8d                   	lea    (bad),%ecx
 8074702:	ce                   	into   
 8074703:	14 cb                	adc    $0xcb,%al
 8074705:	8d                   	lea    (bad),%ecx
 8074706:	cf                   	iret   
 8074707:	01 cb                	add    %ecx,%ebx
 8074709:	8d                   	lea    (bad),%edx
 807470a:	d0 81 cb 8d d2 21    	rolb   0x21d28dcb(%ecx)
 8074710:	cb                   	lret   
 8074711:	8d                   	lea    (bad),%esp
 8074712:	e0 0b                	loopne 0x807471f
 8074714:	cb                   	lret   
 8074715:	8d                   	lea    (bad),%esp
 8074716:	e0 0e                	loopne 0x8074726
 8074718:	cb                   	lret   
 8074719:	8d                   	lea    (bad),%esp
 807471a:	e3 0b                	jecxz  0x8074727
 807471c:	cb                   	lret   
 807471d:	8d 20                	lea    (%eax),%esp
 807471f:	02 cb                	add    %bl,%cl
 8074721:	8d 55 0a             	lea    0xa(%ebp),%edx
 8074724:	cb                   	lret   
 8074725:	8d 55 60             	lea    0x60(%ebp),%edx
 8074728:	cb                   	lret   
 8074729:	8d 59 0b             	lea    0xb(%ecx),%ebx
 807472c:	cb                   	lret   
 807472d:	8d 59 09             	lea    0x9(%ecx),%ebx
 8074730:	cb                   	lret   
 8074731:	8f f0                	pop    %eax
 8074733:	0a cb                	or     %bl,%cl
 8074735:	8f f0                	pop    %eax
 8074737:	09 cb                	or     %ecx,%ebx
 8074739:	92                   	xchg   %eax,%edx
 807473a:	06                   	push   %es
 807473b:	5a                   	pop    %edx
 807473c:	cb                   	lret   
 807473d:	0f 96 01             	setbe  (%ecx)
 8074740:	cb                   	lret   
 8074741:	0f f4 0a             	pmuludq (%edx),%mm1
 8074744:	cb                   	lret   
 8074745:	0f f4 08             	pmuludq (%eax),%mm1
 8074748:	cb                   	lret   
 8074749:	0f 44 12             	cmove  (%edx),%edx
 807474c:	cb                   	lret   
 807474d:	0f 5a 03             	cvtps2pd (%ebx),%xmm0
 8074750:	cb                   	lret   
 8074751:	0f 5a 04 cb          	cvtps2pd (%ebx,%ecx,8),%xmm0
 8074755:	96                   	xchg   %eax,%esi
 8074756:	16                   	push   %ss
 8074757:	03 cb                	add    %ebx,%ecx
 8074759:	96                   	xchg   %eax,%esi
 807475a:	16                   	push   %ss
 807475b:	04 cb                	add    $0xcb,%al
 807475d:	97                   	xchg   %eax,%edi
 807475e:	0f 02 cb             	lar    %bx,%ecx
 8074761:	97                   	xchg   %eax,%edi
 8074762:	99                   	cltd   
 8074763:	01 cb                	add    %ecx,%ebx
 8074765:	97                   	xchg   %eax,%edi
 8074766:	99                   	cltd   
 8074767:	02 cb                	add    %bl,%cl
 8074769:	97                   	xchg   %eax,%edi
 807476a:	9a 02 cb 97 9c 0b cb 	lcall  $0xcb0b,$0x9c97cb02
 8074771:	97                   	xchg   %eax,%edi
 8074772:	11 04 cb             	adc    %eax,(%ebx,%ecx,8)
 8074775:	97                   	xchg   %eax,%edi
 8074776:	ac                   	lods   %ds:(%esi),%al
 8074777:	05 cb 97 b5 0a       	add    $0xab597cb,%eax
 807477c:	cb                   	lret   
 807477d:	97                   	xchg   %eax,%edi
 807477e:	26                   	es
 807477f:	02 cb                	add    %bl,%cl
 8074781:	97                   	xchg   %eax,%edi
 8074782:	27                   	daa    
 8074783:	02 cb                	add    %bl,%cl
 8074785:	97                   	xchg   %eax,%edi
 8074786:	27                   	daa    
 8074787:	03 cb                	add    %ebx,%ecx
 8074789:	97                   	xchg   %eax,%edi
 807478a:	42                   	inc    %edx
 807478b:	03 cb                	add    %ebx,%ecx
 807478d:	97                   	xchg   %eax,%edi
 807478e:	42                   	inc    %edx
 807478f:	04 cb                	add    $0xcb,%al
 8074791:	97                   	xchg   %eax,%edi
 8074792:	4d                   	dec    %ebp
 8074793:	02 cb                	add    %bl,%cl
 8074795:	9b                   	fwait
 8074796:	21 01                	and    %eax,(%ecx)
 8074798:	cb                   	lret   
 8074799:	9d                   	popf   
 807479a:	00 98 cb 9f 00 01    	add    %bl,0x1009fcb(%eax)
 80747a0:	cb                   	lret   
 80747a1:	9f                   	lahf   
 80747a2:	00 02                	add    %al,(%edx)
 80747a4:	cb                   	lret   
 80747a5:	10 87 82 cb 10 87    	adc    %al,0x8710cb82(%edi)
 80747ab:	22 cb                	and    %bl,%cl
 80747ad:	10 22                	adc    %ah,(%edx)
 80747af:	0a cb                	or     %bl,%cl
 80747b1:	10 22                	adc    %ah,(%edx)
 80747b3:	0b cb                	or     %ebx,%ecx
 80747b5:	10 27                	adc    %ah,(%edi)
 80747b7:	07                   	pop    %es
 80747b8:	cb                   	lret   
 80747b9:	10 3c 01             	adc    %bh,(%ecx,%eax,1)
 80747bc:	cb                   	lret   
 80747bd:	10 3c 96             	adc    %bh,(%esi,%edx,4)
 80747c0:	cb                   	lret   
 80747c1:	a1 7f 83 cb a1       	mov    0xa1cb837f,%eax
 80747c6:	7f c3                	jg     0x807478b
 80747c8:	cb                   	lret   
 80747c9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80747ca:	02 1b                	add    (%ebx),%bl
 80747cc:	cb                   	lret   
 80747cd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80747ce:	02 1c cb             	add    (%ebx,%ecx,8),%bl
 80747d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80747d2:	02 f0                	add    %al,%dh
 80747d4:	cb                   	lret   
 80747d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80747d6:	02 f1                	add    %cl,%dh
 80747d8:	cb                   	lret   
 80747d9:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80747da:	53                   	push   %ebx
 80747db:	5e                   	pop    %esi
 80747dc:	cb                   	lret   
 80747dd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80747de:	ed                   	in     (%dx),%eax
 80747df:	c6 cb a7             	mov    $0xa7,%bl
 80747e2:	ed                   	in     (%dx),%eax
 80747e3:	c7 cb 11 67 01 cb    	mov    $0xcb016711,%ebx
 80747e9:	11 1d 01 cb ac 0b    	adc    %ebx,0xbaccb01
 80747ef:	15 cb ac 0b 19       	adc    $0x190baccb,%eax
 80747f4:	cb                   	lret   
 80747f5:	b0 1c                	mov    $0x1c,%al
 80747f7:	82                   	(bad)  
 80747f8:	cb                   	lret   
 80747f9:	b2 88                	mov    $0x88,%dl
 80747fb:	c1 cb b2             	ror    $0xb2,%ebx
 80747fe:	88 3d cb b2 88 3e    	mov    %bh,0x3e88b2cb
 8074804:	cb                   	lret   
 8074805:	b2 88                	mov    $0x88,%dl
 8074807:	3f                   	aas    
 8074808:	cb                   	lret   
 8074809:	b2 89                	mov    $0x89,%dl
 807480b:	82                   	(bad)  
 807480c:	cb                   	lret   
 807480d:	b2 89                	mov    $0x89,%dl
 807480f:	47                   	inc    %edi
 8074810:	cb                   	lret   
 8074811:	b3 0a                	mov    $0xa,%bl
 8074813:	04 cb                	add    $0xcb,%al
 8074815:	b3 16                	mov    $0x16,%bl
 8074817:	10 cb                	adc    %cl,%bl
 8074819:	b3 e1                	mov    $0xe1,%bl
 807481b:	05 cb b3 23 02       	add    $0x223b3cb,%eax
 8074820:	cb                   	lret   
 8074821:	b3 23                	mov    $0x23,%bl
 8074823:	42                   	inc    %edx
 8074824:	cb                   	lret   
 8074825:	12 94 01 cb 12 94 03 	adc    0x39412cb(%ecx,%eax,1),%dl
 807482c:	cb                   	lret   
 807482d:	12 f0                	adc    %al,%dh
 807482f:	0f cb                	bswap  %ebx
 8074831:	12 f0                	adc    %al,%dh
 8074833:	02 cb                	add    %bl,%cl
 8074835:	12 32                	adc    (%edx),%dh
 8074837:	0a cb                	or     %bl,%cl
 8074839:	12 32                	adc    (%edx),%dh
 807483b:	05 cb b4 7c 02       	add    $0x27cb4cb,%eax
 8074840:	cb                   	lret   
 8074841:	b4 7c                	mov    $0x7c,%ah
 8074843:	03 cb                	add    %ebx,%ecx
 8074845:	b4 9c                	mov    $0x9c,%ah
 8074847:	0b cb                	or     %ebx,%ecx
 8074849:	b4 ea                	mov    $0xea,%ah
 807484b:	01 cb                	add    %ecx,%ebx
 807484d:	b5 00                	mov    $0x0,%ch
 807484f:	03 cb                	add    %ebx,%ecx
 8074851:	b5 6c                	mov    $0x6c,%ch
 8074853:	0d cb b5 6f 02       	or     $0x26fb5cb,%eax
 8074858:	cb                   	lret   
 8074859:	b5 74                	mov    $0x74,%ch
 807485b:	7e cb                	jle    0x8074828
 807485d:	b5 75                	mov    $0x75,%ch
 807485f:	7e cb                	jle    0x807482c
 8074861:	b5 81                	mov    $0x81,%ch
 8074863:	02 cb                	add    %bl,%cl
 8074865:	b5 88                	mov    $0x88,%ch
 8074867:	02 cb                	add    %bl,%cl
 8074869:	b5 93                	mov    $0x93,%ch
 807486b:	0a cb                	or     %bl,%cl
 807486d:	b5 93                	mov    $0x93,%ch
 807486f:	02 cb                	add    %bl,%cl
 8074871:	b5 97                	mov    $0x97,%ch
 8074873:	07                   	pop    %es
 8074874:	cb                   	lret   
 8074875:	b5 a3                	mov    $0xa3,%ch
 8074877:	03 cb                	add    %ebx,%ecx
 8074879:	b5 a3                	mov    $0xa3,%ch
 807487b:	04 cb                	add    $0xcb,%al
 807487d:	b5 b4                	mov    $0xb4,%ch
 807487f:	0a cb                	or     %bl,%cl
 8074881:	b5 b6                	mov    $0xb6,%ch
 8074883:	02 cb                	add    %bl,%cl
 8074885:	b5 bb                	mov    $0xbb,%ch
 8074887:	02 cb                	add    %bl,%cl
 8074889:	b5 14                	mov    $0x14,%ch
 807488b:	24 cb                	and    $0xcb,%al
 807488d:	b5 14                	mov    $0x14,%ch
 807488f:	26                   	es
 8074890:	cb                   	lret   
 8074891:	b5 ce                	mov    $0xce,%ch
 8074893:	02 cb                	add    %bl,%cl
 8074895:	b5 d1                	mov    $0xd1,%ch
 8074897:	01 cb                	add    %ecx,%ebx
 8074899:	b5 d2                	mov    $0xd2,%ch
 807489b:	03 cb                	add    %ebx,%ecx
 807489d:	b5 d3                	mov    $0xd3,%ch
 807489f:	01 cb                	add    %ecx,%ebx
 80748a1:	b5 d5                	mov    $0xd5,%ch
 80748a3:	7e cb                	jle    0x8074870
 80748a5:	b5 d8                	mov    $0xd8,%ch
 80748a7:	01 cb                	add    %ecx,%ebx
 80748a9:	b5 e0                	mov    $0xe0,%ch
 80748ab:	65                   	gs
 80748ac:	cb                   	lret   
 80748ad:	b5 e6                	mov    $0xe6,%ch
 80748af:	04 cb                	add    $0xcb,%al
 80748b1:	b5 e8                	mov    $0xe8,%ch
 80748b3:	02 cb                	add    %bl,%cl
 80748b5:	b5 ea                	mov    $0xea,%ch
 80748b7:	03 cb                	add    %ebx,%ecx
 80748b9:	b5 ef                	mov    $0xef,%ch
 80748bb:	01 cb                	add    %ecx,%ebx
 80748bd:	b5 18                	mov    $0x18,%ch
 80748bf:	02 cb                	add    %bl,%cl
 80748c1:	b5 f0                	mov    $0xf0,%ch
 80748c3:	01 cb                	add    %ecx,%ebx
 80748c5:	b5 f1                	mov    $0xf1,%ch
 80748c7:	01 cb                	add    %ecx,%ebx
 80748c9:	b5 f4                	mov    $0xf4,%ch
 80748cb:	02 cb                	add    %bl,%cl
 80748cd:	b5 f6                	mov    $0xf6,%ch
 80748cf:	03 cb                	add    %ebx,%ecx
 80748d1:	b5 f6                	mov    $0xf6,%ch
 80748d3:	04 cb                	add    $0xcb,%al
 80748d5:	b5 f7                	mov    $0xf7,%ch
 80748d7:	01 cb                	add    %ecx,%ebx
 80748d9:	b5 fa                	mov    $0xfa,%ch
 80748db:	01 cb                	add    %ecx,%ebx
 80748dd:	b5 fc                	mov    $0xfc,%ch
 80748df:	0b cb                	or     %ebx,%ecx
 80748e1:	b5 fe                	mov    $0xfe,%ch
 80748e3:	02 cb                	add    %bl,%cl
 80748e5:	b5 1a                	mov    $0x1a,%ch
 80748e7:	11 cb                	adc    %ecx,%ebx
 80748e9:	b5 2c                	mov    $0x2c,%ch
 80748eb:	01 cb                	add    %ecx,%ebx
 80748ed:	b5 2d                	mov    $0x2d,%ch
 80748ef:	0a cb                	or     %bl,%cl
 80748f1:	b5 30                	mov    $0x30,%ch
 80748f3:	01 cb                	add    %ecx,%ebx
 80748f5:	b5 34                	mov    $0x34,%ch
 80748f7:	01 cb                	add    %ecx,%ebx
 80748f9:	b5 34                	mov    $0x34,%ch
 80748fb:	02 cb                	add    %bl,%cl
 80748fd:	b5 35                	mov    $0x35,%ch
 80748ff:	82                   	(bad)  
 8074900:	cb                   	lret   
 8074901:	b5 50                	mov    $0x50,%ch
 8074903:	03 cb                	add    %ebx,%ecx
 8074905:	b5 53                	mov    $0x53,%ch
 8074907:	7c cb                	jl     0x80748d4
 8074909:	b5 5b                	mov    $0x5b,%ch
 807490b:	64                   	fs
 807490c:	cb                   	lret   
 807490d:	b5 5c                	mov    $0x5c,%ch
 807490f:	14 cb                	adc    $0xcb,%al
 8074911:	bf a0 44 cb bf       	mov    $0xbfcb44a0,%edi
 8074916:	a0 53 cb bf c0       	mov    0xc0bfcb53,%al
 807491b:	0a cb                	or     %bl,%cl
 807491d:	bf c0 05 cb bf       	mov    $0xbfcb05c0,%edi
 8074922:	c0 06 cb             	rolb   $0xcb,(%esi)
 8074925:	02 7a 44             	add    0x44(%edx),%bh
 8074928:	cb                   	lret   
 8074929:	02 87 01 cb 02 c0    	add    0xc002cb01(%edi),%al
 807492f:	7c cb                	jl     0x80748fc
 8074931:	02 c0                	add    %al,%al
 8074933:	5e                   	pop    %esi
 8074934:	cb                   	lret   
 8074935:	02 c0                	add    %al,%al
 8074937:	5f                   	pop    %edi
 8074938:	cb                   	lret   
 8074939:	02 c1                	add    %cl,%al
 807493b:	7b cb                	jnp    0x8074908
 807493d:	02 c1                	add    %cl,%al
 807493f:	7c cb                	jl     0x807490c
 8074941:	02 4b 0c             	add    0xc(%ebx),%cl
 8074944:	cb                   	lret   
 8074945:	02 4b 02             	add    0x2(%ebx),%cl
 8074948:	cb                   	lret   
 8074949:	ca 42 15             	lret   $0x1542
 807494c:	cb                   	lret   
 807494d:	ca 42 16             	lret   $0x1642
 8074950:	cb                   	lret   
 8074951:	15 68 21 cb 15       	adc    $0x15cb2168,%eax
 8074956:	68 22 cb 15 69       	push   $0x6915cb22
 807495b:	21 cb                	and    %ecx,%ebx
 807495d:	15 69 46 cb 15       	adc    $0x15cb4669,%eax
 8074962:	6b 01 cb             	imul   $0xffffffcb,(%ecx),%eax
 8074965:	15 6b 06 cb 15       	adc    $0x15cb066b,%eax
 807496a:	7e 0a                	jle    0x8074976
 807496c:	cb                   	lret   
 807496d:	15 7f 64 cb 15       	adc    $0x15cb647f,%eax
 8074972:	7f 63                	jg     0x80749d7
 8074974:	cb                   	lret   
 8074975:	15 86 14 cb 15       	adc    $0x15cb1486,%eax
 807497a:	0f 02 cb             	lar    %bx,%ecx
 807497d:	15 0f 03 cb 15       	adc    $0x15cb030f,%eax
 8074982:	1e                   	push   %ds
 8074983:	7c cb                	jl     0x8074950
 8074985:	15 1e 7d cb 15       	adc    $0x15cb7d1e,%eax
 807498a:	25 12 cb 15 2f       	and    $0x2f15cb12,%eax
 807498f:	01 cb                	add    %ecx,%ebx
 8074991:	15 54 01 cb 15       	adc    $0x15cb0154,%eax
 8074996:	55                   	push   %ebp
 8074997:	01 cb                	add    %ecx,%ebx
 8074999:	15 09 01 cb 16       	adc    $0x16cb0109,%eax
 807499e:	65                   	gs
 807499f:	01 cb                	add    %ecx,%ebx
 80749a1:	16                   	push   %ss
 80749a2:	65                   	gs
 80749a3:	02 cb                	add    %bl,%cl
 80749a5:	16                   	push   %ss
 80749a6:	0f 82 cb 16 10 c1    	jb     0xc9176077
 80749ac:	cb                   	lret   
 80749ad:	16                   	push   %ss
 80749ae:	11 93 cb 16 b8 0a    	adc    %edx,0xab816cb(%ebx)
 80749b4:	cb                   	lret   
 80749b5:	16                   	push   %ss
 80749b6:	b8 1a cb 16 ca       	mov    $0xca16cb1a,%eax
 80749bb:	81 cb 16 ca 82 cb    	or     $0xcb82ca16,%ebx
 80749c1:	16                   	push   %ss
 80749c2:	f7 41 cb 16 08 e5 cb 	testl  $0xcbe50816,0xffffffcb(%ecx)
 80749c9:	17                   	pop    %ss
 80749ca:	8b 0a                	mov    (%edx),%ecx
 80749cc:	cb                   	lret   
 80749cd:	17                   	pop    %ss
 80749ce:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80749cf:	01 cb                	add    %ecx,%ebx
 80749d1:	17                   	pop    %ss
 80749d2:	2c 07                	sub    $0x7,%al
 80749d4:	cb                   	lret   
 80749d5:	e8 7f 01 cb e9       	call   0xf1d24b59
 80749da:	ca 21 cb             	lret   $0xcb21
 80749dd:	e9 cd 21 cb eb       	jmp    0xf3d26baf
 80749e2:	81 01 cb ef 82 01    	addl   $0x182efcb,(%ecx)
 80749e8:	cb                   	lret   
 80749e9:	ef                   	out    %eax,(%dx)
 80749ea:	83 01 cb             	addl   $0xffffffcb,(%ecx)
 80749ed:	18 64 16 cb          	sbb    %ah,0xffffffcb(%esi,%edx,1)
 80749f1:	18 64 17 cb          	sbb    %ah,0xffffffcb(%edi,%edx,1)
 80749f5:	f0 c1 0b cb          	lock rorl $0xcb,(%ebx)
 80749f9:	f1                   	(bad)  
 80749fa:	76 01                	jbe    0x80749fd
 80749fc:	cb                   	lret   
 80749fd:	f1                   	(bad)  
 80749fe:	84 22                	test   %ah,(%edx)
 8074a00:	cb                   	lret   
 8074a01:	f1                   	(bad)  
 8074a02:	84 55 cb             	test   %dl,0xffffffcb(%ebp)
 8074a05:	f1                   	(bad)  
 8074a06:	87 87 cb f1 a8 08    	xchg   %eax,0x8a8f1cb(%edi)
 8074a0c:	cb                   	lret   
 8074a0d:	f1                   	(bad)  
 8074a0e:	b0 0d                	mov    $0xd,%al
 8074a10:	cb                   	lret   
 8074a11:	f1                   	(bad)  
 8074a12:	d8 05 cb f1 dc 0a    	fadds  0xadcf1cb
 8074a18:	cb                   	lret   
 8074a19:	f1                   	(bad)  
 8074a1a:	fa                   	cli    
 8074a1b:	0b cb                	or     %ebx,%ecx
 8074a1d:	f1                   	(bad)  
 8074a1e:	34 64                	xor    $0x64,%al
 8074a20:	cb                   	lret   
 8074a21:	f1                   	(bad)  
 8074a22:	54                   	push   %esp
 8074a23:	0a cb                	or     %bl,%cl
 8074a25:	f1                   	(bad)  
 8074a26:	09 81 cb f4 73 23    	or     %eax,0x2373f4cb(%ecx)
 8074a2c:	cb                   	lret   
 8074a2d:	f5                   	cmc    
 8074a2e:	0f 09                	wbinvd 
 8074a30:	cb                   	lret   
 8074a31:	f8                   	clc    
 8074a32:	f0 8d                	lock lea (bad),%ecx
 8074a34:	cb                   	lret   
 8074a35:	f8                   	clc    
 8074a36:	f0 1f                	lock pop %ds
 8074a38:	cb                   	lret   
 8074a39:	fb                   	sti    
 8074a3a:	c9                   	leave  
 8074a3b:	01 cb                	add    %ecx,%ebx
 8074a3d:	fb                   	sti    
 8074a3e:	d3 01                	roll   %cl,(%ecx)
 8074a40:	cb                   	lret   
 8074a41:	ff 70 22             	pushl  0x22(%eax)
 8074a44:	cb                   	lret   
 8074a45:	ff 70 04             	pushl  0x4(%eax)
 8074a48:	cb                   	lret   
 8074a49:	1a 78 03             	sbb    0x3(%eax),%bh
 8074a4c:	cb                   	lret   
 8074a4d:	1a c7                	sbb    %bh,%al
 8074a4f:	01 cb                	add    %ecx,%ebx
 8074a51:	1a c7                	sbb    %bh,%al
 8074a53:	0f cb                	bswap  %ebx
 8074a55:	1b e2                	sbb    %edx,%esp
 8074a57:	41                   	inc    %ecx
 8074a58:	cb                   	lret   
 8074a59:	1b 5c 0a cb          	sbb    0xffffffcb(%edx,%ecx,1),%ebx
 8074a5d:	1c ea                	sbb    $0xea,%al
 8074a5f:	04 cb                	add    $0xcb,%al
 8074a61:	1c ea                	sbb    $0xea,%al
 8074a63:	05 cb 1e ed 02       	add    $0x2ed1ecb,%eax
 8074a68:	cb                   	lret   
 8074a69:	1e                   	push   %ds
 8074a6a:	ed                   	in     (%dx),%eax
 8074a6b:	03 cb                	add    %ebx,%ecx
 8074a6d:	1f                   	pop    %ds
 8074a6e:	65                   	gs
 8074a6f:	05 cb 1f 7d 01       	add    $0x17d1fcb,%eax
 8074a74:	cb                   	lret   
 8074a75:	1f                   	pop    %ds
 8074a76:	7d 02                	jge    0x8074a7a
 8074a78:	cb                   	lret   
 8074a79:	1f                   	pop    %ds
 8074a7a:	7e 02                	jle    0x8074a7e
 8074a7c:	cb                   	lret   
 8074a7d:	1f                   	pop    %ds
 8074a7e:	7f 01                	jg     0x8074a81
 8074a80:	cb                   	lret   
 8074a81:	1f                   	pop    %ds
 8074a82:	a0 01 cb 1f bf       	mov    0xbf1fcb01,%al
 8074a87:	32 cb                	xor    %bl,%cl
 8074a89:	1f                   	pop    %ds
 8074a8a:	c6 d2 cb             	mov    $0xcb,%dl
 8074a8d:	1f                   	pop    %ds
 8074a8e:	d8 01                	fadds  (%ecx)
 8074a90:	cb                   	lret   
 8074a91:	1f                   	pop    %ds
 8074a92:	d8 05 cb 1f ee 01    	fadds  0x1ee1fcb
 8074a98:	cb                   	lret   
 8074a99:	1f                   	pop    %ds
 8074a9a:	ee                   	out    %al,(%dx)
 8074a9b:	02 cb                	add    %bl,%cl
 8074a9d:	1f                   	pop    %ds
 8074a9e:	fc                   	cld    
 8074a9f:	0b cb                	or     %ebx,%ecx
 8074aa1:	1f                   	pop    %ds
 8074aa2:	fc                   	cld    
 8074aa3:	0c cb                	or     $0xcb,%al
 8074aa5:	1f                   	pop    %ds
 8074aa6:	fe                   	(bad)  
 8074aa7:	12 cb                	adc    %bl,%cl
 8074aa9:	1f                   	pop    %ds
 8074aaa:	fe                   	(bad)  
 8074aab:	1c cb                	sbb    $0xcb,%al
 8074aad:	1f                   	pop    %ds
 8074aae:	28 01                	sub    %al,(%ecx)
 8074ab0:	cb                   	lret   
 8074ab1:	1f                   	pop    %ds
 8074ab2:	2a 0a                	sub    (%edx),%cl
 8074ab4:	cb                   	lret   
 8074ab5:	1f                   	pop    %ds
 8074ab6:	2a 1a                	sub    (%edx),%bl
 8074ab8:	cb                   	lret   
 8074ab9:	1f                   	pop    %ds
 8074aba:	30 07                	xor    %al,(%edi)
 8074abc:	cb                   	lret   
 8074abd:	1f                   	pop    %ds
 8074abe:	49                   	dec    %ecx
 8074abf:	01 cb                	add    %ecx,%ebx
 8074ac1:	1f                   	pop    %ds
 8074ac2:	4f                   	dec    %edi
 8074ac3:	3c cb                	cmp    $0xcb,%al
 8074ac5:	1f                   	pop    %ds
 8074ac6:	60                   	pusha  
 8074ac7:	01 cb                	add    %ecx,%ebx
 8074ac9:	1f                   	pop    %ds
 8074aca:	63 01                	arpl   %ax,(%ecx)
 8074acc:	cb                   	lret   
 8074acd:	1f                   	pop    %ds
 8074ace:	63 02                	arpl   %ax,(%edx)
 8074ad0:	cb                   	lret   
 8074ad1:	20 99 45 cb 20 a0    	and    %bl,0xa020cb45(%ecx)
 8074ad7:	0a cb                	or     %bl,%cl
 8074ad9:	20 a1 ec cb 20 a6    	and    %ah,0xa620cbec(%ecx)
 8074adf:	0a cb                	or     %bl,%cl
 8074ae1:	21 10                	and    %edx,(%eax)
 8074ae3:	0a cb                	or     %bl,%cl
 8074ae5:	23 a8 7e cb 23 12    	and    0x1223cb7e(%eax),%ebp
 8074aeb:	01 cb                	add    %ecx,%ebx
 8074aed:	23 12                	and    (%edx),%edx
 8074aef:	02 cb                	add    %bl,%cl
 8074af1:	23 b6 07 cb 23 b6    	and    0xb623cb07(%esi),%esi
 8074af7:	09 cb                	or     %ecx,%ebx
 8074af9:	23 53 02             	and    0x2(%ebx),%edx
 8074afc:	cb                   	lret   
 8074afd:	23 53 03             	and    0x3(%ebx),%edx
 8074b00:	cb                   	lret   
 8074b01:	25 ed 02 cb 25       	and    $0x25cb02ed,%eax
 8074b06:	ff 61 cb             	jmp    *0xffffffcb(%ecx)
 8074b09:	29 0a                	sub    %ecx,(%edx)
 8074b0b:	2b cb                	sub    %ebx,%ecx
 8074b0d:	29 0a                	sub    %ecx,(%edx)
 8074b0f:	2f                   	das    
 8074b10:	cb                   	lret   
 8074b11:	29 ab 02 cb 29 ab    	sub    %ebp,0xab29cb02(%ebx)
 8074b17:	03 cb                	add    %ebx,%ecx
 8074b19:	29 dc                	sub    %ebx,%esp
 8074b1b:	1e                   	push   %ds
 8074b1c:	cb                   	lret   
 8074b1d:	29 df                	sub    %ebx,%edi
 8074b1f:	0a cb                	or     %bl,%cl
 8074b21:	29 df                	sub    %ebx,%edi
 8074b23:	14 cb                	adc    $0xcb,%al
 8074b25:	29 19                	sub    %ebx,(%ecx)
 8074b27:	01 cb                	add    %ecx,%ebx
 8074b29:	29 19                	sub    %ebx,(%ecx)
 8074b2b:	02 cb                	add    %bl,%cl
 8074b2d:	29 2c 14             	sub    %ebp,(%esp,%edx,1)
 8074b30:	cb                   	lret   
 8074b31:	29 35 05 cb 29 4f    	sub    %esi,0x4f29cb05
 8074b37:	01 cb                	add    %ecx,%ebx
 8074b39:	29 4f 03             	sub    %ecx,0x3(%edi)
 8074b3c:	cb                   	lret   
 8074b3d:	2a d6                	sub    %dh,%dl
 8074b3f:	62 cb                	bound  %ecx,%ebx
 8074b41:	2b 41 52             	sub    0x52(%ecx),%eax
 8074b44:	cb                   	lret   
 8074b45:	05 0a 0a cb 05       	add    $0x5cb0a0a,%eax
 8074b4a:	77 33                	ja     0x8074b7f
 8074b4c:	cb                   	lret   
 8074b4d:	05 d9 04 cb 05       	add    $0x5cb04d9,%eax
 8074b52:	49                   	dec    %ecx
 8074b53:	02 cb                	add    %bl,%cl
 8074b55:	32 00                	xor    (%eax),%al
 8074b57:	89 cb                	mov    %ecx,%ebx
 8074b59:	32 00                	xor    (%eax),%al
 8074b5b:	18 cb                	sbb    %cl,%bl
 8074b5d:	37                   	aaa    
 8074b5e:	90                   	nop    
 8074b5f:	01 cb                	add    %ecx,%ebx
 8074b61:	37                   	aaa    
 8074b62:	46                   	inc    %esi
 8074b63:	fe cb                	dec    %bl
 8074b65:	37                   	aaa    
 8074b66:	63 37                	arpl   %si,(%edi)
 8074b68:	cb                   	lret   
 8074b69:	37                   	aaa    
 8074b6a:	63 63 cb             	arpl   %sp,0xffffffcb(%ebx)
 8074b6d:	38 ba 07 cb 38 e9    	cmp    %bh,0xe938cb07(%edx)
 8074b73:	78 cb                	js     0x8074b40
 8074b75:	39 18                	cmp    %ebx,(%eax)
 8074b77:	04 cb                	add    $0xcb,%al
 8074b79:	3a 7e 17             	cmp    0x17(%esi),%bh
 8074b7c:	cb                   	lret   
 8074b7d:	3b 18                	cmp    (%eax),%ebx
 8074b7f:	02 cb                	add    %bl,%cl
 8074b81:	3c 01                	cmp    $0x1,%al
 8074b83:	02 cb                	add    %bl,%cl
 8074b85:	3c 01                	cmp    $0x1,%al
 8074b87:	09 cb                	or     %ecx,%ebx
 8074b89:	3d 7f 0b cb 3d       	cmp    $0x3dcb0b7f,%eax
 8074b8e:	86 02                	xchg   %al,(%edx)
 8074b90:	cb                   	lret   
 8074b91:	3d 8e 02 cb 3d       	cmp    $0x3dcb028e,%eax
 8074b96:	8e 04 cb             	movl   (%ebx,%ecx,8),%es
 8074b99:	3d 9b 6f cb 3e       	cmp    $0x3ecb6f9b,%eax
 8074b9e:	b4 14                	mov    $0x14,%ah
 8074ba0:	cb                   	lret   
 8074ba1:	3f                   	aas    
 8074ba2:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8074ba3:	03 cb                	add    %ebx,%ecx
 8074ba5:	3f                   	aas    
 8074ba6:	fb                   	sti    
 8074ba7:	03 cb                	add    %ebx,%ecx
 8074ba9:	3f                   	aas    
 8074baa:	4d                   	dec    %ebp
 8074bab:	01 cb                	add    %ecx,%ebx
 8074bad:	40                   	inc    %eax
 8074bae:	77 01                	ja     0x8074bb1
 8074bb0:	cb                   	lret   
 8074bb1:	40                   	inc    %eax
 8074bb2:	8a 08                	mov    (%eax),%cl
 8074bb4:	cb                   	lret   
 8074bb5:	40                   	inc    %eax
 8074bb6:	1a 01                	sbb    (%ecx),%al
 8074bb8:	cb                   	lret   
 8074bb9:	40                   	inc    %eax
 8074bba:	1a 03                	sbb    (%ebx),%al
 8074bbc:	cb                   	lret   
 8074bbd:	40                   	inc    %eax
 8074bbe:	03 b1 cb 40 30 fd    	add    0xfd3040cb(%ecx),%esi
 8074bc4:	cb                   	lret   
 8074bc5:	42                   	inc    %edx
 8074bc6:	f6 01 cb             	testb  $0xcb,(%ecx)
 8074bc9:	45                   	inc    %ebp
 8074bca:	d9 23                	fldenv (%ebx)
 8074bcc:	cb                   	lret   
 8074bcd:	45                   	inc    %ebp
 8074bce:	5d                   	pop    %ebp
 8074bcf:	82                   	(bad)  
 8074bd0:	cb                   	lret   
 8074bd1:	07                   	pop    %es
 8074bd2:	c6 01 cb             	movb   $0xcb,(%ecx)
 8074bd5:	47                   	inc    %edi
 8074bd6:	64                   	fs
 8074bd7:	fa                   	cli    
 8074bd8:	cb                   	lret   
 8074bd9:	47                   	inc    %edi
 8074bda:	66 01 cb             	add    %cx,%bx
 8074bdd:	47                   	inc    %edi
 8074bde:	76 fb                	jbe    0x8074bdb
 8074be0:	cb                   	lret   
 8074be1:	47                   	inc    %edi
 8074be2:	8d 01                	lea    (%ecx),%eax
 8074be4:	cb                   	lret   
 8074be5:	47                   	inc    %edi
 8074be6:	8e 01                	movl   (%ecx),%es
 8074be8:	cb                   	lret   
 8074be9:	47                   	inc    %edi
 8074bea:	8f 01                	popl   (%ecx)
 8074bec:	cb                   	lret   
 8074bed:	47                   	inc    %edi
 8074bee:	90                   	nop    
 8074bef:	01 cb                	add    %ecx,%ebx
 8074bf1:	47                   	inc    %edi
 8074bf2:	91                   	xchg   %eax,%ecx
 8074bf3:	64                   	fs
 8074bf4:	cb                   	lret   
 8074bf5:	47                   	inc    %edi
 8074bf6:	96                   	xchg   %eax,%esi
 8074bf7:	fd                   	std    
 8074bf8:	cb                   	lret   
 8074bf9:	47                   	inc    %edi
 8074bfa:	9e                   	sahf   
 8074bfb:	01 cb                	add    %ecx,%ebx
 8074bfd:	47                   	inc    %edi
 8074bfe:	10 01                	adc    %al,(%ecx)
 8074c00:	cb                   	lret   
 8074c01:	47                   	inc    %edi
 8074c02:	b6 fd                	mov    $0xfd,%dh
 8074c04:	cb                   	lret   
 8074c05:	47                   	inc    %edi
 8074c06:	ba 01 cb 47 c6       	mov    $0xc647cb01,%edx
 8074c0b:	01 cb                	add    %ecx,%ebx
 8074c0d:	47                   	inc    %edi
 8074c0e:	cc                   	int3   
 8074c0f:	01 cb                	add    %ecx,%ebx
 8074c11:	47                   	inc    %edi
 8074c12:	ce                   	into   
 8074c13:	01 cb                	add    %ecx,%ebx
 8074c15:	47                   	inc    %edi
 8074c16:	d0 01                	rolb   (%ecx)
 8074c18:	cb                   	lret   
 8074c19:	47                   	inc    %edi
 8074c1a:	d3 06                	roll   %cl,(%esi)
 8074c1c:	cb                   	lret   
 8074c1d:	47                   	inc    %edi
 8074c1e:	d4 01                	aam    $0x1
 8074c20:	cb                   	lret   
 8074c21:	47                   	inc    %edi
 8074c22:	d5 01                	aad    $0x1
 8074c24:	cb                   	lret   
 8074c25:	47                   	inc    %edi
 8074c26:	dd 01                	fldl   (%ecx)
 8074c28:	cb                   	lret   
 8074c29:	47                   	inc    %edi
 8074c2a:	e1 fe                	loope  0x8074c2a
 8074c2c:	cb                   	lret   
 8074c2d:	47                   	inc    %edi
 8074c2e:	e8 02 cb 47 ef       	call   0xf74f1735
 8074c33:	01 cb                	add    %ecx,%ebx
 8074c35:	47                   	inc    %edi
 8074c36:	f7 01 cb 47 fa 01    	testl  $0x1fa47cb,(%ecx)
 8074c3c:	cb                   	lret   
 8074c3d:	47                   	inc    %edi
 8074c3e:	03 01                	add    (%ecx),%eax
 8074c40:	cb                   	lret   
 8074c41:	47                   	inc    %edi
 8074c42:	34 01                	xor    $0x1,%al
 8074c44:	cb                   	lret   
 8074c45:	47                   	inc    %edi
 8074c46:	3f                   	aas    
 8074c47:	05 cb 47 48 01       	add    $0x14847cb,%eax
 8074c4c:	cb                   	lret   
 8074c4d:	47                   	inc    %edi
 8074c4e:	4a                   	dec    %edx
 8074c4f:	0a cb                	or     %bl,%cl
 8074c51:	47                   	inc    %edi
 8074c52:	4a                   	dec    %edx
 8074c53:	0c cb                	or     $0xcb,%al
 8074c55:	47                   	inc    %edi
 8074c56:	4e                   	dec    %esi
 8074c57:	01 cb                	add    %ecx,%ebx
 8074c59:	47                   	inc    %edi
 8074c5a:	60                   	pusha  
 8074c5b:	01 cb                	add    %ecx,%ebx
 8074c5d:	47                   	inc    %edi
 8074c5e:	62 03                	bound  %eax,(%ebx)
 8074c60:	cb                   	lret   
 8074c61:	48                   	dec    %eax
 8074c62:	99                   	cltd   
 8074c63:	06                   	push   %es
 8074c64:	cb                   	lret   
 8074c65:	48                   	dec    %eax
 8074c66:	b0 fd                	mov    $0xfd,%al
 8074c68:	cb                   	lret   
 8074c69:	4a                   	dec    %edx
 8074c6a:	a2 21 cb 4a e4       	mov    %al,0xe44acb21
 8074c6f:	11 cb                	adc    %ecx,%ebx
 8074c71:	4f                   	dec    %edi
 8074c72:	e0 1e                	loopne 0x8074c92
 8074c74:	cb                   	lret   
 8074c75:	54                   	push   %esp
 8074c76:	c0 01 cb             	rolb   $0xcb,(%ecx)
 8074c79:	57                   	push   %edi
 8074c7a:	52                   	push   %edx
 8074c7b:	13 cb                	adc    %ebx,%ecx
 8074c7d:	59                   	pop    %ecx
 8074c7e:	e1 8d                	loope  0x8074c0d
 8074c80:	cb                   	lret   
 8074c81:	09 96 01 cb 09 be    	or     %edx,0xbe09cb01(%esi)
 8074c87:	11 cb                	adc    %ecx,%ebx
 8074c89:	5b                   	pop    %ebx
 8074c8a:	ee                   	out    %al,(%dx)
 8074c8b:	fa                   	cli    
 8074c8c:	cb                   	lret   
 8074c8d:	5b                   	pop    %ebx
 8074c8e:	40                   	inc    %eax
 8074c8f:	87 cb                	xchg   %ecx,%ebx
 8074c91:	61                   	popa   
 8074c92:	21 01                	and    %eax,(%ecx)
 8074c94:	cb                   	lret   
 8074c95:	61                   	popa   
 8074c96:	25 01 cc 01 6a       	and    $0x6a01cc01,%eax
 8074c9b:	04 cc                	add    $0xcc,%al
 8074c9d:	01 6a 05             	add    %ebp,0x5(%edx)
 8074ca0:	cc                   	int3   
 8074ca1:	01 02                	add    %eax,(%edx)
 8074ca3:	0a cc                	or     %ah,%cl
 8074ca5:	01 1c 0b             	add    %ebx,(%ebx,%ecx,1)
 8074ca8:	cc                   	int3   
 8074ca9:	01 1c 3b             	add    %ebx,(%ebx,%edi,1)
 8074cac:	cc                   	int3   
 8074cad:	64                   	fs
 8074cae:	40                   	inc    %eax
 8074caf:	07                   	pop    %es
 8074cb0:	cc                   	int3   
 8074cb1:	65 6b 02 cc          	imul   $0xffffffcc,%gs:(%edx),%eax
 8074cb5:	65 8d 01             	lea    %gs:(%ecx),%eax
 8074cb8:	cc                   	int3   
 8074cb9:	65                   	gs
 8074cba:	99                   	cltd   
 8074cbb:	18 cc                	sbb    %cl,%ah
 8074cbd:	65                   	gs
 8074cbe:	9a 03 cc 65 9d 19 cc 	lcall  $0xcc19,$0x9d65cc03
 8074cc5:	65 a0 02 cc 65 ac    	mov    %gs:0xac65cc02,%al
 8074ccb:	01 cc                	add    %ecx,%esp
 8074ccd:	65                   	gs
 8074cce:	b3 0a                	mov    $0xa,%bl
 8074cd0:	cc                   	int3   
 8074cd1:	65                   	gs
 8074cd2:	b3 03                	mov    $0x3,%bl
 8074cd4:	cc                   	int3   
 8074cd5:	65                   	gs
 8074cd6:	bc 02 cc 65 bc       	mov    $0xbc65cc02,%esp
 8074cdb:	03 cc                	add    %esp,%ecx
 8074cdd:	65                   	gs
 8074cde:	bc 04 cc 65 be       	mov    $0xbe65cc04,%esp
 8074ce3:	04 cc                	add    $0xcc,%al
 8074ce5:	65                   	gs
 8074ce6:	be 05 cc 65 d7       	mov    $0xd765cc05,%esi
 8074ceb:	0a cc                	or     %ah,%cl
 8074ced:	65                   	gs
 8074cee:	d9 fe                	fsin   
 8074cf0:	cc                   	int3   
 8074cf1:	65                   	gs
 8074cf2:	e0 02                	loopne 0x8074cf6
 8074cf4:	cc                   	int3   
 8074cf5:	65                   	gs
 8074cf6:	e4 2c                	in     $0x2c,%al
 8074cf8:	cc                   	int3   
 8074cf9:	65                   	gs
 8074cfa:	fb                   	sti    
 8074cfb:	01 cc                	add    %ecx,%esp
 8074cfd:	65                   	gs
 8074cfe:	fb                   	sti    
 8074cff:	02 cc                	add    %ah,%cl
 8074d01:	65                   	gs
 8074d02:	36                   	ss
 8074d03:	1c cc                	sbb    $0xcc,%al
 8074d05:	65                   	gs
 8074d06:	4c                   	dec    %esp
 8074d07:	02 cc                	add    %ah,%cl
 8074d09:	65                   	gs
 8074d0a:	4f                   	dec    %edi
 8074d0b:	4f                   	dec    %edi
 8074d0c:	cc                   	int3   
 8074d0d:	65                   	gs
 8074d0e:	56                   	push   %esi
 8074d0f:	02 cc                	add    %ah,%cl
 8074d11:	65                   	gs
 8074d12:	5f                   	pop    %edi
 8074d13:	01 cc                	add    %ecx,%esp
 8074d15:	66 3d 41 cc          	cmp    $0xcc41,%ax
 8074d19:	6b 13 14             	imul   $0x14,(%ebx),%edx
 8074d1c:	cc                   	int3   
 8074d1d:	6f                   	outsl  %ds:(%esi),(%dx)
 8074d1e:	01 23                	add    %esp,(%ebx)
 8074d20:	cc                   	int3   
 8074d21:	6f                   	outsl  %ds:(%esi),(%dx)
 8074d22:	01 24 cc             	add    %esp,(%esp,%ecx,8)
 8074d25:	71 01                	jno    0x8074d28
 8074d27:	0a cc                	or     %ah,%cl
 8074d29:	74 39                	je     0x8074d64
 8074d2b:	02 cc                	add    %ah,%cl
 8074d2d:	75 b0                	jne    0x8074cdf
 8074d2f:	0b cc                	or     %esp,%ecx
 8074d31:	75 d6                	jne    0x8074d09
 8074d33:	0a cc                	or     %ah,%cl
 8074d35:	76 06                	jbe    0x8074d3d
 8074d37:	0e                   	push   %cs
 8074d38:	cc                   	int3   
 8074d39:	76 06                	jbe    0x8074d41
 8074d3b:	02 cc                	add    %ah,%cl
 8074d3d:	76 3f                	jbe    0x8074d7e
 8074d3f:	04 cc                	add    $0xcc,%al
 8074d41:	76 3f                	jbe    0x8074d82
 8074d43:	05 cc 77 f0 19       	add    $0x19f077cc,%eax
 8074d48:	cc                   	int3   
 8074d49:	77 f0                	ja     0x8074d3b
 8074d4b:	08 cc                	or     %cl,%ah
 8074d4d:	78 70                	js     0x8074dbf
 8074d4f:	02 cc                	add    %ah,%cl
 8074d51:	78 7a                	js     0x8074dcd
 8074d53:	d7                   	xlat   %ds:(%ebx)
 8074d54:	cc                   	int3   
 8074d55:	79 03                	jns    0x8074d5a
 8074d57:	01 cc                	add    %ecx,%esp
 8074d59:	79 06                	jns    0x8074d61
 8074d5b:	01 cc                	add    %ecx,%esp
 8074d5d:	7b 02                	jnp    0x8074d61
 8074d5f:	12 cc                	adc    %ah,%cl
 8074d61:	7b 02                	jnp    0x8074d65
 8074d63:	2a cc                	sub    %ah,%cl
 8074d65:	7c c0                	jl     0x8074d27
 8074d67:	08 cc                	or     %cl,%ah
 8074d69:	7c c1                	jl     0x8074d2c
 8074d6b:	23 cc                	and    %esp,%ecx
 8074d6d:	7f 81                	jg     0x8074cf0
 8074d6f:	01 cc                	add    %ecx,%esp
 8074d71:	7f 81                	jg     0x8074cf4
 8074d73:	02 cc                	add    %ah,%cl
 8074d75:	7f c1                	jg     0x8074d38
 8074d77:	1d cc 80 c0 0a       	sbb    $0xac080cc,%eax
 8074d7c:	cc                   	int3   
 8074d7d:	81 78 7d cc 81 80 0a 	cmpl   $0xa8081cc,0x7d(%eax)
 8074d84:	cc                   	int3   
 8074d85:	81 81 fe cc 83 a6 fd 	addl   $0x1183ccfd,0xa683ccfe(%ecx)
 8074d8c:	cc 83 11 
 8074d8f:	01 cc                	add    %ecx,%esp
 8074d91:	83 ab 1a cc 83 19 01 	subl   $0x1,0x1983cc1a(%ebx)
 8074d98:	cc                   	int3   
 8074d99:	83 2e c8             	subl   $0xffffffc8,(%esi)
 8074d9c:	cc                   	int3   
 8074d9d:	83 32 01             	xorl   $0x1,(%edx)
 8074da0:	cc                   	int3   
 8074da1:	83 52 f8 cc          	adcl   $0xffffffcc,0xfffffff8(%edx)
 8074da5:	85 f3                	test   %esi,%ebx
 8074da7:	fc                   	cld    
 8074da8:	cc                   	int3   
 8074da9:	86 87 0d cc 86 88    	xchg   %al,0x8886cc0d(%edi)
 8074daf:	0a cc                	or     %ah,%cl
 8074db1:	86 d6                	xchg   %dl,%dh
 8074db3:	05 cc 89 0e 0e       	add    $0xe0e89cc,%eax
 8074db8:	cc                   	int3   
 8074db9:	8a 73 19             	mov    0x19(%ebx),%dh
 8074dbc:	cc                   	int3   
 8074dbd:	8a ef                	mov    %bh,%ch
 8074dbf:	3c cc                	cmp    $0xcc,%al
 8074dc1:	8c aa 04 cc 8c aa    	movl   %gs,0xaa8ccc04(%edx)
 8074dc7:	06                   	push   %es
 8074dc8:	cc                   	int3   
 8074dc9:	8c b9 e4 cc 8c bc    	movl   %?,0xbc8ccce4(%ecx)
 8074dcf:	08 cc                	or     %cl,%ah
 8074dd1:	8c bd 09 cc 8c dc    	movl   %?,0xdc8ccc09(%ebp)
 8074dd7:	03 cc                	add    %esp,%ecx
 8074dd9:	8c e7                	mov    %fs,%edi
 8074ddb:	03 cc                	add    %esp,%ecx
 8074ddd:	8c e7                	mov    %fs,%edi
 8074ddf:	04 cc                	add    $0xcc,%al
 8074de1:	8d 67 02             	lea    0x2(%edi),%esp
 8074de4:	cc                   	int3   
 8074de5:	8d 67 03             	lea    0x3(%edi),%esp
 8074de8:	cc                   	int3   
 8074de9:	8d                   	lea    (bad),%ebx
 8074dea:	d8 0a                	fmuls  (%edx)
 8074dec:	cc                   	int3   
 8074ded:	8d                   	lea    (bad),%ebx
 8074dee:	d8 0c cc             	fmuls  (%esp,%ecx,8)
 8074df1:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
 8074df4:	cc                   	int3   
 8074df5:	8d 3c 0b             	lea    (%ebx,%ecx,1),%edi
 8074df8:	cc                   	int3   
 8074df9:	92                   	xchg   %eax,%edx
 8074dfa:	ac                   	lods   %ds:(%esi),%al
 8074dfb:	d2 cc                	ror    %cl,%ah
 8074dfd:	92                   	xchg   %eax,%edx
 8074dfe:	ad                   	lods   %ds:(%esi),%eax
 8074dff:	23 cc                	and    %esp,%ecx
 8074e01:	92                   	xchg   %eax,%edx
 8074e02:	b0 c3                	mov    $0xc3,%al
 8074e04:	cc                   	int3   
 8074e05:	93                   	xchg   %eax,%ebx
 8074e06:	80 46 cc 93          	addb   $0x93,0xffffffcc(%esi)
 8074e0a:	80 4e cc 93          	orb    $0x93,0xffffffcc(%esi)
 8074e0e:	50                   	push   %eax
 8074e0f:	01 cc                	add    %ecx,%esp
 8074e11:	93                   	xchg   %eax,%ebx
 8074e12:	50                   	push   %eax
 8074e13:	05 cc 93 50 06       	add    $0x65093cc,%eax
 8074e18:	cc                   	int3   
 8074e19:	95                   	xchg   %eax,%ebp
 8074e1a:	51                   	push   %ecx
 8074e1b:	0a cc                	or     %ah,%cl
 8074e1d:	95                   	xchg   %eax,%ebp
 8074e1e:	55                   	push   %ebp
 8074e1f:	05 cc 97 f9 15       	add    $0x15f997cc,%eax
 8074e24:	cc                   	int3   
 8074e25:	97                   	xchg   %eax,%edi
 8074e26:	3d 05 cc 97 48       	cmp    $0x4897cc05,%eax
 8074e2b:	02 cc                	add    %ah,%cl
 8074e2d:	97                   	xchg   %eax,%edi
 8074e2e:	48                   	dec    %eax
 8074e2f:	08 cc                	or     %cl,%ah
 8074e31:	97                   	xchg   %eax,%edi
 8074e32:	61                   	popa   
 8074e33:	11 cc                	adc    %ecx,%esp
 8074e35:	98                   	cwtl   
 8074e36:	8f 01                	popl   (%ecx)
 8074e38:	cc                   	int3   
 8074e39:	98                   	cwtl   
 8074e3a:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074e3b:	9b                   	fwait
 8074e3c:	cc                   	int3   
 8074e3d:	98                   	cwtl   
 8074e3e:	b8 40 cc 99 18       	mov    $0x1899cc40,%eax
 8074e43:	01 cc                	add    %ecx,%esp
 8074e45:	99                   	cltd   
 8074e46:	40                   	inc    %eax
 8074e47:	02 cc                	add    %ah,%cl
 8074e49:	99                   	cltd   
 8074e4a:	47                   	inc    %edi
 8074e4b:	ab                   	stos   %eax,%es:(%edi)
 8074e4c:	cc                   	int3   
 8074e4d:	99                   	cltd   
 8074e4e:	47                   	inc    %edi
 8074e4f:	ac                   	lods   %ds:(%esi),%al
 8074e50:	cc                   	int3   
 8074e51:	99                   	cltd   
 8074e52:	51                   	push   %ecx
 8074e53:	17                   	pop    %ss
 8074e54:	cc                   	int3   
 8074e55:	99                   	cltd   
 8074e56:	51                   	push   %ecx
 8074e57:	18 cc                	sbb    %cl,%ah
 8074e59:	9d                   	popf   
 8074e5a:	03 0d cc 9f 6c 47    	add    0x476c9fcc,%ecx
 8074e60:	cc                   	int3   
 8074e61:	9f                   	lahf   
 8074e62:	6e                   	outsb  %ds:(%esi),(%dx)
 8074e63:	47                   	inc    %edi
 8074e64:	cc                   	int3   
 8074e65:	a1 68 43 cc a1       	mov    0xa1cc4368,%eax
 8074e6a:	6b 14 cc a1          	imul   $0xffffffa1,(%esp,%ecx,8),%edx
 8074e6e:	04 0a                	add    $0xa,%al
 8074e70:	cc                   	int3   
 8074e71:	a1 34 0a cc a1       	mov    0xa1cc0a34,%eax
 8074e76:	34 10                	xor    $0x10,%al
 8074e78:	cc                   	int3   
 8074e79:	a2 7c 42 cc a3       	mov    %al,0xa3cc427c
 8074e7e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8074e7f:	68 cc a5 c8 56       	push   $0x56c8a5cc
 8074e84:	cc                   	int3   
 8074e85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8074e86:	d6                   	(bad)  
 8074e87:	a0 cc a5 d6 02       	mov    0x2d6a5cc,%al
 8074e8c:	cc                   	int3   
 8074e8d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074e8e:	6f                   	outsl  %ds:(%esi),(%dx)
 8074e8f:	12 cc                	adc    %ah,%cl
 8074e91:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074e92:	be 03 cc a6 c3       	mov    $0xc3a6cc03,%esi
 8074e97:	1e                   	push   %ds
 8074e98:	cc                   	int3   
 8074e99:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074e9a:	38 73 cc             	cmp    %dh,0xffffffcc(%ebx)
 8074e9d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074e9e:	38 b3 cc a6 3d f2    	cmp    %dh,0xf23da6cc(%ebx)
 8074ea4:	cc                   	int3   
 8074ea5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8074ea6:	3d f5 cc a8 1c       	cmp    $0x1ca8ccf5,%eax
 8074eab:	09 cc                	or     %ecx,%esp
 8074ead:	11 d9                	adc    %ebx,%ecx
 8074eaf:	0d cc aa 44 51       	or     $0x5144aacc,%eax
 8074eb4:	cc                   	int3   
 8074eb5:	ab                   	stos   %eax,%es:(%edi)
 8074eb6:	a8 02                	test   $0x2,%al
 8074eb8:	cc                   	int3   
 8074eb9:	ab                   	stos   %eax,%es:(%edi)
 8074eba:	a8 f9                	test   $0xf9,%al
 8074ebc:	cc                   	int3   
 8074ebd:	ab                   	stos   %eax,%es:(%edi)
 8074ebe:	ba 02 cc ab 1f       	mov    $0x1fabcc02,%edx
 8074ec3:	04 cc                	add    $0xcc,%al
 8074ec5:	ab                   	stos   %eax,%es:(%edi)
 8074ec6:	30 02                	xor    %al,(%edx)
 8074ec8:	cc                   	int3   
 8074ec9:	ab                   	stos   %eax,%es:(%edi)
 8074eca:	30 06                	xor    %al,(%esi)
 8074ecc:	cc                   	int3   
 8074ecd:	ae                   	scas   %es:(%edi),%al
 8074ece:	67 22 cc             	addr16 and %ah,%cl
 8074ed1:	ae                   	scas   %es:(%edi),%al
 8074ed2:	10 04 cc             	adc    %al,(%esp,%ecx,8)
 8074ed5:	ae                   	scas   %es:(%edi),%al
 8074ed6:	12 02                	adc    (%edx),%al
 8074ed8:	cc                   	int3   
 8074ed9:	ae                   	scas   %es:(%edi),%al
 8074eda:	de 14 cc             	ficom  (%esp,%ecx,8)
 8074edd:	ae                   	scas   %es:(%edi),%al
 8074ede:	de 15 cc ae 23 17    	ficom  0x1723aecc
 8074ee4:	cc                   	int3   
 8074ee5:	ae                   	scas   %es:(%edi),%al
 8074ee6:	40                   	inc    %eax
 8074ee7:	01 cc                	add    %ecx,%esp
 8074ee9:	ae                   	scas   %es:(%edi),%al
 8074eea:	41                   	inc    %ecx
 8074eeb:	01 cc                	add    %ecx,%esp
 8074eed:	b0 14                	mov    $0x14,%al
 8074eef:	15 cc b0 14 1a       	adc    $0x1a14b0cc,%eax
 8074ef4:	cc                   	int3   
 8074ef5:	b1 20                	mov    $0x20,%cl
 8074ef7:	02 cc                	add    %ah,%cl
 8074ef9:	b1 20                	mov    $0x20,%cl
 8074efb:	03 cc                	add    %esp,%ecx
 8074efd:	b2 10                	mov    $0x10,%dl
 8074eff:	31 cc                	xor    %ecx,%esp
 8074f01:	b2 10                	mov    $0x10,%dl
 8074f03:	06                   	push   %es
 8074f04:	cc                   	int3   
 8074f05:	b4 e5                	mov    $0xe5,%ah
 8074f07:	0b cc                	or     %esp,%ecx
 8074f09:	b4 e5                	mov    $0xe5,%ah
 8074f0b:	0c cc                	or     $0xcc,%al
 8074f0d:	b5 98                	mov    $0x98,%ch
 8074f0f:	02 cc                	add    %ah,%cl
 8074f11:	b5 98                	mov    $0x98,%ch
 8074f13:	33 cc                	xor    %esp,%ecx
 8074f15:	b5 b0                	mov    $0xb0,%ch
 8074f17:	02 cc                	add    %ah,%cl
 8074f19:	b5 b0                	mov    $0xb0,%ch
 8074f1b:	06                   	push   %es
 8074f1c:	cc                   	int3   
 8074f1d:	b5 c0                	mov    $0xc0,%ch
 8074f1f:	02 cc                	add    %ah,%cl
 8074f21:	b5 c0                	mov    $0xc0,%ch
 8074f23:	04 cc                	add    $0xcc,%al
 8074f25:	b5 c8                	mov    $0xc8,%ch
 8074f27:	0a cc                	or     %ah,%cl
 8074f29:	b5 c8                	mov    $0xc8,%ch
 8074f2b:	02 cc                	add    %ah,%cl
 8074f2d:	b5 26                	mov    $0x26,%ch
 8074f2f:	0a cc                	or     %ah,%cl
 8074f31:	b5 26                	mov    $0x26,%ch
 8074f33:	0f cc                	bswap  %esp
 8074f35:	ba 00 c9 cc ba       	mov    $0xbaccc900,%edx
 8074f3a:	00 ca                	add    %cl,%dl
 8074f3c:	cc                   	int3   
 8074f3d:	bb 3b 01 cc bb       	mov    $0xbbcc013b,%ebx
 8074f42:	3b 02                	cmp    (%edx),%eax
 8074f44:	cc                   	int3   
 8074f45:	bb 58 0a cc bd       	mov    $0xbdcc0a58,%ebx
 8074f4a:	54                   	push   %esp
 8074f4b:	0a cc                	or     %ah,%cl
 8074f4d:	bd 54 08 cc bd       	mov    $0xbdcc0854,%ebp
 8074f52:	5e                   	pop    %esi
 8074f53:	25 cc bd 5e 46       	and    $0x465ebdcc,%eax
 8074f58:	cc                   	int3   
 8074f59:	13 8a 01 cc c2 0a    	adc    0xac2cc01(%edx),%ecx
 8074f5f:	ce                   	into   
 8074f60:	cc                   	int3   
 8074f61:	c2 68 03             	ret    $0x368
 8074f64:	cc                   	int3   
 8074f65:	c2 68 04             	ret    $0x468
 8074f68:	cc                   	int3   
 8074f69:	c2 24 0e             	ret    $0xe24
 8074f6c:	cc                   	int3   
 8074f6d:	c9                   	leave  
 8074f6e:	dc 02                	faddl  (%edx)
 8074f70:	cc                   	int3   
 8074f71:	d0 85 c8 cc d0 85    	rolb   0x85d0ccc8(%ebp)
 8074f77:	dc cc                	fmul   %st,%st(4)
 8074f79:	d3 b9 e6 cc d3 de    	sarl   %cl,0xded3cce6(%ecx)
 8074f7f:	05 cc d4 ab 01       	add    $0x1abd4cc,%eax
 8074f84:	cc                   	int3   
 8074f85:	d4 ab                	aam    $0xffffffab
 8074f87:	02 cc                	add    %ah,%cl
 8074f89:	d4 24                	aam    $0x24
 8074f8b:	02 cc                	add    %ah,%cl
 8074f8d:	d4 24                	aam    $0x24
 8074f8f:	05 cc d5 b0 01       	add    $0x1b0d5cc,%eax
 8074f94:	cc                   	int3   
 8074f95:	d5 b0                	aad    $0xffffffb0
 8074f97:	02 cc                	add    %ah,%cl
 8074f99:	d5 fa                	aad    $0xfffffffa
 8074f9b:	14 cc                	adc    $0xcc,%al
 8074f9d:	d5 fa                	aad    $0xfffffffa
 8074f9f:	15 cc d6 05 09       	adc    $0x905d6cc,%eax
 8074fa4:	cc                   	int3   
 8074fa5:	d7                   	xlat   %ds:(%ebx)
 8074fa6:	3c 02                	cmp    $0x2,%al
 8074fa8:	cc                   	int3   
 8074fa9:	d7                   	xlat   %ds:(%ebx)
 8074faa:	3c 05                	cmp    $0x5,%al
 8074fac:	cc                   	int3   
 8074fad:	da d2                	fcmovbe %st(2),%st
 8074faf:	05 cc dc 8c 01       	add    $0x18cdccc,%eax
 8074fb4:	cc                   	int3   
 8074fb5:	dc 8c 0b cc dd 72 01 	fmull  0x172ddcc(%ebx,%ecx,1)
 8074fbc:	cc                   	int3   
 8074fbd:	dd f0                	(bad)  
 8074fbf:	0f cc                	bswap  %esp
 8074fc1:	dd 2d 03 cc e1 f7    	(bad)  0xf7e1cc03
 8074fc7:	83 cc e3             	or     $0xffffffe3,%esp
 8074fca:	b6 01                	mov    $0x1,%dh
 8074fcc:	cc                   	int3   
 8074fcd:	ee                   	out    %al,(%dx)
 8074fce:	78 15                	js     0x8074fe5
 8074fd0:	cc                   	int3   
 8074fd1:	ee                   	out    %al,(%dx)
 8074fd2:	78 05                	js     0x8074fd9
 8074fd4:	cc                   	int3   
 8074fd5:	ef                   	out    %eax,(%dx)
 8074fd6:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8074fd7:	01 cc                	add    %ecx,%esp
 8074fd9:	ef                   	out    %eax,(%dx)
 8074fda:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8074fdb:	0b cc                	or     %esp,%ecx
 8074fdd:	f1                   	(bad)  
 8074fde:	be 01 cc f1 da       	mov    $0xdaf1cc01,%esi
 8074fe3:	02 cc                	add    %ah,%cl
 8074fe5:	f2 94                	repnz xchg %eax,%esp
 8074fe7:	02 cc                	add    %ah,%cl
 8074fe9:	f4                   	hlt    
 8074fea:	03 81 cc f4 63 42    	add    0x4263f4cc(%ecx),%eax
 8074ff0:	cc                   	int3   
 8074ff1:	f6 01 14             	testb  $0x14,(%ecx)
 8074ff4:	cc                   	int3   
 8074ff5:	f7 f7                	div    %edi,%eax
 8074ff7:	14 cc                	adc    $0xcc,%al
 8074ff9:	f8                   	clc    
 8074ffa:	3c 0a                	cmp    $0xa,%al
 8074ffc:	cc                   	int3   
 8074ffd:	f8                   	clc    
 8074ffe:	3c 09                	cmp    $0x9,%al
 8075000:	cc                   	int3   
 8075001:	f9                   	stc    
 8075002:	ee                   	out    %al,(%dx)
 8075003:	0a cc                	or     %ah,%cl
 8075005:	f9                   	stc    
 8075006:	ee                   	out    %al,(%dx)
 8075007:	0b cc                	or     %esp,%ecx
 8075009:	fb                   	sti    
 807500a:	8a 02                	mov    (%edx),%al
 807500c:	cc                   	int3   
 807500d:	fb                   	sti    
 807500e:	8a 06                	mov    (%esi),%al
 8075010:	cc                   	int3   
 8075011:	fb                   	sti    
 8075012:	c8 0c cc fb          	enter  $0xcc0c,$0xfb
 8075016:	cc                   	int3   
 8075017:	28 cc                	sub    %cl,%ah
 8075019:	fb                   	sti    
 807501a:	ce                   	into   
 807501b:	02 cc                	add    %ah,%cl
 807501d:	fb                   	sti    
 807501e:	ef                   	out    %eax,(%dx)
 807501f:	02 cc                	add    %ah,%cl
 8075021:	fb                   	sti    
 8075022:	ef                   	out    %eax,(%dx)
 8075023:	03 cc                	add    %esp,%ecx
 8075025:	fb                   	sti    
 8075026:	5d                   	pop    %ebp
 8075027:	02 cc                	add    %ah,%cl
 8075029:	fd                   	std    
 807502a:	53                   	push   %ebx
 807502b:	0a cc                	or     %ah,%cl
 807502d:	fd                   	std    
 807502e:	53                   	push   %ebx
 807502f:	64                   	fs
 8075030:	cc                   	int3   
 8075031:	fe                   	(bad)  
 8075032:	76 01                	jbe    0x8075035
 8075034:	cc                   	int3   
 8075035:	fe                   	(bad)  
 8075036:	af                   	scas   %es:(%edi),%eax
 8075037:	fb                   	sti    
 8075038:	cc                   	int3   
 8075039:	1a 57 5a             	sbb    0x5a(%edi),%dl
 807503c:	cc                   	int3   
 807503d:	1d 8c fa cc 1d       	sbb    $0x1dccfa8c,%eax
 8075042:	8c fb                	mov    %?,%ebx
 8075044:	cc                   	int3   
 8075045:	1d b9 01 cc 1d       	sbb    $0x1dcc01b9,%eax
 807504a:	b9 08 cc 1f 01       	mov    $0x11fcc08,%ecx
 807504f:	01 cc                	add    %ecx,%esp
 8075051:	1f                   	pop    %ds
 8075052:	cb                   	lret   
 8075053:	02 cc                	add    %ah,%cl
 8075055:	20 16                	and    %dl,(%esi)
 8075057:	02 cc                	add    %ah,%cl
 8075059:	21 42 d4             	and    %eax,0xffffffd4(%edx)
 807505c:	cc                   	int3   
 807505d:	22 d3                	and    %bl,%dl
 807505f:	51                   	push   %ecx
 8075060:	cc                   	int3   
 8075061:	22 e7                	and    %bh,%ah
 8075063:	04 cc                	add    $0xcc,%al
 8075065:	24 10                	and    $0x10,%al
 8075067:	cb                   	lret   
 8075068:	cc                   	int3   
 8075069:	32 f9                	xor    %cl,%bh
 807506b:	01 cc                	add    %ecx,%esp
 807506d:	32 fa                	xor    %dl,%bh
 807506f:	01 cc                	add    %ecx,%esp
 8075071:	33 01                	xor    (%ecx),%eax
 8075073:	01 cc                	add    %ecx,%esp
 8075075:	39 42 02             	cmp    %eax,0x2(%edx)
 8075078:	cc                   	int3   
 8075079:	39 43 02             	cmp    %eax,0x2(%ebx)
 807507c:	cc                   	int3   
 807507d:	39 43 14             	cmp    %eax,0x14(%ebx)
 8075080:	cc                   	int3   
 8075081:	3b 01                	cmp    (%ecx),%eax
 8075083:	de cc                	fmulp  %st,%st(4)
 8075085:	3b 90 de cc 3b 40    	cmp    0x403bccde(%eax),%edx
 807508b:	de cc                	fmulp  %st,%st(4)
 807508d:	3c 00                	cmp    $0x0,%al
 807508f:	02 cc                	add    %ah,%cl
 8075091:	3c 00                	cmp    $0x0,%al
 8075093:	03 cc                	add    %esp,%ecx
 8075095:	3d cd 65 cc 3d       	cmp    $0x3dcc65cd,%eax
 807509a:	cd 78                	int    $0x78
 807509c:	cc                   	int3   
 807509d:	3e 20 0a             	and    %cl,%ds:(%edx)
 80750a0:	cc                   	int3   
 80750a1:	40                   	inc    %eax
 80750a2:	b5 c8                	mov    $0xc8,%ch
 80750a4:	cc                   	int3   
 80750a5:	43                   	inc    %ebx
 80750a6:	03 02                	add    (%edx),%eax
 80750a8:	cc                   	int3   
 80750a9:	44                   	inc    %esp
 80750aa:	b4 20                	mov    $0x20,%ah
 80750ac:	cc                   	int3   
 80750ad:	44                   	inc    %esp
 80750ae:	e3 01                	jecxz  0x80750b1
 80750b0:	cc                   	int3   
 80750b1:	45                   	inc    %ebp
 80750b2:	ea 01 cc 46 80 01 cc 	ljmp   $0xcc01,$0x8046cc01
 80750b9:	46                   	inc    %esi
 80750ba:	b0 45                	mov    $0x45,%al
 80750bc:	cc                   	int3   
 80750bd:	46                   	inc    %esi
 80750be:	19 ea                	sbb    %ebp,%edx
 80750c0:	cc                   	int3   
 80750c1:	46                   	inc    %esi
 80750c2:	31 ea                	xor    %ebp,%edx
 80750c4:	cc                   	int3   
 80750c5:	46                   	inc    %esi
 80750c6:	39 f2                	cmp    %esi,%edx
 80750c8:	cc                   	int3   
 80750c9:	47                   	inc    %edi
 80750ca:	64                   	fs
 80750cb:	f8                   	clc    
 80750cc:	cc                   	int3   
 80750cd:	47                   	inc    %edi
 80750ce:	64                   	fs
 80750cf:	03 cc                	add    %esp,%ecx
 80750d1:	47                   	inc    %edi
 80750d2:	6a 03                	push   $0x3
 80750d4:	cc                   	int3   
 80750d5:	47                   	inc    %edi
 80750d6:	74 19                	je     0x80750f1
 80750d8:	cc                   	int3   
 80750d9:	47                   	inc    %edi
 80750da:	76 22                	jbe    0x80750fe
 80750dc:	cc                   	int3   
 80750dd:	47                   	inc    %edi
 80750de:	77 0b                	ja     0x80750eb
 80750e0:	cc                   	int3   
 80750e1:	47                   	inc    %edi
 80750e2:	7f 02                	jg     0x80750e6
 80750e4:	cc                   	int3   
 80750e5:	47                   	inc    %edi
 80750e6:	9a 05 cc 47 9c 02 cc 	lcall  $0xcc02,$0x9c47cc05
 80750ed:	47                   	inc    %edi
 80750ee:	9c                   	pushf  
 80750ef:	04 cc                	add    $0xcc,%al
 80750f1:	47                   	inc    %edi
 80750f2:	9d                   	popf   
 80750f3:	03 cc                	add    %esp,%ecx
 80750f5:	47                   	inc    %edi
 80750f6:	13 0a                	adc    (%edx),%ecx
 80750f8:	cc                   	int3   
 80750f9:	47                   	inc    %edi
 80750fa:	13 14 cc             	adc    (%esp,%ecx,8),%edx
 80750fd:	47                   	inc    %edi
 80750fe:	c8 21 cc 47          	enter  $0xcc21,$0x47
 8075102:	d1 02                	roll   (%edx)
 8075104:	cc                   	int3   
 8075105:	47                   	inc    %edi
 8075106:	d4 02                	aam    $0x2
 8075108:	cc                   	int3   
 8075109:	47                   	inc    %edi
 807510a:	2d 02 cc 47 44       	sub    $0x4447cc02,%eax
 807510f:	02 cc                	add    %ah,%cl
 8075111:	47                   	inc    %edi
 8075112:	44                   	inc    %esp
 8075113:	03 cc                	add    %esp,%ecx
 8075115:	47                   	inc    %edi
 8075116:	4b                   	dec    %ebx
 8075117:	8a cc                	mov    %ah,%cl
 8075119:	47                   	inc    %edi
 807511a:	58                   	pop    %eax
 807511b:	12 cc                	adc    %ah,%cl
 807511d:	47                   	inc    %edi
 807511e:	5c                   	pop    %esp
 807511f:	01 cc                	add    %ecx,%esp
 8075121:	48                   	dec    %eax
 8075122:	80 0a cc             	orb    $0xcc,(%edx)
 8075125:	48                   	dec    %eax
 8075126:	80 0b cc             	orb    $0xcc,(%ebx)
 8075129:	49                   	dec    %ecx
 807512a:	37                   	aaa    
 807512b:	03 cc                	add    %esp,%ecx
 807512d:	49                   	dec    %ecx
 807512e:	4a                   	dec    %edx
 807512f:	01 cc                	add    %ecx,%esp
 8075131:	4a                   	dec    %edx
 8075132:	65                   	gs
 8075133:	01 cc                	add    %ecx,%esp
 8075135:	4d                   	dec    %ebp
 8075136:	81 12 cc 4e 20 0a    	adcl   $0xa204ecc,(%edx)
 807513c:	cc                   	int3   
 807513d:	51                   	push   %ecx
 807513e:	00 0b                	add    %cl,(%ebx)
 8075140:	cc                   	int3   
 8075141:	53                   	push   %ebx
 8075142:	14 08                	adc    $0x8,%al
 8075144:	cc                   	int3   
 8075145:	53                   	push   %ebx
 8075146:	14 09                	adc    $0x9,%al
 8075148:	cc                   	int3   
 8075149:	58                   	pop    %eax
 807514a:	80 07 cc             	addb   $0xcc,(%edi)
 807514d:	5a                   	pop    %edx
 807514e:	6f                   	outsl  %ds:(%esi),(%dx)
 807514f:	01 cc                	add    %ecx,%esp
 8075151:	5a                   	pop    %edx
 8075152:	6f                   	outsl  %ds:(%esi),(%dx)
 8075153:	02 cc                	add    %ah,%cl
 8075155:	5a                   	pop    %edx
 8075156:	14 06                	adc    $0x6,%al
 8075158:	cc                   	int3   
 8075159:	5b                   	pop    %ebx
 807515a:	0b 06                	or     (%esi),%eax
 807515c:	cc                   	int3   
 807515d:	5b                   	pop    %ebx
 807515e:	74 02                	je     0x8075162
 8075160:	cc                   	int3   
 8075161:	5b                   	pop    %ebx
 8075162:	0e                   	push   %cs
 8075163:	05 cc 5b 0e 06       	add    $0x60e5bcc,%eax
 8075168:	cc                   	int3   
 8075169:	5b                   	pop    %ebx
 807516a:	9b                   	fwait
 807516b:	04 cc                	add    $0xcc,%al
 807516d:	5b                   	pop    %ebx
 807516e:	13 02                	adc    (%edx),%eax
 8075170:	cc                   	int3   
 8075171:	5b                   	pop    %ebx
 8075172:	e8 42 cc 5b f0       	call   0xf8631db9
 8075177:	64                   	fs
 8075178:	cc                   	int3   
 8075179:	5b                   	pop    %ebx
 807517a:	f0                   	lock
 807517b:	65                   	gs
 807517c:	cc                   	int3   
 807517d:	5b                   	pop    %ebx
 807517e:	48                   	dec    %eax
 807517f:	03 cc                	add    %esp,%ecx
 8075181:	5b                   	pop    %ebx
 8075182:	55                   	push   %ebp
 8075183:	0b cc                	or     %esp,%ecx
 8075185:	5b                   	pop    %ebx
 8075186:	55                   	push   %ebp
 8075187:	09 cc                	or     %ecx,%esp
 8075189:	5b                   	pop    %ebx
 807518a:	63 8c cc 5e d6 13 cc 	arpl   %cx,0xcc13d65e(%esp,%ecx,8)
 8075191:	5e                   	pop    %esi
 8075192:	d6                   	(bad)  
 8075193:	23 cc                	and    %esp,%ecx
 8075195:	5f                   	pop    %edi
 8075196:	d3 1e                	rcrl   %cl,(%esi)
 8075198:	cc                   	int3   
 8075199:	61                   	popa   
 807519a:	10 02                	adc    %al,(%edx)
 807519c:	cc                   	int3   
 807519d:	61                   	popa   
 807519e:	d4 0a                	aam    $0xa
 80751a0:	cc                   	int3   
 80751a1:	61                   	popa   
 80751a2:	e3 02                	jecxz  0x80751a6
 80751a4:	cc                   	int3   
 80751a5:	61                   	popa   
 80751a6:	e3 03                	jecxz  0x80751ab
 80751a8:	cc                   	int3   
 80751a9:	61                   	popa   
 80751aa:	e3 06                	jecxz  0x80751b2
 80751ac:	cc                   	int3   
 80751ad:	61                   	popa   
 80751ae:	5c                   	pop    %esp
 80751af:	02 cc                	add    %ah,%cl
 80751b1:	61                   	popa   
 80751b2:	5c                   	pop    %esp
 80751b3:	03 cd                	add    %ebp,%ecx
 80751b5:	7c fc                	jl     0x80751b3
 80751b7:	02 cd                	add    %ch,%cl
 80751b9:	7c fe                	jl     0x80751b9
 80751bb:	02 cd                	add    %ch,%cl
 80751bd:	83 10 02             	adcl   $0x2,(%eax)
 80751c0:	cd 83                	int    $0x83
 80751c2:	b1 03                	mov    $0x3,%cl
 80751c4:	cd 83                	int    $0x83
 80751c6:	bc 03 cd 83 bc       	mov    $0xbc83cd03,%esp
 80751cb:	06                   	push   %es
 80751cc:	cd 85                	int    $0x85
 80751ce:	95                   	xchg   %eax,%ebp
 80751cf:	11 cd                	adc    %ecx,%ebp
 80751d1:	88 26                	mov    %ah,(%esi)
 80751d3:	02 cd                	add    %ch,%cl
 80751d5:	89 30                	mov    %esi,(%eax)
 80751d7:	05 cd 89 30 07       	add    $0x73089cd,%eax
 80751dc:	cd 8a                	int    $0x8a
 80751de:	6e                   	outsb  %ds:(%esi),(%dx)
 80751df:	c8 cd 8a 6e          	enter  $0x8acd,$0x6e
 80751e3:	c9                   	leave  
 80751e4:	cd 8a                	int    $0x8a
 80751e6:	6e                   	outsb  %ds:(%esi),(%dx)
 80751e7:	ca cd 8a             	lret   $0x8acd
 80751ea:	76 c1                	jbe    0x80751ad
 80751ec:	cd 8a                	int    $0x8a
 80751ee:	db 02                	fildl  (%edx)
 80751f0:	cd 8a                	int    $0x8a
 80751f2:	e6 42                	out    %al,$0x42
 80751f4:	cd 8b                	int    $0x8b
 80751f6:	1d 08 cd 8b 04       	sbb    $0x48bcd08,%eax
 80751fb:	01 cd                	add    %ecx,%ebp
 80751fd:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
 8075200:	cd 8c                	int    $0x8c
 8075202:	93                   	xchg   %eax,%ebx
 8075203:	01 cd                	add    %ecx,%ebp
 8075205:	8d 81 32 cd 92 60    	lea    0x6092cd32(%ecx),%eax
 807520b:	08 cd                	or     %cl,%ch
 807520d:	92                   	xchg   %eax,%edx
 807520e:	60                   	pusha  
 807520f:	09 cd                	or     %ecx,%ebp
 8075211:	96                   	xchg   %eax,%esi
 8075212:	2a 22                	sub    (%edx),%ah
 8075214:	cd 96                	int    $0x96
 8075216:	2a 23                	sub    (%ebx),%ah
 8075218:	cd 97                	int    $0x97
 807521a:	10 02                	adc    %al,(%edx)
 807521c:	cd 97                	int    $0x97
 807521e:	10 03                	adc    %al,(%ebx)
 8075220:	cd 97                	int    $0x97
 8075222:	cd 97                	int    $0x97
 8075224:	cd 97                	int    $0x97
 8075226:	de 82 cd 97 de 83    	fiadd  0x83de97cd(%edx)
 807522c:	cd 97                	int    $0x97
 807522e:	de fa                	fdivrp %st,%st(2)
 8075230:	cd 97                	int    $0x97
 8075232:	de fb                	fdivrp %st,%st(3)
 8075234:	cd 98                	int    $0x98
 8075236:	00 14 cd 98 00 05 cd 	add    %dl,0xcd050098(,%ecx,8)
 807523d:	98                   	cwtl   
 807523e:	00 3a                	add    %bh,(%edx)
 8075240:	cd 98                	int    $0x98
 8075242:	00 08                	add    %cl,(%eax)
 8075244:	cd 98                	int    $0x98
 8075246:	90                   	nop    
 8075247:	bc cd 98 90 fc       	mov    $0xfc9098cd,%esp
 807524c:	cd 98                	int    $0x98
 807524e:	10 14 cd 98 10 08 cd 	adc    %dl,0xcd081098(,%ecx,8)
 8075255:	98                   	cwtl   
 8075256:	f4                   	hlt    
 8075257:	bc cd 98 f4 fc       	mov    $0xfcf498cd,%esp
 807525c:	cd 98                	int    $0x98
 807525e:	20 14 cd 98 20 08 cd 	and    %dl,0xcd082098(,%ecx,8)
 8075265:	9e                   	sahf   
 8075266:	10 05 cd 9e 30 82    	adc    %al,0x82309ecd
 807526c:	cd 9f                	int    $0x9f
 807526e:	a9 83 cd 9f a9       	test   $0xa99fcd83,%eax
 8075273:	07                   	pop    %es
 8075274:	cd 9f                	int    $0x9f
 8075276:	ae                   	scas   %es:(%edi),%al
 8075277:	11 cd                	adc    %ecx,%ebp
 8075279:	a0 bc 02 cd a0       	mov    0xa0cd02bc,%al
 807527e:	bf 02 cd a0 ea       	mov    $0xeaa0cd02,%edi
 8075283:	01 cd                	add    %ecx,%ebp
 8075285:	a0 ea 0a cd a0       	mov    0xa0cd0aea,%al
 807528a:	f8                   	clc    
 807528b:	02 cd                	add    %ch,%cl
 807528d:	a0 57 02 cd a1       	mov    0xa1cd0257,%al
 8075292:	72 62                	jb     0x80752f6
 8075294:	cd a1                	int    $0xa1
 8075296:	74 02                	je     0x807529a
 8075298:	cd a1                	int    $0xa1
 807529a:	78 04                	js     0x80752a0
 807529c:	cd a1                	int    $0xa1
 807529e:	78 05                	js     0x80752a5
 80752a0:	cd a1                	int    $0xa1
 80752a2:	ae                   	scas   %es:(%edi),%al
 80752a3:	02 cd                	add    %ch,%cl
 80752a5:	a1 b8 e2 cd a1       	mov    0xa1cde2b8,%eax
 80752aa:	bc 02 cd a1 c8       	mov    $0xc8a1cd02,%esp
 80752af:	02 cd                	add    %ch,%cl
 80752b1:	a1 c8 03 cd a1       	mov    0xa1cd03c8,%eax
 80752b6:	d8 02                	fadds  (%edx)
 80752b8:	cd a1                	int    $0xa1
 80752ba:	d8 04 cd a2 b8 02 cd 	fadds  0xcd02b8a2(,%ecx,8)
 80752c1:	a2 be 04 cd a6       	mov    %al,0xa6cd04be
 80752c6:	e2 26                	loop   0x80752ee
 80752c8:	cd a6                	int    $0xa6
 80752ca:	3d 82 cd a6 3d       	cmp    $0x3da6cd82,%eax
 80752cf:	8c cd                	mov    %cs,%ebp
 80752d1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80752d2:	5c                   	pop    %esp
 80752d3:	03 cd                	add    %ebp,%ecx
 80752d5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80752d6:	5c                   	pop    %esp
 80752d7:	07                   	pop    %es
 80752d8:	cd ab                	int    $0xab
 80752da:	0e                   	push   %cs
 80752db:	c3                   	ret    
 80752dc:	cd ab                	int    $0xab
 80752de:	10 fa                	adc    %bh,%dl
 80752e0:	cd ab                	int    $0xab
 80752e2:	07                   	pop    %es
 80752e3:	09 cd                	or     %ecx,%ebp
 80752e5:	ab                   	stos   %eax,%es:(%edi)
 80752e6:	48                   	dec    %eax
 80752e7:	14 cd                	adc    $0xcd,%al
 80752e9:	ab                   	stos   %eax,%es:(%edi)
 80752ea:	48                   	dec    %eax
 80752eb:	15 cd ab 09 f1       	adc    $0xf109abcd,%eax
 80752f0:	cd ab                	int    $0xab
 80752f2:	09 f2                	or     %esi,%edx
 80752f4:	cd ad                	int    $0xad
 80752f6:	b0 0a                	mov    $0xa,%al
 80752f8:	cd ad                	int    $0xad
 80752fa:	e6 02                	out    %al,$0x2
 80752fc:	cd ad                	int    $0xad
 80752fe:	f8                   	clc    
 80752ff:	20 cd                	and    %cl,%ch
 8075301:	ad                   	lods   %ds:(%esi),%eax
 8075302:	3a 02                	cmp    (%edx),%al
 8075304:	cd af                	int    $0xaf
 8075306:	dc 03                	faddl  (%ebx)
 8075308:	cd af                	int    $0xaf
 807530a:	e1 01                	loope  0x807530d
 807530c:	cd b0                	int    $0xb0
 807530e:	84 64 cd b1          	test   %ah,0xffffffb1(%ebp,%ecx,8)
 8075312:	0a 0a                	or     (%edx),%cl
 8075314:	cd b1                	int    $0xb1
 8075316:	76 46                	jbe    0x807535e
 8075318:	cd b1                	int    $0xb1
 807531a:	26                   	es
 807531b:	02 cd                	add    %ch,%cl
 807531d:	b2 70                	mov    $0x70,%dl
 807531f:	02 cd                	add    %ch,%cl
 8075321:	b2 70                	mov    $0x70,%dl
 8075323:	03 cd                	add    %ebp,%ecx
 8075325:	b5 65                	mov    $0x65,%ch
 8075327:	0a cd                	or     %ch,%cl
 8075329:	b5 65                	mov    $0x65,%ch
 807532b:	0b cd                	or     %ebp,%ecx
 807532d:	b5 c7                	mov    $0xc7,%ch
 807532f:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075330:	cd b5                	int    $0xb5
 8075332:	f2 0a cd             	repnz or %ch,%cl
 8075335:	b5 05                	mov    $0x5,%ch
 8075337:	7e cd                	jle    0x8075306
 8075339:	b5 05                	mov    $0x5,%ch
 807533b:	81 cd b5 48 0a cd    	or     $0xcd0a48b5,%ebp
 8075341:	b5 4c                	mov    $0x4c,%ch
 8075343:	13 cd                	adc    %ebp,%ecx
 8075345:	b5 4e                	mov    $0x4e,%ch
 8075347:	fd                   	std    
 8075348:	cd b6                	int    $0xb6
 807534a:	6b 0a cd             	imul   $0xffffffcd,(%edx),%ecx
 807534d:	b7 1f                	mov    $0x1f,%bh
 807534f:	7d cd                	jge    0x807531e
 8075351:	bc 9d e8 cd bc       	mov    $0xbccde89d,%esp
 8075356:	9d                   	popf   
 8075357:	e9 cd bc 9d ec       	jmp    0xf4a51029
 807535c:	cd bd                	int    $0xbd
 807535e:	f0 03 cd             	lock add %ebp,%ecx
 8075361:	bf c2 0a cd bf       	mov    $0xbfcd0ac2,%edi
 8075366:	c2 09 cd             	ret    $0xcd09
 8075369:	c7 c1 02 cd c7 dc    	mov    $0xdcc7cd02,%ecx
 807536f:	01 cd                	add    %ecx,%ebp
 8075371:	c8 10 41 cd          	enter  $0x4110,$0xcd
 8075375:	c8 10 45 cd          	enter  $0x4510,$0xcd
 8075379:	c9                   	leave  
 807537a:	01 14 cd cb e4 0a cd 	add    %edx,0xcd0ae4cb(,%ecx,8)
 8075381:	cb                   	lret   
 8075382:	e5 0a                	in     $0xa,%eax
 8075384:	cd cb                	int    $0xcb
 8075386:	41                   	inc    %ecx
 8075387:	e5 cd                	in     $0xcd,%eax
 8075389:	cb                   	lret   
 807538a:	41                   	inc    %ecx
 807538b:	e6 cd                	out    %al,$0xcd
 807538d:	cf                   	iret   
 807538e:	96                   	xchg   %eax,%esi
 807538f:	f0 cd cf             	lock int $0xcf
 8075392:	5a                   	pop    %edx
 8075393:	09 cd                	or     %ecx,%ebp
 8075395:	d2 e8                	shr    %cl,%al
 8075397:	82                   	(bad)  
 8075398:	cd d3                	int    $0xd3
 807539a:	28 01                	sub    %al,(%ecx)
 807539c:	cd d5                	int    $0xd5
 807539e:	6c                   	insb   (%dx),%es:(%edi)
 807539f:	64                   	fs
 80753a0:	cd d5                	int    $0xd5
 80753a2:	a3 64 cd d6 2a       	mov    %eax,0x2ad6cd64
 80753a7:	42                   	inc    %edx
 80753a8:	cd d6                	int    $0xd6
 80753aa:	2d 0a cd d6 2d       	sub    $0x2dd6cd0a,%eax
 80753af:	06                   	push   %es
 80753b0:	cd d6                	int    $0xd6
 80753b2:	33 10                	xor    (%eax),%edx
 80753b4:	cd d7                	int    $0xd7
 80753b6:	05 42 cd d8 36       	add    $0x36d8cd42,%eax
 80753bb:	05 cd d8 50 01       	add    $0x150d8cd,%eax
 80753c0:	cd d8                	int    $0xd8
 80753c2:	50                   	push   %eax
 80753c3:	02 cd                	add    %ch,%cl
 80753c5:	d8 52 01             	fcoms  0x1(%edx)
 80753c8:	cd d9                	int    $0xd9
 80753ca:	63 01                	arpl   %ax,(%ecx)
 80753cc:	cd d9                	int    $0xd9
 80753ce:	63 02                	arpl   %ax,(%edx)
 80753d0:	cd da                	int    $0xda
 80753d2:	7b 32                	jnp    0x8075406
 80753d4:	cd db                	int    $0xdb
 80753d6:	ba 01 cd db c6       	mov    $0xc6dbcd01,%edx
 80753db:	22 cd                	and    %ch,%cl
 80753dd:	db 54 05 cd          	fistl  0xffffffcd(%ebp,%eax,1)
 80753e1:	db 54 07 cd          	fistl  0xffffffcd(%edi,%eax,1)
 80753e5:	dd 80 fe cd dd 92    	fldl   0x92ddcdfe(%eax)
 80753eb:	e7 cd                	out    %eax,$0xcd
 80753ed:	dd 0f                	(bad)  (%edi)
 80753ef:	0a cd                	or     %ch,%cl
 80753f1:	dd 96 09 cd dd 9e    	fstl   0x9eddcd09(%esi)
 80753f7:	01 cd                	add    %ecx,%ebp
 80753f9:	dd a5 01 cd dd de    	frstor 0xdeddcd01(%ebp)
 80753ff:	01 cd                	add    %ecx,%ebp
 8075401:	dd e2                	fucom  %st(2)
 8075403:	01 cd                	add    %ecx,%ebp
 8075405:	dd 1e                	fstpl  (%esi)
 8075407:	ba cd dd 1e bb       	mov    $0xbb1eddcd,%edx
 807540c:	cd dd                	int    $0xdd
 807540e:	28 01                	sub    %al,(%ecx)
 8075410:	cd dd                	int    $0xdd
 8075412:	38 46 cd             	cmp    %al,0xffffffcd(%esi)
 8075415:	dd 4a 01             	(bad)  0x1(%edx)
 8075418:	cd dd                	int    $0xdd
 807541a:	5a                   	pop    %edx
 807541b:	d1 cd                	ror    %ebp
 807541d:	dd 5c 01 cd          	fstpl  0xffffffcd(%ecx,%eax,1)
 8075421:	dd 60 0f             	frstor 0xf(%eax)
 8075424:	cd de                	int    $0xde
 8075426:	05 41 cd de 05       	add    $0x5decd41,%eax
 807542b:	43                   	inc    %ebx
 807542c:	cd e1                	int    $0xe1
 807542e:	82                   	(bad)  
 807542f:	d1 cd                	ror    %ebp
 8075431:	e3 ba                	jecxz  0x80753ed
 8075433:	42                   	inc    %edx
 8075434:	cd e3                	int    $0xe3
 8075436:	2b 34 cd e4 0c 47 cd 	sub    0xcd470ce4(,%ecx,8),%esi
 807543d:	e4 0c                	in     $0xc,%al
 807543f:	48                   	dec    %eax
 8075440:	cd e6                	int    $0xe6
 8075442:	8c 0a                	movl   %cs,(%edx)
 8075444:	cd e6                	int    $0xe6
 8075446:	8c 0c cd e7 6b 04 cd 	movl   %cs,0xcd046be7(,%ecx,8)
 807544d:	e7 a0                	out    %eax,$0xa0
 807544f:	64                   	fs
 8075450:	cd e7                	int    $0xe7
 8075452:	a0 65 cd e7 ec       	mov    0xece7cd65,%al
 8075457:	01 cd                	add    %ecx,%ebp
 8075459:	e9 6d 27 cd e9       	jmp    0xf1d47bcb
 807545e:	6d                   	insl   (%dx),%es:(%edi)
 807545f:	28 cd                	sub    %cl,%ch
 8075461:	ec                   	in     (%dx),%al
 8075462:	b6 1e                	mov    $0x1e,%dh
 8075464:	cd ec                	int    $0xec
 8075466:	be 01 cd ee 80       	mov    $0x80eecd01,%esi
 807546b:	27                   	daa    
 807546c:	cd ee                	int    $0xee
 807546e:	80 2a cd             	subb   $0xcd,(%edx)
 8075471:	f2 bb ea cd f2 bb    	repnz mov $0xbbf2cdea,%ebx
 8075477:	eb cd                	jmp    0x8075446
 8075479:	f2 f6 0a             	repnz (bad) (%edx)
 807547c:	cd f2                	int    $0xf2
 807547e:	5a                   	pop    %edx
 807547f:	02 cd                	add    %ch,%cl
 8075481:	f3 dc 65 cd          	repz fsubl 0xffffffcd(%ebp)
 8075485:	f4                   	hlt    
 8075486:	9a 01 cd f4 9a 03 cd 	lcall  $0xcd03,$0x9af4cd01
 807548d:	f4                   	hlt    
 807548e:	bc 0a cd f4 c8       	mov    $0xc8f4cd0a,%esp
 8075493:	03 cd                	add    %ebp,%ecx
 8075495:	f6 12                	notb   (%edx)
 8075497:	02 cd                	add    %ch,%cl
 8075499:	f6 12                	notb   (%edx)
 807549b:	1e                   	push   %ds
 807549c:	cd f6                	int    $0xf6
 807549e:	13 0c cd f6 13 25 cd 	adc    0xcd2513f6(,%ecx,8),%ecx
 80754a5:	f7 78 01             	idiv   0x1(%eax),%eax
 80754a8:	cd fa                	int    $0xfa
 80754aa:	05 64 cd fa 05       	add    $0x5facd64,%eax
 80754af:	fb                   	sti    
 80754b0:	cd fc                	int    $0xfc
 80754b2:	82                   	(bad)  
 80754b3:	dc cd                	fmul   %st,%st(5)
 80754b5:	fc                   	cld    
 80754b6:	90                   	nop    
 80754b7:	e4 cd                	in     $0xcd,%al
 80754b9:	44                   	inc    %esp
 80754ba:	5a                   	pop    %edx
 80754bb:	06                   	push   %es
 80754bc:	cd 44                	int    $0x44
 80754be:	5f                   	pop    %edi
 80754bf:	41                   	inc    %ecx
 80754c0:	ce                   	into   
 80754c1:	01 64 05 ce          	add    %esp,0xffffffce(%ebp,%eax,1)
 80754c5:	01 a6 0c ce 01 1b    	add    %esp,0x1b01ce0c(%esi)
 80754cb:	04 ce                	add    $0xce,%al
 80754cd:	0a 36                	or     (%esi),%dh
 80754cf:	02 ce                	add    %dh,%cl
 80754d1:	64 0a 02             	or     %fs:(%edx),%al
 80754d4:	ce                   	into   
 80754d5:	64                   	fs
 80754d6:	24 02                	and    $0x2,%al
 80754d8:	ce                   	into   
 80754d9:	64                   	fs
 80754da:	5c                   	pop    %esp
 80754db:	01 ce                	add    %ecx,%esi
 80754dd:	65                   	gs
 80754de:	68 42 ce 65 71       	push   $0x7165ce42
 80754e3:	02 ce                	add    %dh,%cl
 80754e5:	65                   	gs
 80754e6:	71 06                	jno    0x80754ee
 80754e8:	ce                   	into   
 80754e9:	65                   	gs
 80754ea:	76 01                	jbe    0x80754ed
 80754ec:	ce                   	into   
 80754ed:	65                   	gs
 80754ee:	79 4a                	jns    0x807553a
 80754f0:	ce                   	into   
 80754f1:	65                   	gs
 80754f2:	a9 02 ce 65 cc       	test   $0xcc65ce02,%eax
 80754f7:	01 ce                	add    %ecx,%esi
 80754f9:	65                   	gs
 80754fa:	ce                   	into   
 80754fb:	05 ce 65 ce 5a       	add    $0x5ace65ce,%eax
 8075500:	ce                   	into   
 8075501:	65                   	gs
 8075502:	e8 03 ce 65 e8       	call   0xf06d230a
 8075507:	04 ce                	add    $0xce,%al
 8075509:	65                   	gs
 807550a:	f2 32 ce             	repnz xor %dh,%cl
 807550d:	65                   	gs
 807550e:	f2 3c ce             	repnz cmp $0xce,%al
 8075511:	65 29 21             	sub    %esp,%gs:(%ecx)
 8075514:	ce                   	into   
 8075515:	65                   	gs
 8075516:	4e                   	dec    %esi
 8075517:	02 ce                	add    %dh,%cl
 8075519:	65                   	gs
 807551a:	5a                   	pop    %edx
 807551b:	e6 ce                	out    %al,$0xce
 807551d:	65                   	gs
 807551e:	5a                   	pop    %edx
 807551f:	ef                   	out    %eax,(%dx)
 8075520:	ce                   	into   
 8075521:	66                   	data16
 8075522:	7f 0e                	jg     0x8075532
 8075524:	ce                   	into   
 8075525:	66                   	data16
 8075526:	7f 10                	jg     0x8075538
 8075528:	ce                   	into   
 8075529:	66                   	data16
 807552a:	80 02 ce             	addb   $0xce,(%edx)
 807552d:	66                   	data16
 807552e:	80 03 ce             	addb   $0xce,(%ebx)
 8075531:	66                   	data16
 8075532:	82                   	(bad)  
 8075533:	0c ce                	or     $0xce,%al
 8075535:	66                   	data16
 8075536:	82                   	(bad)  
 8075537:	0d ce 66 9c 01       	or     $0x19c66ce,%eax
 807553c:	ce                   	into   
 807553d:	67 70 06             	addr16 jo 0x8075546
 8075540:	ce                   	into   
 8075541:	67 70 07             	addr16 jo 0x807554b
 8075544:	ce                   	into   
 8075545:	69 c9 23 ce 69 cb    	imul   $0xcb69ce23,%ecx,%ecx
 807554b:	14 ce                	adc    $0xce,%al
 807554d:	69 cb 1f ce 6b b2    	imul   $0xb26bce1f,%ebx,%ecx
 8075553:	02 ce                	add    %dh,%cl
 8075555:	6d                   	insl   (%dx),%es:(%edi)
 8075556:	01 01                	add    %eax,(%ecx)
 8075558:	ce                   	into   
 8075559:	6d                   	insl   (%dx),%es:(%edi)
 807555a:	07                   	pop    %es
 807555b:	41                   	inc    %ecx
 807555c:	ce                   	into   
 807555d:	0b 95 5e ce 0b a0    	or     0xa00bce5e(%ebp),%edx
 8075563:	2a ce                	sub    %dh,%cl
 8075565:	0b a0 05 ce 0b 28    	or     0x280bce05(%eax),%esp
 807556b:	01 ce                	add    %ecx,%esi
 807556d:	6e                   	outsb  %ds:(%esi),(%dx)
 807556e:	01 22                	add    %esp,(%edx)
 8075570:	ce                   	into   
 8075571:	6e                   	outsb  %ds:(%esi),(%dx)
 8075572:	01 25 ce 6f 12 0b    	add    %esp,0xb126fce
 8075578:	ce                   	into   
 8075579:	6f                   	outsl  %ds:(%esi),(%dx)
 807557a:	15 03 ce 6f 15       	adc    $0x156fce03,%eax
 807557f:	04 ce                	add    $0xce,%al
 8075581:	6f                   	outsl  %ds:(%esi),(%dx)
 8075582:	f8                   	clc    
 8075583:	12 ce                	adc    %dh,%cl
 8075585:	6f                   	outsl  %ds:(%esi),(%dx)
 8075586:	f8                   	clc    
 8075587:	13 ce                	adc    %esi,%ecx
 8075589:	6f                   	outsl  %ds:(%esi),(%dx)
 807558a:	04 05                	add    $0x5,%al
 807558c:	ce                   	into   
 807558d:	70 01                	jo     0x8075590
 807558f:	01 ce                	add    %ecx,%esi
 8075591:	70 01                	jo     0x8075594
 8075593:	02 ce                	add    %dh,%cl
 8075595:	70 c0                	jo     0x8075557
 8075597:	68 ce 70 4b ca       	push   $0xca4b70ce
 807559c:	ce                   	into   
 807559d:	75 78                	jne    0x8075617
 807559f:	22 ce                	and    %dh,%cl
 80755a1:	75 b2                	jne    0x8075555
 80755a3:	14 ce                	adc    $0xce,%al
 80755a5:	75 b2                	jne    0x8075559
 80755a7:	15 ce 75 55 02       	adc    $0x25575ce,%eax
 80755ac:	ce                   	into   
 80755ad:	0c 88                	or     $0x88,%al
 80755af:	a0 ce 0c af 99       	mov    0x99af0cce,%al
 80755b4:	ce                   	into   
 80755b5:	0c 1f                	or     $0x1f,%al
 80755b7:	02 ce                	add    %dh,%cl
 80755b9:	79 40                	jns    0x80755fb
 80755bb:	0a ce                	or     %dh,%cl
 80755bd:	79 40                	jns    0x80755ff
 80755bf:	02 ce                	add    %dh,%cl
 80755c1:	7b 26                	jnp    0x80755e9
 80755c3:	64                   	fs
 80755c4:	ce                   	into   
 80755c5:	7b 26                	jnp    0x80755ed
 80755c7:	42                   	inc    %edx
 80755c8:	ce                   	into   
 80755c9:	7b 06                	jnp    0x80755d1
 80755cb:	0a ce                	or     %dh,%cl
 80755cd:	7b 06                	jnp    0x80755d5
 80755cf:	0b ce                	or     %esi,%ecx
 80755d1:	7c 00                	jl     0x80755d3
 80755d3:	21 ce                	and    %ecx,%esi
 80755d5:	7c e0                	jl     0x80755b7
 80755d7:	02 ce                	add    %dh,%cl
 80755d9:	7c e2                	jl     0x80755bd
 80755db:	02 ce                	add    %dh,%cl
 80755dd:	7c 40                	jl     0x807561f
 80755df:	01 ce                	add    %ecx,%esi
 80755e1:	7e a8                	jle    0x807558b
 80755e3:	0a ce                	or     %dh,%cl
 80755e5:	7e 20                	jle    0x8075607
 80755e7:	65                   	gs
 80755e8:	ce                   	into   
 80755e9:	7e 20                	jle    0x807560b
 80755eb:	c8 ce 7f 20          	enter  $0x7fce,$0x20
 80755ef:	21 ce                	and    %ecx,%esi
 80755f1:	7f 20                	jg     0x8075613
 80755f3:	22 ce                	and    %dh,%cl
 80755f5:	7f 40                	jg     0x8075637
 80755f7:	82                   	(bad)  
 80755f8:	ce                   	into   
 80755f9:	7f 40                	jg     0x807563b
 80755fb:	83 ce 80             	or     $0xffffff80,%esi
 80755fe:	c0 d2 ce             	rcl    $0xce,%dl
 8075601:	80 c0 d4             	add    $0xd4,%al
 8075604:	ce                   	into   
 8075605:	80 c0 d6             	add    $0xd6,%al
 8075608:	ce                   	into   
 8075609:	0d 1c 0b ce 0d       	or     $0xdce0b1c,%eax
 807560e:	1d 0b ce 0d 2c       	sbb    $0x2c0dce0b,%eax
 8075613:	02 ce                	add    %dh,%cl
 8075615:	83 d1 0a             	adc    $0xa,%ecx
 8075618:	ce                   	into   
 8075619:	83 e5 09             	and    $0x9,%ebp
 807561c:	ce                   	into   
 807561d:	83 e6 09             	and    $0x9,%esi
 8075620:	ce                   	into   
 8075621:	83 ed 06             	sub    $0x6,%ebp
 8075624:	ce                   	into   
 8075625:	83 ed 09             	sub    $0x9,%ebp
 8075628:	ce                   	into   
 8075629:	84 5e 82             	test   %bl,0xffffff82(%esi)
 807562c:	ce                   	into   
 807562d:	86 97 2d ce 8a 69    	xchg   %dl,0x698ace2d(%edi)
 8075633:	25 ce 8a 69 26       	and    $0x26698ace,%eax
 8075638:	ce                   	into   
 8075639:	8a 69 32             	mov    0x32(%ecx),%ch
 807563c:	ce                   	into   
 807563d:	8a 69 33             	mov    0x33(%ecx),%ch
 8075640:	ce                   	into   
 8075641:	8a e0                	mov    %al,%ah
 8075643:	96                   	xchg   %eax,%esi
 8075644:	ce                   	into   
 8075645:	8b ca                	mov    %edx,%ecx
 8075647:	33 ce                	xor    %esi,%ecx
 8075649:	8d                   	lea    (bad),%edi
 807564a:	fb                   	sti    
 807564b:	02 ce                	add    %dh,%cl
 807564d:	91                   	xchg   %eax,%ecx
 807564e:	30 01                	xor    %al,(%ecx)
 8075650:	ce                   	into   
 8075651:	91                   	xchg   %eax,%ecx
 8075652:	30 32                	xor    %dh,(%edx)
 8075654:	ce                   	into   
 8075655:	96                   	xchg   %eax,%esi
 8075656:	a2 02 ce 96 c3       	mov    %al,0xc396ce02
 807565b:	06                   	push   %es
 807565c:	ce                   	into   
 807565d:	97                   	xchg   %eax,%edi
 807565e:	70 43                	jo     0x80756a3
 8075660:	ce                   	into   
 8075661:	97                   	xchg   %eax,%edi
 8075662:	86 c8                	xchg   %cl,%al
 8075664:	ce                   	into   
 8075665:	97                   	xchg   %eax,%edi
 8075666:	98                   	cwtl   
 8075667:	0a ce                	or     %dh,%cl
 8075669:	97                   	xchg   %eax,%edi
 807566a:	98                   	cwtl   
 807566b:	09 ce                	or     %ecx,%esi
 807566d:	97                   	xchg   %eax,%edi
 807566e:	9a 01 ce 97 10 0b ce 	lcall  $0xce0b,$0x1097ce01
 8075675:	97                   	xchg   %eax,%edi
 8075676:	10 02                	adc    %al,(%edx)
 8075678:	ce                   	into   
 8075679:	97                   	xchg   %eax,%edi
 807567a:	ac                   	lods   %ds:(%esi),%al
 807567b:	0b ce                	or     %esi,%ecx
 807567d:	97                   	xchg   %eax,%edi
 807567e:	e3 05                	jecxz  0x8075685
 8075680:	ce                   	into   
 8075681:	97                   	xchg   %eax,%edi
 8075682:	fa                   	cli    
 8075683:	fd                   	std    
 8075684:	ce                   	into   
 8075685:	97                   	xchg   %eax,%edi
 8075686:	fe 02                	incb   (%edx)
 8075688:	ce                   	into   
 8075689:	97                   	xchg   %eax,%edi
 807568a:	26                   	es
 807568b:	14 ce                	adc    $0xce,%al
 807568d:	97                   	xchg   %eax,%edi
 807568e:	04 01                	add    $0x1,%al
 8075690:	ce                   	into   
 8075691:	97                   	xchg   %eax,%edi
 8075692:	44                   	inc    %esp
 8075693:	07                   	pop    %es
 8075694:	ce                   	into   
 8075695:	98                   	cwtl   
 8075696:	6e                   	outsb  %ds:(%esi),(%dx)
 8075697:	01 ce                	add    %ecx,%esi
 8075699:	98                   	cwtl   
 807569a:	70 01                	jo     0x807569d
 807569c:	ce                   	into   
 807569d:	98                   	cwtl   
 807569e:	b6 01                	mov    $0x1,%dh
 80756a0:	ce                   	into   
 80756a1:	98                   	cwtl   
 80756a2:	b6 02                	mov    $0x2,%dh
 80756a4:	ce                   	into   
 80756a5:	98                   	cwtl   
 80756a6:	f1                   	(bad)  
 80756a7:	02 ce                	add    %dh,%cl
 80756a9:	98                   	cwtl   
 80756aa:	f2 01 ce             	repnz add %ecx,%esi
 80756ad:	98                   	cwtl   
 80756ae:	fc                   	cld    
 80756af:	02 ce                	add    %dh,%cl
 80756b1:	99                   	cltd   
 80756b2:	46                   	inc    %esi
 80756b3:	fd                   	std    
 80756b4:	ce                   	into   
 80756b5:	99                   	cltd   
 80756b6:	08 05 ce 99 08 08    	or     %al,0x80899ce
 80756bc:	ce                   	into   
 80756bd:	9c                   	pushf  
 80756be:	e1 20                	loope  0x80756e0
 80756c0:	ce                   	into   
 80756c1:	9c                   	pushf  
 80756c2:	e6 01                	out    %al,$0x1
 80756c4:	ce                   	into   
 80756c5:	9c                   	pushf  
 80756c6:	e6 02                	out    %al,$0x2
 80756c8:	ce                   	into   
 80756c9:	9c                   	pushf  
 80756ca:	04 08                	add    $0x8,%al
 80756cc:	ce                   	into   
 80756cd:	9d                   	popf   
 80756ce:	93                   	xchg   %eax,%ebx
 80756cf:	c8 ce 9d 93          	enter  $0x9dce,$0x93
 80756d3:	cc                   	int3   
 80756d4:	ce                   	into   
 80756d5:	9e                   	sahf   
 80756d6:	7c 0e                	jl     0x80756e6
 80756d8:	ce                   	into   
 80756d9:	9e                   	sahf   
 80756da:	7c 02                	jl     0x80756de
 80756dc:	ce                   	into   
 80756dd:	9e                   	sahf   
 80756de:	0f 02 ce             	lar    %si,%ecx
 80756e1:	a1 80 89 ce a1       	mov    0xa1ce8980,%eax
 80756e6:	84 42 ce             	test   %al,0xffffffce(%edx)
 80756e9:	a1 8b 15 ce a1       	mov    0xa1ce158b,%eax
 80756ee:	ef                   	out    %eax,(%dx)
 80756ef:	35 ce a1 3b 02       	xor    $0x23ba1ce,%eax
 80756f4:	ce                   	into   
 80756f5:	a1 3e 09 ce a1       	mov    0xa1ce093e,%eax
 80756fa:	3f                   	aas    
 80756fb:	02 ce                	add    %dh,%cl
 80756fd:	a3 32 03 ce a5       	mov    %eax,0xa5ce0332
 8075702:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075703:	02 ce                	add    %dh,%cl
 8075705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8075706:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075707:	04 ce                	add    $0xce,%al
 8075709:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 807570a:	06                   	push   %es
 807570b:	0a ce                	or     %dh,%cl
 807570d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807570e:	64                   	fs
 807570f:	64                   	fs
 8075710:	ce                   	into   
 8075711:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075712:	69 64 ce a6 11 c8 ce 	imul   $0xa6cec811,0xffffffa6(%esi,%ecx,8),%esp
 8075719:	a6 
 807571a:	c5 02                	lds    (%edx),%eax
 807571c:	ce                   	into   
 807571d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807571e:	f9                   	stc    
 807571f:	01 ce                	add    %ecx,%esi
 8075721:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075722:	f9                   	stc    
 8075723:	08 ce                	or     %cl,%dh
 8075725:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075726:	53                   	push   %ebx
 8075727:	16                   	push   %ss
 8075728:	ce                   	into   
 8075729:	aa                   	stos   %al,%es:(%edi)
 807572a:	b2 02                	mov    $0x2,%dl
 807572c:	ce                   	into   
 807572d:	aa                   	stos   %al,%es:(%edi)
 807572e:	b2 05                	mov    $0x5,%dl
 8075730:	ce                   	into   
 8075731:	aa                   	stos   %al,%es:(%edi)
 8075732:	3e                   	ds
 8075733:	42                   	inc    %edx
 8075734:	ce                   	into   
 8075735:	ab                   	stos   %eax,%es:(%edi)
 8075736:	68 02 ce ab 6a       	push   $0x6aabce02
 807573b:	02 ce                	add    %dh,%cl
 807573d:	ab                   	stos   %eax,%es:(%edi)
 807573e:	7c 1e                	jl     0x807575e
 8075740:	ce                   	into   
 8075741:	ab                   	stos   %eax,%es:(%edi)
 8075742:	a0 0a ce ab ab       	mov    0xababce0a,%al
 8075747:	03 ce                	add    %esi,%ecx
 8075749:	ab                   	stos   %eax,%es:(%edi)
 807574a:	b0 02                	mov    $0x2,%al
 807574c:	ce                   	into   
 807574d:	ab                   	stos   %eax,%es:(%edi)
 807574e:	be 02 ce ab be       	mov    $0xbeabce02,%esi
 8075753:	03 ce                	add    %esi,%ecx
 8075755:	ab                   	stos   %eax,%es:(%edi)
 8075756:	02 05 ce ab dd 14    	add    0x14ddabce,%al
 807575c:	ce                   	into   
 807575d:	ab                   	stos   %eax,%es:(%edi)
 807575e:	dd 15 ce ab e8 bb    	fstl   0xbbe8abce
 8075764:	ce                   	into   
 8075765:	ab                   	stos   %eax,%es:(%edi)
 8075766:	36                   	ss
 8075767:	02 ce                	add    %dh,%cl
 8075769:	ab                   	stos   %eax,%es:(%edi)
 807576a:	43                   	inc    %ebx
 807576b:	0a ce                	or     %dh,%cl
 807576d:	ab                   	stos   %eax,%es:(%edi)
 807576e:	50                   	push   %eax
 807576f:	98                   	cwtl   
 8075770:	ce                   	into   
 8075771:	ab                   	stos   %eax,%es:(%edi)
 8075772:	53                   	push   %ebx
 8075773:	0a ce                	or     %dh,%cl
 8075775:	ad                   	lods   %ds:(%esi),%eax
 8075776:	77 48                	ja     0x80757c0
 8075778:	ce                   	into   
 8075779:	ad                   	lods   %ds:(%esi),%eax
 807577a:	8a 4e ce             	mov    0xffffffce(%esi),%cl
 807577d:	af                   	scas   %es:(%edi),%eax
 807577e:	88 76 ce             	mov    %dh,0xffffffce(%esi)
 8075781:	b0 94                	mov    $0x94,%al
 8075783:	22 ce                	and    %dh,%cl
 8075785:	b4 a2                	mov    $0xa2,%ah
 8075787:	06                   	push   %es
 8075788:	ce                   	into   
 8075789:	b4 a2                	mov    $0xa2,%ah
 807578b:	09 ce                	or     %ecx,%esi
 807578d:	b4 c0                	mov    $0xc0,%ah
 807578f:	82                   	(bad)  
 8075790:	ce                   	into   
 8075791:	b4 cf                	mov    $0xcf,%ah
 8075793:	01 ce                	add    %ecx,%esi
 8075795:	b4 cf                	mov    $0xcf,%ah
 8075797:	05 ce b4 e0 d8       	add    $0xd8e0b4ce,%eax
 807579c:	ce                   	into   
 807579d:	b5 d0                	mov    $0xd0,%ch
 807579f:	03 ce                	add    %esi,%ecx
 80757a1:	b5 16                	mov    $0x16,%ch
 80757a3:	42                   	inc    %edx
 80757a4:	ce                   	into   
 80757a5:	b5 21                	mov    $0x21,%ch
 80757a7:	12 ce                	adc    %dh,%cl
 80757a9:	b5 60                	mov    $0x60,%ch
 80757ab:	02 ce                	add    %dh,%cl
 80757ad:	b5 62                	mov    $0x62,%ch
 80757af:	85 ce                	test   %ecx,%esi
 80757b1:	b5 62                	mov    $0x62,%ch
 80757b3:	86 ce                	xchg   %cl,%dh
 80757b5:	b7 e0                	mov    $0xe0,%bh
 80757b7:	07                   	pop    %es
 80757b8:	ce                   	into   
 80757b9:	b7 e0                	mov    $0xe0,%bh
 80757bb:	08 ce                	or     %cl,%dh
 80757bd:	b7 e2                	mov    $0xe2,%bh
 80757bf:	0a ce                	or     %dh,%cl
 80757c1:	ba 7a 02 ce ba       	mov    $0xbace027a,%edx
 80757c6:	96                   	xchg   %eax,%esi
 80757c7:	01 ce                	add    %ecx,%esi
 80757c9:	bf 00 8c ce bf       	mov    $0xbfce8c00,%edi
 80757ce:	00 d2                	add    %dl,%dl
 80757d0:	ce                   	into   
 80757d1:	bf 00 2a ce bf       	mov    $0xbfce2a00,%edi
 80757d6:	c1 01 ce             	roll   $0xce,(%ecx)
 80757d9:	bf c1 02 ce bf       	mov    $0xbfce02c1,%edi
 80757de:	52                   	push   %edx
 80757df:	e1 ce                	loope  0x80757af
 80757e1:	bf 52 e2 ce bf       	mov    $0xbfcee252,%edi
 80757e6:	53                   	push   %ebx
 80757e7:	e1 ce                	loope  0x80757b7
 80757e9:	c2 0a 0d             	ret    $0xd0a
 80757ec:	ce                   	into   
 80757ed:	c2 0a 0e             	ret    $0xe0a
 80757f0:	ce                   	into   
 80757f1:	c4 80 01 ce c5 51    	les    0x51c5ce01(%eax),%eax
 80757f7:	0b ce                	or     %esi,%ecx
 80757f9:	c9                   	leave  
 80757fa:	13 f1                	adc    %ecx,%esi
 80757fc:	ce                   	into   
 80757fd:	cc                   	int3   
 80757fe:	d2 09                	rorb   %cl,(%ecx)
 8075800:	ce                   	into   
 8075801:	cc                   	int3   
 8075802:	eb 03                	jmp    0x8075807
 8075804:	ce                   	into   
 8075805:	cc                   	int3   
 8075806:	04 06                	add    $0x6,%al
 8075808:	ce                   	into   
 8075809:	cd f2                	int    $0xf2
 807580b:	84 ce                	test   %cl,%dh
 807580d:	d0 3a                	sarb   (%edx)
 807580f:	0c ce                	or     $0xce,%al
 8075811:	d0 3a                	sarb   (%edx)
 8075813:	0d ce 15 6e 02       	or     $0x26e15ce,%eax
 8075818:	ce                   	into   
 8075819:	15 0d 05 ce 15       	adc    $0x15ce050d,%eax
 807581e:	0e                   	push   %cs
 807581f:	90                   	nop    
 8075820:	ce                   	into   
 8075821:	15 ae 14 ce 15       	adc    $0x15ce14ae,%eax
 8075826:	ae                   	scas   %es:(%edi),%al
 8075827:	15 ce 15 c0 fa       	adc    $0xfac015ce,%eax
 807582c:	ce                   	into   
 807582d:	15 d2 14 ce 15       	adc    $0x15ce14d2,%eax
 8075832:	e4 c6                	in     $0xc6,%al
 8075834:	ce                   	into   
 8075835:	15 5e 02 ce d3       	adc    $0xd3ce025e,%eax
 807583a:	7b 32                	jnp    0x807586e
 807583c:	ce                   	into   
 807583d:	d3 7e 32             	sarl   %cl,0x32(%esi)
 8075840:	ce                   	into   
 8075841:	d8 8f 02 ce dd 80    	fmuls  0x80ddce02(%edi)
 8075847:	01 ce                	add    %ecx,%esi
 8075849:	dd f0                	(bad)  
 807584b:	42                   	inc    %edx
 807584c:	ce                   	into   
 807584d:	de 01                	fiadd  (%ecx)
 807584f:	02 ce                	add    %dh,%cl
 8075851:	de 01                	fiadd  (%ecx)
 8075853:	03 ce                	add    %esi,%ecx
 8075855:	de 61 32             	fisub  0x32(%ecx)
 8075858:	ce                   	into   
 8075859:	de 61 52             	fisub  0x52(%ecx)
 807585c:	ce                   	into   
 807585d:	de 61 5e             	fisub  0x5e(%ecx)
 8075860:	ce                   	into   
 8075861:	e4 b3                	in     $0xb3,%al
 8075863:	0a ce                	or     %dh,%cl
 8075865:	e4 d0                	in     $0xd0,%al
 8075867:	0a ce                	or     %dh,%cl
 8075869:	e4 d4                	in     $0xd4,%al
 807586b:	02 ce                	add    %dh,%cl
 807586d:	e5 e0                	in     $0xe0,%eax
 807586f:	0a ce                	or     %dh,%cl
 8075871:	e7 90                	out    %eax,$0x90
 8075873:	0a ce                	or     %dh,%cl
 8075875:	e7 90                	out    %eax,$0x90
 8075877:	14 ce                	adc    $0xce,%al
 8075879:	e7 92                	out    %eax,$0x92
 807587b:	0b ce                	or     %esi,%ecx
 807587d:	e7 92                	out    %eax,$0x92
 807587f:	0c ce                	or     $0xce,%al
 8075881:	e7 b2                	out    %eax,$0xb2
 8075883:	42                   	inc    %edx
 8075884:	ce                   	into   
 8075885:	e7 b6                	out    %eax,$0xb6
 8075887:	22 ce                	and    %dh,%cl
 8075889:	e7 13                	out    %eax,$0x13
 807588b:	c8 ce e7 fa          	enter  $0xe7ce,$0xfa
 807588f:	09 ce                	or     %ecx,%esi
 8075891:	e7 41                	out    %eax,$0x41
 8075893:	01 ce                	add    %ecx,%esi
 8075895:	e7 41                	out    %eax,$0x41
 8075897:	02 ce                	add    %dh,%cl
 8075899:	e7 08                	out    %eax,$0x8
 807589b:	02 ce                	add    %dh,%cl
 807589d:	e7 08                	out    %eax,$0x8
 807589f:	03 ce                	add    %esi,%ecx
 80758a1:	18 a4 a2 ce f1 c0 92 	sbb    %ah,0x92c0f1ce(%edx,4)
 80758a8:	ce                   	into   
 80758a9:	f1                   	(bad)  
 80758aa:	c0 ab ce f4 b7 05 ce 	shrb   $0xce,0x5b7f4ce(%ebx)
 80758b1:	f6 c2 07             	test   $0x7,%dl
 80758b4:	ce                   	into   
 80758b5:	f8                   	clc    
 80758b6:	6e                   	outsb  %ds:(%esi),(%dx)
 80758b7:	0a ce                	or     %dh,%cl
 80758b9:	19 b7 34 ce 19 ce    	sbb    %esi,0xce19ce34(%edi)
 80758bf:	01 ce                	add    %ecx,%esi
 80758c1:	19 e2                	sbb    %esp,%edx
 80758c3:	02 ce                	add    %dh,%cl
 80758c5:	fb                   	sti    
 80758c6:	a2 01 ce fb c0       	mov    %al,0xc0fbce01
 80758cb:	01 ce                	add    %ecx,%esi
 80758cd:	fb                   	sti    
 80758ce:	c0 03 ce             	rolb   $0xce,(%ebx)
 80758d1:	fb                   	sti    
 80758d2:	08 14 ce             	or     %dl,(%esi,%ecx,8)
 80758d5:	fb                   	sti    
 80758d6:	08 18                	or     %bl,(%eax)
 80758d8:	ce                   	into   
 80758d9:	fc                   	cld    
 80758da:	80 0b ce             	orb    $0xce,(%ebx)
 80758dd:	fc                   	cld    
 80758de:	80 05 ce fc c0 05 ce 	addb   $0xce,0x5c0fcce
 80758e5:	fc                   	cld    
 80758e6:	c0 06 ce             	rolb   $0xce,(%esi)
 80758e9:	fd                   	std    
 80758ea:	c2 41 ce             	ret    $0xce41
 80758ed:	fd                   	std    
 80758ee:	c2 61 ce             	ret    $0xce61
 80758f1:	fd                   	std    
 80758f2:	e1 01                	loope  0x80758f5
 80758f4:	ce                   	into   
 80758f5:	fd                   	std    
 80758f6:	e1 fb                	loope  0x80758f3
 80758f8:	ce                   	into   
 80758f9:	fd                   	std    
 80758fa:	ed                   	in     (%dx),%eax
 80758fb:	3c ce                	cmp    $0xce,%al
 80758fd:	fd                   	std    
 80758fe:	5e                   	pop    %esi
 80758ff:	01 ce                	add    %ecx,%esi
 8075901:	fd                   	std    
 8075902:	5f                   	pop    %edi
 8075903:	01 ce                	add    %ecx,%esi
 8075905:	fd                   	std    
 8075906:	5f                   	pop    %edi
 8075907:	0a ce                	or     %dh,%cl
 8075909:	1a e2                	sbb    %dl,%ah
 807590b:	0f ce                	bswap  %esi
 807590d:	1a 24 22             	sbb    (%edx,1),%ah
 8075910:	ce                   	into   
 8075911:	1c 9d                	sbb    $0x9d,%al
 8075913:	42                   	inc    %edx
 8075914:	ce                   	into   
 8075915:	1d 74 1b ce 1d       	sbb    $0x1dce1b74,%eax
 807591a:	b2 01                	mov    $0x1,%dl
 807591c:	ce                   	into   
 807591d:	1d 4d 02 ce 1d       	sbb    $0x1dce024d,%eax
 8075922:	62 0a                	bound  %ecx,(%edx)
 8075924:	ce                   	into   
 8075925:	1d 62 3c ce 1e       	sbb    $0x1ece3c62,%eax
 807592a:	a3 02 ce 1e dc       	mov    %eax,0xdc1ece02
 807592f:	02 ce                	add    %dh,%cl
 8075931:	1e                   	push   %ds
 8075932:	61                   	popa   
 8075933:	0c ce                	or     $0xce,%al
 8075935:	1e                   	push   %ds
 8075936:	61                   	popa   
 8075937:	0f ce                	bswap  %esi
 8075939:	1f                   	pop    %ds
 807593a:	0a 0e                	or     (%esi),%cl
 807593c:	ce                   	into   
 807593d:	1f                   	pop    %ds
 807593e:	0a 0f                	or     (%edi),%cl
 8075940:	ce                   	into   
 8075941:	1f                   	pop    %ds
 8075942:	6f                   	outsl  %ds:(%esi),(%dx)
 8075943:	19 ce                	sbb    %ecx,%esi
 8075945:	1f                   	pop    %ds
 8075946:	80 1c ce 1f          	sbbb   $0x1f,(%esi,%ecx,8)
 807594a:	84 fa                	test   %bh,%dl
 807594c:	ce                   	into   
 807594d:	1f                   	pop    %ds
 807594e:	8b 0a                	mov    (%edx),%ecx
 8075950:	ce                   	into   
 8075951:	1f                   	pop    %ds
 8075952:	8b 0b                	mov    (%ebx),%ecx
 8075954:	ce                   	into   
 8075955:	1f                   	pop    %ds
 8075956:	9a 02 ce 1f be 01 ce 	lcall  $0xce01,$0xbe1fce02
 807595d:	1f                   	pop    %ds
 807595e:	be 15 ce 1f c0       	mov    $0xc01fce15,%esi
 8075963:	02 ce                	add    %dh,%cl
 8075965:	1f                   	pop    %ds
 8075966:	c0 03 ce             	rolb   $0xce,(%ebx)
 8075969:	1f                   	pop    %ds
 807596a:	c1 02 ce             	roll   $0xce,(%edx)
 807596d:	1f                   	pop    %ds
 807596e:	02 01                	add    (%ecx),%al
 8075970:	ce                   	into   
 8075971:	1f                   	pop    %ds
 8075972:	02 02                	add    (%edx),%al
 8075974:	ce                   	into   
 8075975:	1f                   	pop    %ds
 8075976:	cc                   	int3   
 8075977:	01 ce                	add    %ecx,%esi
 8075979:	1f                   	pop    %ds
 807597a:	cc                   	int3   
 807597b:	0b ce                	or     %esi,%ecx
 807597d:	1f                   	pop    %ds
 807597e:	d8 02                	fadds  (%edx)
 8075980:	ce                   	into   
 8075981:	1f                   	pop    %ds
 8075982:	16                   	push   %ss
 8075983:	01 ce                	add    %ecx,%esi
 8075985:	1f                   	pop    %ds
 8075986:	e6 0a                	out    %al,$0xa
 8075988:	ce                   	into   
 8075989:	1f                   	pop    %ds
 807598a:	ec                   	in     (%dx),%al
 807598b:	0a ce                	or     %dh,%cl
 807598d:	1f                   	pop    %ds
 807598e:	fe 01                	incb   (%ecx)
 8075990:	ce                   	into   
 8075991:	1f                   	pop    %ds
 8075992:	1a 03                	sbb    (%ebx),%al
 8075994:	ce                   	into   
 8075995:	1f                   	pop    %ds
 8075996:	1c 01                	sbb    $0x1,%al
 8075998:	ce                   	into   
 8075999:	1f                   	pop    %ds
 807599a:	20 13                	and    %dl,(%ebx)
 807599c:	ce                   	into   
 807599d:	1f                   	pop    %ds
 807599e:	20 06                	and    %al,(%esi)
 80759a0:	ce                   	into   
 80759a1:	1f                   	pop    %ds
 80759a2:	2b ef                	sub    %edi,%ebp
 80759a4:	ce                   	into   
 80759a5:	1f                   	pop    %ds
 80759a6:	2f                   	das    
 80759a7:	01 ce                	add    %ecx,%esi
 80759a9:	1f                   	pop    %ds
 80759aa:	32 02                	xor    (%edx),%al
 80759ac:	ce                   	into   
 80759ad:	1f                   	pop    %ds
 80759ae:	38 01                	cmp    %al,(%ecx)
 80759b0:	ce                   	into   
 80759b1:	1f                   	pop    %ds
 80759b2:	63 0a                	arpl   %cx,(%edx)
 80759b4:	ce                   	into   
 80759b5:	22 b2 02 ce 22 b5    	and    0xb522ce02(%edx),%dh
 80759bb:	0f ce                	bswap  %esi
 80759bd:	22 b5 10 ce 25 ce    	and    0xce25ce10(%ebp),%dh
 80759c3:	44                   	inc    %esp
 80759c4:	ce                   	into   
 80759c5:	25 ce 45 ce 26       	and    $0x26ce45ce,%eax
 80759ca:	23 03                	and    (%ebx),%eax
 80759cc:	ce                   	into   
 80759cd:	29 80 22 ce 29 80    	sub    %eax,0x8029ce22(%eax)
 80759d3:	26                   	es
 80759d4:	ce                   	into   
 80759d5:	29 b0 64 ce 2e fe    	sub    %esi,0xfe2ece64(%eax)
 80759db:	0d ce 2f 74 02       	or     $0x2742fce,%eax
 80759e0:	ce                   	into   
 80759e1:	2f                   	das    
 80759e2:	0f 03 ce             	lsl    %si,%ecx
 80759e5:	2f                   	das    
 80759e6:	96                   	xchg   %eax,%esi
 80759e7:	b0 ce                	mov    $0xce,%al
 80759e9:	2f                   	das    
 80759ea:	96                   	xchg   %eax,%esi
 80759eb:	e1 ce                	loope  0x80759bb
 80759ed:	2f                   	das    
 80759ee:	ef                   	out    %eax,(%dx)
 80759ef:	21 ce                	and    %ecx,%esi
 80759f1:	31 5e ea             	xor    %ebx,0xffffffea(%esi)
 80759f4:	ce                   	into   
 80759f5:	32 38                	xor    (%eax),%bh
 80759f7:	fa                   	cli    
 80759f8:	ce                   	into   
 80759f9:	33 16                	xor    (%esi),%edx
 80759fb:	01 ce                	add    %ecx,%esi
 80759fd:	33 1b                	xor    (%ebx),%ebx
 80759ff:	01 ce                	add    %ecx,%esi
 8075a01:	34 04                	xor    $0x4,%al
 8075a03:	03 ce                	add    %esi,%ecx
 8075a05:	36                   	ss
 8075a06:	e0 01                	loopne 0x8075a09
 8075a08:	ce                   	into   
 8075a09:	3d 00 02 ce 3d       	cmp    $0x3dce0200,%eax
 8075a0e:	00 04 ce             	add    %al,(%esi,%ecx,8)
 8075a11:	3d 6c 0a ce 3d       	cmp    $0x3dce0a6c,%eax
 8075a16:	8c 0b                	movl   %cs,(%ebx)
 8075a18:	ce                   	into   
 8075a19:	3d 9b 0b ce 3d       	cmp    $0x3dce0b9b,%eax
 8075a1e:	9e                   	sahf   
 8075a1f:	6e                   	outsb  %ds:(%esi),(%dx)
 8075a20:	ce                   	into   
 8075a21:	3d b2 05 ce 3d       	cmp    $0x3dce05b2,%eax
 8075a26:	df 0c ce             	(bad)  (%esi,%ecx,8)
 8075a29:	3d 23 03 ce 42       	cmp    $0x42ce0323,%eax
 8075a2e:	0a 2e                	or     (%esi),%ch
 8075a30:	ce                   	into   
 8075a31:	42                   	inc    %edx
 8075a32:	0a 5e ce             	or     0xffffffce(%esi),%bl
 8075a35:	42                   	inc    %edx
 8075a36:	0c 1e                	or     $0x1e,%al
 8075a38:	ce                   	into   
 8075a39:	42                   	inc    %edx
 8075a3a:	0c 24                	or     $0x24,%al
 8075a3c:	ce                   	into   
 8075a3d:	42                   	inc    %edx
 8075a3e:	f0 fe ce             	lock dec %dh
 8075a41:	07                   	pop    %es
 8075a42:	1f                   	pop    %ds
 8075a43:	c8 ce 46 fb          	enter  $0x46ce,$0xfb
 8075a47:	e6 ce                	out    %al,$0xce
 8075a49:	47                   	inc    %edi
 8075a4a:	a1 0b ce 47 a1       	mov    0xa147ce0b,%eax
 8075a4f:	02 ce                	add    %dh,%cl
 8075a51:	47                   	inc    %edi
 8075a52:	4d                   	dec    %ebp
 8075a53:	02 ce                	add    %dh,%cl
 8075a55:	48                   	dec    %eax
 8075a56:	80 22 ce             	andb   $0xce,(%edx)
 8075a59:	48                   	dec    %eax
 8075a5a:	80 62 ce 4a          	andb   $0x4a,0xffffffce(%edx)
 8075a5e:	fe 02                	incb   (%edx)
 8075a60:	ce                   	into   
 8075a61:	4b                   	dec    %ebx
 8075a62:	d8 c8                	fmul   %st(0),%st
 8075a64:	ce                   	into   
 8075a65:	4b                   	dec    %ebx
 8075a66:	d8 d2                	fcom   %st(2)
 8075a68:	ce                   	into   
 8075a69:	4e                   	dec    %esi
 8075a6a:	92                   	xchg   %eax,%edx
 8075a6b:	02 ce                	add    %dh,%cl
 8075a6d:	4e                   	dec    %esi
 8075a6e:	40                   	inc    %eax
 8075a6f:	02 ce                	add    %dh,%cl
 8075a71:	4f                   	dec    %edi
 8075a72:	ab                   	stos   %eax,%es:(%edi)
 8075a73:	27                   	daa    
 8075a74:	ce                   	into   
 8075a75:	4f                   	dec    %edi
 8075a76:	e6 0a                	out    %al,$0xa
 8075a78:	ce                   	into   
 8075a79:	4f                   	dec    %edi
 8075a7a:	07                   	pop    %es
 8075a7b:	32 ce                	xor    %dh,%cl
 8075a7d:	50                   	push   %eax
 8075a7e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8075a7f:	f5                   	cmc    
 8075a80:	ce                   	into   
 8075a81:	53                   	push   %ebx
 8075a82:	a0 05 ce 53 a0       	mov    0xa053ce05,%al
 8075a87:	07                   	pop    %es
 8075a88:	ce                   	into   
 8075a89:	53                   	push   %ebx
 8075a8a:	60                   	pusha  
 8075a8b:	0c ce                	or     $0xce,%al
 8075a8d:	57                   	push   %edi
 8075a8e:	8d 01                	lea    (%ecx),%eax
 8075a90:	ce                   	into   
 8075a91:	57                   	push   %edi
 8075a92:	10 02                	adc    %al,(%edx)
 8075a94:	ce                   	into   
 8075a95:	58                   	pop    %eax
 8075a96:	00 22                	add    %ah,(%edx)
 8075a98:	ce                   	into   
 8075a99:	58                   	pop    %eax
 8075a9a:	00 42 ce             	add    %al,0xffffffce(%edx)
 8075a9d:	09 70 64             	or     %esi,0x64(%eax)
 8075aa0:	ce                   	into   
 8075aa1:	09 70 65             	or     %esi,0x65(%eax)
 8075aa4:	ce                   	into   
 8075aa5:	09 40 64             	or     %eax,0x64(%eax)
 8075aa8:	ce                   	into   
 8075aa9:	09 40 68             	or     %eax,0x68(%eax)
 8075aac:	ce                   	into   
 8075aad:	09 50 0b             	or     %edx,0xb(%eax)
 8075ab0:	ce                   	into   
 8075ab1:	09 54 02 ce          	or     %edx,0xffffffce(%edx,%eax,1)
 8075ab5:	60                   	pusha  
 8075ab6:	6c                   	insb   (%dx),%es:(%edi)
 8075ab7:	02 ce                	add    %dh,%cl
 8075ab9:	60                   	pusha  
 8075aba:	e2 01                	loop   0x8075abd
 8075abc:	ce                   	into   
 8075abd:	60                   	pusha  
 8075abe:	e2 06                	loop   0x8075ac6
 8075ac0:	ce                   	into   
 8075ac1:	60                   	pusha  
 8075ac2:	3e                   	ds
 8075ac3:	10 ce                	adc    %cl,%dh
 8075ac5:	62 72 0a             	bound  %esi,0xa(%edx)
 8075ac8:	ce                   	into   
 8075ac9:	62 72 14             	bound  %esi,0x14(%edx)
 8075acc:	ce                   	into   
 8075acd:	62 8a 02 ce 62 8a    	bound  %ecx,0x8a62ce02(%edx)
 8075ad3:	03 ce                	add    %esi,%ecx
 8075ad5:	62 a7 02 ce 62 ca    	bound  %esp,0xca62ce02(%edi)
 8075adb:	24 ce                	and    $0xce,%al
 8075add:	62 ca                	bound  %ecx,%edx
 8075adf:	47                   	inc    %edi
 8075ae0:	ce                   	into   
 8075ae1:	62 ca                	bound  %ecx,%edx
 8075ae3:	49                   	dec    %ecx
 8075ae4:	ce                   	into   
 8075ae5:	63 91 01 ce 63 ab    	arpl   %dx,0xab63ce01(%ecx)
 8075aeb:	01 ce                	add    %ecx,%esi
 8075aed:	63 ab 0a ce 63 42    	arpl   %bp,0x4263ce0a(%ebx)
 8075af3:	21 cf                	and    %ecx,%edi
 8075af5:	00 81 b7 cf 00 81    	add    %al,0x8100cfb7(%ecx)
 8075afb:	be cf 00 e5 fc       	mov    $0xfce500cf,%esi
 8075b00:	cf                   	iret   
 8075b01:	01 7a 19             	add    %edi,0x19(%edx)
 8075b04:	cf                   	iret   
 8075b05:	01 86 22 cf 01 a0    	add    %eax,0xa001cf22(%esi)
 8075b0b:	a3 cf 01 c7 45       	mov    %eax,0x45c701cf
 8075b10:	cf                   	iret   
 8075b11:	01 3c 02             	add    %edi,(%edx,%eax,1)
 8075b14:	cf                   	iret   
 8075b15:	01 49 15             	add    %ecx,0x15(%ecx)
 8075b18:	cf                   	iret   
 8075b19:	0a 80 2e cf 0a 80    	or     0x800acf2e(%eax),%al
 8075b1f:	2f                   	das    
 8075b20:	cf                   	iret   
 8075b21:	65                   	gs
 8075b22:	50                   	push   %eax
 8075b23:	7c cf                	jl     0x8075af4
 8075b25:	65                   	gs
 8075b26:	50                   	push   %eax
 8075b27:	62 cf                	bound  %ecx,%edi
 8075b29:	66 81 01 cf 66       	addw   $0x66cf,(%ecx)
 8075b2e:	81 82 cf 66 81 02 cf 	addl   $0x20067cf,0x28166cf(%edx)
 8075b35:	67 00 02 
 8075b38:	cf                   	iret   
 8075b39:	67 0b 09             	addr16 or (%bx,%di),%ecx
 8075b3c:	cf                   	iret   
 8075b3d:	67 ce                	addr16 into 
 8075b3f:	43                   	inc    %ebx
 8075b40:	cf                   	iret   
 8075b41:	68 97 0a cf 69       	push   $0x69cf0a97
 8075b46:	bd 02 cf 6a 01       	mov    $0x16acf02,%ebp
 8075b4b:	02 cf                	add    %bh,%cl
 8075b4d:	6d                   	insl   (%dx),%es:(%edi)
 8075b4e:	55                   	push   %ebp
 8075b4f:	3a cf                	cmp    %bh,%cl
 8075b51:	6d                   	insl   (%dx),%es:(%edi)
 8075b52:	55                   	push   %ebp
 8075b53:	3b cf                	cmp    %edi,%ecx
 8075b55:	0b 70 3c             	or     0x3c(%eax),%esi
 8075b58:	cf                   	iret   
 8075b59:	0b 07                	or     (%edi),%eax
 8075b5b:	2b cf                	sub    %edi,%ecx
 8075b5d:	0b 07                	or     (%edi),%eax
 8075b5f:	34 cf                	xor    $0xcf,%al
 8075b61:	6e                   	outsb  %ds:(%esi),(%dx)
 8075b62:	00 80 cf 6e 00 3c    	add    %al,0x3c006ecf(%eax)
 8075b68:	cf                   	iret   
 8075b69:	6f                   	outsl  %ds:(%esi),(%dx)
 8075b6a:	a0 03 cf 6f a0       	mov    0xa06fcf03,%al
 8075b6f:	04 cf                	add    $0xcf,%al
 8075b71:	6f                   	outsl  %ds:(%esi),(%dx)
 8075b72:	e8 17 cf 70 f8       	call   0x782a8e
 8075b77:	52                   	push   %edx
 8075b78:	cf                   	iret   
 8075b79:	71 86                	jno    0x8075b01
 8075b7b:	09 cf                	or     %ecx,%edi
 8075b7d:	73 dd                	jae    0x8075b5c
 8075b7f:	30 cf                	xor    %cl,%bh
 8075b81:	79 02                	jns    0x8075b85
 8075b83:	6d                   	insl   (%dx),%es:(%edi)
 8075b84:	cf                   	iret   
 8075b85:	79 d9                	jns    0x8075b60
 8075b87:	02 cf                	add    %bh,%cl
 8075b89:	79 f1                	jns    0x8075b7c
 8075b8b:	8a cf                	mov    %bh,%cl
 8075b8d:	79 34                	jns    0x8075bc3
 8075b8f:	02 cf                	add    %bh,%cl
 8075b91:	79 34                	jns    0x8075bc7
 8075b93:	04 cf                	add    $0xcf,%al
 8075b95:	79 5a                	jns    0x8075bf1
 8075b97:	32 cf                	xor    %bh,%cl
 8075b99:	7a 49                	jp     0x8075be4
 8075b9b:	4b                   	dec    %ebx
 8075b9c:	cf                   	iret   
 8075b9d:	7e 69                	jle    0x8075c08
 8075b9f:	92                   	xchg   %eax,%edx
 8075ba0:	cf                   	iret   
 8075ba1:	7e 60                	jle    0x8075c03
 8075ba3:	a2 cf 7f 65 08       	mov    %al,0x8657fcf
 8075ba8:	cf                   	iret   
 8075ba9:	82                   	(bad)  
 8075baa:	5f                   	pop    %edi
 8075bab:	28 cf                	sub    %cl,%bh
 8075bad:	84 74 05 cf          	test   %dh,0xffffffcf(%ebp,%eax,1)
 8075bb1:	84 74 3c cf          	test   %dh,0xffffffcf(%esp,%edi,1)
 8075bb5:	85 94 f5 cf 85 96 f5 	test   %edx,0xf59685cf(%ebp,%esi,8)
 8075bbc:	cf                   	iret   
 8075bbd:	85 f8                	test   %edi,%eax
 8075bbf:	f5                   	cmc    
 8075bc0:	cf                   	iret   
 8075bc1:	85 42 f5             	test   %eax,0xfffffff5(%edx)
 8075bc4:	cf                   	iret   
 8075bc5:	8a 74 24 cf          	mov    0xffffffcf(%esp,1),%dh
 8075bc9:	8c 94 14 cf 8c 08 0a 	movl   %ss,0xa088ccf(%esp,%edx,1)
 8075bd0:	cf                   	iret   
 8075bd1:	8c 08                	movl   %cs,(%eax)
 8075bd3:	03 cf                	add    %edi,%ecx
 8075bd5:	8d 01                	lea    (%ecx),%eax
 8075bd7:	c9                   	leave  
 8075bd8:	cf                   	iret   
 8075bd9:	8d 68 06             	lea    0x6(%eax),%ebp
 8075bdc:	cf                   	iret   
 8075bdd:	8d 6b 0b             	lea    0xb(%ebx),%ebp
 8075be0:	cf                   	iret   
 8075be1:	8d 6e 08             	lea    0x8(%esi),%ebp
 8075be4:	cf                   	iret   
 8075be5:	8d 96 02 cf 8d 96    	lea    0x968dcf02(%esi),%edx
 8075beb:	03 cf                	add    %edi,%ecx
 8075bed:	8d 99 0a cf 8d 99    	lea    0x998dcf0a(%ecx),%ebx
 8075bf3:	1e                   	push   %ds
 8075bf4:	cf                   	iret   
 8075bf5:	8d b1 0a cf 8d 14    	lea    0x148dcf0a(%ecx),%esi
 8075bfb:	14 cf                	adc    $0xcf,%al
 8075bfd:	8d                   	lea    (bad),%ecx
 8075bfe:	c9                   	leave  
 8075bff:	02 cf                	add    %bh,%cl
 8075c01:	8d 17                	lea    (%edi),%edx
 8075c03:	02 cf                	add    %bh,%cl
 8075c05:	8d 18                	lea    (%eax),%ebx
 8075c07:	01 cf                	add    %ecx,%edi
 8075c09:	8d 18                	lea    (%eax),%ebx
 8075c0b:	02 cf                	add    %bh,%cl
 8075c0d:	8d                   	lea    (bad),%edi
 8075c0e:	fa                   	cli    
 8075c0f:	22 cf                	and    %bh,%cl
 8075c11:	8d                   	lea    (bad),%edi
 8075c12:	fd                   	std    
 8075c13:	02 cf                	add    %bh,%cl
 8075c15:	8d 04 65 cf 8d 05 fc 	lea    0xfc058dcf(,2),%eax
 8075c1c:	cf                   	iret   
 8075c1d:	8d 37                	lea    (%edi),%esi
 8075c1f:	02 cf                	add    %bh,%cl
 8075c21:	8d 38                	lea    (%eax),%edi
 8075c23:	0b cf                	or     %edi,%ecx
 8075c25:	8d 38                	lea    (%eax),%edi
 8075c27:	0c cf                	or     $0xcf,%al
 8075c29:	8d 3e                	lea    (%esi),%edi
 8075c2b:	3e                   	ds
 8075c2c:	cf                   	iret   
 8075c2d:	0f d0                	(bad)  
 8075c2f:	11 cf                	adc    %ecx,%edi
 8075c31:	0f d0                	(bad)  
 8075c33:	12 cf                	adc    %bh,%cl
 8075c35:	96                   	xchg   %eax,%esi
 8075c36:	c0 04 cf 96          	rolb   $0x96,(%edi,%ecx,8)
 8075c3a:	ca fa cf             	lret   $0xcffa
 8075c3d:	97                   	xchg   %eax,%edi
 8075c3e:	98                   	cwtl   
 8075c3f:	02 cf                	add    %bh,%cl
 8075c41:	97                   	xchg   %eax,%edi
 8075c42:	ed                   	in     (%dx),%eax
 8075c43:	12 cf                	adc    %bh,%cl
 8075c45:	97                   	xchg   %eax,%edi
 8075c46:	4f                   	dec    %edi
 8075c47:	96                   	xchg   %eax,%esi
 8075c48:	cf                   	iret   
 8075c49:	99                   	cltd   
 8075c4a:	ce                   	into   
 8075c4b:	7e cf                	jle    0x8075c1c
 8075c4d:	9b                   	fwait
 8075c4e:	b7 48                	mov    $0x48,%bh
 8075c50:	cf                   	iret   
 8075c51:	9b                   	fwait
 8075c52:	b7 49                	mov    $0x49,%bh
 8075c54:	cf                   	iret   
 8075c55:	9b                   	fwait
 8075c56:	b8 48 cf 9b 02       	mov    $0x29bcf48,%eax
 8075c5b:	03 cf                	add    %edi,%ecx
 8075c5d:	9e                   	sahf   
 8075c5e:	c0 28 cf             	shrb   $0xcf,(%eax)
 8075c61:	9f                   	lahf   
 8075c62:	80 0a cf             	orb    $0xcf,(%edx)
 8075c65:	9f                   	lahf   
 8075c66:	80 02 cf             	addb   $0xcf,(%edx)
 8075c69:	9f                   	lahf   
 8075c6a:	ab                   	stos   %eax,%es:(%edi)
 8075c6b:	7b cf                	jnp    0x8075c3c
 8075c6d:	9f                   	lahf   
 8075c6e:	ab                   	stos   %eax,%es:(%edi)
 8075c6f:	59                   	pop    %ecx
 8075c70:	cf                   	iret   
 8075c71:	9f                   	lahf   
 8075c72:	b4 17                	mov    $0x17,%ah
 8075c74:	cf                   	iret   
 8075c75:	9f                   	lahf   
 8075c76:	5e                   	pop    %esi
 8075c77:	66 cf                	iretw  
 8075c79:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8075c7a:	07                   	pop    %es
 8075c7b:	03 cf                	add    %edi,%ecx
 8075c7d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8075c7e:	07                   	pop    %es
 8075c7f:	09 cf                	or     %ecx,%edi
 8075c81:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8075c82:	50                   	push   %eax
 8075c83:	f0 cf                	lock iret 
 8075c85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8075c86:	60                   	pusha  
 8075c87:	21 cf                	and    %ecx,%edi
 8075c89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8075c8a:	60                   	pusha  
 8075c8b:	27                   	daa    
 8075c8c:	cf                   	iret   
 8075c8d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075c8e:	35 03 cf a6 36       	xor    $0x36a6cf03,%eax
 8075c93:	50                   	push   %eax
 8075c94:	cf                   	iret   
 8075c95:	a8 5d                	test   $0x5d,%al
 8075c97:	02 cf                	add    %bh,%cl
 8075c99:	a8 5d                	test   $0x5d,%al
 8075c9b:	03 cf                	add    %edi,%ecx
 8075c9d:	11 3e                	adc    %edi,(%esi)
 8075c9f:	81 cf aa d2 a2 cf    	or     $0xcfa2d2aa,%edi
 8075ca5:	ab                   	stos   %eax,%es:(%edi)
 8075ca6:	00 0a                	add    %cl,(%edx)
 8075ca8:	cf                   	iret   
 8075ca9:	ab                   	stos   %eax,%es:(%edi)
 8075caa:	00 09                	add    %cl,(%ecx)
 8075cac:	cf                   	iret   
 8075cad:	ab                   	stos   %eax,%es:(%edi)
 8075cae:	80 02 cf             	addb   $0xcf,(%edx)
 8075cb1:	ab                   	stos   %eax,%es:(%edi)
 8075cb2:	80 05 cf ab b2 84 cf 	addb   $0xcf,0x84b2abcf
 8075cb9:	ab                   	stos   %eax,%es:(%edi)
 8075cba:	47                   	inc    %edi
 8075cbb:	47                   	inc    %edi
 8075cbc:	cf                   	iret   
 8075cbd:	ac                   	lods   %ds:(%esi),%al
 8075cbe:	03 14 cf             	add    (%edi,%ecx,8),%edx
 8075cc1:	ac                   	lods   %ds:(%esi),%al
 8075cc2:	03 15 cf ac 03 16    	add    0x1603accf,%edx
 8075cc8:	cf                   	iret   
 8075cc9:	ad                   	lods   %ds:(%esi),%eax
 8075cca:	e0 03                	loopne 0x8075ccf
 8075ccc:	cf                   	iret   
 8075ccd:	ad                   	lods   %ds:(%esi),%eax
 8075cce:	e1 03                	loope  0x8075cd3
 8075cd0:	cf                   	iret   
 8075cd1:	ad                   	lods   %ds:(%esi),%eax
 8075cd2:	56                   	push   %esi
 8075cd3:	02 cf                	add    %bh,%cl
 8075cd5:	af                   	scas   %es:(%edi),%eax
 8075cd6:	22 0a                	and    (%edx),%cl
 8075cd8:	cf                   	iret   
 8075cd9:	af                   	scas   %es:(%edi),%eax
 8075cda:	24 2c                	and    $0x2c,%al
 8075cdc:	cf                   	iret   
 8075cdd:	af                   	scas   %es:(%edi),%eax
 8075cde:	28 0b                	sub    %cl,(%ebx)
 8075ce0:	cf                   	iret   
 8075ce1:	b3 be                	mov    $0xbe,%bl
 8075ce3:	0b cf                	or     %edi,%ecx
 8075ce5:	b3 be                	mov    $0xbe,%bl
 8075ce7:	0c cf                	or     $0xcf,%al
 8075ce9:	12 bc 04 cf 12 d8 02 	adc    0x2d812cf(%esp,%eax,1),%bh
 8075cf0:	cf                   	iret   
 8075cf1:	b5 65                	mov    $0x65,%ch
 8075cf3:	04 cf                	add    $0xcf,%al
 8075cf5:	b5 65                	mov    $0x65,%ch
 8075cf7:	05 cf b5 c1 02       	add    $0x2c1b5cf,%eax
 8075cfc:	cf                   	iret   
 8075cfd:	b5 59                	mov    $0x59,%ch
 8075cff:	02 cf                	add    %bh,%cl
 8075d01:	b5 59                	mov    $0x59,%ch
 8075d03:	03 cf                	add    %edi,%ecx
 8075d05:	b6 26                	mov    $0x26,%dh
 8075d07:	02 cf                	add    %bh,%cl
 8075d09:	b7 f9                	mov    $0xf9,%bh
 8075d0b:	fe cf                	dec    %bh
 8075d0d:	b7 f9                	mov    $0xf9,%bh
 8075d0f:	03 cf                	add    %edi,%ecx
 8075d11:	b7 21                	mov    $0x21,%bh
 8075d13:	02 cf                	add    %bh,%cl
 8075d15:	bd 80 14 cf bd       	mov    $0xbdcf1480,%ebp
 8075d1a:	aa                   	stos   %al,%es:(%edi)
 8075d1b:	01 cf                	add    %ecx,%edi
 8075d1d:	bd aa 03 cf bf       	mov    $0xbfcf03aa,%ebp
 8075d22:	01 0a                	add    %ecx,(%edx)
 8075d24:	cf                   	iret   
 8075d25:	bf c0 82 cf bf       	mov    $0xbfcf82c0,%edi
 8075d2a:	c0 84 cf bf 32 0a cf 	rolb   $0xc1,0xcf0a32bf(%edi,%ecx,8)
 8075d31:	c1 
 8075d32:	79 02                	jns    0x8075d36
 8075d34:	cf                   	iret   
 8075d35:	c1 c3 01             	rol    $0x1,%ebx
 8075d38:	cf                   	iret   
 8075d39:	c2 a1 03             	ret    $0x3a1
 8075d3c:	cf                   	iret   
 8075d3d:	c2 a1 04             	ret    $0x4a1
 8075d40:	cf                   	iret   
 8075d41:	c2 c6 0a             	ret    $0xac6
 8075d44:	cf                   	iret   
 8075d45:	c2 c6 dc             	ret    $0xdcc6
 8075d48:	cf                   	iret   
 8075d49:	c2 c8 01             	ret    $0x1c8
 8075d4c:	cf                   	iret   
 8075d4d:	c2 c8 81             	ret    $0x81c8
 8075d50:	cf                   	iret   
 8075d51:	c2 1c e6             	ret    $0xe61c
 8075d54:	cf                   	iret   
 8075d55:	c2 06 01             	ret    $0x106
 8075d58:	cf                   	iret   
 8075d59:	c2 06 02             	ret    $0x206
 8075d5c:	cf                   	iret   
 8075d5d:	c6 de 07             	mov    $0x7,%dh
 8075d60:	cf                   	iret   
 8075d61:	c6 fd 24             	mov    $0x24,%ch
 8075d64:	cf                   	iret   
 8075d65:	02 a9 02 cf 02 a9    	add    0xa902cf02(%ecx),%ch
 8075d6b:	03 cf                	add    %edi,%ecx
 8075d6d:	02 dd                	add    %ch,%bl
 8075d6f:	04 cf                	add    $0xcf,%al
 8075d71:	02 dd                	add    %ch,%bl
 8075d73:	05 cf 14 7f c8       	add    $0xc87f14cf,%eax
 8075d78:	cf                   	iret   
 8075d79:	c8 49 50 cf          	enter  $0x5049,$0xcf
 8075d7d:	ca 40 02             	lret   $0x240
 8075d80:	cf                   	iret   
 8075d81:	cd f7                	int    $0xf7
 8075d83:	de cf                	fmulp  %st,%st(7)
 8075d85:	d3 01                	roll   %cl,(%ecx)
 8075d87:	0a cf                	or     %bh,%cl
 8075d89:	d3 a0 02 cf d3 f3    	shll   %cl,0xf3d3cf02(%eax)
 8075d8f:	02 cf                	add    %bh,%cl
 8075d91:	d3 3c 40             	sarl   %cl,(%eax,%eax,2)
 8075d94:	cf                   	iret   
 8075d95:	d3 3c 41             	sarl   %cl,(%ecx,%eax,2)
 8075d98:	cf                   	iret   
 8075d99:	d5 20                	aad    $0x20
 8075d9b:	71 cf                	jno    0x8075d6c
 8075d9d:	d5 3c                	aad    $0x3c
 8075d9f:	0b cf                	or     %edi,%ecx
 8075da1:	d6                   	(bad)  
 8075da2:	7e 15                	jle    0x8075db9
 8075da4:	cf                   	iret   
 8075da5:	d9 78 0d             	fnstcw 0xd(%eax)
 8075da8:	cf                   	iret   
 8075da9:	d9 7e 0b             	fnstcw 0xb(%esi)
 8075dac:	cf                   	iret   
 8075dad:	d9 4d 0c             	(bad)  0xc(%ebp)
 8075db0:	cf                   	iret   
 8075db1:	da 62 02             	fisubl 0x2(%edx)
 8075db4:	cf                   	iret   
 8075db5:	e4 e1                	in     $0xe1,%al
 8075db7:	14 cf                	adc    $0xcf,%al
 8075db9:	e4 ec                	in     $0xec,%al
 8075dbb:	c1 cf e4             	ror    $0xe4,%edi
 8075dbe:	23 2a                	and    (%edx),%ebp
 8075dc0:	cf                   	iret   
 8075dc1:	e4 25                	in     $0x25,%al
 8075dc3:	c3                   	ret    
 8075dc4:	cf                   	iret   
 8075dc5:	e4 40                	in     $0x40,%al
 8075dc7:	81 cf e4 40 2b cf    	or     $0xcf2b40e4,%edi
 8075dcd:	e6 f4                	out    %al,$0xf4
 8075dcf:	02 cf                	add    %bh,%cl
 8075dd1:	e6 31                	out    %al,$0x31
 8075dd3:	02 cf                	add    %bh,%cl
 8075dd5:	e6 31                	out    %al,$0x31
 8075dd7:	03 cf                	add    %edi,%ecx
 8075dd9:	e6 4b                	out    %al,$0x4b
 8075ddb:	22 cf                	and    %bh,%cl
 8075ddd:	e6 4b                	out    %al,$0x4b
 8075ddf:	32 cf                	xor    %bh,%cl
 8075de1:	e7 86                	out    %eax,$0x86
 8075de3:	1b cf                	sbb    %edi,%ecx
 8075de5:	e9 80 0b cf e9       	jmp    0xf1d6696a
 8075dea:	a8 0b                	test   $0xb,%al
 8075dec:	cf                   	iret   
 8075ded:	eb 10                	jmp    0x8075dff
 8075def:	02 cf                	add    %bh,%cl
 8075df1:	ec                   	in     (%dx),%al
 8075df2:	d9 05 cf ee 30 22    	flds   0x2230eecf
 8075df8:	cf                   	iret   
 8075df9:	18 f5                	sbb    %dh,%ch
 8075dfb:	b2 cf                	mov    $0xcf,%dl
 8075dfd:	18 f5                	sbb    %dh,%ch
 8075dff:	b3 cf                	mov    $0xcf,%bl
 8075e01:	f0 05 3c cf f1 a0    	lock add $0xa0f1cf3c,%eax
 8075e07:	03 cf                	add    %edi,%ecx
 8075e09:	f1                   	(bad)  
 8075e0a:	a0 22 cf f1 f0       	mov    0xf0f1cf22,%al
 8075e0f:	0f cf                	bswap  %edi
 8075e11:	f1                   	(bad)  
 8075e12:	f0 14 cf             	lock adc $0xcf,%al
 8075e15:	f3 68 02 cf f3 6b    	repz push $0x6bf3cf02
 8075e1b:	02 cf                	add    %bh,%cl
 8075e1d:	f6 4c 07 cf          	(bad)  0xffffffcf(%edi,%eax,1)
 8075e21:	f6 4c 08 cf          	(bad)  0xffffffcf(%eax,%ecx,1)
 8075e25:	f8                   	clc    
 8075e26:	e0 47                	loopne 0x8075e6f
 8075e28:	cf                   	iret   
 8075e29:	f8                   	clc    
 8075e2a:	e0 48                	loopne 0x8075e74
 8075e2c:	cf                   	iret   
 8075e2d:	19 44 9b cf          	sbb    %eax,0xffffffcf(%ebx,%ebx,4)
 8075e31:	fb                   	sti    
 8075e32:	90                   	nop    
 8075e33:	01 cf                	add    %ecx,%edi
 8075e35:	fb                   	sti    
 8075e36:	90                   	nop    
 8075e37:	02 cf                	add    %bh,%cl
 8075e39:	fb                   	sti    
 8075e3a:	c9                   	leave  
 8075e3b:	0b cf                	or     %edi,%ecx
 8075e3d:	fb                   	sti    
 8075e3e:	c9                   	leave  
 8075e3f:	0c cf                	or     $0xcf,%al
 8075e41:	fc                   	cld    
 8075e42:	79 16                	jns    0x8075e5a
 8075e44:	cf                   	iret   
 8075e45:	fc                   	cld    
 8075e46:	79 17                	jns    0x8075e5f
 8075e48:	cf                   	iret   
 8075e49:	fc                   	cld    
 8075e4a:	14 0b                	adc    $0xb,%al
 8075e4c:	cf                   	iret   
 8075e4d:	fc                   	cld    
 8075e4e:	60                   	pusha  
 8075e4f:	03 cf                	add    %edi,%ecx
 8075e51:	1c ef                	sbb    $0xef,%al
 8075e53:	d1 cf                	ror    %edi
 8075e55:	1d c2 1c cf 1d       	sbb    $0x1dcf1cc2,%eax
 8075e5a:	c2 1e cf             	ret    $0xcf1e
 8075e5d:	03 4f 02             	add    0x2(%edi),%ecx
 8075e60:	cf                   	iret   
 8075e61:	20 80 01 cf 20 59    	and    %al,0x5920cf01(%eax)
 8075e67:	0a cf                	or     %bh,%cl
 8075e69:	22 b3 02 cf 22 b3    	and    0xb322cf02(%ebx),%dh
 8075e6f:	03 cf                	add    %edi,%ecx
 8075e71:	26                   	es
 8075e72:	78 3f                	js     0x8075eb3
 8075e74:	cf                   	iret   
 8075e75:	26                   	es
 8075e76:	2d 09 cf 29 78       	sub    $0x7829cf09,%eax
 8075e7b:	02 cf                	add    %bh,%cl
 8075e7d:	29 80 02 cf 29 0e    	sub    %eax,0xe29cf02(%eax)
 8075e83:	3e                   	ds
 8075e84:	cf                   	iret   
 8075e85:	29 12                	sub    %edx,(%edx)
 8075e87:	44                   	inc    %esp
 8075e88:	cf                   	iret   
 8075e89:	29 c5                	sub    %eax,%ebp
 8075e8b:	02 cf                	add    %bh,%cl
 8075e8d:	29 c5                	sub    %eax,%ebp
 8075e8f:	07                   	pop    %es
 8075e90:	cf                   	iret   
 8075e91:	29 02                	sub    %eax,(%edx)
 8075e93:	02 cf                	add    %bh,%cl
 8075e95:	29 18                	sub    %ebx,(%eax)
 8075e97:	0a cf                	or     %bh,%cl
 8075e99:	29 f1                	sub    %esi,%ecx
 8075e9b:	10 cf                	adc    %cl,%bh
 8075e9d:	29 28                	sub    %ebp,(%eax)
 8075e9f:	4c                   	dec    %esp
 8075ea0:	cf                   	iret   
 8075ea1:	29 29                	sub    %ebp,(%ecx)
 8075ea3:	14 cf                	adc    $0xcf,%al
 8075ea5:	29 29                	sub    %ebp,(%ecx)
 8075ea7:	f8                   	clc    
 8075ea8:	cf                   	iret   
 8075ea9:	29 40 01             	sub    %eax,0x1(%eax)
 8075eac:	cf                   	iret   
 8075ead:	29 40 02             	sub    %eax,0x2(%eax)
 8075eb0:	cf                   	iret   
 8075eb1:	29 4c 0a cf          	sub    %ecx,0xffffffcf(%edx,%ecx,1)
 8075eb5:	29 4c 0c cf          	sub    %ecx,0xffffffcf(%esp,%ecx,1)
 8075eb9:	29 56 0a             	sub    %edx,0xa(%esi)
 8075ebc:	cf                   	iret   
 8075ebd:	29 56 0b             	sub    %edx,0xb(%esi)
 8075ec0:	cf                   	iret   
 8075ec1:	2c 00                	sub    $0x0,%al
 8075ec3:	01 cf                	add    %ecx,%edi
 8075ec5:	2e 8a 0b             	mov    %cs:(%ebx),%cl
 8075ec8:	cf                   	iret   
 8075ec9:	2e 8a 0c cf          	mov    %cs:(%edi,%ecx,8),%cl
 8075ecd:	33 68 05             	xor    0x5(%eax),%ebp
 8075ed0:	cf                   	iret   
 8075ed1:	33 80 0a cf 33 80    	xor    0x8033cf0a(%eax),%eax
 8075ed7:	0b cf                	or     %edi,%ecx
 8075ed9:	33 81 01 cf 33 82    	xor    0x8233cf01(%ecx),%eax
 8075edf:	02 cf                	add    %bh,%cl
 8075ee1:	33 86 02 cf 33 88    	xor    0x8833cf02(%esi),%eax
 8075ee7:	15 cf 33 88 17       	adc    $0x178833cf,%eax
 8075eec:	cf                   	iret   
 8075eed:	33 0e                	xor    (%esi),%ecx
 8075eef:	02 cf                	add    %bh,%cl
 8075ef1:	33 0e                	xor    (%esi),%ecx
 8075ef3:	03 cf                	add    %edi,%ecx
 8075ef5:	33 c7                	xor    %edi,%eax
 8075ef7:	04 cf                	add    $0xcf,%al
 8075ef9:	33 c9                	xor    %ecx,%ecx
 8075efb:	31 cf                	xor    %ecx,%edi
 8075efd:	33 e4                	xor    %esp,%esp
 8075eff:	84 cf                	test   %cl,%bh
 8075f01:	33 e4                	xor    %esp,%esp
 8075f03:	05 cf 33 e5 01       	add    $0x1e533cf,%eax
 8075f08:	cf                   	iret   
 8075f09:	33 ec                	xor    %esp,%ebp
 8075f0b:	16                   	push   %ss
 8075f0c:	cf                   	iret   
 8075f0d:	33 f2                	xor    %edx,%esi
 8075f0f:	42                   	inc    %edx
 8075f10:	cf                   	iret   
 8075f11:	33 f2                	xor    %edx,%esi
 8075f13:	43                   	inc    %ebx
 8075f14:	cf                   	iret   
 8075f15:	33 f8                	xor    %eax,%edi
 8075f17:	02 cf                	add    %bh,%cl
 8075f19:	33 47 02             	xor    0x2(%edi),%eax
 8075f1c:	cf                   	iret   
 8075f1d:	33 48 66             	xor    0x66(%eax),%ecx
 8075f20:	cf                   	iret   
 8075f21:	33 48 68             	xor    0x68(%eax),%ecx
 8075f24:	cf                   	iret   
 8075f25:	33 4f 03             	xor    0x3(%edi),%ecx
 8075f28:	cf                   	iret   
 8075f29:	33 4f 04             	xor    0x4(%edi),%ecx
 8075f2c:	cf                   	iret   
 8075f2d:	33 50 03             	xor    0x3(%eax),%edx
 8075f30:	cf                   	iret   
 8075f31:	33 54 0a cf          	xor    0xffffffcf(%edx,%ecx,1),%edx
 8075f35:	33 54 cd cf          	xor    0xffffffcf(%ebp,%ecx,8),%edx
 8075f39:	33 56 03             	xor    0x3(%esi),%edx
 8075f3c:	cf                   	iret   
 8075f3d:	33 58 01             	xor    0x1(%eax),%ebx
 8075f40:	cf                   	iret   
 8075f41:	36                   	ss
 8075f42:	9f                   	lahf   
 8075f43:	02 cf                	add    %bh,%cl
 8075f45:	36                   	ss
 8075f46:	9f                   	lahf   
 8075f47:	04 cf                	add    $0xcf,%al
 8075f49:	3b 01                	cmp    (%ecx),%eax
 8075f4b:	01 cf                	add    %ecx,%edi
 8075f4d:	3d 6a 0a cf 3d       	cmp    $0x3dcf0a6a,%eax
 8075f52:	6a 0b                	push   $0xb
 8075f54:	cf                   	iret   
 8075f55:	3d 6d 02 cf 3d       	cmp    $0x3dcf026d,%eax
 8075f5a:	93                   	xchg   %eax,%ebx
 8075f5b:	0a cf                	or     %bh,%cl
 8075f5d:	3d 93 14 cf 3d       	cmp    $0x3dcf1493,%eax
 8075f62:	95                   	xchg   %eax,%ebp
 8075f63:	42                   	inc    %edx
 8075f64:	cf                   	iret   
 8075f65:	3d 96 fe cf 3d       	cmp    $0x3dcffe96,%eax
 8075f6a:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 8075f6b:	05 cf 3d a9 fe       	add    $0xfea93dcf,%eax
 8075f70:	cf                   	iret   
 8075f71:	3d c6 0b cf 3d       	cmp    $0x3dcf0bc6,%eax
 8075f76:	d1                   	(bad)  
 8075f77:	f0 cf                	lock iret 
 8075f79:	3d f4 02 cf 3d       	cmp    $0x3dcf02f4,%eax
 8075f7e:	f4                   	hlt    
 8075f7f:	03 cf                	add    %edi,%ecx
 8075f81:	3d 32 96 cf 3d       	cmp    $0x3dcf9632,%eax
 8075f86:	3b 02                	cmp    (%edx),%eax
 8075f88:	cf                   	iret   
 8075f89:	3d 3c 02 cf 3d       	cmp    $0x3dcf023c,%eax
 8075f8e:	4a                   	dec    %edx
 8075f8f:	02 cf                	add    %bh,%cl
 8075f91:	41                   	inc    %ecx
 8075f92:	2e                   	cs
 8075f93:	02 cf                	add    %bh,%cl
 8075f95:	43                   	inc    %ebx
 8075f96:	a3 0a cf 43 38       	mov    %eax,0x3843cf0a
 8075f9b:	0b cf                	or     %edi,%ecx
 8075f9d:	43                   	inc    %ebx
 8075f9e:	38 0c cf             	cmp    %cl,(%edi,%ecx,8)
 8075fa1:	45                   	inc    %ebp
 8075fa2:	bc c0 cf 45 bc       	mov    $0xbc45cfc0,%esp
 8075fa7:	c1 cf 45             	ror    $0x45,%edi
 8075faa:	c2 ba cf             	ret    $0xcfba
 8075fad:	45                   	inc    %ebp
 8075fae:	c8 d2 cf 45          	enter  $0xcfd2,$0x45
 8075fb2:	c8 d3 cf 07          	enter  $0xcfd3,$0x7
 8075fb6:	20 05 cf 07 28 e3    	and    %al,0xe32807cf
 8075fbc:	cf                   	iret   
 8075fbd:	07                   	pop    %es
 8075fbe:	40                   	inc    %eax
 8075fbf:	03 cf                	add    %edi,%ecx
 8075fc1:	47                   	inc    %edi
 8075fc2:	2c 79                	sub    $0x79,%al
 8075fc4:	cf                   	iret   
 8075fc5:	4a                   	dec    %edx
 8075fc6:	5c                   	pop    %esp
 8075fc7:	0a cf                	or     %bh,%cl
 8075fc9:	4c                   	dec    %esp
 8075fca:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8075fcb:	18 cf                	sbb    %cl,%bh
 8075fcd:	4d                   	dec    %ebp
 8075fce:	8c 03                	movl   %es,(%ebx)
 8075fd0:	cf                   	iret   
 8075fd1:	4d                   	dec    %ebp
 8075fd2:	5a                   	pop    %edx
 8075fd3:	0a cf                	or     %bh,%cl
 8075fd5:	4d                   	dec    %ebp
 8075fd6:	5a                   	pop    %edx
 8075fd7:	0b cf                	or     %edi,%ecx
 8075fd9:	4e                   	dec    %esi
 8075fda:	6b 66 cf 4e          	imul   $0x4e,0xffffffcf(%esi),%esp
 8075fde:	a9 96 cf 08 ba       	test   $0xba08cf96,%eax
 8075fe3:	02 cf                	add    %bh,%cl
 8075fe5:	08 c0                	or     %al,%al
 8075fe7:	05 cf 08 c0 3e       	add    $0x3ec008cf,%eax
 8075fec:	cf                   	iret   
 8075fed:	08 c5                	or     %al,%ch
 8075fef:	ba cf 52 c6 96       	mov    $0x96c652cf,%edx
 8075ff4:	cf                   	iret   
 8075ff5:	56                   	push   %esi
 8075ff6:	7f 0e                	jg     0x8076006
 8075ff8:	cf                   	iret   
 8075ff9:	56                   	push   %esi
 8075ffa:	91                   	xchg   %eax,%ecx
 8075ffb:	9f                   	lahf   
 8075ffc:	cf                   	iret   
 8075ffd:	56                   	push   %esi
 8075ffe:	91                   	xchg   %eax,%ecx
 8075fff:	a0 cf 58 3c 05       	mov    0x53c58cf,%al
 8076004:	cf                   	iret   
 8076005:	59                   	pop    %ecx
 8076006:	80 0d cf 59 0f 0a cf 	orb    $0xcf,0xa0f59cf
 807600d:	59                   	pop    %ecx
 807600e:	0f 14 cf             	unpcklps %xmm7,%xmm1
 8076011:	5b                   	pop    %ebx
 8076012:	05 14 cf 5b 05       	add    $0x55bcf14,%eax
 8076017:	fc                   	cld    
 8076018:	cf                   	iret   
 8076019:	5b                   	pop    %ebx
 807601a:	05 3b cf 62 80       	add    $0x8062cf3b,%eax
 807601f:	21 cf                	and    %ecx,%edi
 8076021:	62 81 0b cf 62 81    	bound  %eax,0x8162cf0b(%ecx)
 8076027:	86 cf                	xchg   %cl,%bh
 8076029:	62 81 c8 cf 62 81    	bound  %eax,0x8162cfc8(%ecx)
 807602f:	4d                   	dec    %ebp
 8076030:	cf                   	iret   
 8076031:	62 41 02             	bound  %eax,0x2(%ecx)
 8076034:	cf                   	iret   
 8076035:	63 00                	arpl   %ax,(%eax)
 8076037:	01 cf                	add    %ecx,%edi
 8076039:	63 00                	arpl   %ax,(%eax)
 807603b:	02 d0                	add    %al,%dl
 807603d:	00 91 02 d0 00 38    	add    %dl,0x3800d002(%ecx)
 8076043:	08 d0                	or     %dl,%al
 8076045:	00 38                	add    %bh,(%eax)
 8076047:	09 d0                	or     %edx,%eax
 8076049:	01 70 0b             	add    %esi,0xb(%eax)
 807604c:	d0 01                	rolb   (%ecx)
 807604e:	70 02                	jo     0x8076052
 8076050:	d0 01                	rolb   (%ecx)
 8076052:	72 04                	jb     0x8076058
 8076054:	d0 01                	rolb   (%ecx)
 8076056:	83 0a d0             	orl    $0xffffffd0,(%edx)
 8076059:	01 83 0d d0 01 88    	add    %eax,0x8801d00d(%ebx)
 807605f:	02 d0                	add    %al,%dl
 8076061:	01 8b fb d0 01 0e    	add    %ecx,0xe01d0fb(%ebx)
 8076067:	23 d0                	and    %eax,%edx
 8076069:	01 af 28 d0 01 d8    	add    %ebp,0xd801d028(%edi)
 807606f:	02 d0                	add    %al,%dl
 8076071:	01 17                	add    %edx,(%edi)
 8076073:	03 d0                	add    %eax,%edx
 8076075:	01 e6                	add    %esp,%esi
 8076077:	02 d0                	add    %al,%dl
 8076079:	01 e7                	add    %esp,%edi
 807607b:	02 d0                	add    %al,%dl
 807607d:	01 fa                	add    %edi,%edx
 807607f:	02 d0                	add    %al,%dl
 8076081:	01 fe                	add    %edi,%esi
 8076083:	02 d0                	add    %al,%dl
 8076085:	01 06                	add    %eax,(%esi)
 8076087:	01 d0                	add    %edx,%eax
 8076089:	01 3c 0f             	add    %edi,(%edi,%ecx,1)
 807608c:	d0 01                	rolb   (%ecx)
 807608e:	3c 10                	cmp    $0x10,%al
 8076090:	d0 01                	rolb   (%ecx)
 8076092:	56                   	push   %esi
 8076093:	42                   	inc    %edx
 8076094:	d0 01                	rolb   (%ecx)
 8076096:	57                   	push   %edi
 8076097:	82                   	(bad)  
 8076098:	d0 01                	rolb   (%ecx)
 807609a:	5b                   	pop    %ebx
 807609b:	0f d0                	(bad)  
 807609d:	0a 80 0a d0 0a 91    	or     0x910ad00a(%eax),%al
 80760a3:	0a d0                	or     %al,%dl
 80760a5:	0a be 01 d0 0a 36    	or     0x360ad001(%esi),%bh
 80760ab:	0a d0                	or     %al,%dl
 80760ad:	0b 72 02             	or     0x2(%edx),%esi
 80760b0:	d0 0b                	rorb   (%ebx)
 80760b2:	8e 47 d0             	movl   0xffffffd0(%edi),%es
 80760b5:	0b 8e 48 d0 0b 90    	or     0x900bd048(%esi),%ecx
 80760bb:	c8 d0 0b de          	enter  $0xbd0,$0xde
 80760bf:	81 d0 0b e8 0a d0    	adc    $0xd00ae80b,%eax
 80760c5:	0b f4                	or     %esp,%esi
 80760c7:	0c d0                	or     $0xd0,%al
 80760c9:	0b 48 0b             	or     0xb(%eax),%ecx
 80760cc:	d0 0b                	rorb   (%ebx)
 80760ce:	48                   	dec    %eax
 80760cf:	0c d0                	or     $0xd0,%al
 80760d1:	0b 57 01             	or     0x1(%edi),%edx
 80760d4:	d0 0c 64             	rorb   (%esp,2)
 80760d7:	e9 d0 0c 64 ea       	jmp    0xf26b6dac
 80760dc:	d0 80 6f 0a d0 80    	rolb   0x80d00a6f(%eax)
 80760e2:	6f                   	outsl  %ds:(%esi),(%dx)
 80760e3:	0b d0                	or     %eax,%edx
 80760e5:	81 10 01 d0 81 10    	adcl   $0x1081d001,(%eax)
 80760eb:	f5                   	cmc    
 80760ec:	d0 81 ff 0a d0 81    	rolb   0x81d00aff(%ecx)
 80760f2:	ff 09                	decl   (%ecx)
 80760f4:	d0 82 50 0a d0 82    	rolb   0x82d00a50(%edx)
 80760fa:	09 02                	or     %eax,(%edx)
 80760fc:	d0 83 6b 02 d0 83    	rolb   0x83d0026b(%ebx)
 8076102:	e9 0b d0 83 e9       	jmp    0xf18b3112
 8076107:	0c d0                	or     $0xd0,%al
 8076109:	83 19 02             	sbbl   $0x2,(%ecx)
 807610c:	d0 83 28 02 d0 83    	rolb   0x83d00228(%ebx)
 8076112:	2a 10                	sub    (%eax),%dl
 8076114:	d0 83 2a 11 d0 83    	rolb   0x83d0112a(%ebx)
 807611a:	30 fe                	xor    %bh,%dh
 807611c:	d0 83 32 07 d0 83    	rolb   0x83d00732(%ebx)
 8076122:	06                   	push   %es
 8076123:	08 d0                	or     %dl,%al
 8076125:	83 06 09             	addl   $0x9,(%esi)
 8076128:	d0 83 44 0a d0 83    	rolb   0x83d00a44(%ebx)
 807612e:	48                   	dec    %eax
 807612f:	03 d0                	add    %eax,%edx
 8076131:	83 4a c2 d0          	orl    $0xffffffd0,0xffffffc2(%edx)
 8076135:	83 4a 03 d0          	orl    $0xffffffd0,0x3(%edx)
 8076139:	85 69 43             	test   %ebp,0x43(%ecx)
 807613c:	d0 85 50 02 d0 86    	rolb   0x86d00250(%ebp)
 8076142:	b9 06 d0 86 b9       	mov    $0xb986d006,%ecx
 8076147:	08 d0                	or     %dl,%al
 8076149:	86 df                	xchg   %bl,%bh
 807614b:	07                   	pop    %es
 807614c:	d0 86 f5 0a d0 86    	rolb   0x86d00af5(%esi)
 8076152:	f5                   	cmc    
 8076153:	02 d0                	add    %al,%dl
 8076155:	87 81 01 d0 87 a6    	xchg   %eax,0xa687d001(%ecx)
 807615b:	01 d0                	add    %edx,%eax
 807615d:	89 00                	mov    %eax,(%eax)
 807615f:	b0 d0                	mov    $0xd0,%al
 8076161:	89 00                	mov    %eax,(%eax)
 8076163:	b1 d0                	mov    $0xd0,%cl
 8076165:	89 80 06 d0 89 80    	mov    %eax,0x8089d006(%eax)
 807616b:	08 d0                	or     %dl,%al
 807616d:	89 02                	mov    %eax,(%edx)
 807616f:	07                   	pop    %es
 8076170:	d0 8a 7d 02 d0 8a    	rorb   0x8ad0027d(%edx)
 8076176:	7d 03                	jge    0x807617b
 8076178:	d0 8a 82 10 d0 8a    	rorb   0x8ad01082(%edx)
 807617e:	99                   	cltd   
 807617f:	0b d0                	or     %eax,%edx
 8076181:	8a 4e f0             	mov    0xfffffff0(%esi),%cl
 8076184:	d0 8a 4e f1 d0 0e    	rorb   0xed0f14e(%edx)
 807618a:	bf 0e d0 0e bf       	mov    $0xbf0ed00e,%edi
 807618f:	0f d0                	(bad)  
 8076191:	0e                   	push   %cs
 8076192:	d6                   	(bad)  
 8076193:	72 d0                	jb     0x8076165
 8076195:	0e                   	push   %cs
 8076196:	d9 05 d0 8c f9 09    	flds   0x9f98cd0
 807619c:	d0 8c 63 01 d0 8d 68 	rorb   0x688dd001(%ebx,2)
 80761a3:	41                   	inc    %ecx
 80761a4:	d0 8d 85 41 d0 8d    	rorb   0x8dd04185(%ebp)
 80761aa:	a0 01 d0 8d a3       	mov    0xa38dd001,%al
 80761af:	45                   	inc    %ebp
 80761b0:	d0 8d cc 0a d0 8d    	rorb   0x8dd00acc(%ebp)
 80761b6:	d4 03                	aam    $0x3
 80761b8:	d0 8d ea 01 d0 8d    	rorb   0x8dd001ea(%ebp)
 80761be:	2e                   	cs
 80761bf:	c8 d0 8d 35          	enter  $0x8dd0,$0x35
 80761c3:	02 d0                	add    %al,%dl
 80761c5:	8d 35 03 d0 8d 42    	lea    0x428dd003,%esi
 80761cb:	0a d0                	or     %al,%dl
 80761cd:	8d 4f 02             	lea    0x2(%edi),%ecx
 80761d0:	d0 8d 08 0a d0 8e    	rorb   0x8ed00a08(%ebp)
 80761d6:	f3 0a d0             	repz or %al,%dl
 80761d9:	8e f4                	mov    %esp,%?
 80761db:	11 d0                	adc    %edx,%eax
 80761dd:	8e f4                	mov    %esp,%?
 80761df:	02 d0                	add    %al,%dl
 80761e1:	8e 40 01             	movl   0x1(%eax),%es
 80761e4:	d0 8f de 28 d0 8f    	rorb   0x8fd028de(%edi)
 80761ea:	de 29                	fisubr (%ecx)
 80761ec:	d0 8f 31 0a d0 8f    	rorb   0x8fd00a31(%edi)
 80761f2:	31 0b                	xor    %ecx,(%ebx)
 80761f4:	d0 90 fc 1e d0 90    	rclb   0x90d01efc(%eax)
 80761fa:	fc                   	cld    
 80761fb:	1f                   	pop    %ds
 80761fc:	d0 91 af 43 d0 91    	rclb   0x91d043af(%ecx)
 8076202:	af                   	scas   %es:(%edi),%eax
 8076203:	48                   	dec    %eax
 8076204:	d0 92 84 03 d0 92    	rclb   0x92d00384(%edx)
 807620a:	84 04 d0             	test   %al,(%eax,%edx,8)
 807620d:	92                   	xchg   %eax,%edx
 807620e:	2d 6e d0 93 90       	sub    $0x9093d06e,%eax
 8076213:	02 d0                	add    %al,%dl
 8076215:	93                   	xchg   %eax,%ebx
 8076216:	9b                   	fwait
 8076217:	02 d0                	add    %al,%dl
 8076219:	93                   	xchg   %eax,%ebx
 807621a:	d5 01                	aad    $0x1
 807621c:	d0 93 d5 64 d0 94    	rclb   0x94d064d5(%ebx)
 8076222:	8c 81 d0 94 bd 82    	movl   %es,0x82bd94d0(%ecx)
 8076228:	d0 95 f9 05 d0 95    	rclb   0x95d005f9(%ebp)
 807622e:	f9                   	stc    
 807622f:	06                   	push   %es
 8076230:	d0 0f                	rorb   (%edi)
 8076232:	6d                   	insl   (%dx),%es:(%edi)
 8076233:	01 d0                	add    %edx,%eax
 8076235:	0f 6d 06             	(bad)  (%esi),%mm0
 8076238:	d0 96 3c 02 d0 97    	rclb   0x97d0023c(%esi)
 807623e:	c2 03 d0             	ret    $0xd003
 8076241:	97                   	xchg   %eax,%edi
 8076242:	c4 0a                	les    (%edx),%ecx
 8076244:	d0 97 ec 02 d0 97    	rclb   0x97d002ec(%edi)
 807624a:	30 46 d0             	xor    %al,0xffffffd0(%esi)
 807624d:	97                   	xchg   %eax,%edi
 807624e:	30 50 d0             	xor    %dl,0xffffffd0(%eax)
 8076251:	97                   	xchg   %eax,%edi
 8076252:	45                   	inc    %ebp
 8076253:	41                   	inc    %ecx
 8076254:	d0 99 c8 fe d0 99    	rcrb   0x99d0fec8(%ecx)
 807625a:	c8 1e d0 99          	enter  $0xd01e,$0x99
 807625e:	4e                   	dec    %esi
 807625f:	05 d0 9a b3 03       	add    $0x3b39ad0,%eax
 8076264:	d0 9a 4c 02 d0 9d    	rcrb   0x9dd0024c(%edx)
 807626a:	08 01                	or     %al,(%ecx)
 807626c:	d0 9f 03 05 d0 10    	rcrb   0x10d00503(%edi)
 8076272:	ae                   	scas   %es:(%edi),%al
 8076273:	05 d0 a0 d1 42       	add    $0x42d1a0d0,%eax
 8076278:	d0 a0 d1 56 d0 a0    	shlb   0xa0d056d1(%eax)
 807627e:	5e                   	pop    %esi
 807627f:	22 d0                	and    %al,%dl
 8076281:	a0 5e 2a d0 a1       	mov    0xa1d02a5e,%al
 8076286:	74 01                	je     0x8076289
 8076288:	d0 a1 74 02 d0 a1    	shlb   0xa1d00274(%ecx)
 807628e:	78 83                	js     0x8076213
 8076290:	d0 a1 90 03 d0 a1    	shlb   0xa1d00390(%ecx)
 8076296:	9c                   	pushf  
 8076297:	02 d0                	add    %al,%dl
 8076299:	a1 9f 02 d0 a1       	mov    0xa1d0029f,%eax
 807629e:	c9                   	leave  
 807629f:	03 d0                	add    %eax,%edx
 80762a1:	a1 c9 04 d0 a1       	mov    0xa1d004c9,%eax
 80762a6:	cc                   	int3   
 80762a7:	dc d0                	(bad)  
 80762a9:	a1 cc dd d0 a1       	mov    0xa1d0ddcc,%eax
 80762ae:	e1 01                	loope  0x80762b1
 80762b0:	d0 a1 f0 0a d0 a1    	shlb   0xa1d00af0(%ecx)
 80762b6:	20 11                	and    %dl,(%ecx)
 80762b8:	d0 a1 2c 0b d0 a1    	shlb   0xa1d00b2c(%ecx)
 80762be:	3a 03                	cmp    (%ebx),%al
 80762c0:	d0 a1 3a 04 d0 a1    	shlb   0xa1d0043a(%ecx)
 80762c6:	45                   	inc    %ebp
 80762c7:	06                   	push   %es
 80762c8:	d0 a1 46 14 d0 a1    	shlb   0xa1d01446(%ecx)
 80762ce:	4f                   	dec    %edi
 80762cf:	02 d0                	add    %al,%dl
 80762d1:	a1 54 14 d0 a1       	mov    0xa1d01454,%eax
 80762d6:	55                   	push   %ebp
 80762d7:	32 d0                	xor    %al,%dl
 80762d9:	a2 77 7d d0 a2       	mov    %al,0xa2d07d77
 80762de:	df 07                	fild   (%edi)
 80762e0:	d0 a3 40 09 d0 a5    	shlb   0xa5d00940(%ebx)
 80762e6:	c2 0b d0             	ret    $0xd00b
 80762e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80762ea:	45                   	inc    %ebp
 80762eb:	01 d0                	add    %edx,%eax
 80762ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80762ee:	4f                   	dec    %edi
 80762ef:	02 d0                	add    %al,%dl
 80762f1:	a9 24 0b d0 ab       	test   $0xabd00b24,%eax
 80762f6:	0d 02 d0 ab 89       	or     $0x89abd002,%eax
 80762fb:	0a d0                	or     %al,%dl
 80762fd:	ab                   	stos   %eax,%es:(%edi)
 80762fe:	89 14 d0             	mov    %edx,(%eax,%edx,8)
 8076301:	ab                   	stos   %eax,%es:(%edi)
 8076302:	cb                   	lret   
 8076303:	01 d0                	add    %edx,%eax
 8076305:	ab                   	stos   %eax,%es:(%edi)
 8076306:	d8 02                	fadds  (%edx)
 8076308:	d0 ab e9 05 d0 ac    	shrb   0xacd005e9(%ebx)
 807630e:	00 1f                	add    %bl,(%edi)
 8076310:	d0                   	(bad)  
 8076311:	b0 50                	mov    $0x50,%al
 8076313:	f5                   	cmc    
 8076314:	d0                   	(bad)  
 8076315:	b0 50                	mov    $0x50,%al
 8076317:	f6 d0                	not    %al
 8076319:	b2 8e                	mov    $0x8e,%dl
 807631b:	07                   	pop    %es
 807631c:	d0 12                	rclb   (%edx)
 807631e:	30 01                	xor    %al,(%ecx)
 8076320:	d0 12                	rclb   (%edx)
 8076322:	30 02                	xor    %al,(%edx)
 8076324:	d0 12                	rclb   (%edx)
 8076326:	5e                   	pop    %esi
 8076327:	04 d0                	add    $0xd0,%al
 8076329:	b5 64                	mov    $0x64,%ch
 807632b:	f9                   	stc    
 807632c:	d0                   	(bad)  
 807632d:	b5 64                	mov    $0x64,%ch
 807632f:	fd                   	std    
 8076330:	d0                   	(bad)  
 8076331:	b5 75                	mov    $0x75,%ch
 8076333:	fd                   	std    
 8076334:	d0                   	(bad)  
 8076335:	b5 83                	mov    $0x83,%ch
 8076337:	03 d0                	add    %eax,%edx
 8076339:	b5 83                	mov    $0x83,%ch
 807633b:	04 d0                	add    $0xd0,%al
 807633d:	b5 83                	mov    $0x83,%ch
 807633f:	06                   	push   %es
 8076340:	d0                   	(bad)  
 8076341:	b5 9c                	mov    $0x9c,%ch
 8076343:	22 d0                	and    %al,%dl
 8076345:	b5 9c                	mov    $0x9c,%ch
 8076347:	23 d0                	and    %eax,%edx
 8076349:	b5 aa                	mov    $0xaa,%ch
 807634b:	02 d0                	add    %al,%dl
 807634d:	b5 ae                	mov    $0xae,%ch
 807634f:	e1 d0                	loope  0x8076321
 8076351:	b5 bf                	mov    $0xbf,%ch
 8076353:	02 d0                	add    %al,%dl
 8076355:	b5 d8                	mov    $0xd8,%ch
 8076357:	02 d0                	add    %al,%dl
 8076359:	b5 2f                	mov    $0x2f,%ch
 807635b:	01 d0                	add    %edx,%eax
 807635d:	b5 2f                	mov    $0x2f,%ch
 807635f:	0c d0                	or     $0xd0,%al
 8076361:	b5 3b                	mov    $0x3b,%ch
 8076363:	0c d0                	or     $0xd0,%al
 8076365:	b5 3b                	mov    $0x3b,%ch
 8076367:	0d d0 b5 3d 01       	or     $0x13db5d0,%eax
 807636c:	d0                   	(bad)  
 807636d:	b5 3d                	mov    $0x3d,%ch
 807636f:	02 d0                	add    %al,%dl
 8076371:	b5 47                	mov    $0x47,%ch
 8076373:	01 d0                	add    %edx,%eax
 8076375:	b6 7a                	mov    $0x7a,%dh
 8076377:	02 d0                	add    %al,%dl
 8076379:	b8 01 a7 d0 b8       	mov    $0xb8d0a701,%eax
 807637e:	be 01 d0 b9 72       	mov    $0x72b9d001,%esi
 8076383:	fe                   	(bad)  
 8076384:	d0 bd 68 02 d0 bd    	sarb   0xbdd00268(%ebp)
 807638a:	d1 02                	roll   (%edx)
 807638c:	d0 bd d1 03 d0 13    	sarb   0x13d003d1(%ebp)
 8076392:	6b fc d0             	imul   $0xffffffd0,%esp,%edi
 8076395:	13 6b fd             	adc    0xfffffffd(%ebx),%ebp
 8076398:	d0 13                	rclb   (%ebx)
 807639a:	85 10                	test   %edx,(%eax)
 807639c:	d0 13                	rclb   (%ebx)
 807639e:	85 11                	test   %edx,(%ecx)
 80763a0:	d0 bf 6e 01 d0 bf    	sarb   0xbfd0016e(%edi)
 80763a6:	19 14 d0             	sbb    %edx,(%eax,%edx,8)
 80763a9:	bf 20 01 d0 bf       	mov    $0xbfd00120,%edi
 80763ae:	23 03                	and    (%ebx),%eax
 80763b0:	d0 bf 24 24 d0 bf    	sarb   0xbfd02424(%edi)
 80763b6:	2f                   	das    
 80763b7:	03 d0                	add    %eax,%edx
 80763b9:	bf 57 0a d0 bf       	mov    $0xbfd00a57,%edi
 80763be:	57                   	push   %edi
 80763bf:	0b d0                	or     %eax,%edx
 80763c1:	c1 0e 02             	rorl   $0x2,(%esi)
 80763c4:	d0 c2                	rol    %dl
 80763c6:	b1 02                	mov    $0x2,%cl
 80763c8:	d0 c3                	rol    %bl
 80763ca:	c7 02 d0 c5 74 0a    	movl   $0xa74c5d0,(%edx)
 80763d0:	d0 02                	rolb   (%edx)
 80763d2:	70 02                	jo     0x80763d6
 80763d4:	d0 02                	rolb   (%edx)
 80763d6:	7e 02                	jle    0x80763da
 80763d8:	d0 02                	rolb   (%edx)
 80763da:	4d                   	dec    %ebp
 80763db:	0b d0                	or     %eax,%edx
 80763dd:	14 23                	adc    $0x23,%al
 80763df:	02 d0                	add    %al,%dl
 80763e1:	14 23                	adc    $0x23,%al
 80763e3:	03 d0                	add    %eax,%edx
 80763e5:	c9                   	leave  
 80763e6:	e0 0b                	loopne 0x80763f3
 80763e8:	d0 c9                	ror    %cl
 80763ea:	e0 21                	loopne 0x807640d
 80763ec:	d0 cb                	ror    %bl
 80763ee:	88 0c d0             	mov    %cl,(%eax,%edx,8)
 80763f1:	cb                   	lret   
 80763f2:	c9                   	leave  
 80763f3:	02 d0                	add    %al,%dl
 80763f5:	cd 4e                	int    $0x4e
 80763f7:	02 d0                	add    %al,%dl
 80763f9:	cd 4e                	int    $0x4e
 80763fb:	03 d0                	add    %eax,%edx
 80763fd:	cf                   	iret   
 80763fe:	43                   	inc    %ebx
 80763ff:	64                   	fs
 8076400:	d0 d0                	rcl    %al
 8076402:	2f                   	das    
 8076403:	6b d0 d0             	imul   $0xffffffd0,%eax,%edx
 8076406:	2f                   	das    
 8076407:	6c                   	insb   (%dx),%es:(%edi)
 8076408:	d0 15 0a 0a d0 15    	rclb   0x15d00a0a
 807640e:	70 02                	jo     0x8076412
 8076410:	d0 15 b7 01 d0 15    	rclb   0x15d001b7
 8076416:	b7 02                	mov    $0x2,%bh
 8076418:	d0 15 b9 10 d0 15    	rclb   0x15d010b9
 807641e:	be 22 d0 15 be       	mov    $0xbe15d022,%esi
 8076423:	23 d0                	and    %eax,%edx
 8076425:	15 dd a9 d0 15       	adc    $0x15d0a9dd,%eax
 807642a:	e7 d2                	out    %eax,$0xd2
 807642c:	d0 15 1b 05 d0 15    	rclb   0x15d0051b
 8076432:	2e                   	cs
 8076433:	0a d0                	or     %al,%dl
 8076435:	15 37 19 d0 15       	adc    $0x15d01937,%eax
 807643a:	3c 0b                	cmp    $0xb,%al
 807643c:	d0 d6                	rcl    %dh
 807643e:	15 90 d0 d9 d3       	adc    $0xd3d9d090,%eax
 8076443:	0a d0                	or     %al,%dl
 8076445:	16                   	push   %ss
 8076446:	e2 3a                	loop   0x8076482
 8076448:	d0 dc                	rcr    %ah
 807644a:	c0 28 d0             	shrb   $0xd0,(%eax)
 807644d:	df a6 03 d0 e1 e2    	fbld   0xe2e1d003(%esi)
 8076453:	02 d0                	add    %al,%dl
 8076455:	e1 ef                	loope  0x8076446
 8076457:	02 d0                	add    %al,%dl
 8076459:	e4 e4                	in     $0xe4,%al
 807645b:	b9 d0 e5 e6 e5       	mov    $0xe5e6e5d0,%ecx
 8076460:	d0 17                	rclb   (%edi)
 8076462:	70 0a                	jo     0x807646e
 8076464:	d0 17                	rclb   (%edi)
 8076466:	70 02                	jo     0x807646a
 8076468:	d0 17                	rclb   (%edi)
 807646a:	76 14                	jbe    0x8076480
 807646c:	d0 17                	rclb   (%edi)
 807646e:	76 08                	jbe    0x8076478
 8076470:	d0 17                	rclb   (%edi)
 8076472:	90                   	nop    
 8076473:	02 d0                	add    %al,%dl
 8076475:	17                   	pop    %ss
 8076476:	d4 fd                	aam    $0xfffffffd
 8076478:	d0 e6                	shl    %dh
 807647a:	f4                   	hlt    
 807647b:	01 d0                	add    %edx,%eax
 807647d:	e7 60                	out    %eax,$0x60
 807647f:	0c d0                	or     $0xd0,%al
 8076481:	eb a0                	jmp    0x8076423
 8076483:	0b d0                	or     %eax,%edx
 8076485:	eb a0                	jmp    0x8076427
 8076487:	48                   	dec    %eax
 8076488:	d0 eb                	shr    %bl
 807648a:	f8                   	clc    
 807648b:	0a d0                	or     %al,%dl
 807648d:	eb f8                	jmp    0x8076487
 807648f:	06                   	push   %es
 8076490:	d0 eb                	shr    %bl
 8076492:	60                   	pusha  
 8076493:	0a d0                	or     %al,%dl
 8076495:	ec                   	in     (%dx),%al
 8076496:	43                   	inc    %ebx
 8076497:	03 d0                	add    %eax,%edx
 8076499:	ed                   	in     (%dx),%eax
 807649a:	23 03                	and    (%ebx),%eax
 807649c:	d0 ee                	shr    %dh
 807649e:	66                   	data16
 807649f:	02 d0                	add    %al,%dl
 80764a1:	ef                   	out    %eax,(%dx)
 80764a2:	e2 15                	loop   0x80764b9
 80764a4:	d0 ef                	shr    %bh
 80764a6:	4e                   	dec    %esi
 80764a7:	86 d0                	xchg   %dl,%al
 80764a9:	ef                   	out    %eax,(%dx)
 80764aa:	50                   	push   %eax
 80764ab:	02 d0                	add    %al,%dl
 80764ad:	f2 0c 03             	repnz or $0x3,%al
 80764b0:	d0                   	(bad)  
 80764b1:	f2 0e                	repnz push %cs
 80764b3:	03 d0                	add    %eax,%edx
 80764b5:	f2 d0 8a d0 f2 25 03 	repnz rorb 0x325f2d0(%edx)
 80764bc:	d0                   	(bad)  
 80764bd:	f2 25 04 d0 f8 20    	repnz and $0x20f8d004,%eax
 80764c3:	d2 d0                	rcl    %cl,%al
 80764c5:	19 68 07             	sbb    %ebp,0x7(%eax)
 80764c8:	d0 19                	rcrb   (%ecx)
 80764ca:	44                   	inc    %esp
 80764cb:	05 d0 ff c8 9b       	add    $0x9bc8ffd0,%eax
 80764d0:	d0 ff                	sar    %bh
 80764d2:	c8 9c d0 1a          	enter  $0xd09c,$0x1a
 80764d6:	ce                   	into   
 80764d7:	0a d0                	or     %al,%dl
 80764d9:	1b 00                	sbb    (%eax),%eax
 80764db:	0a d0                	or     %al,%dl
 80764dd:	1c 75                	sbb    $0x75,%al
 80764df:	45                   	inc    %ebp
 80764e0:	d0 1c e8             	rcrb   (%eax,%ebp,8)
 80764e3:	0a d0                	or     %al,%dl
 80764e5:	1c 22                	sbb    $0x22,%al
 80764e7:	0c d0                	or     $0xd0,%al
 80764e9:	1c 22                	sbb    $0x22,%al
 80764eb:	0d d0 1d c2 02       	or     $0x2c21dd0,%eax
 80764f0:	d0 03                	rolb   (%ebx)
 80764f2:	58                   	pop    %eax
 80764f3:	02 d0                	add    %al,%dl
 80764f5:	03 58 07             	add    0x7(%eax),%ebx
 80764f8:	d0 1e                	rcrb   (%esi)
 80764fa:	bd 02 d0 1e bd       	mov    $0xbd1ed002,%ebp
 80764ff:	04 d0                	add    $0xd0,%al
 8076501:	1f                   	pop    %ds
 8076502:	69 73 d0 1f 6b 0a d0 	imul   $0xd00a6b1f,0xffffffd0(%ebx),%esi
 8076509:	1f                   	pop    %ds
 807650a:	6d                   	insl   (%dx),%es:(%edi)
 807650b:	01 d0                	add    %edx,%eax
 807650d:	1f                   	pop    %ds
 807650e:	7b 02                	jnp    0x8076512
 8076510:	d0 1f                	rcrb   (%edi)
 8076512:	80 02 d0             	addb   $0xd0,(%edx)
 8076515:	1f                   	pop    %ds
 8076516:	80 03 d0             	addb   $0xd0,(%ebx)
 8076519:	1f                   	pop    %ds
 807651a:	8e 02                	movl   (%edx),%es
 807651c:	d0 1f                	rcrb   (%edi)
 807651e:	9c                   	pushf  
 807651f:	02 d0                	add    %al,%dl
 8076521:	1f                   	pop    %ds
 8076522:	a0 01 d0 1f a0       	mov    0xa01fd001,%al
 8076527:	02 d0                	add    %al,%dl
 8076529:	1f                   	pop    %ds
 807652a:	a3 05 d0 1f ae       	mov    %eax,0xae1fd005
 807652f:	02 d0                	add    %al,%dl
 8076531:	1f                   	pop    %ds
 8076532:	b0 fe                	mov    $0xfe,%al
 8076534:	d0 1f                	rcrb   (%edi)
 8076536:	b7 02                	mov    $0x2,%bh
 8076538:	d0 1f                	rcrb   (%edi)
 807653a:	d6                   	(bad)  
 807653b:	04 d0                	add    $0xd0,%al
 807653d:	1f                   	pop    %ds
 807653e:	fe 05 d0 1f fe 07    	incb   0x7fe1fd0
 8076544:	d0 1f                	rcrb   (%edi)
 8076546:	32 35 d0 1f 42 02    	xor    0x2421fd0,%dh
 807654c:	d0 1f                	rcrb   (%edi)
 807654e:	5b                   	pop    %ebx
 807654f:	64 d0 1f             	rcrb   %fs:(%edi)
 8076552:	63 03                	arpl   %ax,(%ebx)
 8076554:	d0 21                	shlb   (%ecx)
 8076556:	cb                   	lret   
 8076557:	0a d0                	or     %al,%dl
 8076559:	21 cb                	and    %ecx,%ebx
 807655b:	0b d0                	or     %eax,%edx
 807655d:	21 1d 02 d0 21 1d    	and    %ebx,0x1d21d002
 8076563:	03 d0                	add    %eax,%edx
 8076565:	22 43 02             	and    0x2(%ebx),%al
 8076568:	d0 22                	shlb   (%edx)
 807656a:	5b                   	pop    %ebx
 807656b:	03 d0                	add    %eax,%edx
 807656d:	23 c9                	and    %ecx,%ecx
 807656f:	02 d0                	add    %al,%dl
 8076571:	23 c9                	and    %ecx,%ecx
 8076573:	03 d0                	add    %eax,%edx
 8076575:	04 3c                	add    $0x3c,%al
 8076577:	05 d0 2c 86 19       	add    $0x19862cd0,%eax
 807657c:	d0 2d 90 19 d0 2d    	shrb   0x2dd01990
 8076582:	92                   	xchg   %eax,%edx
 8076583:	19 d0                	sbb    %edx,%eax
 8076585:	2e                   	cs
 8076586:	71 c2                	jno    0x807654a
 8076588:	d0                   	(bad)  
 8076589:	32 37                	xor    (%edi),%dh
 807658b:	0b d0                	or     %eax,%edx
 807658d:	33 00                	xor    (%eax),%eax
 807658f:	2f                   	das    
 8076590:	d0                   	(bad)  
 8076591:	33 00                	xor    (%eax),%eax
 8076593:	51                   	push   %ecx
 8076594:	d0                   	(bad)  
 8076595:	33 68 82             	xor    0xffffff82(%eax),%ebp
 8076598:	d0                   	(bad)  
 8076599:	33 f8                	xor    %eax,%edi
 807659b:	0c d0                	or     $0xd0,%al
 807659d:	33 08                	xor    (%eax),%ecx
 807659f:	02 d0                	add    %al,%dl
 80765a1:	33 08                	xor    (%eax),%ecx
 80765a3:	03 d0                	add    %eax,%edx
 80765a5:	37                   	aaa    
 80765a6:	5b                   	pop    %ebx
 80765a7:	32 d0                	xor    %al,%dl
 80765a9:	37                   	aaa    
 80765aa:	5b                   	pop    %ebx
 80765ab:	33 d0                	xor    %eax,%edx
 80765ad:	39 00                	cmp    %eax,(%eax)
 80765af:	0a d0                	or     %al,%dl
 80765b1:	39 00                	cmp    %eax,(%eax)
 80765b3:	0b d0                	or     %eax,%edx
 80765b5:	39 62 12             	cmp    %esp,0x12(%edx)
 80765b8:	d0 3b                	sarb   (%ebx)
 80765ba:	c7 07 d0 3b c7 08    	movl   $0x8c73bd0,(%edi)
 80765c0:	d0 06                	rolb   (%esi)
 80765c2:	e8 0a d0 06 e8       	call   0xf00e35d1
 80765c7:	0c d0                	or     $0xd0,%al
 80765c9:	06                   	push   %es
 80765ca:	e9 0a d0 06 ee       	jmp    0xf60e35d9
 80765cf:	03 d0                	add    %eax,%edx
 80765d1:	06                   	push   %es
 80765d2:	ee                   	out    %al,(%dx)
 80765d3:	06                   	push   %es
 80765d4:	d0 3d c0 06 d0 3d    	sarb   0x3dd006c0
 80765da:	e3 0a                	jecxz  0x80765e6
 80765dc:	d0 3e                	sarb   (%esi)
 80765de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80765df:	09 d0                	or     %edx,%eax
 80765e1:	07                   	pop    %es
 80765e2:	4f                   	dec    %edi
 80765e3:	02 d0                	add    %al,%dl
 80765e5:	07                   	pop    %es
 80765e6:	4f                   	dec    %edi
 80765e7:	04 d1                	add    $0xd1,%al
 80765e9:	01 0a                	add    %ecx,(%edx)
 80765eb:	ea d1 01 7d 0a d1 01 	ljmp   $0x1d1,$0xa7d01d1
 80765f2:	0d 64 d1 01 dd       	or     $0xdd01d164,%eax
 80765f7:	0a d1                	or     %cl,%dl
 80765f9:	01 de                	add    %ebx,%esi
 80765fb:	f4                   	hlt    
 80765fc:	d1 01                	roll   (%ecx)
 80765fe:	de f5                	fdivp  %st,%st(5)
 8076600:	d1 01                	roll   (%ecx)
 8076602:	de f6                	fdivp  %st,%st(6)
 8076604:	d1 01                	roll   (%ecx)
 8076606:	de f7                	fdivp  %st,%st(7)
 8076608:	d1 01                	roll   (%ecx)
 807660a:	17                   	pop    %ss
 807660b:	c4                   	les    (bad),%edx
 807660c:	d1 01                	roll   (%ecx)
 807660e:	eb 78                	jmp    0x8076688
 8076610:	d1 01                	roll   (%ecx)
 8076612:	1c 23                	sbb    $0x23,%al
 8076614:	d1 01                	roll   (%ecx)
 8076616:	1c 2b                	sbb    $0x2b,%al
 8076618:	d1 01                	roll   (%ecx)
 807661a:	1c 2e                	sbb    $0x2e,%al
 807661c:	d1 01                	roll   (%ecx)
 807661e:	39 32                	cmp    %esi,(%edx)
 8076620:	d1 01                	roll   (%ecx)
 8076622:	63 64 d1 0a          	arpl   %sp,0xa(%ecx,%edx,8)
 8076626:	c6 44 d1 0a 22       	movb   $0x22,0xa(%ecx,%edx,8)
 807662b:	37                   	aaa    
 807662c:	d1 0a                	rorl   (%edx)
 807662e:	42                   	inc    %edx
 807662f:	37                   	aaa    
 8076630:	d1 64 64 12          	shll   0x12(%esp,2)
 8076634:	d1 64 64 22          	shll   0x22(%esp,2)
 8076638:	d1 64 ab 01          	shll   0x1(%ebx,%ebp,4)
 807663c:	d1 65 77             	shll   0x77(%ebp)
 807663f:	ad                   	lods   %ds:(%esi),%eax
 8076640:	d1 65 82             	shll   0xffffff82(%ebp)
 8076643:	04 d1                	add    $0xd1,%al
 8076645:	65                   	gs
 8076646:	82                   	(bad)  
 8076647:	05 d1 65 a4 02       	add    $0x2a465d1,%eax
 807664c:	d1 65 11             	shll   0x11(%ebp)
 807664f:	fe                   	(bad)  
 8076650:	d1 65 c0             	shll   0xffffffc0(%ebp)
 8076653:	9e                   	sahf   
 8076654:	d1 65 c0             	shll   0xffffffc0(%ebp)
 8076657:	02 d1                	add    %cl,%dl
 8076659:	65                   	gs
 807665a:	53                   	push   %ebx
 807665b:	01 d1                	add    %edx,%ecx
 807665d:	65                   	gs
 807665e:	53                   	push   %ebx
 807665f:	02 d1                	add    %cl,%dl
 8076661:	69 24 02 d1 71 c8 02 	imul   $0x2c871d1,(%edx,%eax,1),%esp
 8076668:	d1                   	(bad)  
 8076669:	71 c8                	jno    0x8076633
 807666b:	03 d1                	add    %ecx,%edx
 807666d:	73 98                	jae    0x8076607
 807666f:	82                   	(bad)  
 8076670:	d1                   	(bad)  
 8076671:	73 98                	jae    0x807660b
 8076673:	96                   	xchg   %eax,%esi
 8076674:	d1                   	(bad)  
 8076675:	73 5d                	jae    0x80766d4
 8076677:	1a d1                	sbb    %cl,%dl
 8076679:	74 68                	je     0x80766e3
 807667b:	02 d1                	add    %cl,%dl
 807667d:	77 5c                	ja     0x80766db
 807667f:	0a d1                	or     %cl,%dl
 8076681:	0c 20                	or     $0x20,%al
 8076683:	6a d1                	push   $0xffffffd1
 8076685:	0c 21                	or     $0x21,%al
 8076687:	87 d1                	xchg   %edx,%ecx
 8076689:	0c 09                	or     $0x9,%al
 807668b:	0b d1                	or     %ecx,%edx
 807668d:	0c 09                	or     $0x9,%al
 807668f:	0e                   	push   %cs
 8076690:	d1 7c 02 02          	sarl   0x2(%edx,%eax,1)
 8076694:	d1 7c cb 0c          	sarl   0xc(%ebx,%ecx,8)
 8076698:	d1 7c cb 0d          	sarl   0xd(%ebx,%ecx,8)
 807669c:	d1 7e 00             	sarl   0x0(%esi)
 807669f:	01 d1                	add    %edx,%ecx
 80766a1:	7f 00                	jg     0x80766a3
 80766a3:	12 d1                	adc    %cl,%dl
 80766a5:	7f 00                	jg     0x80766a7
 80766a7:	13 d1                	adc    %ecx,%edx
 80766a9:	7f 81                	jg     0x807662c
 80766ab:	f3 d1 7f 81          	repz sarl 0xffffff81(%edi)
 80766af:	f5                   	cmc    
 80766b0:	d1 80 01 04 d1 80    	roll   0x80d10401(%eax)
 80766b6:	e0 02                	loopne 0x80766ba
 80766b8:	d1 80 e8 02 d1 81    	roll   0x81d102e8(%eax)
 80766be:	80 03 d1             	addb   $0xd1,(%ebx)
 80766c1:	82                   	(bad)  
 80766c2:	bb 0a d1 82 20       	mov    $0x2082d10a,%ebx
 80766c7:	3f                   	aas    
 80766c8:	d1 83 d8 c9 d1 83    	roll   0x83d1c9d8(%ebx)
 80766ce:	d8 ca                	fmul   %st(2),%st
 80766d0:	d1 83 e0 1e d1 83    	roll   0x83d11ee0(%ebx)
 80766d6:	e0 1f                	loopne 0x80766f7
 80766d8:	d1 83 20 0f d1 83    	roll   0x83d10f20(%ebx)
 80766de:	20 10                	and    %dl,(%eax)
 80766e0:	d1 83 60 d1 d1 83    	roll   0x83d1d160(%ebx)
 80766e6:	61                   	popa   
 80766e7:	0b d1                	or     %ecx,%edx
 80766e9:	85 c0                	test   %eax,%eax
 80766eb:	02 d1                	add    %cl,%dl
 80766ed:	85 15 0a d1 86 a1    	test   %edx,0xa186d10a
 80766f3:	0a d1                	or     %cl,%dl
 80766f5:	87 63 02             	xchg   %esp,0x2(%ebx)
 80766f8:	d1 87 63 03 d1 89    	roll   0x89d10363(%edi)
 80766fe:	9d                   	popf   
 80766ff:	09 d1                	or     %edx,%ecx
 8076701:	8c e0                	mov    %fs,%eax
 8076703:	02 d1                	add    %cl,%dl
 8076705:	8c e0                	mov    %fs,%eax
 8076707:	05 d1 8c e0 06       	add    $0x6e08cd1,%eax
 807670c:	d1 8d 6b 03 d1 8d    	rorl   0x8dd1036b(%ebp)
 8076712:	6b 04 d1 8d          	imul   $0xffffff8d,(%ecx,%edx,8),%eax
 8076716:	dd 08                	(bad)  (%eax)
 8076718:	d1 8d e4 02 d1 8d    	rorl   0x8dd102e4(%ebp)
 807671e:	e4 03                	in     $0x3,%al
 8076720:	d1 8d f8 14 d1 8d    	rorl   0x8dd114f8(%ebp)
 8076726:	fc                   	cld    
 8076727:	03 d1                	add    %ecx,%edx
 8076729:	8d 04 04             	lea    (%esp,%eax,1),%eax
 807672c:	d1 8d 30 01 d1 8d    	rorl   0x8dd10130(%ebp)
 8076732:	55                   	push   %ebp
 8076733:	fa                   	cli    
 8076734:	d1 8d 55 fe d1 8d    	rorl   0x8dd1fe55(%ebp)
 807673a:	63 02                	arpl   %ax,(%edx)
 807673c:	d1 8f 00 0a d1 8f    	rorl   0x8fd10a00(%edi)
 8076742:	c1 50 d1 0f          	rcll   $0xf,0xffffffd1(%eax)
 8076746:	02 01                	add    (%ecx),%al
 8076748:	d1 0f                	rorl   (%edi)
 807674a:	02 02                	add    (%edx),%al
 807674c:	d1 96 80 1e d1 96    	rcll   0x96d11e80(%esi)
 8076752:	81 03 d1 96 a0 28    	addl   $0x28a096d1,(%ebx)
 8076758:	d1 96 a0 2a d1 97    	rcll   0x97d12aa0(%esi)
 807675e:	00 0a                	add    %cl,(%edx)
 8076760:	d1 97 81 01 d1 97    	rcll   0x97d10181(%edi)
 8076766:	81 8e d1 97 a0 33 d1 	orl    $0x34a097d1,0x33a097d1(%esi)
 807676d:	97 a0 34 
 8076770:	d1 97 c0 0a d1 97    	rcll   0x97d10ac0(%edi)
 8076776:	c1 0a d1             	rorl   $0xd1,(%edx)
 8076779:	97                   	xchg   %eax,%edi
 807677a:	e0 3e                	loopne 0x80767ba
 807677c:	d1 97 e8 3e d1 9a    	rcll   0x9ad13ee8(%edi)
 8076782:	c6 52 d1 9a          	movb   $0x9a,0xffffffd1(%edx)
 8076786:	c6 56 d1 9c          	movb   $0x9c,0xffffffd1(%esi)
 807678a:	15 35 d1 9d 66       	adc    $0x669dd135,%eax
 807678f:	0b d1                	or     %ecx,%edx
 8076791:	10 d3                	adc    %dl,%bl
 8076793:	2a d1                	sub    %cl,%dl
 8076795:	a0 00 02 d1 a0       	mov    0xa0d10200,%al
 807679a:	03 05 d1 a0 07 02    	add    0x207a0d1,%eax
 80767a0:	d1 a1 a0 12 d1 a1    	shll   0xa1d112a0(%ecx)
 80767a6:	a0 14 d1 a1 af       	mov    0xafa1d114,%al
 80767ab:	1d d1 a1 af 2c       	sbb    $0x2cafa1d1,%eax
 80767b0:	d1 a6 a0 84 d1 a6    	shll   0xa6d184a0(%esi)
 80767b6:	a0 24 d1 a6 a0       	mov    0xa0a6d124,%al
 80767bb:	2d d1 a6 a0 2e       	sub    $0x2ea0a6d1,%eax
 80767c0:	d1 a6 c2 02 d1 a6    	shll   0xa6d102c2(%esi)
 80767c6:	c2 03 d1             	ret    $0xd103
 80767c9:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80767ca:	40                   	inc    %eax
 80767cb:	03 d1                	add    %ecx,%edx
 80767cd:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 80767ce:	41                   	inc    %ecx
 80767cf:	01 d1                	add    %edx,%ecx
 80767d1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80767d2:	77 0d                	ja     0x80767e1
 80767d4:	d1 a7 bc 0a d1 11    	shll   0x11d10abc(%edi)
 80767da:	c5 12                	lds    (%edx),%edx
 80767dc:	d1 11                	rcll   (%ecx)
 80767de:	c5 02                	lds    (%edx),%eax
 80767e0:	d1 aa d8 02 d1 aa    	shrl   0xaad102d8(%edx)
 80767e6:	d8 03                	fadds  (%ebx)
 80767e8:	d1 aa d8 09 d1 ab    	shrl   0xabd109d8(%edx)
 80767ee:	30 0e                	xor    %cl,(%esi)
 80767f0:	d1 ab 35 1c d1 ab    	shrl   0xabd11c35(%ebx)
 80767f6:	35 1d d1 ab 36       	xor    $0x36abd11d,%eax
 80767fb:	0a d1                	or     %cl,%dl
 80767fd:	ab                   	stos   %eax,%es:(%edi)
 80767fe:	36                   	ss
 80767ff:	0b d1                	or     %ecx,%edx
 8076801:	ab                   	stos   %eax,%es:(%edi)
 8076802:	3a 0a                	cmp    (%edx),%cl
 8076804:	d1 ab 3a 0c d1 ab    	shrl   0xabd10c3a(%ebx)
 807680a:	09 83 d1 ac c0 02    	or     %eax,0x2c0acd1(%ebx)
 8076810:	d1 ac c0 16 d1 ac c0 	shrl   0xc0acd116(%eax,%eax,8)
 8076817:	17                   	pop    %ss
 8076818:	d1 ac c0 19 d1 ac c0 	shrl   0xc0acd119(%eax,%eax,8)
 807681f:	1a d1                	sbb    %cl,%dl
 8076821:	ac                   	lods   %ds:(%esi),%al
 8076822:	c2 02 d1             	ret    $0xd102
 8076825:	b3 b3                	mov    $0xb3,%bl
 8076827:	12 d1                	adc    %cl,%dl
 8076829:	12 ee                	adc    %dh,%ch
 807682b:	01 d1                	add    %edx,%ecx
 807682d:	b4 e6                	mov    $0xe6,%ah
 807682f:	bd d1 b4 e6 fe       	mov    $0xfee6b4d1,%ebp
 8076834:	d1                   	(bad)  
 8076835:	b5 31                	mov    $0x31,%ch
 8076837:	05 d1 b5 3f 01       	add    $0x13fb5d1,%eax
 807683c:	d1                   	(bad)  
 807683d:	b5 3f                	mov    $0x3f,%ch
 807683f:	07                   	pop    %es
 8076840:	d1                   	(bad)  
 8076841:	b6 80                	mov    $0x80,%dh
 8076843:	05 d1 b6 c3 4d       	add    $0x4dc3b6d1,%eax
 8076848:	d1                   	(bad)  
 8076849:	b6 20                	mov    $0x20,%dh
 807684b:	0a d1                	or     %cl,%dl
 807684d:	b8 6e 0c d1 b8       	mov    $0xb8d10c6e,%eax
 8076852:	6e                   	outsb  %ds:(%esi),(%dx)
 8076853:	10 d1                	adc    %dl,%cl
 8076855:	b8 c0 19 d1 b9       	mov    $0xb9d119c0,%eax
 807685a:	82                   	(bad)  
 807685b:	44                   	inc    %esp
 807685c:	d1 b9 a2 0f d1 b9    	sarl   0xb9d10fa2(%ecx)
 8076862:	a2 10 d1 bc 60       	mov    %al,0x60bcd110
 8076867:	02 d1                	add    %cl,%dl
 8076869:	bc 60 03 d1 bf       	mov    $0xbfd10360,%esp
 807686e:	00 01                	add    %al,(%ecx)
 8076870:	d1 bf 00 02 d1 bf    	sarl   0xbfd10200(%edi)
 8076876:	76 03                	jbe    0x807687b
 8076878:	d1 bf 76 04 d1 bf    	sarl   0xbfd10476(%edi)
 807687e:	81 41 d1 bf a2 97 d1 	addl   $0xd197a2bf,0xffffffd1(%ecx)
 8076885:	bf c7 48 d1 bf       	mov    $0xbfd148c7,%edi
 807688a:	c7 49 d1 c0 03 02 d1 	movl   $0xd10203c0,0xffffffd1(%ecx)
 8076891:	c1 1e f5             	rcrl   $0xf5,(%esi)
 8076894:	d1 c1                	rol    %ecx
 8076896:	1e                   	push   %ds
 8076897:	f8                   	clc    
 8076898:	d1 c1                	rol    %ecx
 807689a:	04 07                	add    $0x7,%al
 807689c:	d1 c1                	rol    %ecx
 807689e:	04 08                	add    $0x8,%al
 80768a0:	d1 c3                	rol    %ebx
 80768a2:	34 28                	xor    $0x28,%al
 80768a4:	d1 c4                	rol    %esp
 80768a6:	36                   	ss
 80768a7:	04 d1                	add    $0xd1,%al
 80768a9:	c5 40 01             	lds    0x1(%eax),%eax
 80768ac:	d1 c6                	rol    %esi
 80768ae:	57                   	push   %edi
 80768af:	28 d1                	sub    %dl,%cl
 80768b1:	c9                   	leave  
 80768b2:	4a                   	dec    %edx
 80768b3:	01 d1                	add    %edx,%ecx
 80768b5:	ca c1 fc             	lret   $0xfcc1
 80768b8:	d1 ca                	ror    %edx
 80768ba:	c1 fd d1             	sar    $0xd1,%ebp
 80768bd:	ca dc 08             	lret   $0x8dc
 80768c0:	d1 ca                	ror    %edx
 80768c2:	dd 37                	fnsave (%edi)
 80768c4:	d1 ca                	ror    %edx
 80768c6:	e0 fd                	loopne 0x80768c5
 80768c8:	d1 ca                	ror    %edx
 80768ca:	e4 0a                	in     $0xa,%al
 80768cc:	d1 cb                	ror    %ebx
 80768ce:	db 02                	fildl  (%edx)
 80768d0:	d1 d1                	rcl    %ecx
 80768d2:	b4 b4                	mov    $0xb4,%ah
 80768d4:	d1 d1                	rcl    %ecx
 80768d6:	b4 b6                	mov    $0xb6,%ah
 80768d8:	d1 d1                	rcl    %ecx
 80768da:	b4 26                	mov    $0x26,%ah
 80768dc:	d1 15 b6 04 d1 15    	rcll   0x15d104b6
 80768e2:	58                   	pop    %eax
 80768e3:	0b d1                	or     %ecx,%edx
 80768e5:	15 58 0c d1 d3       	adc    $0xd3d10c58,%eax
 80768ea:	c7 0a d1 d3 ed 14    	movl   $0x14edd3d1,(%edx)
 80768f0:	d1 d3                	rcl    %ebx
 80768f2:	ef                   	out    %eax,(%dx)
 80768f3:	05 d1 d5 8c 11       	add    $0x118cd5d1,%eax
 80768f8:	d1 d5                	rcl    %ebp
 80768fa:	8f fd                	pop    %ebp
 80768fc:	d1 d5                	rcl    %ebp
 80768fe:	df 7e d1             	fistpll 0xffffffd1(%esi)
 8076901:	d7                   	xlat   %ds:(%ebx)
 8076902:	ae                   	scas   %es:(%edi),%al
 8076903:	20 d1                	and    %dl,%cl
 8076905:	d9 13                	fsts   (%ebx)
 8076907:	e6 d1                	out    %al,$0xd1
 8076909:	d9 e0                	fchs   
 807690b:	04 d1                	add    $0xd1,%al
 807690d:	d9 e0                	fchs   
 807690f:	06                   	push   %es
 8076910:	d1 da                	rcr    %edx
 8076912:	40                   	inc    %eax
 8076913:	42                   	inc    %edx
 8076914:	d1 db                	rcr    %ebx
 8076916:	d1 4d d1             	rorl   0xffffffd1(%ebp)
 8076919:	16                   	push   %ss
 807691a:	78 0e                	js     0x807692a
 807691c:	d1 16                	rcll   (%esi)
 807691e:	b1 62                	mov    $0x62,%cl
 8076920:	d1 dd                	rcr    %ebp
 8076922:	80 01 d1             	addb   $0xd1,(%ecx)
 8076925:	dd 80 02 d1 dd cd    	fldl   0xcdddd102(%eax)
 807692b:	02 d1                	add    %cl,%dl
 807692d:	dd cd                	(bad)  
 807692f:	03 d1                	add    %ecx,%edx
 8076931:	df 55 0a             	fist   0xa(%ebp)
 8076934:	d1 df                	rcr    %edi
 8076936:	55                   	push   %ebp
 8076937:	05 d1 e0 14 18       	add    $0x1814e0d1,%eax
 807693c:	d1 e1                	shl    %ecx
 807693e:	08 2a                	or     %ch,(%edx)
 8076940:	d1 e2                	shl    %edx
 8076942:	af                   	scas   %es:(%edi),%eax
 8076943:	ec                   	in     (%dx),%al
 8076944:	d1 e4                	shl    %esp
 8076946:	0f 04                	(bad)  
 8076948:	d1 17                	rcll   (%edi)
 807694a:	b4 02                	mov    $0x2,%ah
 807694c:	d1 17                	rcll   (%edi)
 807694e:	b4 04                	mov    $0x4,%ah
 8076950:	d1 eb                	shr    %ebx
 8076952:	1a 02                	sbb    (%edx),%al
 8076954:	d1 eb                	shr    %ebx
 8076956:	36                   	ss
 8076957:	04 d1                	add    $0xd1,%al
 8076959:	ec                   	in     (%dx),%al
 807695a:	80 80 d1 ec 80 81 d1 	addb   $0xd1,0x8180ecd1(%eax)
 8076961:	ec                   	in     (%dx),%al
 8076962:	1b 05 d1 ee b8 32    	sbb    0x32b8eed1,%eax
 8076968:	d1 ee                	shr    %esi
 807696a:	b8 33 d1 ee 09       	mov    $0x9eed133,%eax
 807696f:	32 d1                	xor    %cl,%dl
 8076971:	ee                   	out    %al,(%dx)
 8076972:	09 33                	or     %esi,(%ebx)
 8076974:	d1 ef                	shr    %edi
 8076976:	2f                   	das    
 8076977:	c9                   	leave  
 8076978:	d1 ef                	shr    %edi
 807697a:	2f                   	das    
 807697b:	fc                   	cld    
 807697c:	d1 ef                	shr    %edi
 807697e:	40                   	inc    %eax
 807697f:	02 d1                	add    %cl,%dl
 8076981:	ef                   	out    %eax,(%dx)
 8076982:	42                   	inc    %edx
 8076983:	1a d1                	sbb    %cl,%dl
 8076985:	ef                   	out    %eax,(%dx)
 8076986:	60                   	pusha  
 8076987:	04 d1                	add    $0xd1,%al
 8076989:	ef                   	out    %eax,(%dx)
 807698a:	60                   	pusha  
 807698b:	07                   	pop    %es
 807698c:	d1 18                	rcrl   (%eax)
 807698e:	95                   	xchg   %eax,%ebp
 807698f:	29 d1                	sub    %edx,%ecx
 8076991:	18 95 2a d1 18 d1    	sbb    %dl,0xd118d12a(%ebp)
 8076997:	6d                   	insl   (%dx),%es:(%edi)
 8076998:	d1                   	(bad)  
 8076999:	f0 e0 01             	lock loopne 0x807699d
 807699c:	d1                   	(bad)  
 807699d:	f0 e0 28             	lock loopne 0x80769c8
 80769a0:	d1                   	(bad)  
 80769a1:	f0 fe 01             	lock incb (%ecx)
 80769a4:	d1                   	(bad)  
 80769a5:	f1                   	(bad)  
 80769a6:	7c 22                	jl     0x80769ca
 80769a8:	d1                   	(bad)  
 80769a9:	f1                   	(bad)  
 80769aa:	7c 28                	jl     0x80769d4
 80769ac:	d1                   	(bad)  
 80769ad:	f1                   	(bad)  
 80769ae:	0d 02 d1 f1 0d       	or     $0xdf1d102,%eax
 80769b3:	03 d1                	add    %ecx,%edx
 80769b5:	f1                   	(bad)  
 80769b6:	84 fc                	test   %bh,%ah
 80769b8:	d1                   	(bad)  
 80769b9:	f1                   	(bad)  
 80769ba:	84 fd                	test   %bh,%ch
 80769bc:	d1                   	(bad)  
 80769bd:	f1                   	(bad)  
 80769be:	87 02                	xchg   %eax,(%edx)
 80769c0:	d1                   	(bad)  
 80769c1:	f1                   	(bad)  
 80769c2:	8f 21                	popl   (%ecx)
 80769c4:	d1                   	(bad)  
 80769c5:	f1                   	(bad)  
 80769c6:	93                   	xchg   %eax,%ebx
 80769c7:	02 d1                	add    %cl,%dl
 80769c9:	f1                   	(bad)  
 80769ca:	93                   	xchg   %eax,%ebx
 80769cb:	03 d1                	add    %ecx,%edx
 80769cd:	f1                   	(bad)  
 80769ce:	9b                   	fwait
 80769cf:	02 d1                	add    %cl,%dl
 80769d1:	f1                   	(bad)  
 80769d2:	b8 04 d1 f1 b8       	mov    $0xb8f1d104,%eax
 80769d7:	05 d1 f1 bb 02       	add    $0x2bbf1d1,%eax
 80769dc:	d1                   	(bad)  
 80769dd:	f1                   	(bad)  
 80769de:	d5 7b                	aad    $0x7b
 80769e0:	d1                   	(bad)  
 80769e1:	f1                   	(bad)  
 80769e2:	d5 7e                	aad    $0x7e
 80769e4:	d1                   	(bad)  
 80769e5:	f1                   	(bad)  
 80769e6:	da 02                	fiaddl (%edx)
 80769e8:	d1                   	(bad)  
 80769e9:	f1                   	(bad)  
 80769ea:	da 03                	fiaddl (%ebx)
 80769ec:	d1                   	(bad)  
 80769ed:	f1                   	(bad)  
 80769ee:	ea 79 d1 f1 ea 59 d1 	ljmp   $0xd159,$0xeaf1d179
 80769f5:	f1                   	(bad)  
 80769f6:	f0 0a d1             	lock or %cl,%dl
 80769f9:	f1                   	(bad)  
 80769fa:	1a 06                	sbb    (%esi),%al
 80769fc:	d1                   	(bad)  
 80769fd:	f1                   	(bad)  
 80769fe:	63 02                	arpl   %ax,(%edx)
 8076a00:	d1                   	(bad)  
 8076a01:	f4                   	hlt    
 8076a02:	00 01                	add    %al,(%ecx)
 8076a04:	d1                   	(bad)  
 8076a05:	f4                   	hlt    
 8076a06:	00 02                	add    %al,(%edx)
 8076a08:	d1                   	(bad)  
 8076a09:	f4                   	hlt    
 8076a0a:	c0 83 d1 f4 c0 c3 d1 	rolb   $0xd1,0xc3c0f4d1(%ebx)
 8076a11:	f4                   	hlt    
 8076a12:	05 14 d1 f4 05       	add    $0x5f4d114,%eax
 8076a17:	15 d1 f4 05 54       	adc    $0x5405f4d1,%eax
 8076a1c:	d1                   	(bad)  
 8076a1d:	f4                   	hlt    
 8076a1e:	05 55 d1 f6 7b       	add    $0x7bf6d155,%eax
 8076a23:	ae                   	scas   %es:(%edi),%al
 8076a24:	d1                   	(bad)  
 8076a25:	f6 0f                	(bad)  (%edi)
 8076a27:	39 d1                	cmp    %edx,%ecx
 8076a29:	fa                   	cli    
 8076a2a:	00 88 d1 fa 40 03    	add    %cl,0x340fad1(%eax)
 8076a30:	d1 fb                	sar    %ebx
 8076a32:	6c                   	insb   (%dx),%es:(%edi)
 8076a33:	06                   	push   %es
 8076a34:	d1 fb                	sar    %ebx
 8076a36:	81 0a d1 fb 81 08    	orl    $0x881fbd1,(%edx)
 8076a3c:	d1 fb                	sar    %ebx
 8076a3e:	81 09 d1 fb a7 04    	orl    $0x4a7fbd1,(%ecx)
 8076a44:	d1 fb                	sar    %ebx
 8076a46:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8076a47:	05 d1 fb 02 66       	add    $0x6602fbd1,%eax
 8076a4c:	d1 fb                	sar    %ebx
 8076a4e:	02 67 d1             	add    0xffffffd1(%edi),%ah
 8076a51:	fb                   	sti    
 8076a52:	d0 13                	rclb   (%ebx)
 8076a54:	d1 fb                	sar    %ebx
 8076a56:	d0 14 d1             	rclb   (%ecx,%edx,8)
 8076a59:	fb                   	sti    
 8076a5a:	e0 01                	loopne 0x8076a5d
 8076a5c:	d1 fb                	sar    %ebx
 8076a5e:	e0 06                	loopne 0x8076a66
 8076a60:	d1 fb                	sar    %ebx
 8076a62:	21 02                	and    %eax,(%edx)
 8076a64:	d1 fb                	sar    %ebx
 8076a66:	23 05 d1 fb 40 fc    	and    0xfc40fbd1,%eax
 8076a6c:	d1 fb                	sar    %ebx
 8076a6e:	60                   	pusha  
 8076a6f:	02 d1                	add    %cl,%dl
 8076a71:	fb                   	sti    
 8076a72:	60                   	pusha  
 8076a73:	03 d1                	add    %ecx,%edx
 8076a75:	1a b2 0a d1 1a b2    	sbb    0xb21ad10a(%edx),%dh
 8076a7b:	09 d1                	or     %edx,%ecx
 8076a7d:	1a b5 e3 d1 1b 34    	sbb    0x341bd1e3(%ebp),%dh
 8076a83:	33 d1                	xor    %ecx,%edx
 8076a85:	03 da                	add    %edx,%ebx
 8076a87:	e9 d1 1e 00 64       	jmp    0x6c07895d
 8076a8c:	d1 1e                	rcrl   (%esi)
 8076a8e:	00 09                	add    %cl,(%ecx)
 8076a90:	d1 1f                	rcrl   (%edi)
 8076a92:	90                   	nop    
 8076a93:	2b d1                	sub    %ecx,%edx
 8076a95:	22 40 0a             	and    0xa(%eax),%al
 8076a98:	d1 22                	shll   (%edx)
 8076a9a:	40                   	inc    %eax
 8076a9b:	08 d1                	or     %dl,%cl
 8076a9d:	25 8a f0 d1 25       	and    $0x25d1f08a,%eax
 8076aa2:	23 1d d1 04 1d 82    	and    0x821d04d1,%ebx
 8076aa8:	d1 04 1d 02 d1 28 40 	roll   0x4028d102(,%ebx,1)
 8076aaf:	01 d1                	add    %edx,%ecx
 8076ab1:	28 40 02             	sub    %al,0x2(%eax)
 8076ab4:	d1 29                	shrl   (%ecx)
 8076ab6:	aa                   	stos   %al,%es:(%edi)
 8076ab7:	63 d1                	arpl   %dx,%cx
 8076ab9:	29 b8 64 d1 29 1f    	sub    %edi,0x1f29d164(%eax)
 8076abf:	0d d1 29 40 42       	or     $0x424029d1,%eax
 8076ac4:	d1 29                	shrl   (%ecx)
 8076ac6:	40                   	inc    %eax
 8076ac7:	43                   	inc    %ebx
 8076ac8:	d1 29                	shrl   (%ecx)
 8076aca:	40                   	inc    %eax
 8076acb:	44                   	inc    %esp
 8076acc:	d1 29                	shrl   (%ecx)
 8076ace:	40                   	inc    %eax
 8076acf:	45                   	inc    %ebp
 8076ad0:	d1 2b                	shrl   (%ebx)
 8076ad2:	93                   	xchg   %eax,%ebx
 8076ad3:	0a d1                	or     %cl,%dl
 8076ad5:	2b 93 30 d1 2b b5    	sub    0xb52bd130(%ebx),%edx
 8076adb:	26 d1 2d 8c 47 d1 2d 	shrl   %es:0x2dd1478c
 8076ae2:	c8 07 d1 2d          	enter  $0xd107,$0x2d
 8076ae6:	c8 09 d1 2e          	enter  $0xd109,$0x2e
 8076aea:	c8 07 d1 2e          	enter  $0xd107,$0x2e
 8076aee:	f1                   	(bad)  
 8076aef:	07                   	pop    %es
 8076af0:	d1 2e                	shrl   (%esi)
 8076af2:	3f                   	aas    
 8076af3:	01 d1                	add    %edx,%ecx
 8076af5:	2e                   	cs
 8076af6:	3f                   	aas    
 8076af7:	06                   	push   %es
 8076af8:	d1 2f                	shrl   (%edi)
 8076afa:	89 0a                	mov    %ecx,(%edx)
 8076afc:	d1                   	(bad)  
 8076afd:	30 d8                	xor    %bl,%al
 8076aff:	01 d1                	add    %edx,%ecx
 8076b01:	31 05 0a d1 32 27    	xor    %eax,0x2732d10a
 8076b07:	66                   	data16
 8076b08:	d1                   	(bad)  
 8076b09:	32 28                	xor    (%eax),%ch
 8076b0b:	66                   	data16
 8076b0c:	d1                   	(bad)  
 8076b0d:	33 80 0a d1 33 80    	xor    0x8033d10a(%eax),%eax
 8076b13:	0f d1 33             	psrlw  (%ebx),%mm6
 8076b16:	a0 02 d1 33 a1       	mov    0xa133d102,%al
 8076b1b:	56                   	push   %esi
 8076b1c:	d1                   	(bad)  
 8076b1d:	33 b4 66 d1 33 f0 f1 	xor    0xf1f033d1(%esi,2),%esi
 8076b24:	d1                   	(bad)  
 8076b25:	33 f0                	xor    %eax,%esi
 8076b27:	f2 d1                	repnz (bad) 
 8076b29:	33 30                	xor    (%eax),%esi
 8076b2b:	02 d1                	add    %cl,%dl
 8076b2d:	33 30                	xor    (%eax),%esi
 8076b2f:	03 d1                	add    %ecx,%edx
 8076b31:	33 06                	xor    (%esi),%eax
 8076b33:	0a d1                	or     %cl,%dl
 8076b35:	34 93                	xor    $0x93,%al
 8076b37:	8b d1                	mov    %ecx,%edx
 8076b39:	34 ad                	xor    $0xad,%al
 8076b3b:	01 d1                	add    %edx,%ecx
 8076b3d:	34 c8                	xor    $0xc8,%al
 8076b3f:	02 d1                	add    %cl,%dl
 8076b41:	34 c8                	xor    $0xc8,%al
 8076b43:	03 d1                	add    %ecx,%edx
 8076b45:	35 ba 01 d1 35       	xor    $0x35d101ba,%eax
 8076b4a:	d7                   	xlat   %ds:(%ebx)
 8076b4b:	02 d1                	add    %cl,%dl
 8076b4d:	35 d8 02 d1 36       	xor    $0x36d102d8,%eax
 8076b52:	2a 02                	sub    (%edx),%al
 8076b54:	d1 38                	sarl   (%eax)
 8076b56:	6e                   	outsb  %ds:(%esi),(%dx)
 8076b57:	0a d1                	or     %cl,%dl
 8076b59:	38 6e 02             	cmp    %ch,0x2(%esi)
 8076b5c:	d1 38                	sarl   (%eax)
 8076b5e:	cf                   	iret   
 8076b5f:	01 d1                	add    %edx,%ecx
 8076b61:	39 a1 02 d1 3e c0    	cmp    %esp,0xc03ed102(%ecx)
 8076b67:	02 d1                	add    %cl,%dl
 8076b69:	3f                   	aas    
 8076b6a:	00 02                	add    %al,(%edx)
 8076b6c:	d1 3f                	sarl   (%edi)
 8076b6e:	5e                   	pop    %esi
 8076b6f:	01 d1                	add    %edx,%ecx
 8076b71:	43                   	inc    %ebx
 8076b72:	a8 06                	test   $0x6,%al
 8076b74:	d1 43 cf             	roll   0xffffffcf(%ebx)
 8076b77:	06                   	push   %es
 8076b78:	d1 43 15             	roll   0x15(%ebx)
 8076b7b:	c7 d1 43 15 d3 d1    	mov    $0xd1d31543,%ecx
 8076b81:	43                   	inc    %ebx
 8076b82:	32 dc                	xor    %ah,%bl
 8076b84:	d1 43 32             	roll   0x32(%ebx)
 8076b87:	f1                   	(bad)  
 8076b88:	d1 43 32             	roll   0x32(%ebx)
 8076b8b:	fd                   	std    
 8076b8c:	d1 43 32             	roll   0x32(%ebx)
 8076b8f:	fe                   	(bad)  
 8076b90:	d1 44 01 0b          	roll   0xb(%ecx,%eax,1)
 8076b94:	d1 44 80 07          	roll   0x7(%eax,%eax,4)
 8076b98:	d1 4c eb 02          	rorl   0x2(%ebx,%ebp,8)
 8076b9c:	d1 4d 95             	rorl   0xffffff95(%ebp)
 8076b9f:	02 d1                	add    %cl,%dl
 8076ba1:	4e                   	dec    %esi
 8076ba2:	4d                   	dec    %ebp
 8076ba3:	02 d1                	add    %cl,%dl
 8076ba5:	4f                   	dec    %edi
 8076ba6:	be 0a d1 4f be       	mov    $0xbe4fd10a,%esi
 8076bab:	0f d1 08             	psrlw  (%eax),%mm1
 8076bae:	43                   	inc    %ebx
 8076baf:	0a d1                	or     %cl,%dl
 8076bb1:	51                   	push   %ecx
 8076bb2:	09 01                	or     %eax,(%ecx)
 8076bb4:	d1 51 09             	rcll   0x9(%ecx)
 8076bb7:	32 d1                	xor    %cl,%dl
 8076bb9:	51                   	push   %ecx
 8076bba:	60                   	pusha  
 8076bbb:	82                   	(bad)  
 8076bbc:	d1 51 60             	rcll   0x60(%ecx)
 8076bbf:	31 d1                	xor    %edx,%ecx
 8076bc1:	52                   	push   %edx
 8076bc2:	64                   	fs
 8076bc3:	0b d1                	or     %ecx,%edx
 8076bc5:	52                   	push   %edx
 8076bc6:	64                   	fs
 8076bc7:	0c d1                	or     $0xd1,%al
 8076bc9:	52                   	push   %edx
 8076bca:	7f 0a                	jg     0x8076bd6
 8076bcc:	d1 53 90             	rcll   0xffffff90(%ebx)
 8076bcf:	01 d1                	add    %edx,%ecx
 8076bd1:	53                   	push   %ebx
 8076bd2:	a2 23 d1 54 a0       	mov    %al,0xa054d123
 8076bd7:	6d                   	insl   (%dx),%es:(%edi)
 8076bd8:	d1 54 a0 6e          	rcll   0x6e(%eax,4)
 8076bdc:	d1 54 a0 71          	rcll   0x71(%eax,4)
 8076be0:	d1 54 b1 01          	rcll   0x1(%ecx,%esi,4)
 8076be4:	d1 54 b6 65          	rcll   0x65(%esi,%esi,4)
 8076be8:	d1 54 b6 67          	rcll   0x67(%esi,%esi,4)
 8076bec:	d1 54 b6 6f          	rcll   0x6f(%esi,%esi,4)
 8076bf0:	d1 54 b6 70          	rcll   0x70(%esi,%esi,4)
 8076bf4:	d1 54 fd 0b          	rcll   0xb(%ebp,%edi,8)
 8076bf8:	d1 54 fd 0c          	rcll   0xc(%ebp,%edi,8)
 8076bfc:	d1 54 27 06          	rcll   0x6(%edi,1)
 8076c00:	d1 54 54 0a          	rcll   0xa(%esp,%edx,2)
 8076c04:	d1 54 54 0b          	rcll   0xb(%esp,%edx,2)
 8076c08:	d1 54 61 fe          	rcll   0xfffffffe(%ecx,2)
 8076c0c:	d1 55 01             	rcll   0x1(%ebp)
 8076c0f:	02 d1                	add    %cl,%dl
 8076c11:	57                   	push   %edi
 8076c12:	40                   	inc    %eax
 8076c13:	46                   	inc    %esi
 8076c14:	d1 57 4f             	rcll   0x4f(%edi)
 8076c17:	e8 d1 5b 80 0a       	call   0x1287c7ed
 8076c1c:	d1 5b c4             	rcrl   0xffffffc4(%ebx)
 8076c1f:	02 d1                	add    %cl,%dl
 8076c21:	5b                   	pop    %ebx
 8076c22:	c4 06                	les    (%esi),%eax
 8076c24:	d1 5e 28             	rcrl   0x28(%esi)
 8076c27:	0a d1                	or     %cl,%dl
 8076c29:	5e                   	pop    %esi
 8076c2a:	28 09                	sub    %cl,(%ecx)
 8076c2c:	d1 61 3d             	shll   0x3d(%ecx)
 8076c2f:	0a d1                	or     %cl,%dl
 8076c31:	62 62 01             	bound  %esp,0x1(%edx)
 8076c34:	d2 65 80             	shlb   %cl,0xffffff80(%ebp)
 8076c37:	0d d2 65 8f 03       	or     $0x38f65d2,%eax
 8076c3c:	d2 65 91             	shlb   %cl,0xffffff91(%ebp)
 8076c3f:	02 d2                	add    %dl,%dl
 8076c41:	65 a0 65 d2 65 b6    	mov    %gs:0xb665d265,%al
 8076c47:	02 d2                	add    %dl,%dl
 8076c49:	65 c0 05 d2 65 c1 03 	rolb   $0xd2,%gs:0x3c165d2
 8076c50:	d2 
 8076c51:	66                   	data16
 8076c52:	d0 01                	rolb   (%ecx)
 8076c54:	d2 66 d7             	shlb   %cl,0xffffffd7(%esi)
 8076c57:	02 d2                	add    %dl,%dl
 8076c59:	73 7d                	jae    0x8076cd8
 8076c5b:	25 d2 73 7d 35       	and    $0x357d73d2,%eax
 8076c60:	d2                   	(bad)  
 8076c61:	73 c0                	jae    0x8076c23
 8076c63:	07                   	pop    %es
 8076c64:	d2                   	(bad)  
 8076c65:	74 fe                	je     0x8076c65
 8076c67:	01 d2                	add    %edx,%edx
 8076c69:	75 41                	jne    0x8076cac
 8076c6b:	64                   	fs
 8076c6c:	d2                   	(bad)  
 8076c6d:	75 41                	jne    0x8076cb0
 8076c6f:	02 d2                	add    %dl,%dl
 8076c71:	79 00                	jns    0x8076c73
 8076c73:	3e d2 79 6f          	sarb   %cl,%ds:0x6f(%ecx)
 8076c77:	65 d2 7b 20          	sarb   %cl,%gs:0x20(%ebx)
 8076c7b:	0d d2 82 01 2d       	or     $0x2d0182d2,%eax
 8076c80:	d2 82 01 2e d2 82    	rolb   %cl,0x82d22e01(%edx)
 8076c86:	01 2f                	add    %ebp,(%edi)
 8076c88:	d2 83 0a e2 d2 83    	rolb   %cl,0x83d2e20a(%ebx)
 8076c8e:	0c 01                	or     $0x1,%al
 8076c90:	d2 83 0c 02 d2 83    	rolb   %cl,0x83d2020c(%ebx)
 8076c96:	b1 fd                	mov    $0xfd,%cl
 8076c98:	d2 83 ca 02 d2 83    	rolb   %cl,0x83d202ca(%ebx)
 8076c9e:	d0 02                	rolb   (%edx)
 8076ca0:	d2 83 d3 01 d2 83    	rolb   %cl,0x83d201d3(%ebx)
 8076ca6:	ec                   	in     (%dx),%al
 8076ca7:	02 d2                	add    %dl,%dl
 8076ca9:	83 07 82             	addl   $0xffffff82,(%edi)
 8076cac:	d2 83 08 03 d2 83    	rolb   %cl,0x83d20308(%ebx)
 8076cb2:	09 02                	or     %eax,(%edx)
 8076cb4:	d2 84 5b 81 d2 84 5b 	rolb   %cl,0x5b84d281(%ebx,%ebx,2)
 8076cbb:	82                   	(bad)  
 8076cbc:	d2 86 d5 03 d2 87    	rolb   %cl,0x87d203d5(%esi)
 8076cc2:	b6 82                	mov    $0x82,%dh
 8076cc4:	d2 87 b6 02 d2 88    	rolb   %cl,0x88d202b6(%edi)
 8076cca:	6b 39 d2             	imul   $0xffffffd2,(%ecx),%edi
 8076ccd:	8a f5                	mov    %ch,%dh
 8076ccf:	01 d2                	add    %edx,%edx
 8076cd1:	8a 27                	mov    (%edi),%ah
 8076cd3:	c3                   	ret    
 8076cd4:	d2 8a 27 c4 d2 8d    	rorb   %cl,0x8dd2c427(%edx)
 8076cda:	0a 41 d2             	or     0xffffffd2(%ecx),%al
 8076cdd:	8d 6c c2 d2          	lea    0xffffffd2(%edx,%eax,8),%ebp
 8076ce1:	8d 6c e2 d2          	lea    0xffffffd2(%edx,8),%ebp
 8076ce5:	8d 6c e7 d2          	lea    0xffffffd2(%edi,8),%ebp
 8076ce9:	8d 80 0a d2 8d 80    	lea    0x808dd20a(%eax),%eax
 8076cef:	0d d2 8d e0 2f       	or     $0x2fe08dd2,%eax
 8076cf4:	d2 8d e0 30 d2 8d    	rorb   %cl,0x8dd230e0(%ebp)
 8076cfa:	e5 02                	in     $0x2,%eax
 8076cfc:	d2 8d e8 01 d2 8d    	rorb   %cl,0x8dd201e8(%ebp)
 8076d02:	ea 01 d2 8d f4 01 d2 	ljmp   $0xd201,$0xf48dd201
 8076d09:	8d                   	lea    (bad),%esi
 8076d0a:	f4                   	hlt    
 8076d0b:	07                   	pop    %es
 8076d0c:	d2 8d fb 0e d2 8d    	rorb   %cl,0x8dd20efb(%ebp)
 8076d12:	fd                   	std    
 8076d13:	1b d2                	sbb    %edx,%edx
 8076d15:	8d                   	lea    (bad),%edi
 8076d16:	fe 0a                	decb   (%edx)
 8076d18:	d2 8d 2c 01 d2 8d    	rorb   %cl,0x8dd2012c(%ebp)
 8076d1e:	2e                   	cs
 8076d1f:	02 d2                	add    %dl,%dl
 8076d21:	8d 43 1f             	lea    0x1f(%ebx),%eax
 8076d24:	d2 8d 45 21 d2 8d    	rorb   %cl,0x8dd22145(%ebp)
 8076d2a:	45                   	inc    %ebp
 8076d2b:	29 d2                	sub    %edx,%edx
 8076d2d:	8d 4d 16             	lea    0x16(%ebp),%ecx
 8076d30:	d2 8d 09 82 d2 8d    	rorb   %cl,0x8dd28209(%ebp)
 8076d36:	09 83 d2 8f 40 06    	or     %eax,0x6408fd2(%ebx)
 8076d3c:	d2 8f 41 a1 d2 8f    	rorb   %cl,0x8fd2a141(%edi)
 8076d42:	41                   	inc    %ecx
 8076d43:	a3 d2 91 9c 62       	mov    %eax,0x629c91d2
 8076d48:	d2 91 12 02 d2 91    	rclb   %cl,0x91d20212(%ecx)
 8076d4e:	12 35 d2 91 fe 26    	adc    0x26fe91d2,%dh
 8076d54:	d2 91 08 6e d2 92    	rclb   %cl,0x92d26e08(%ecx)
 8076d5a:	42                   	inc    %edx
 8076d5b:	01 d2                	add    %edx,%edx
 8076d5d:	93                   	xchg   %eax,%ebx
 8076d5e:	f0 d1 d2             	lock rcl %edx
 8076d61:	95                   	xchg   %eax,%ebp
 8076d62:	00 01                	add    %al,(%ecx)
 8076d64:	d2 95 08 42 d2 96    	rclb   %cl,0x96d24208(%ebp)
 8076d6a:	3c 21                	cmp    $0x21,%al
 8076d6c:	d2 96 3c 22 d2 97    	rclb   %cl,0x97d2223c(%esi)
 8076d72:	0a 0a                	or     (%edx),%cl
 8076d74:	d2 97 64 02 d2 97    	rclb   %cl,0x97d20264(%edi)
 8076d7a:	65                   	gs
 8076d7b:	03 d2                	add    %edx,%edx
 8076d7d:	97                   	xchg   %eax,%edi
 8076d7e:	65                   	gs
 8076d7f:	04 d2                	add    $0xd2,%al
 8076d81:	97                   	xchg   %eax,%edi
 8076d82:	66                   	data16
 8076d83:	02 d2                	add    %dl,%dl
 8076d85:	97                   	xchg   %eax,%edi
 8076d86:	69 01 d2 97 6a 01    	imul   $0x16a97d2,(%ecx),%eax
 8076d8c:	d2 97 6a 48 d2 97    	rclb   %cl,0x97d2486a(%edi)
 8076d92:	6c                   	insb   (%dx),%es:(%edi)
 8076d93:	34 d2                	xor    $0xd2,%al
 8076d95:	97                   	xchg   %eax,%edi
 8076d96:	6d                   	insl   (%dx),%es:(%edi)
 8076d97:	02 d2                	add    %dl,%dl
 8076d99:	97                   	xchg   %eax,%edi
 8076d9a:	0b 79 d2             	or     0xffffffd2(%ecx),%edi
 8076d9d:	97                   	xchg   %eax,%edi
 8076d9e:	72 e4                	jb     0x8076d84
 8076da0:	d2 97 72 e5 d2 97    	rclb   %cl,0x97d2e572(%edi)
 8076da6:	74 01                	je     0x8076da9
 8076da8:	d2 97 78 d9 d2 97    	rclb   %cl,0x97d2d978(%edi)
 8076dae:	7d 01                	jge    0x8076db1
 8076db0:	d2 97 7e 02 d2 97    	rclb   %cl,0x97d2027e(%edi)
 8076db6:	80 41 d2 97          	addb   $0x97,0xffffffd2(%ecx)
 8076dba:	80 42 d2 97          	addb   $0x97,0xffffffd2(%edx)
 8076dbe:	a3 e1 d2 97 ae       	mov    %eax,0xae97d2e1
 8076dc3:	03 d2                	add    %edx,%edx
 8076dc5:	97                   	xchg   %eax,%edi
 8076dc6:	18 01                	sbb    %al,(%ecx)
 8076dc8:	d2 97 18 10 d2 97    	rclb   %cl,0x97d21018(%edi)
 8076dce:	1d fd d2 97 1e       	sbb    $0x1e97d2fd,%eax
 8076dd3:	01 d2                	add    %edx,%edx
 8076dd5:	97                   	xchg   %eax,%edi
 8076dd6:	20 02                	and    %al,(%edx)
 8076dd8:	d2 97 23 02 d2 97    	rclb   %cl,0x97d20223(%edi)
 8076dde:	28 01                	sub    %al,(%ecx)
 8076de0:	d2 97 2a 01 d2 97    	rclb   %cl,0x97d2012a(%edi)
 8076de6:	32 01                	xor    (%ecx),%al
 8076de8:	d2 97 32 02 d2 97    	rclb   %cl,0x97d20232(%edi)
 8076dee:	33 02                	xor    (%edx),%eax
 8076df0:	d2 97 3b 0a d2 97    	rclb   %cl,0x97d20a3b(%edi)
 8076df6:	3b 0b                	cmp    (%ebx),%ecx
 8076df8:	d2 97 40 05 d2 97    	rclb   %cl,0x97d20540(%edi)
 8076dfe:	40                   	inc    %eax
 8076dff:	06                   	push   %es
 8076e00:	d2 97 44 0b d2 97    	rclb   %cl,0x97d20b44(%edi)
 8076e06:	48                   	dec    %eax
 8076e07:	04 d2                	add    $0xd2,%al
 8076e09:	97                   	xchg   %eax,%edi
 8076e0a:	49                   	dec    %ecx
 8076e0b:	0a d2                	or     %dl,%dl
 8076e0d:	97                   	xchg   %eax,%edi
 8076e0e:	4c                   	dec    %esp
 8076e0f:	01 d2                	add    %edx,%edx
 8076e11:	97                   	xchg   %eax,%edi
 8076e12:	57                   	push   %edi
 8076e13:	c1 d2 97             	rcl    $0x97,%edx
 8076e16:	57                   	push   %edi
 8076e17:	c2 d2 97             	ret    $0x97d2
 8076e1a:	58                   	pop    %eax
 8076e1b:	0b d2                	or     %edx,%edx
 8076e1d:	97                   	xchg   %eax,%edi
 8076e1e:	58                   	pop    %eax
 8076e1f:	0c d2                	or     $0xd2,%al
 8076e21:	97                   	xchg   %eax,%edi
 8076e22:	5f                   	pop    %edi
 8076e23:	01 d2                	add    %edx,%edx
 8076e25:	97                   	xchg   %eax,%edi
 8076e26:	60                   	pusha  
 8076e27:	22 d2                	and    %dl,%dl
 8076e29:	9a 2e c2 d2 9b 80 06 	lcall  $0x680,$0x9bd2c22e
 8076e30:	d2 9b 94 06 d2 9d    	rcrb   %cl,0x9dd20694(%ebx)
 8076e36:	e0 07                	loopne 0x8076e3f
 8076e38:	d2 9e 00 11 d2 9e    	rcrb   %cl,0x9ed21100(%esi)
 8076e3e:	c3                   	ret    
 8076e3f:	07                   	pop    %es
 8076e40:	d2 9e 18 82 d2 9e    	rcrb   %cl,0x9ed28218(%esi)
 8076e46:	18 83 d2 9e 40 02    	sbb    %al,0x2409ed2(%ebx)
 8076e4c:	d2 9f 01 22 d2 9f    	rcrb   %cl,0x9fd22201(%edi)
 8076e52:	01 32                	add    %esi,(%edx)
 8076e54:	d2 9f 2e 03 d2 9f    	rcrb   %cl,0x9fd2032e(%edi)
 8076e5a:	09 e2                	or     %esp,%edx
 8076e5c:	d2 a0 95 65 d2 a0    	shlb   %cl,0xa0d26595(%eax)
 8076e62:	26                   	es
 8076e63:	22 d2                	and    %dl,%dl
 8076e65:	a0 26 26 d2 a1       	mov    0xa1d22626,%al
 8076e6a:	6a a2                	push   $0xffffffa2
 8076e6c:	d2 a1 82 06 d2 a1    	shlb   %cl,0xa1d20682(%ecx)
 8076e72:	84 0a                	test   %cl,(%edx)
 8076e74:	d2 a1 90 03 d2 a1    	shlb   %cl,0xa1d20390(%ecx)
 8076e7a:	94                   	xchg   %eax,%esp
 8076e7b:	03 d2                	add    %edx,%edx
 8076e7d:	a1 0f 81 d2 a1       	mov    0xa1d2810f,%eax
 8076e82:	96                   	xchg   %eax,%esi
 8076e83:	01 d2                	add    %edx,%edx
 8076e85:	a1 98 63 d2 a1       	mov    0xa1d26398,%eax
 8076e8a:	99                   	cltd   
 8076e8b:	03 d2                	add    %edx,%edx
 8076e8d:	a1 9b 01 d2 a1       	mov    0xa1d2019b,%eax
 8076e92:	10 0a                	adc    %cl,(%edx)
 8076e94:	d2 a1 10 0b d2 a1    	shlb   %cl,0xa1d20b10(%ecx)
 8076e9a:	a0 0a d2 a1 a0       	mov    0xa0a1d20a,%al
 8076e9f:	0c d2                	or     $0xd2,%al
 8076ea1:	a1 a8 05 d2 a1       	mov    0xa1d205a8,%eax
 8076ea6:	a9 02 d2 a1 ab       	test   $0xaba1d202,%eax
 8076eab:	0b d2                	or     %edx,%edx
 8076ead:	a1 ac 01 d2 a1       	mov    0xa1d201ac,%eax
 8076eb2:	af                   	scas   %es:(%edi),%eax
 8076eb3:	01 d2                	add    %edx,%edx
 8076eb5:	a1 b1 07 d2 a1       	mov    0xa1d207b1,%eax
 8076eba:	b1 08                	mov    $0x8,%cl
 8076ebc:	d2 a1 b3 15 d2 a1    	shlb   %cl,0xa1d215b3(%ecx)
 8076ec2:	12 02                	adc    (%edx),%al
 8076ec4:	d2 a1 13 02 d2 a1    	shlb   %cl,0xa1d20213(%ecx)
 8076eca:	02 01                	add    (%ecx),%al
 8076ecc:	d2 a1 02 50 d2 a1    	shlb   %cl,0xa1d25002(%ecx)
 8076ed2:	e5 52                	in     $0x52,%eax
 8076ed4:	d2 a1 17 04 d2 a1    	shlb   %cl,0xa1d20417(%ecx)
 8076eda:	17                   	pop    %ss
 8076edb:	05 d2 a1 1b 01       	add    $0x11ba1d2,%eax
 8076ee0:	d2 a1 23 21 d2 a1    	shlb   %cl,0xa1d22123(%ecx)
 8076ee6:	27                   	daa    
 8076ee7:	02 d2                	add    %dl,%dl
 8076ee9:	a1 04 02 d2 a1       	mov    0xa1d20204,%eax
 8076eee:	28 02                	sub    %al,(%edx)
 8076ef0:	d2 a1 2b c9 d2 a1    	shlb   %cl,0xa1d2c92b(%ecx)
 8076ef6:	2c 15                	sub    $0x15,%al
 8076ef8:	d2 a1 2d 0a d2 a1    	shlb   %cl,0xa1d20a2d(%ecx)
 8076efe:	2e                   	cs
 8076eff:	15 d2 a1 2f 0a       	adc    $0xa2fa1d2,%eax
 8076f04:	d2 a1 30 15 d2 a1    	shlb   %cl,0xa1d21530(%ecx)
 8076f0a:	33 14 d2             	xor    (%edx,%edx,8),%edx
 8076f0d:	a1 34 0a d2 a1       	mov    0xa1d20a34,%eax
 8076f12:	36                   	ss
 8076f13:	05 d2 a1 38 01       	add    $0x138a1d2,%eax
 8076f18:	d2 a1 38 02 d2 a2    	shlb   %cl,0xa2d20238(%ecx)
 8076f1e:	00 22                	add    %ah,(%edx)
 8076f20:	d2 a2 b6 0a d2 a2    	shlb   %cl,0xa2d20ab6(%edx)
 8076f26:	16                   	push   %ss
 8076f27:	c2 d2 a4             	ret    $0xa4d2
 8076f2a:	49                   	dec    %ecx
 8076f2b:	82                   	(bad)  
 8076f2c:	d2 a6 91 06 d2 a6    	shlb   %cl,0xa6d20691(%esi)
 8076f32:	b0 02                	mov    $0x2,%al
 8076f34:	d2 a6 e7 e1 d2 a6    	shlb   %cl,0xa6d2e1e7(%esi)
 8076f3a:	20 82 d2 a6 20 c2    	and    %al,0xc220a6d2(%edx)
 8076f40:	d2 a7 20 46 d2 a7    	shlb   %cl,0xa7d24620(%edi)
 8076f46:	20 48 d2             	and    %cl,0xffffffd2(%eax)
 8076f49:	a8 de                	test   $0xde,%al
 8076f4b:	02 d2                	add    %dl,%dl
 8076f4d:	a9 aa 84 d2 a9       	test   $0xa9d284aa,%eax
 8076f52:	35 82 d2 a9 56       	xor    $0x56a9d282,%eax
 8076f57:	7b d2                	jnp    0x8076f2b
 8076f59:	11 01                	adc    %eax,(%ecx)
 8076f5b:	01 d2                	add    %edx,%edx
 8076f5d:	aa                   	stos   %al,%es:(%edi)
 8076f5e:	69 02 d2 ab 00 21    	imul   $0x2100abd2,(%edx),%eax
 8076f64:	d2 ab 00 22 d2 ab    	shrb   %cl,0xabd22200(%ebx)
 8076f6a:	64                   	fs
 8076f6b:	01 d2                	add    %edx,%edx
 8076f6d:	ab                   	stos   %eax,%es:(%edi)
 8076f6e:	6c                   	insb   (%dx),%es:(%edi)
 8076f6f:	f6 d2                	not    %dl
 8076f71:	ab                   	stos   %eax,%es:(%edi)
 8076f72:	6e                   	outsb  %ds:(%esi),(%dx)
 8076f73:	0b d2                	or     %edx,%edx
 8076f75:	ab                   	stos   %eax,%es:(%edi)
 8076f76:	77 02                	ja     0x8076f7a
 8076f78:	d2 ab 80 1d d2 ab    	shrb   %cl,0xabd21d80(%ebx)
 8076f7e:	80 03 d2             	addb   $0xd2,(%ebx)
 8076f81:	ab                   	stos   %eax,%es:(%edi)
 8076f82:	80 1e d2             	sbbb   $0xd2,(%esi)
 8076f85:	ab                   	stos   %eax,%es:(%edi)
 8076f86:	85 01                	test   %eax,(%ecx)
 8076f88:	d2 ab 10 05 d2 ab    	shrb   %cl,0xabd20510(%ebx)
 8076f8e:	a0 03 d2 ab c0       	mov    0xc0abd203,%al
 8076f93:	02 d2                	add    %dl,%dl
 8076f95:	ab                   	stos   %eax,%es:(%edi)
 8076f96:	c2 02 d2             	ret    $0xd202
 8076f99:	ab                   	stos   %eax,%es:(%edi)
 8076f9a:	c9                   	leave  
 8076f9b:	02 d2                	add    %dl,%dl
 8076f9d:	ab                   	stos   %eax,%es:(%edi)
 8076f9e:	e1 66                	loope  0x8077006
 8076fa0:	d2 ab e1 46 d2 ab    	shrb   %cl,0xabd246e1(%ebx)
 8076fa6:	17                   	pop    %ss
 8076fa7:	03 d2                	add    %edx,%edx
 8076fa9:	ab                   	stos   %eax,%es:(%edi)
 8076faa:	42                   	inc    %edx
 8076fab:	02 d2                	add    %dl,%dl
 8076fad:	ac                   	lods   %ds:(%esi),%al
 8076fae:	40                   	inc    %eax
 8076faf:	70 d2                	jo     0x8076f83
 8076fb1:	ad                   	lods   %ds:(%esi),%eax
 8076fb2:	47                   	inc    %edi
 8076fb3:	02 d2                	add    %dl,%dl
 8076fb5:	ae                   	scas   %es:(%edi),%al
 8076fb6:	bf 01 d2 af c0       	mov    $0xc0afd201,%edi
 8076fbb:	03 d2                	add    %edx,%edx
 8076fbd:	af                   	scas   %es:(%edi),%eax
 8076fbe:	32 a2 d2 af 32 a3    	xor    0xa332afd2(%edx),%ah
 8076fc4:	d2                   	(bad)  
 8076fc5:	b4 62                	mov    $0x62,%ah
 8076fc7:	45                   	inc    %ebp
 8076fc8:	d2 bc af 04 d2 bd 10 	sarb   %cl,0x10bdd204(%edi,%ebp,4)
 8076fcf:	01 d2                	add    %edx,%edx
 8076fd1:	bd d3 15 d2 bd       	mov    $0xbdd215d3,%ebp
 8076fd6:	d3 03                	roll   %cl,(%ebx)
 8076fd8:	d2 bf 00 06 d2 bf    	sarb   %cl,0xbfd20600(%edi)
 8076fde:	64                   	fs
 8076fdf:	97                   	xchg   %eax,%edi
 8076fe0:	d2 bf 64 98 d2 bf    	sarb   %cl,0xbfd29864(%edi)
 8076fe6:	6c                   	insb   (%dx),%es:(%edi)
 8076fe7:	02 d2                	add    %dl,%dl
 8076fe9:	bf 6e 01 d2 bf       	mov    $0xbfd2016e,%edi
 8076fee:	78 fc                	js     0x8076fec
 8076ff0:	d2 bf 0e 65 d2 bf    	sarb   %cl,0xbfd2650e(%edi)
 8076ff6:	0e                   	push   %cs
 8076ff7:	02 d2                	add    %dl,%dl
 8076ff9:	bf 12 01 d2 bf       	mov    $0xbfd20112,%edi
 8076ffe:	13 01                	adc    (%ecx),%eax
 8077000:	d2 bf c2 02 d2 bf    	sarb   %cl,0xbfd202c2(%edi)
 8077006:	c5 82 d2 bf c5 02    	lds    0x2c5bfd2(%edx),%eax
 807700c:	d2 bf 14 01 d2 bf    	sarb   %cl,0xbfd20114(%edi)
 8077012:	cd 0a                	int    $0xa
 8077014:	d2 bf 16 02 d2 bf    	sarb   %cl,0xbfd20216(%edi)
 807701a:	17                   	pop    %ss
 807701b:	0a d2                	or     %dl,%dl
 807701d:	bf 18 02 d2 bf       	mov    $0xbfd20218,%edi
 8077022:	1c 01                	sbb    $0x1,%al
 8077024:	d2 bf 1c 03 d2 bf    	sarb   %cl,0xbfd2031c(%edi)
 807702a:	07                   	pop    %es
 807702b:	c9                   	leave  
 807702c:	d2 bf 47 01 d2 bf    	sarb   %cl,0xbfd20147(%edi)
 8077032:	47                   	inc    %edi
 8077033:	02 d2                	add    %dl,%dl
 8077035:	bf 48 02 d2 bf       	mov    $0xbfd20248,%edi
 807703a:	49                   	dec    %ecx
 807703b:	01 d2                	add    %edx,%edx
 807703d:	bf 4b 2a d2 bf       	mov    $0xbfd22a4b,%edi
 8077042:	4d                   	dec    %ebp
 8077043:	02 d2                	add    %dl,%dl
 8077045:	bf 4e 03 d2 bf       	mov    $0xbfd2034e,%edi
 807704a:	08 82 d2 bf 50 03    	or     %al,0x350bfd2(%edx)
 8077050:	d2 bf 51 01 d2 bf    	sarb   %cl,0xbfd20151(%edi)
 8077056:	52                   	push   %edx
 8077057:	01 d2                	add    %edx,%edx
 8077059:	bf 53 02 d2 bf       	mov    $0xbfd20253,%edi
 807705e:	55                   	push   %ebp
 807705f:	03 d2                	add    %edx,%edx
 8077061:	bf 60 01 d2 c5       	mov    $0xc5d20160,%edi
 8077066:	48                   	dec    %eax
 8077067:	14 d2                	adc    $0xd2,%al
 8077069:	c5 48 15             	lds    0x15(%eax),%ecx
 807706c:	d2 c7                	rol    %cl,%bh
 807706e:	df 62 d2             	fbld   0xffffffd2(%edx)
 8077071:	c9                   	leave  
 8077072:	1f                   	pop    %ds
 8077073:	01 d2                	add    %edx,%edx
 8077075:	d7                   	xlat   %ds:(%ebx)
 8077076:	01 01                	add    %eax,(%ecx)
 8077078:	d2 d7                	rcl    %cl,%bh
 807707a:	02 01                	add    (%ecx),%al
 807707c:	d2 dd                	rcr    %cl,%ch
 807707e:	80 01 d2             	addb   $0xd2,(%ecx)
 8077081:	dd 80 02 d2 e0 85    	fldl   0x85e0d202(%eax)
 8077087:	d2 d2                	rcl    %cl,%dl
 8077089:	e0 85                	loopne 0x8077010
 807708b:	db d2                	fcmovnbe %st(2),%st
 807708d:	e1 1e                	loope  0x80770ad
 807708f:	52                   	push   %edx
 8077090:	d2 e2                	shl    %cl,%dl
 8077092:	9a e2 d2 e2 06 da d2 	lcall  $0xd2da,$0x6e2d2e2
 8077099:	e4 78                	in     $0x78,%al
 807709b:	fe                   	(bad)  
 807709c:	d2 e4                	shl    %cl,%ah
 807709e:	9f                   	lahf   
 807709f:	01 d2                	add    %edx,%edx
 80770a1:	e4 a0                	in     $0xa0,%al
 80770a3:	0a d2                	or     %dl,%dl
 80770a5:	e4 a0                	in     $0xa0,%al
 80770a7:	0b d2                	or     %edx,%edx
 80770a9:	e5 a0                	in     $0xa0,%eax
 80770ab:	0c d2                	or     $0xd2,%al
 80770ad:	e5 a0                	in     $0xa0,%eax
 80770af:	0d d2 e5 a8 52       	or     $0x52a8e5d2,%eax
 80770b4:	d2 e5                	shl    %cl,%ch
 80770b6:	40                   	inc    %eax
 80770b7:	01 d2                	add    %edx,%edx
 80770b9:	e5 40                	in     $0x40,%eax
 80770bb:	02 d2                	add    %dl,%dl
 80770bd:	e6 fd                	out    %al,$0xfd
 80770bf:	01 d2                	add    %edx,%edx
 80770c1:	e7 64                	out    %eax,$0x64
 80770c3:	85 d2                	test   %edx,%edx
 80770c5:	e7 64                	out    %eax,$0x64
 80770c7:	05 d2 e7 68 cb       	add    $0xcb68e7d2,%eax
 80770cc:	d2 e7                	shl    %cl,%bh
 80770ce:	69 82 d2 e7 6c 01 d2 	imul   $0x26ce7d2,0x16ce7d2(%edx),%eax
 80770d5:	e7 6c 02 
 80770d8:	d2 e7                	shl    %cl,%bh
 80770da:	6e                   	outsb  %ds:(%esi),(%dx)
 80770db:	fc                   	cld    
 80770dc:	d2 e7                	shl    %cl,%bh
 80770de:	70 0a                	jo     0x80770ea
 80770e0:	d2 e7                	shl    %cl,%bh
 80770e2:	70 0b                	jo     0x80770ef
 80770e4:	d2 e7                	shl    %cl,%bh
 80770e6:	71 02                	jno    0x80770ea
 80770e8:	d2 e7                	shl    %cl,%bh
 80770ea:	81 01 d2 e7 aa c8    	addl   $0xc8aae7d2,(%ecx)
 80770f0:	d2 e7                	shl    %cl,%bh
 80770f2:	dc 82 d2 e7 5c 02    	faddl  0x25ce7d2(%edx)
 80770f8:	d2 e7                	shl    %cl,%bh
 80770fa:	61                   	popa   
 80770fb:	c9                   	leave  
 80770fc:	d2 eb                	shr    %cl,%bl
 80770fe:	23 09                	and    (%ecx),%ecx
 8077100:	d2 ee                	shr    %cl,%dh
 8077102:	09 0a                	or     %ecx,(%edx)
 8077104:	d2                   	(bad)  
 8077105:	f0 97                	lock xchg %eax,%edi
 8077107:	01 d2                	add    %edx,%edx
 8077109:	f1                   	(bad)  
 807710a:	c0 c9 d2             	ror    $0xd2,%cl
 807710d:	f1                   	(bad)  
 807710e:	c0 ca d2             	ror    $0xd2,%dl
 8077111:	f1                   	(bad)  
 8077112:	ee                   	out    %al,(%dx)
 8077113:	55                   	push   %ebp
 8077114:	d2                   	(bad)  
 8077115:	f1                   	(bad)  
 8077116:	47                   	inc    %edi
 8077117:	01 d2                	add    %edx,%edx
 8077119:	f1                   	(bad)  
 807711a:	49                   	dec    %ecx
 807711b:	21 d2                	and    %edx,%edx
 807711d:	f1                   	(bad)  
 807711e:	4b                   	dec    %ebx
 807711f:	c8 d2 f1 4f          	enter  $0xf1d2,$0x4f
 8077123:	01 d2                	add    %edx,%edx
 8077125:	f3 e5 7d             	repz in $0x7d,%eax
 8077128:	d2                   	(bad)  
 8077129:	f4                   	hlt    
 807712a:	8b 0a                	mov    (%edx),%ecx
 807712c:	d2 f8                	sar    %cl,%al
 807712e:	84 f2                	test   %dh,%dl
 8077130:	d2 f8                	sar    %cl,%al
 8077132:	a8 02                	test   $0x2,%al
 8077134:	d2 fa                	sar    %cl,%dl
 8077136:	c0                   	(bad)  
 8077137:	32 d2                	xor    %dl,%dl
 8077139:	fa                   	cli    
 807713a:	1f                   	pop    %ds
 807713b:	42                   	inc    %edx
 807713c:	d2 fb                	sar    %cl,%bl
 807713e:	6f                   	outsl  %ds:(%esi),(%dx)
 807713f:	02 d2                	add    %dl,%dl
 8077141:	fb                   	sti    
 8077142:	a0 12 d2 fb c0       	mov    0xc0fbd212,%al
 8077147:	82                   	(bad)  
 8077148:	d2 fb                	sar    %cl,%bl
 807714a:	c0 84 d2 fb 4d 42 d2 	rolb   $0xfb,0xd2424dfb(%edx,%edx,8)
 8077151:	fb 
 8077152:	50                   	push   %eax
 8077153:	0a d2                	or     %dl,%dl
 8077155:	fb                   	sti    
 8077156:	55                   	push   %ebp
 8077157:	02 d2                	add    %dl,%dl
 8077159:	fd                   	std    
 807715a:	25 1a d2 fd 2b       	and    $0x2bfdd21a,%eax
 807715f:	0a d2                	or     %dl,%dl
 8077161:	fd                   	std    
 8077162:	2b 0b                	sub    (%ebx),%ecx
 8077164:	d2 fd                	sar    %cl,%ch
 8077166:	30 82 d2 fd 30 83    	xor    %al,0x8330fdd2(%edx)
 807716c:	d2 fe                	sar    %cl,%dh
 807716e:	4b                   	dec    %ebx
 807716f:	02 d2                	add    %dl,%dl
 8077171:	1f                   	pop    %ds
 8077172:	00 0a                	add    %cl,(%edx)
 8077174:	d2 1f                	rcrb   %cl,(%edi)
 8077176:	64                   	fs
 8077177:	04 d2                	add    $0xd2,%al
 8077179:	1f                   	pop    %ds
 807717a:	68 06 d2 1f 68       	push   $0x681fd206
 807717f:	07                   	pop    %es
 8077180:	d2 1f                	rcrb   %cl,(%edi)
 8077182:	78 0a                	js     0x807718e
 8077184:	d2 1f                	rcrb   %cl,(%edi)
 8077186:	78 0d                	js     0x8077195
 8077188:	d2 1f                	rcrb   %cl,(%edi)
 807718a:	80 01 d2             	addb   $0xd2,(%ecx)
 807718d:	1f                   	pop    %ds
 807718e:	a0 08 d2 1f c7       	mov    0xc71fd208,%al
 8077193:	04 d2                	add    $0xd2,%al
 8077195:	1f                   	pop    %ds
 8077196:	d0 08                	rorb   (%eax)
 8077198:	d2 1f                	rcrb   %cl,(%edi)
 807719a:	20 08                	and    %cl,(%eax)
 807719c:	d2 1f                	rcrb   %cl,(%edi)
 807719e:	3d 42 d2 1f 60       	cmp    $0x601fd242,%eax
 80771a3:	04 d2                	add    $0xd2,%al
 80771a5:	1f                   	pop    %ds
 80771a6:	60                   	pusha  
 80771a7:	05 d2 33 10 33       	add    $0x331033d2,%eax
 80771ac:	d2                   	(bad)  
 80771ad:	33 10                	xor    (%eax),%edx
 80771af:	34 d2                	xor    $0xd2,%al
 80771b1:	34 95                	xor    $0x95,%al
 80771b3:	02 d2                	add    %dl,%dl
 80771b5:	34 cf                	xor    $0xcf,%al
 80771b7:	02 d2                	add    %dl,%dl
 80771b9:	34 d4                	xor    $0xd4,%al
 80771bb:	7a d2                	jp     0x807718f
 80771bd:	35 1f 02 d2 37       	xor    $0x37d2021f,%eax
 80771c2:	69 ec d2 3b e4 0b    	imul   $0xbe43bd2,%esp,%ebp
 80771c8:	d2 3b                	sarb   %cl,(%ebx)
 80771ca:	e5 02                	in     $0x2,%eax
 80771cc:	d2 3d 65 fd d2 3d    	sarb   %cl,0x3dd2fd65
 80771d2:	69 01 d2 3d 6e 01    	imul   $0x16e3dd2,(%ecx),%eax
 80771d8:	d2 3d 72 02 d2 3d    	sarb   %cl,0x3dd20272
 80771de:	73 06                	jae    0x80771e6
 80771e0:	d2 3d 7e 01 d2 3d    	sarb   %cl,0x3dd2017e
 80771e6:	82                   	(bad)  
 80771e7:	01 d2                	add    %edx,%edx
 80771e9:	3d 83 01 d2 3d       	cmp    $0x3dd20183,%eax
 80771ee:	87 01                	xchg   %eax,(%ecx)
 80771f0:	d2 3d 88 01 d2 3d    	sarb   %cl,0x3dd20188
 80771f6:	89 f1                	mov    %esi,%ecx
 80771f8:	d2 3d 8f 22 d2 3d    	sarb   %cl,0x3dd2228f
 80771fe:	95                   	xchg   %eax,%ebp
 80771ff:	02 d2                	add    %dl,%dl
 8077201:	3d 9f fd d2 3d       	cmp    $0x3dd2fd9f,%eax
 8077206:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8077207:	01 d2                	add    %edx,%edx
 8077209:	3d a6 01 d2 3d       	cmp    $0x3dd201a6,%eax
 807720e:	b2 02                	mov    $0x2,%dl
 8077210:	d2 3d b6 02 d2 3d    	sarb   %cl,0x3dd202b6
 8077216:	ba 01 d2 3d bc       	mov    $0xbc3dd201,%edx
 807721b:	01 d2                	add    %edx,%edx
 807721d:	3d d0 01 d2 3d       	cmp    $0x3dd201d0,%eax
 8077222:	d1 01                	roll   (%ecx)
 8077224:	d2 3d d7 e2 d2 3d    	sarb   %cl,0x3dd2e2d7
 807722a:	e4 6f                	in     $0x6f,%al
 807722c:	d2 3d e8 fd d2 3d    	sarb   %cl,0x3dd2fde8
 8077232:	ea 0a d2 3d f6 01 d2 	ljmp   $0xd201,$0xf63dd20a
 8077239:	3d f6 02 d2 3d       	cmp    $0x3dd202f6,%eax
 807723e:	25 0b d2 3d 31       	and    $0x313dd20b,%eax
 8077243:	01 d2                	add    %edx,%edx
 8077245:	3d 49 19 d2 3d       	cmp    $0x3dd21949,%eax
 807724a:	52                   	push   %edx
 807724b:	01 d2                	add    %edx,%edx
 807724d:	3d 55 0a d2 3d       	cmp    $0x3dd20a55,%eax
 8077252:	58                   	pop    %eax
 8077253:	01 d2                	add    %edx,%edx
 8077255:	3f                   	aas    
 8077256:	5c                   	pop    %esp
 8077257:	01 d2                	add    %edx,%edx
 8077259:	3f                   	aas    
 807725a:	5c                   	pop    %esp
 807725b:	02 d2                	add    %dl,%dl
 807725d:	40                   	inc    %eax
 807725e:	37                   	aaa    
 807725f:	8b d2                	mov    %edx,%edx
 8077261:	42                   	inc    %edx
 8077262:	92                   	xchg   %eax,%edx
 8077263:	90                   	nop    
 8077264:	d2 45 45             	rolb   %cl,0x45(%ebp)
 8077267:	02 d2                	add    %dl,%dl
 8077269:	45                   	inc    %ebp
 807726a:	49                   	dec    %ecx
 807726b:	01 d2                	add    %edx,%edx
 807726d:	47                   	inc    %edi
 807726e:	66 01 d2             	add    %dx,%dx
 8077271:	47                   	inc    %edi
 8077272:	66                   	data16
 8077273:	04 d2                	add    $0xd2,%al
 8077275:	47                   	inc    %edi
 8077276:	6d                   	insl   (%dx),%es:(%edi)
 8077277:	01 d2                	add    %edx,%edx
 8077279:	47                   	inc    %edi
 807727a:	70 01                	jo     0x807727d
 807727c:	d2 47 76             	rolb   %cl,0x76(%edi)
 807727f:	01 d2                	add    %edx,%edx
 8077281:	47                   	inc    %edi
 8077282:	7a 01                	jp     0x8077285
 8077284:	d2 47 aa             	rolb   %cl,0xffffffaa(%edi)
 8077287:	01 d2                	add    %edx,%edx
 8077289:	47                   	inc    %edi
 807728a:	b0 01                	mov    $0x1,%al
 807728c:	d2 47 b3             	rolb   %cl,0xffffffb3(%edi)
 807728f:	fa                   	cli    
 8077290:	d2 47 da             	rolb   %cl,0xffffffda(%edi)
 8077293:	82                   	(bad)  
 8077294:	d2 47 dd             	rolb   %cl,0xffffffdd(%edi)
 8077297:	fc                   	cld    
 8077298:	d2 47 18             	rolb   %cl,0x18(%edi)
 807729b:	03 d2                	add    %edx,%edx
 807729d:	47                   	inc    %edi
 807729e:	f0 01 d2             	lock add %edx,%edx
 80772a1:	47                   	inc    %edi
 80772a2:	f1                   	(bad)  
 80772a3:	08 d2                	or     %dl,%dl
 80772a5:	47                   	inc    %edi
 80772a6:	f1                   	(bad)  
 80772a7:	09 d2                	or     %edx,%edx
 80772a9:	47                   	inc    %edi
 80772aa:	26                   	es
 80772ab:	01 d2                	add    %edx,%edx
 80772ad:	47                   	inc    %edi
 80772ae:	04 3c                	add    $0x3c,%al
 80772b0:	d2 47 2c             	rolb   %cl,0x2c(%edi)
 80772b3:	a2 d2 47 30 01       	mov    %al,0x13047d2
 80772b8:	d2 47 35             	rolb   %cl,0x35(%edi)
 80772bb:	01 d2                	add    %edx,%edx
 80772bd:	47                   	inc    %edi
 80772be:	38 01                	cmp    %al,(%ecx)
 80772c0:	d2 47 3e             	rolb   %cl,0x3e(%edi)
 80772c3:	01 d2                	add    %edx,%edx
 80772c5:	47                   	inc    %edi
 80772c6:	40                   	inc    %eax
 80772c7:	03 d2                	add    %edx,%edx
 80772c9:	47                   	inc    %edi
 80772ca:	47                   	inc    %edi
 80772cb:	01 d2                	add    %edx,%edx
 80772cd:	47                   	inc    %edi
 80772ce:	49                   	dec    %ecx
 80772cf:	02 d2                	add    %dl,%dl
 80772d1:	47                   	inc    %edi
 80772d2:	4a                   	dec    %edx
 80772d3:	01 d2                	add    %edx,%edx
 80772d5:	47                   	inc    %edi
 80772d6:	4d                   	dec    %ebp
 80772d7:	01 d2                	add    %edx,%edx
 80772d9:	47                   	inc    %edi
 80772da:	4d                   	dec    %ebp
 80772db:	03 d2                	add    %edx,%edx
 80772dd:	47                   	inc    %edi
 80772de:	4e                   	dec    %esi
 80772df:	01 d2                	add    %edx,%edx
 80772e1:	47                   	inc    %edi
 80772e2:	4e                   	dec    %esi
 80772e3:	02 d2                	add    %dl,%dl
 80772e5:	47                   	inc    %edi
 80772e6:	50                   	push   %eax
 80772e7:	fc                   	cld    
 80772e8:	d2 47 5b             	rolb   %cl,0x5b(%edi)
 80772eb:	fd                   	std    
 80772ec:	d2 47 63             	rolb   %cl,0x63(%edi)
 80772ef:	fd                   	std    
 80772f0:	d2 08                	rorb   %cl,(%eax)
 80772f2:	2c 01                	sub    $0x1,%al
 80772f4:	d2 50 3a             	rclb   %cl,0x3a(%eax)
 80772f7:	62 d2                	bound  %edx,%edx
 80772f9:	50                   	push   %eax
 80772fa:	3c 01                	cmp    $0x1,%al
 80772fc:	d2 50 3c             	rclb   %cl,0x3c(%eax)
 80772ff:	02 d2                	add    %dl,%dl
 8077301:	50                   	push   %eax
 8077302:	3e                   	ds
 8077303:	81 d2 50 3e 91 d2    	adc    $0xd2913e50,%edx
 8077309:	51                   	push   %ecx
 807730a:	70 0c                	jo     0x8077318
 807730c:	d2 51 9d             	rclb   %cl,0xffffff9d(%ecx)
 807730f:	05 d2 51 12 26       	add    $0x261251d2,%eax
 8077314:	d2 51 18             	rclb   %cl,0x18(%ecx)
 8077317:	12 d2                	adc    %dl,%dl
 8077319:	51                   	push   %ecx
 807731a:	57                   	push   %edi
 807731b:	21 d2                	and    %edx,%edx
 807731d:	09 4a a3             	or     %ecx,0xffffffa3(%edx)
 8077320:	d2 5e 00             	rcrb   %cl,0x0(%esi)
 8077323:	07                   	pop    %es
 8077324:	d2 62 e0             	shlb   %cl,0xffffffe0(%edx)
 8077327:	58                   	pop    %eax
 8077328:	d2 62 e0             	shlb   %cl,0xffffffe0(%edx)
 807732b:	59                   	pop    %ecx
 807732c:	d3 01                	roll   %cl,(%ecx)
 807732e:	65                   	gs
 807732f:	02 d3                	add    %bl,%dl
 8077331:	01 67 71             	add    %esp,0x71(%edi)
 8077334:	d3 01                	roll   %cl,(%ecx)
 8077336:	6c                   	insb   (%dx),%es:(%edi)
 8077337:	01 d3                	add    %edx,%ebx
 8077339:	01 71 02             	add    %esi,0x2(%ecx)
 807733c:	d3 01                	roll   %cl,(%ecx)
 807733e:	72 02                	jb     0x8077342
 8077340:	d3 01                	roll   %cl,(%ecx)
 8077342:	74 02                	je     0x8077346
 8077344:	d3 01                	roll   %cl,(%ecx)
 8077346:	75 02                	jne    0x807734a
 8077348:	d3 01                	roll   %cl,(%ecx)
 807734a:	76 02                	jbe    0x807734e
 807734c:	d3 01                	roll   %cl,(%ecx)
 807734e:	76 03                	jbe    0x8077353
 8077350:	d3 01                	roll   %cl,(%ecx)
 8077352:	7c 66                	jl     0x80773ba
 8077354:	d3 01                	roll   %cl,(%ecx)
 8077356:	7c 67                	jl     0x80773bf
 8077358:	d3 01                	roll   %cl,(%ecx)
 807735a:	90                   	nop    
 807735b:	02 d3                	add    %bl,%dl
 807735d:	01 93 02 d3 01 93    	add    %edx,0x9301d302(%ebx)
 8077363:	03 d3                	add    %ebx,%edx
 8077365:	01 94 02 d3 01 94 03 	add    %edx,0x39401d3(%edx,%eax,1)
 807736c:	d3 01                	roll   %cl,(%ecx)
 807736e:	95                   	xchg   %eax,%ebp
 807736f:	02 d3                	add    %bl,%dl
 8077371:	01 a0 03 d3 01 a0    	add    %esp,0xa001d303(%eax)
 8077377:	04 d3                	add    $0xd3,%al
 8077379:	01 c0                	add    %eax,%eax
 807737b:	61                   	popa   
 807737c:	d3 01                	roll   %cl,(%ecx)
 807737e:	c0 62 d3 01          	shlb   $0x1,0xffffffd3(%edx)
 8077382:	cb                   	lret   
 8077383:	0a d3                	or     %bl,%dl
 8077385:	01 cb                	add    %ecx,%ebx
 8077387:	0d d3 01 28 01       	or     $0x12801d3,%eax
 807738c:	d3 01                	roll   %cl,(%ecx)
 807738e:	28 08                	sub    %cl,(%eax)
 8077390:	d3 0a                	rorl   %cl,(%edx)
 8077392:	a2 44 d3 0a fd       	mov    %al,0xfd0ad344
 8077397:	2a d3                	sub    %bl,%dl
 8077399:	0a 1a                	or     (%edx),%bl
 807739b:	b1 d3                	mov    $0xd3,%cl
 807739d:	0b 92 0c d3 0b 60    	or     0x600bd30c(%edx),%edx
 80773a3:	01 d3                	add    %edx,%ebx
 80773a5:	6f                   	outsl  %ds:(%esi),(%dx)
 80773a6:	d0 cc                	ror    %ah
 80773a8:	d3 6f d0             	shrl   %cl,0xffffffd0(%edi)
 80773ab:	cf                   	iret   
 80773ac:	d3                   	(bad)  
 80773ad:	72 0e                	jb     0x80773bd
 80773af:	01 d3                	add    %edx,%ebx
 80773b1:	73 de                	jae    0x8077391
 80773b3:	e7 d3                	out    %eax,$0xd3
 80773b5:	78 e0                	js     0x8077397
 80773b7:	24 d3                	and    $0xd3,%al
 80773b9:	7c 00                	jl     0x80773bb
 80773bb:	a9 d3 7c 00 c3       	test   $0xc3007cd3,%eax
 80773c0:	d3 7e f8             	sarl   %cl,0xfffffff8(%esi)
 80773c3:	82                   	(bad)  
 80773c4:	d3 80 60 63 d3 85    	roll   %cl,0x85d36360(%eax)
 80773ca:	df 29                	fildll (%ecx)
 80773cc:	d3 0f                	rorl   %cl,(%edi)
 80773ce:	af                   	scas   %es:(%edi),%eax
 80773cf:	01 d3                	add    %edx,%ebx
 80773d1:	0f 3a                	(bad)  
 80773d3:	62 d3                	bound  %edx,%ebx
 80773d5:	ab                   	stos   %eax,%es:(%edi)
 80773d6:	ac                   	lods   %ds:(%esi),%al
 80773d7:	86 d3                	xchg   %dl,%bl
 80773d9:	c2 da 02             	ret    $0x2da
 80773dc:	d3 15 78 01 d3 15    	rcll   %cl,0x15d30178
 80773e2:	bc 3a d3 15 08       	mov    $0x815d33a,%esp
 80773e7:	ec                   	in     (%dx),%al
 80773e8:	d3 d8                	rcr    %cl,%eax
 80773ea:	32 96 d3 d8 32 a0    	xor    0xa032d8d3(%esi),%dl
 80773f0:	d3 16                	rcll   %cl,(%esi)
 80773f2:	35 21 d3 17 34       	xor    $0x3417d321,%eax
 80773f7:	83 d3 ec             	adc    $0xffffffec,%ebx
 80773fa:	6d                   	insl   (%dx),%es:(%edi)
 80773fb:	03 d3                	add    %ebx,%edx
 80773fd:	fe                   	(bad)  
 80773fe:	2b 0b                	sub    (%ebx),%ecx
 8077400:	d3 24 c0             	shll   %cl,(%eax,%eax,8)
 8077403:	01 d3                	add    %edx,%ebx
 8077405:	24 c0                	and    $0xc0,%al
 8077407:	02 d3                	add    %bl,%dl
 8077409:	29 04 21             	sub    %eax,(%ecx,1)
 807740c:	d3 29                	shrl   %cl,(%ecx)
 807740e:	04 22                	add    $0x22,%al
 8077410:	d3 2f                	shrl   %cl,(%edi)
 8077412:	80 01 d3             	addb   $0xd3,(%ecx)
 8077415:	2f                   	das    
 8077416:	80 02 d3             	addb   $0xd3,(%edx)
 8077419:	2f                   	das    
 807741a:	2d 17 d3 05 01       	sub    $0x105d317,%eax
 807741f:	d9 d3                	(bad)  
 8077421:	3d ed c3 d3 3f       	cmp    $0x3fd3c3ed,%eax
 8077426:	2b 33                	sub    (%ebx),%esi
 8077428:	d3 47 a0             	roll   %cl,0xffffffa0(%edi)
 807742b:	22 d3                	and    %bl,%dl
 807742d:	47                   	inc    %edi
 807742e:	a0 23 d3 47 bc       	mov    0xbc47d323,%al
 8077433:	bc d3 51 91 01       	mov    $0x19151d3,%esp
 8077438:	d3 51 91             	rcll   %cl,0xffffff91(%ecx)
 807743b:	05 d3 51 99 c8       	add    $0xc89951d3,%eax
 8077440:	d3 51 10             	rcll   %cl,0x10(%ecx)
 8077443:	02 d3                	add    %bl,%dl
 8077445:	51                   	push   %ecx
 8077446:	10 03                	adc    %al,(%ebx)
 8077448:	d3 51 d8             	rcll   %cl,0xffffffd8(%ecx)
 807744b:	03 d3                	add    %ebx,%edx
 807744d:	51                   	push   %ecx
 807744e:	e0 01                	loopne 0x8077451
 8077450:	d4 01                	aam    $0x1
 8077452:	78 03                	js     0x8077457
 8077454:	d4 01                	aam    $0x1
 8077456:	7a fc                	jp     0x8077454
 8077458:	d4 01                	aam    $0x1
 807745a:	7c 02                	jl     0x807745e
 807745c:	d4 01                	aam    $0x1
 807745e:	80 28 d4             	subb   $0xd4,(%eax)
 8077461:	01 80 2a d4 65 00    	add    %eax,0x65d42a(%eax)
 8077467:	0a d4                	or     %ah,%dl
 8077469:	65 c0 46 d4 65       	rolb   $0x65,%gs:0xffffffd4(%esi)
 807746e:	c0 47 d4 65          	rolb   $0x65,0xffffffd4(%edi)
 8077472:	20 33                	and    %dh,(%ebx)
 8077474:	d4 65                	aam    $0x65
 8077476:	27                   	daa    
 8077477:	33 d4                	xor    %esp,%edx
 8077479:	65                   	gs
 807747a:	04 fd                	add    $0xfd,%al
 807747c:	d4 69                	aam    $0x69
 807747e:	c1 02 d4             	roll   $0xd4,(%edx)
 8077481:	6c                   	insb   (%dx),%es:(%edi)
 8077482:	c8 4b d4 6d          	enter  $0xd44b,$0x6d
 8077486:	22 a2 d4 0b 80 1a    	and    0x1a800bd4(%edx),%ah
 807748c:	d4 0b                	aam    $0xb
 807748e:	5f                   	pop    %edi
 807748f:	c8 d4 6f c0          	enter  $0x6fd4,$0xc0
 8077493:	22 d4                	and    %ah,%dl
 8077495:	6f                   	outsl  %ds:(%esi),(%dx)
 8077496:	c0 23 d4             	shlb   $0xd4,(%ebx)
 8077499:	6f                   	outsl  %ds:(%esi),(%dx)
 807749a:	20 26                	and    %ah,(%esi)
 807749c:	d4 6f                	aam    $0x6f
 807749e:	30 28                	xor    %ch,(%eax)
 80774a0:	d4 6f                	aam    $0x6f
 80774a2:	30 29                	xor    %ch,(%ecx)
 80774a4:	d4 6f                	aam    $0x6f
 80774a6:	33 aa d4 6f 40 84    	xor    0x84406fd4(%edx),%ebp
 80774ac:	d4 6f                	aam    $0x6f
 80774ae:	4c                   	dec    %esp
 80774af:	f3 d4 71             	repz aam $0x71
 80774b2:	00 01                	add    %al,(%ecx)
 80774b4:	d4 71                	aam    $0x71
 80774b6:	00 02                	add    %al,(%edx)
 80774b8:	d4 71                	aam    $0x71
 80774ba:	46                   	inc    %esi
 80774bb:	0a d4                	or     %ah,%dl
 80774bd:	73 c0                	jae    0x807747f
 80774bf:	c1 d4 73             	rcl    $0x73,%esp
 80774c2:	c0 c3 d4             	rol    $0xd4,%bl
 80774c5:	78 42                	js     0x8077509
 80774c7:	cc                   	int3   
 80774c8:	d4 79                	aam    $0x79
 80774ca:	00 c2                	add    %al,%dl
 80774cc:	d4 79                	aam    $0x79
 80774ce:	00 db                	add    %bl,%bl
 80774d0:	d4 79                	aam    $0x79
 80774d2:	80 01 d4             	addb   $0xd4,(%ecx)
 80774d5:	79 80                	jns    0x8077457
 80774d7:	02 d4                	add    %ah,%dl
 80774d9:	79 82                	jns    0x807745d
 80774db:	05 d4 79 c0 01       	add    $0x1c079d4,%eax
 80774e0:	d4 79                	aam    $0x79
 80774e2:	c0 22 d4             	shlb   $0xd4,(%edx)
 80774e5:	79 24                	jns    0x807750b
 80774e7:	02 d4                	add    %ah,%dl
 80774e9:	7a 01                	jp     0x80774ec
 80774eb:	02 d4                	add    %ah,%dl
 80774ed:	7a 80                	jp     0x807746f
 80774ef:	0a d4                	or     %ah,%dl
 80774f1:	7a 81                	jp     0x8077474
 80774f3:	0a d4                	or     %ah,%dl
 80774f5:	7b 64                	jnp    0x807755b
 80774f7:	64                   	fs
 80774f8:	d4 7b                	aam    $0x7b
 80774fa:	60                   	pusha  
 80774fb:	64                   	fs
 80774fc:	d4 7e                	aam    $0x7e
 80774fe:	c8 29 d4 81          	enter  $0xd429,$0x81
 8077502:	00 04 d4             	add    %al,(%esp,%edx,8)
 8077505:	83 9b 02 d4 83 9b 03 	sbbl   $0x3,0x9b83d402(%ebx)
 807750c:	d4 83                	aam    $0xffffff83
 807750e:	a0 02 d4 83 a8       	mov    0xa883d402,%al
 8077513:	06                   	push   %es
 8077514:	d4 83                	aam    $0xffffff83
 8077516:	a8 07                	test   $0x7,%al
 8077518:	d4 83                	aam    $0xffffff83
 807751a:	1e                   	push   %ds
 807751b:	2a d4                	sub    %ah,%dl
 807751d:	83 1e 2b             	sbbl   $0x2b,(%esi)
 8077520:	d4 8b                	aam    $0xffffff8b
 8077522:	80 03 d4             	addb   $0xd4,(%ebx)
 8077525:	8b 81 82 d4 0e 41    	mov    0x410ed482(%ecx),%eax
 807752b:	02 d4                	add    %ah,%dl
 807752d:	8c f6                	mov    %?,%esi
 807752f:	fd                   	std    
 8077530:	d4 8c                	aam    $0xffffff8c
 8077532:	f6 fe                	idiv   %dh,%al
 8077534:	d4 8d                	aam    $0xffffff8d
 8077536:	98                   	cwtl   
 8077537:	01 d4                	add    %edx,%esp
 8077539:	8d a8 04 d4 8d be    	lea    0xbe8dd404(%eax),%ebp
 807753f:	50                   	push   %eax
 8077540:	d4 8d                	aam    $0xffffff8d
 8077542:	be 51 d4 8d db       	mov    $0xdb8dd451,%esi
 8077547:	07                   	pop    %es
 8077548:	d4 8d                	aam    $0xffffff8d
 807754a:	e8 fe d4 8d 1f       	call   0x27954a4d
 807754f:	02 d4                	add    %ah,%dl
 8077551:	8d 3d 01 d4 8d 54    	lea    0x548dd401,%edi
 8077557:	0c d4                	or     $0xd4,%al
 8077559:	8e 1c 42             	movl   (%edx,%eax,2),%ds
 807755c:	d4 91                	aam    $0xffffff91
 807755e:	04 61                	add    $0x61,%al
 8077560:	d4 91                	aam    $0xffffff91
 8077562:	04 62                	add    $0x62,%al
 8077564:	d4 92                	aam    $0xffffff92
 8077566:	00 0a                	add    %cl,(%edx)
 8077568:	d4 92                	aam    $0xffffff92
 807756a:	00 0b                	add    %cl,(%ebx)
 807756c:	d4 9b                	aam    $0xffffff9b
 807756e:	6f                   	outsl  %ds:(%esi),(%dx)
 807756f:	02 d4                	add    %ah,%dl
 8077571:	9b                   	fwait
 8077572:	a8 01                	test   $0x1,%al
 8077574:	d4 9b                	aam    $0xffffff9b
 8077576:	c3                   	ret    
 8077577:	61                   	popa   
 8077578:	d4 9c                	aam    $0xffffff9c
 807757a:	04 14                	add    $0x14,%al
 807757c:	d4 9c                	aam    $0xffffff9c
 807757e:	04 04                	add    $0x4,%al
 8077580:	d4 9f                	aam    $0xffffff9f
 8077582:	c0 08 d4             	rorb   $0xd4,(%eax)
 8077585:	9f                   	lahf   
 8077586:	c0 09 d4             	rorb   $0xd4,(%ecx)
 8077589:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 807758a:	00 66 d4             	add    %ah,0xffffffd4(%esi)
 807758d:	11 20                	adc    %esp,(%eax)
 807758f:	02 d4                	add    %ah,%dl
 8077591:	b5 36                	mov    $0x36,%ch
 8077593:	02 d4                	add    %ah,%dl
 8077595:	b5 36                	mov    $0x36,%ch
 8077597:	03 d4                	add    %esp,%edx
 8077599:	b6 3f                	mov    $0x3f,%dh
 807759b:	42                   	inc    %edx
 807759c:	d4 b9                	aam    $0xffffffb9
 807759e:	b9 13 d4 bc 08       	mov    $0x8bcd413,%ecx
 80775a3:	22 d4                	and    %ah,%dl
 80775a5:	bf a1 28 d4 bf       	mov    $0xbfd428a1,%edi
 80775aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80775ab:	05 d4 bf a8 02       	add    $0x2a8bfd4,%eax
 80775b0:	d4 bf                	aam    $0xffffffbf
 80775b2:	c0 22 d4             	shlb   $0xd4,(%edx)
 80775b5:	bf c8 06 d4 bf       	mov    $0xbfd406c8,%edi
 80775ba:	21 02                	and    %eax,(%edx)
 80775bc:	d4 bf                	aam    $0xffffffbf
 80775be:	40                   	inc    %eax
 80775bf:	0a d4                	or     %ah,%dl
 80775c1:	bf 41 02 d4 bf       	mov    $0xbfd40241,%edi
 80775c6:	43                   	inc    %ebx
 80775c7:	02 d4                	add    %ah,%dl
 80775c9:	bf 46 0a d4 bf       	mov    $0xbfd40a46,%edi
 80775ce:	46                   	inc    %esi
 80775cf:	03 d4                	add    %esp,%edx
 80775d1:	bf 47 04 d4 c6       	mov    $0xc6d40447,%edi
 80775d6:	01 42 d4             	add    %eax,0xffffffd4(%edx)
 80775d9:	14 00                	adc    $0x0,%al
 80775db:	7e d4                	jle    0x80775b1
 80775dd:	14 9e                	adc    $0x9e,%al
 80775df:	fe                   	(bad)  
 80775e0:	d4 14                	aam    $0x14
 80775e2:	9f                   	lahf   
 80775e3:	fe                   	(bad)  
 80775e4:	d4 c9                	aam    $0xffffffc9
 80775e6:	12 46 d4             	adc    0xffffffd4(%esi),%al
 80775e9:	c9                   	leave  
 80775ea:	12 47 d4             	adc    0xffffffd4(%edi),%al
 80775ed:	c9                   	leave  
 80775ee:	18 11                	sbb    %dl,(%ecx)
 80775f0:	d4 d0                	aam    $0xffffffd0
 80775f2:	b9 01 d4 d0 da       	mov    $0xdad0d401,%ecx
 80775f7:	01 d4                	add    %edx,%esp
 80775f9:	d0 de                	rcr    %dh
 80775fb:	c9                   	leave  
 80775fc:	d4 d0                	aam    $0xffffffd0
 80775fe:	de ca                	fmulp  %st,%st(2)
 8077600:	d4 d0                	aam    $0xffffffd0
 8077602:	e5 01                	in     $0x1,%eax
 8077604:	d4 d0                	aam    $0xffffffd0
 8077606:	17                   	pop    %ss
 8077607:	01 d4                	add    %edx,%esp
 8077609:	15 00 02 d4 15       	adc    $0x15d40200,%eax
 807760e:	00 09                	add    %cl,(%ecx)
 8077610:	d4 15                	aam    $0x15
 8077612:	79 83                	jns    0x8077597
 8077614:	d4 15                	aam    $0x15
 8077616:	79 85                	jns    0x807759d
 8077618:	d4 15                	aam    $0x15
 807761a:	a1 40 d4 15 a2       	mov    0xa215d440,%eax
 807761f:	11 d4                	adc    %edx,%esp
 8077621:	15 e0 03 d4 15       	adc    $0x15d403e0,%eax
 8077626:	e0 04                	loopne 0x807762c
 8077628:	d4 15                	aam    $0x15
 807762a:	40                   	inc    %eax
 807762b:	22 d4                	and    %ah,%dl
 807762d:	15 41 02 d4 da       	adc    $0xdad40241,%eax
 8077632:	00 03                	add    %al,(%ebx)
 8077634:	d4 da                	aam    $0xffffffda
 8077636:	40                   	inc    %eax
 8077637:	03 d4                	add    %esp,%edx
 8077639:	db 39                	fstpt  (%ecx)
 807763b:	c8 d4 df 05          	enter  $0xdfd4,$0x5
 807763f:	01 d4                	add    %edx,%esp
 8077641:	e2 e2                	loop   0x8077625
 8077643:	01 d4                	add    %edx,%esp
 8077645:	e9 58 02 d4 ea       	jmp    0xf2db78a2
 807764a:	eb f1                	jmp    0x807763d
 807764c:	d4 ec                	aam    $0xffffffec
 807764e:	d4 0d                	aam    $0xd
 8077650:	d4 ec                	aam    $0xffffffec
 8077652:	d4 0e                	aam    $0xe
 8077654:	d4 f2                	aam    $0xfffffff2
 8077656:	28 02                	sub    %al,(%edx)
 8077658:	d4 f2                	aam    $0xfffffff2
 807765a:	28 32                	sub    %dh,(%edx)
 807765c:	d4 f5                	aam    $0xfffffff5
 807765e:	9e                   	sahf   
 807765f:	42                   	inc    %edx
 8077660:	d4 f5                	aam    $0xfffffff5
 8077662:	ff 02                	incl   (%edx)
 8077664:	d4 f9                	aam    $0xfffffff9
 8077666:	11 9d d4 f9 11 9e    	adc    %ebx,0x9e11f9d4(%ebp)
 807766c:	d4 fc                	aam    $0xfffffffc
 807766e:	77 03                	ja     0x8077673
 8077670:	d4 fc                	aam    $0xfffffffc
 8077672:	77 04                	ja     0x8077678
 8077674:	d4 1f                	aam    $0x1f
 8077676:	e0 02                	loopne 0x807767a
 8077678:	d4 1f                	aam    $0x1f
 807767a:	e0 03                	loopne 0x807767f
 807767c:	d4 1f                	aam    $0x1f
 807767e:	f4                   	hlt    
 807767f:	03 d4                	add    %esp,%edx
 8077681:	1f                   	pop    %ds
 8077682:	fd                   	std    
 8077683:	a0 d4 1f 56 64       	mov    0x64561fd4,%al
 8077688:	d4 1f                	aam    $0x1f
 807768a:	58                   	pop    %eax
 807768b:	64                   	fs
 807768c:	d4 21                	aam    $0x21
 807768e:	20 a0 d4 21 37 05    	and    %ah,0x53721d4(%eax)
 8077694:	d4 22                	aam    $0x22
 8077696:	fa                   	cli    
 8077697:	02 d4                	add    %ah,%dl
 8077699:	22 fa                	and    %dl,%bh
 807769b:	08 d4                	or     %dl,%ah
 807769d:	28 00                	sub    %al,(%eax)
 807769f:	0a d4                	or     %ah,%dl
 80776a1:	28 05 32 d4 29 02    	sub    %al,0x229d432
 80776a7:	e4 d4                	in     $0xd4,%al
 80776a9:	29 d0                	sub    %edx,%eax
 80776ab:	06                   	push   %es
 80776ac:	d4 29                	aam    $0x29
 80776ae:	d0 07                	rolb   (%edi)
 80776b0:	d4 29                	aam    $0x29
 80776b2:	d0 08                	rorb   (%eax)
 80776b4:	d4 29                	aam    $0x29
 80776b6:	04 01                	add    $0x1,%al
 80776b8:	d4 29                	aam    $0x29
 80776ba:	04 42                	add    $0x42,%al
 80776bc:	d4 29                	aam    $0x29
 80776be:	40                   	inc    %eax
 80776bf:	21 d4                	and    %edx,%esp
 80776c1:	29 44 21 d4          	sub    %eax,0xffffffd4(%ecx,1)
 80776c5:	2a f2                	sub    %dl,%dh
 80776c7:	02 d4                	add    %ah,%dl
 80776c9:	2d ac 0b d4 30       	sub    $0x30d40bac,%eax
 80776ce:	2c 46                	sub    $0x46,%al
 80776d0:	d4 31                	aam    $0x31
 80776d2:	80 41 d4 31          	addb   $0x31,0xffffffd4(%ecx)
 80776d6:	80 42 d4 05          	addb   $0x5,0xffffffd4(%edx)
 80776da:	42                   	inc    %edx
 80776db:	0e                   	push   %cs
 80776dc:	d4 32                	aam    $0x32
 80776de:	00 0a                	add    %cl,(%edx)
 80776e0:	d4 32                	aam    $0x32
 80776e2:	00 0f                	add    %cl,(%edi)
 80776e4:	d4 33                	aam    $0x33
 80776e6:	00 41 d4             	add    %al,0xffffffd4(%ecx)
 80776e9:	33 00                	xor    (%eax),%eax
 80776eb:	44                   	inc    %esp
 80776ec:	d4 33                	aam    $0x33
 80776ee:	a0 01 d4 33 a0       	mov    0xa033d401,%al
 80776f3:	02 d4                	add    %ah,%dl
 80776f5:	33 c0                	xor    %eax,%eax
 80776f7:	02 d4                	add    %ah,%dl
 80776f9:	33 c0                	xor    %eax,%eax
 80776fb:	05 d4 33 c8 f2       	add    $0xf2c833d4,%eax
 8077700:	d4 33                	aam    $0x33
 8077702:	cf                   	iret   
 8077703:	43                   	inc    %ebx
 8077704:	d4 33                	aam    $0x33
 8077706:	21 6a d4             	and    %ebp,0xffffffd4(%edx)
 8077709:	3d 0f 08 d4 3d       	cmp    $0x3dd4080f,%eax
 807770e:	19 e2                	sbb    %esp,%edx
 8077710:	d4 3d                	aam    $0x3d
 8077712:	1a 02                	sbb    (%edx),%al
 8077714:	d4 3d                	aam    $0x3d
 8077716:	1a 22                	sbb    (%edx),%ah
 8077718:	d4 3f                	aam    $0x3f
 807771a:	0a fa                	or     %dl,%bh
 807771c:	d4 3f                	aam    $0x3f
 807771e:	0b fa                	or     %edx,%edi
 8077720:	d4 3f                	aam    $0x3f
 8077722:	80 d4 d4             	adc    $0xd4,%ah
 8077725:	41                   	inc    %ecx
 8077726:	c1 06 d4             	roll   $0xd4,(%esi)
 8077729:	41                   	inc    %ecx
 807772a:	f2 d2 d4             	repnz rcl %cl,%ah
 807772d:	43                   	inc    %ebx
 807772e:	20 28                	and    %ch,(%eax)
 8077730:	d4 43                	aam    $0x43
 8077732:	20 41 d4             	and    %al,0xffffffd4(%ecx)
 8077735:	07                   	pop    %es
 8077736:	80 a2 d4 47 00 02 d4 	andb   $0xd4,0x20047d4(%edx)
 807773d:	47                   	inc    %edi
 807773e:	00 03                	add    %al,(%ebx)
 8077740:	d4 47                	aam    $0x47
 8077742:	80 0c d4 47          	orb    $0x47,(%esp,%edx,8)
 8077746:	80 08 d4             	orb    $0xd4,(%eax)
 8077749:	47                   	inc    %edi
 807774a:	80 09 d4             	orb    $0xd4,(%ecx)
 807774d:	47                   	inc    %edi
 807774e:	85 06                	test   %eax,(%esi)
 8077750:	d4 47                	aam    $0x47
 8077752:	9c                   	pushf  
 8077753:	22 d4                	and    %ah,%dl
 8077755:	47                   	inc    %edi
 8077756:	40                   	inc    %eax
 8077757:	0c d4                	or     $0xd4,%al
 8077759:	47                   	inc    %edi
 807775a:	40                   	inc    %eax
 807775b:	0d d4 53 44 83       	or     $0x834453d4,%eax
 8077760:	d4 56                	aam    $0x56
 8077762:	c0 3b d4             	sarb   $0xd4,(%ebx)
 8077765:	56                   	push   %esi
 8077766:	c1 0c d4 57          	rorl   $0x57,(%esp,%edx,8)
 807776a:	40                   	inc    %eax
 807776b:	0c d4                	or     $0xd4,%al
 807776d:	57                   	push   %edi
 807776e:	57                   	push   %edi
 807776f:	0b d4                	or     %esp,%edx
 8077771:	59                   	pop    %ecx
 8077772:	00 02                	add    %al,(%edx)
 8077774:	d4 59                	aam    $0x59
 8077776:	00 05 d4 5b c0 03    	add    %al,0x3c05bd4
 807777c:	d4 5b                	aam    $0x5b
 807777e:	e7 22                	out    %eax,$0x22
 8077780:	d4 5b                	aam    $0x5b
 8077782:	20 05 d4 5b 20 06    	and    %al,0x6205bd4
 8077788:	d4 5b                	aam    $0x5b
 807778a:	61                   	popa   
 807778b:	03 d4                	add    %esp,%edx
 807778d:	5b                   	pop    %ebx
 807778e:	61                   	popa   
 807778f:	04 d4                	add    $0xd4,%al
 8077791:	61                   	popa   
 8077792:	81 45 d5 0b 66 fd d5 	addl   $0xd5fd660b,0xffffffd5(%ebp)
 8077799:	0b 6f d2             	or     0xffffffd2(%edi),%ebp
 807779c:	d5 0b                	aad    $0xb
 807779e:	75 01                	jne    0x80777a1
 80777a0:	d5 0b                	aad    $0xb
 80777a2:	75 02                	jne    0x80777a6
 80777a4:	d5 0b                	aad    $0xb
 80777a6:	7b 01                	jnp    0x80777a9
 80777a8:	d5 0b                	aad    $0xb
 80777aa:	89 0a                	mov    %ecx,(%edx)
 80777ac:	d5 0b                	aad    $0xb
 80777ae:	8e 01                	movl   (%ecx),%es
 80777b0:	d5 0b                	aad    $0xb
 80777b2:	95                   	xchg   %eax,%ebp
 80777b3:	b4 d5                	mov    $0xd5,%ah
 80777b5:	0b 95 b5 d5 0b a0    	or     0xa00bd5b5(%ebp),%edx
 80777bb:	c9                   	leave  
 80777bc:	d5 0b                	aad    $0xb
 80777be:	ac                   	lods   %ds:(%esi),%al
 80777bf:	01 d5                	add    %edx,%ebp
 80777c1:	80 c2 02             	add    $0x2,%dl
 80777c4:	d5 83                	aad    $0xffffff83
 80777c6:	20 22                	and    %ah,(%edx)
 80777c8:	d5 83                	aad    $0xffffff83
 80777ca:	20 23                	and    %ah,(%ebx)
 80777cc:	d5 83                	aad    $0xffffff83
 80777ce:	40                   	inc    %eax
 80777cf:	02 d5                	add    %ch,%dl
 80777d1:	83 40 03 d5          	addl   $0xffffffd5,0x3(%eax)
 80777d5:	8d                   	lea    (bad),%eax
 80777d6:	c0 47 d5 8d          	rolb   $0x8d,0xffffffd5(%edi)
 80777da:	c4 02                	les    (%edx),%eax
 80777dc:	d5 8d                	aad    $0xffffff8d
 80777de:	19 e1                	sbb    %esp,%ecx
 80777e0:	d5 8d                	aad    $0xffffff8d
 80777e2:	19 e2                	sbb    %esp,%edx
 80777e4:	d5 b2                	aad    $0xffffffb2
 80777e6:	40                   	inc    %eax
 80777e7:	02 d5                	add    %ch,%dl
 80777e9:	b5 80                	mov    $0x80,%ch
 80777eb:	81 d5 b7 00 01 d5    	adc    $0xd50100b7,%ebp
 80777f1:	c2 3c c2             	ret    $0xc23c
 80777f4:	d5 c2                	aad    $0xffffffc2
 80777f6:	3c e2                	cmp    $0xe2,%al
 80777f8:	d5 15                	aad    $0x15
 80777fa:	8d 02                	lea    (%edx),%eax
 80777fc:	d5 15                	aad    $0x15
 80777fe:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80777ff:	02 d5                	add    %ch,%dl
 8077801:	d7                   	xlat   %ds:(%ebx)
 8077802:	43                   	inc    %ebx
 8077803:	01 d5                	add    %edx,%ebp
 8077805:	db 3e                	fstpt  (%esi)
 8077807:	03 d5                	add    %ebp,%edx
 8077809:	eb 21                	jmp    0x807782c
 807780b:	01 d5                	add    %edx,%ebp
 807780d:	19 a9 01 d5 24 50    	sbb    %ebp,0x5024d501(%ecx)
 8077813:	02 d5                	add    %ch,%dl
 8077815:	24 50                	and    $0x50,%al
 8077817:	04 d5                	add    $0xd5,%al
 8077819:	28 82 7f d5 28 c0    	sub    %al,0xc028d57f(%edx)
 807781f:	01 d5                	add    %edx,%ebp
 8077821:	28 42 7f             	sub    %al,0x7f(%edx)
 8077824:	d5 33                	aad    $0x33
 8077826:	81 61 d5 39 4c a1 d5 	andl   $0xd5a14c39,0xffffffd5(%ecx)
 807782d:	39 4d a1             	cmp    %ecx,0xffffffa1(%ebp)
 8077830:	d5 3b                	aad    $0x3b
 8077832:	ee                   	out    %al,(%dx)
 8077833:	0b d5                	or     %ebp,%edx
 8077835:	3d 6a 02 d5 3d       	cmp    $0x3dd5026a,%eax
 807783a:	63 02                	arpl   %ax,(%edx)
 807783c:	d5 4a                	aad    $0x4a
 807783e:	04 82                	add    $0x82,%al
 8077840:	d5 4a                	aad    $0x4a
 8077842:	04 83                	add    $0x83,%al
 8077844:	d5 57                	aad    $0x57
 8077846:	00 01                	add    %al,(%ecx)
 8077848:	d5 57                	aad    $0x57
 807784a:	01 01                	add    %eax,(%ecx)
 807784c:	d5 5b                	aad    $0x5b
 807784e:	02 81 d5 5b 05 81    	add    0x81055bd5(%ecx),%al
 8077854:	d6                   	(bad)  
 8077855:	03 66 1b             	add    0x1b(%esi),%esp
 8077858:	d6                   	(bad)  
 8077859:	03 32                	add    (%edx),%esi
 807785b:	01 d8                	add    %ebx,%eax
 807785d:	00 6b 0a             	add    %ch,0xa(%ebx)
 8077860:	d8 00                	fadds  (%eax)
 8077862:	6b 14 d8 00          	imul   $0x0,(%eax,%ebx,8),%edx
 8077866:	98                   	cwtl   
 8077867:	0a d8                	or     %al,%bl
 8077869:	01 b7 53 d8 01 c0    	add    %esi,0xc001d853(%edi)
 807786f:	02 d8                	add    %al,%bl
 8077871:	01 c0                	add    %eax,%eax
 8077873:	04 d8                	add    $0xd8,%al
 8077875:	01 5a 02             	add    %ebx,0x2(%edx)
 8077878:	d8 64 60 09          	fsubs  0x9(%eax,2)
 807787c:	d8 65 77             	fsubs  0x77(%ebp)
 807787f:	33 d8                	xor    %eax,%ebx
 8077881:	65                   	gs
 8077882:	77 34                	ja     0x80778b8
 8077884:	d8 65 ca             	fsubs  0xffffffca(%ebp)
 8077887:	0a d8                	or     %al,%bl
 8077889:	65                   	gs
 807788a:	d6                   	(bad)  
 807788b:	02 d8                	add    %al,%bl
 807788d:	65                   	gs
 807788e:	f3 02 d8             	repz add %al,%bl
 8077891:	65                   	gs
 8077892:	1e                   	push   %ds
 8077893:	82                   	(bad)  
 8077894:	d8 65 1e             	fsubs  0x1e(%ebp)
 8077897:	85 d8                	test   %ebx,%eax
 8077899:	65                   	gs
 807789a:	2b fd                	sub    %ebp,%edi
 807789c:	d8 65 50             	fsubs  0x50(%ebp)
 807789f:	03 d8                	add    %eax,%ebx
 80778a1:	65                   	gs
 80778a2:	53                   	push   %ebx
 80778a3:	02 d8                	add    %al,%bl
 80778a5:	65                   	gs
 80778a6:	5f                   	pop    %edi
 80778a7:	f9                   	stc    
 80778a8:	d8 67 80             	fsubs  0xffffff80(%edi)
 80778ab:	02 d8                	add    %al,%bl
 80778ad:	68 60 0a d8 68       	push   $0x68d80a60
 80778b2:	60                   	pusha  
 80778b3:	0b d8                	or     %eax,%ebx
 80778b5:	69 a8 33 d8 69 ce 05 	imul   $0x6bd805,0xce69d833(%eax),%ebp
 80778bc:	d8 6b 00 
 80778bf:	17                   	pop    %ss
 80778c0:	d8 6b 00             	fsubrs 0x0(%ebx)
 80778c3:	03 d8                	add    %eax,%ebx
 80778c5:	0b 80 16 d8 0b d0    	or     0xd00bd816(%eax),%eax
 80778cb:	04 d8                	add    $0xd8,%al
 80778cd:	0b 5c 32 d8          	or     0xffffffd8(%edx,%esi,1),%ebx
 80778d1:	6f                   	outsl  %ds:(%esi),(%dx)
 80778d2:	8d                   	lea    (bad),%eax
 80778d3:	c7 d8 6f b2 02 d8    	mov    $0xd802b26f,%eax
 80778d9:	6f                   	outsl  %ds:(%esi),(%dx)
 80778da:	b2 03                	mov    $0x3,%dl
 80778dc:	d8 6f b4             	fsubrs 0xffffffb4(%edi)
 80778df:	03 d8                	add    %eax,%ebx
 80778e1:	6f                   	outsl  %ds:(%esi),(%dx)
 80778e2:	b8 02 d8 6f b8       	mov    $0xb86fd802,%eax
 80778e7:	03 d8                	add    %eax,%ebx
 80778e9:	6f                   	outsl  %ds:(%esi),(%dx)
 80778ea:	ca 0f d8             	lret   $0xd80f
 80778ed:	6f                   	outsl  %ds:(%esi),(%dx)
 80778ee:	41                   	inc    %ecx
 80778ef:	d9 d8                	(bad)  
 80778f1:	72 c0                	jb     0x80778b3
 80778f3:	0f d8 73 80          	psubusb 0xffffff80(%ebx),%mm6
 80778f7:	0a d8                	or     %al,%bl
 80778f9:	73 80                	jae    0x807787b
 80778fb:	21 d8                	and    %ebx,%eax
 80778fd:	73 53                	jae    0x8077952
 80778ff:	0a d8                	or     %al,%bl
 8077901:	73 53                	jae    0x8077956
 8077903:	0c d8                	or     $0xd8,%al
 8077905:	74 60                	je     0x8077967
 8077907:	02 d8                	add    %al,%bl
 8077909:	74 60                	je     0x807796b
 807790b:	03 d8                	add    %eax,%ebx
 807790d:	0c 00                	or     $0x0,%al
 807790f:	0a d8                	or     %al,%bl
 8077911:	0c 00                	or     $0x0,%al
 8077913:	14 d8                	adc    $0xd8,%al
 8077915:	0c 30                	or     $0x30,%al
 8077917:	17                   	pop    %ss
 8077918:	d8 79 e0             	fdivrs 0xffffffe0(%ecx)
 807791b:	42                   	inc    %edx
 807791c:	d8 79 20             	fdivrs 0x20(%ecx)
 807791f:	0a d8                	or     %al,%bl
 8077921:	79 20                	jns    0x8077943
 8077923:	cd d8                	int    $0xd8
 8077925:	79 60                	jns    0x8077987
 8077927:	1a d8                	sbb    %al,%bl
 8077929:	7e 80                	jle    0x80778ab
 807792b:	29 d8                	sub    %ebx,%eax
 807792d:	7e 88                	jle    0x80778b7
 807792f:	fb                   	sti    
 8077930:	d8 7f da             	fdivrs 0xffffffda(%edi)
 8077933:	1b d8                	sbb    %eax,%ebx
 8077935:	7f da                	jg     0x8077911
 8077937:	1e                   	push   %ds
 8077938:	d8 81 c1 20 d8 81    	fadds  0x81d820c1(%ecx)
 807793e:	c1 21 d8             	shll   $0xd8,(%ecx)
 8077941:	81 1e 05 d8 81 1e    	sbbl   $0x1e81d805,(%esi)
 8077947:	08 d8                	or     %bl,%al
 8077949:	81 30 02 d8 81 5a    	xorl   $0x5a81d802,(%eax)
 807794f:	53                   	push   %ebx
 8077950:	d8 0d 00 0a d8 0d    	fmuls  0xdd80a00
 8077956:	88 02                	mov    %al,(%edx)
 8077958:	d8 0d 19 64 d8 0d    	fmuls  0xdd86419
 807795e:	20 03                	and    %al,(%ebx)
 8077960:	d8 0d 20 04 d8 0d    	fmuls  0xdd80420
 8077966:	34 02                	xor    $0x2,%al
 8077968:	d8 0d 34 03 d8 0d    	fmuls  0xdd80334
 807796e:	06                   	push   %es
 807796f:	05 d8 0d 09 02       	add    $0x2090dd8,%eax
 8077974:	d8 0d 09 03 d8 83    	fmuls  0x83d80309
 807797a:	00 0c d8             	add    %cl,(%eax,%ebx,8)
 807797d:	83 04 0c d8          	addl   $0xffffffd8,(%esp,%ecx,1)
 8077981:	83 5f 14 d8          	sbbl   $0xffffffd8,0x14(%edi)
 8077985:	84 ba cd d8 85 f9    	test   %bh,0xf985d8cd(%edx)
 807798b:	0c d8                	or     $0xd8,%al
 807798d:	87 9e e2 d8 87 9e    	xchg   %ebx,0x9e87d8e2(%esi)
 8077993:	e3 d8                	jecxz  0x807796d
 8077995:	88 c0                	mov    %al,%al
 8077997:	88 d8                	mov    %bl,%al
 8077999:	88 5f 13             	mov    %bl,0x13(%edi)
 807799c:	d8 88 5f 03 d8 88    	fmuls  0x88d8035f(%eax)
 80779a2:	5f                   	pop    %edi
 80779a3:	53                   	push   %ebx
 80779a4:	d8 8b ca 95 d8 8b    	fmuls  0x8bd895ca(%ebx)
 80779aa:	d5 a5                	aad    $0xffffffa5
 80779ac:	d8 8b dc 2a d8 0e    	fmuls  0xed82adc(%ebx)
 80779b2:	0a 0a                	or     (%edx),%cl
 80779b4:	d8 0e                	fmuls  (%esi)
 80779b6:	0a 0c d8             	or     (%eax,%ebx,8),%cl
 80779b9:	8c 8c 14 d8 8c 8c 15 	movl   %cs,0x158c8cd8(%esp,%edx,1)
 80779c0:	d8 8c 8d 0b d8 8c 10 	fmuls  0x108cd80b(%ebp,%ecx,4)
 80779c7:	fc                   	cld    
 80779c8:	d8 8c 10 fe d8 8c 11 	fmuls  0x118cd8fe(%eax,%edx,1)
 80779cf:	fc                   	cld    
 80779d0:	d8 8c 11 fe d8 8d 7b 	fmuls  0x7b8dd8fe(%ecx,%edx,1)
 80779d7:	1c d8                	sbb    $0xd8,%al
 80779d9:	8d 98 0a d8 8d bc    	lea    0xbc8dd80a(%eax),%ebx
 80779df:	42                   	inc    %edx
 80779e0:	d8 8d be 01 d8 8d    	fmuls  0x8dd801be(%ebp)
 80779e6:	be 11 d8 8d 18       	mov    $0x188dd811,%esi
 80779eb:	02 d8                	add    %al,%bl
 80779ed:	8d 18                	lea    (%eax),%ebx
 80779ef:	03 d8                	add    %eax,%ebx
 80779f1:	8d 27                	lea    (%edi),%esp
 80779f3:	26 d8 8d 27 27 d8 8d 	fmuls  %es:0x8dd82727(%ebp)
 80779fa:	04 96                	add    $0x96,%al
 80779fc:	d8 8d 04 a0 d8 8d    	fmuls  0x8dd8a004(%ebp)
 8077a02:	05 0a d8 8d 05       	add    $0x58dd80a,%eax
 8077a07:	07                   	pop    %es
 8077a08:	d8 8d 41 6f d8 8d    	fmuls  0x8dd86f41(%ebp)
 8077a0e:	07                   	pop    %es
 8077a0f:	02 d8                	add    %al,%bl
 8077a11:	8d 07                	lea    (%edi),%eax
 8077a13:	fe                   	(bad)  
 8077a14:	d8 8d 08 01 d8 8d    	fmuls  0x8dd80108(%ebp)
 8077a1a:	08 02                	or     %al,(%edx)
 8077a1c:	d8 8f 50 03 d8 91    	fmuls  0x91d80350(%edi)
 8077a22:	b8 41 d8 91 b8       	mov    $0xb891d841,%eax
 8077a27:	42                   	inc    %edx
 8077a28:	d8 91 41 02 d8 91    	fcoms  0x91d80241(%ecx)
 8077a2e:	41                   	inc    %ecx
 8077a2f:	03 d8                	add    %eax,%ebx
 8077a31:	92                   	xchg   %eax,%edx
 8077a32:	46                   	inc    %esi
 8077a33:	03 d8                	add    %eax,%ebx
 8077a35:	92                   	xchg   %eax,%edx
 8077a36:	46                   	inc    %esi
 8077a37:	04 d8                	add    $0xd8,%al
 8077a39:	94                   	xchg   %eax,%esp
 8077a3a:	e2 1d                	loop   0x8077a59
 8077a3c:	d8 97 12 4e d8 97    	fcoms  0x97d84e12(%edi)
 8077a42:	c0 01 d8             	rolb   $0xd8,(%ecx)
 8077a45:	98                   	cwtl   
 8077a46:	1a a8 d8 98 22 9d    	sbb    0x9d2298d8(%eax),%ch
 8077a4c:	d8 9c 02 02 d8 9c 02 	fcomps 0x29cd802(%edx,%eax,1)
 8077a53:	03 d8                	add    %eax,%ebx
 8077a55:	9f                   	lahf   
 8077a56:	4c                   	dec    %esp
 8077a57:	d1 d8                	rcr    %eax
 8077a59:	a0 06 22 d8 a0       	mov    0xa0d82206,%al
 8077a5e:	07                   	pop    %es
 8077a5f:	22 d8                	and    %al,%bl
 8077a61:	a1 7c 01 d8 a1       	mov    0xa1d8017c,%eax
 8077a66:	7c 02                	jl     0x8077a6a
 8077a68:	d8 a1 7c 03 d8 a1    	fsubs  0xa1d8037c(%ecx)
 8077a6e:	8d 01                	lea    (%ecx),%eax
 8077a70:	d8 a1 20 02 d8 a1    	fsubs  0xa1d80220(%ecx)
 8077a76:	22 02                	and    (%edx),%al
 8077a78:	d8 a1 22 04 d8 a1    	fsubs  0xa1d80422(%ecx)
 8077a7e:	24 02                	and    $0x2,%al
 8077a80:	d8 a1 38 3c d8 a1    	fsubs  0xa1d83c38(%ecx)
 8077a86:	4b                   	dec    %ebx
 8077a87:	01 d8                	add    %ebx,%eax
 8077a89:	a1 4b 02 d8 a3       	mov    0xa3d8024b,%eax
 8077a8e:	78 13                	js     0x8077aa3
 8077a90:	d8 a3 78 15 d8 a8    	fsubs  0xa8d81578(%ebx)
 8077a96:	e0 ce                	loopne 0x8077a66
 8077a98:	d8 a8 e0 cf d8 a8    	fsubrs 0xa8d8cfe0(%eax)
 8077a9e:	2e                   	cs
 8077a9f:	0a d8                	or     %al,%bl
 8077aa1:	a8 40                	test   $0x40,%al
 8077aa3:	02 d8                	add    %al,%bl
 8077aa5:	11 8b ce d8 aa e4    	adc    %ecx,0xe4aad8ce(%ebx)
 8077aab:	02 d8                	add    %al,%bl
 8077aad:	ab                   	stos   %eax,%es:(%edi)
 8077aae:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8077aaf:	0b d8                	or     %eax,%ebx
 8077ab1:	ab                   	stos   %eax,%es:(%edi)
 8077ab2:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 8077ab3:	0c d8                	or     $0xd8,%al
 8077ab5:	ab                   	stos   %eax,%es:(%edi)
 8077ab6:	c0 53 d8 ab          	rclb   $0xab,0xffffffd8(%ebx)
 8077aba:	c1 54 d8 ac c8       	rcll   $0xc8,0xffffffac(%eax,%ebx,8)
 8077abf:	02 d8                	add    %al,%bl
 8077ac1:	af                   	scas   %es:(%edi),%eax
 8077ac2:	11 0a                	adc    %ecx,(%edx)
 8077ac4:	d8 b2 5c 72 d8 b2    	fdivs  0xb2d8725c(%edx)
 8077aca:	5c                   	pop    %esp
 8077acb:	62 d8                	bound  %ebx,%eax
 8077acd:	b3 ef                	mov    $0xef,%bl
 8077acf:	50                   	push   %eax
 8077ad0:	d8 b4 7a 06 d8 b4 c0 	fdivs  0xc0b4d806(%edx,%edi,2)
 8077ad7:	0a d8                	or     %al,%bl
 8077ad9:	b4 63                	mov    $0x63,%ah
 8077adb:	06                   	push   %es
 8077adc:	d8 b5 01 02 d8 b5    	fdivs  0xb5d80201(%ebp)
 8077ae2:	02 02                	add    (%edx),%al
 8077ae4:	d8 b5 27 1a d8 b5    	fdivs  0xb5d81a27(%ebp)
 8077aea:	51                   	push   %ecx
 8077aeb:	02 d8                	add    %al,%bl
 8077aed:	b6 01                	mov    $0x1,%dh
 8077aef:	e6 d8                	out    %al,$0xd8
 8077af1:	b6 01                	mov    $0x1,%dh
 8077af3:	e7 d8                	out    %eax,$0xd8
 8077af5:	b7 77                	mov    $0x77,%bh
 8077af7:	c2 d8 b7             	ret    $0xb7d8
 8077afa:	77 c3                	ja     0x8077abf
 8077afc:	d8 b8 5f 02 d8 b8    	fdivrs 0xb8d8025f(%eax)
 8077b02:	5f                   	pop    %edi
 8077b03:	03 d8                	add    %eax,%ebx
 8077b05:	ba 04 b6 d8 ba       	mov    $0xbad8b604,%edx
 8077b0a:	04 ca                	add    $0xca,%al
 8077b0c:	d8 bb 6e 05 d8 bb    	fdivrs 0xbbd8056e(%ebx)
 8077b12:	6f                   	outsl  %ds:(%esi),(%dx)
 8077b13:	05 d8 be 8c 02       	add    $0x28cbed8,%eax
 8077b18:	d8 bf 93 0b d8 bf    	fdivrs 0xbfd80b93(%edi)
 8077b1e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8077b1f:	02 d8                	add    %al,%bl
 8077b21:	bf a5 03 d8 bf       	mov    $0xbfd803a5,%edi
 8077b26:	ab                   	stos   %eax,%es:(%edi)
 8077b27:	01 d8                	add    %ebx,%eax
 8077b29:	bf ab 02 d8 bf       	mov    $0xbfd802ab,%edi
 8077b2e:	b7 05                	mov    $0x5,%bh
 8077b30:	d8 bf f0 02 d8 bf    	fdivrs 0xbfd802f0(%edi)
 8077b36:	36                   	ss
 8077b37:	65                   	gs
 8077b38:	d8 c2                	fadd   %st(2),%st
 8077b3a:	c0 08 d8             	rorb   $0xd8,(%eax)
 8077b3d:	02 a0 05 d8 14 1c    	add    0x1c14d805(%eax),%ah
 8077b43:	11 d8                	adc    %ebx,%eax
 8077b45:	14 3f                	adc    $0x3f,%al
 8077b47:	91                   	xchg   %eax,%ecx
 8077b48:	d8 14 3f             	fcoms  (%edi,%edi,1)
 8077b4b:	93                   	xchg   %eax,%ebx
 8077b4c:	d8 14 62             	fcoms  (%edx,2)
 8077b4f:	05 d8 c8 91 40       	add    $0x4091c8d8,%eax
 8077b54:	d8 c8                	fmul   %st(0),%st
 8077b56:	ce                   	into   
 8077b57:	8c d8                	mov    %ds,%eax
 8077b59:	c8 44 06 d8          	enter  $0x644,$0xd8
 8077b5d:	c9                   	leave  
 8077b5e:	60                   	pusha  
 8077b5f:	21 d8                	and    %ebx,%eax
 8077b61:	c9                   	leave  
 8077b62:	60                   	pusha  
 8077b63:	22 d8                	and    %al,%bl
 8077b65:	ca c1 0e             	lret   $0xec1
 8077b68:	d8 cc                	fmul   %st(4),%st
 8077b6a:	00 21                	add    %ah,(%ecx)
 8077b6c:	d8 cc                	fmul   %st(4),%st
 8077b6e:	00 23                	add    %ah,(%ebx)
 8077b70:	d8 cd                	fmul   %st(5),%st
 8077b72:	89 02                	mov    %eax,(%edx)
 8077b74:	d8 cd                	fmul   %st(5),%st
 8077b76:	89 03                	mov    %eax,(%ebx)
 8077b78:	d8 cf                	fmul   %st(7),%st
 8077b7a:	54                   	push   %esp
 8077b7b:	19 d8                	sbb    %ebx,%eax
 8077b7d:	cf                   	iret   
 8077b7e:	5a                   	pop    %edx
 8077b7f:	fe                   	(bad)  
 8077b80:	d8 d0                	fcom   %st(0)
 8077b82:	b1 a2                	mov    $0xa2,%cl
 8077b84:	d8 d0                	fcom   %st(0)
 8077b86:	26                   	es
 8077b87:	82                   	(bad)  
 8077b88:	d8 d0                	fcom   %st(0)
 8077b8a:	60                   	pusha  
 8077b8b:	42                   	inc    %edx
 8077b8c:	d8 15 80 01 d8 15    	fcoms  0x15d80180
 8077b92:	81 01 d8 15 06 12    	addl   $0x120615d8,(%ecx)
 8077b98:	d8 15 40 0f d8 15    	fcoms  0x15d80f40
 8077b9e:	40                   	inc    %eax
 8077b9f:	10 d8                	adc    %bl,%al
 8077ba1:	15 40 11 d8 d3       	adc    $0xd3d81140,%eax
 8077ba6:	a0 05 d8 d3 c0       	mov    0xc0d3d805,%al
 8077bab:	02 d8                	add    %al,%bl
 8077bad:	d3 c0                	rol    %cl,%eax
 8077baf:	06                   	push   %es
 8077bb0:	d8 d5                	fcom   %st(5)
 8077bb2:	00 6b d8             	add    %ch,0xffffffd8(%ebx)
 8077bb5:	d5 00                	aad    $0x0
 8077bb7:	6c                   	insb   (%dx),%es:(%edi)
 8077bb8:	d8 d5                	fcom   %st(5)
 8077bba:	24 83                	and    $0x83,%al
 8077bbc:	d8 d9                	fcomp  %st(1)
 8077bbe:	81 33 d8 d9 81 34    	xorl   $0x3481d9d8,(%ebx)
 8077bc4:	d8 da                	fcomp  %st(2)
 8077bc6:	82                   	(bad)  
 8077bc7:	02 d8                	add    %al,%bl
 8077bc9:	da 82 3a d8 da 83    	fiaddl 0x83dad83a(%edx)
 8077bcf:	02 d8                	add    %al,%bl
 8077bd1:	db fd                	(bad)  
 8077bd3:	d3 d8                	rcr    %cl,%eax
 8077bd5:	db fe                	(bad)  
 8077bd7:	0a d8                	or     %al,%bl
 8077bd9:	dd a2 6f d8 dd a2    	frstor 0xa2ddd86f(%edx)
 8077bdf:	51                   	push   %ecx
 8077be0:	d8 dd                	fcomp  %st(5)
 8077be2:	cd 96                	int    $0x96
 8077be4:	d8 dd                	fcomp  %st(5)
 8077be6:	d2 05 d8 dd f0 83    	rolb   %cl,0x83f0ddd8
 8077bec:	d8 dd                	fcomp  %st(5)
 8077bee:	f0 85 d8             	lock test %ebx,%eax
 8077bf1:	dd 60 02             	frstor 0x2(%eax)
 8077bf4:	d8 dd                	fcomp  %st(5)
 8077bf6:	60                   	pusha  
 8077bf7:	dc d8                	(bad)  
 8077bf9:	e2 40                	loop   0x8077c3b
 8077bfb:	15 d8 e3 00 64       	adc    $0x6400e3d8,%eax
 8077c00:	d8 e3                	fsub   %st(3),%st
 8077c02:	70 32                	jo     0x8077c36
 8077c04:	d8 e3                	fsub   %st(3),%st
 8077c06:	38 14 d8             	cmp    %dl,(%eax,%ebx,8)
 8077c09:	e4 a0                	in     $0xa0,%al
 8077c0b:	06                   	push   %es
 8077c0c:	d8 e4                	fsub   %st(4),%st
 8077c0e:	a0 07 d8 e7 00       	mov    0xe7d807,%al
 8077c13:	93                   	xchg   %eax,%ebx
 8077c14:	d8 e7                	fsub   %st(7),%st
 8077c16:	6f                   	outsl  %ds:(%esi),(%dx)
 8077c17:	0e                   	push   %cs
 8077c18:	d8 e7                	fsub   %st(7),%st
 8077c1a:	80 02 d8             	addb   $0xd8,(%edx)
 8077c1d:	e7 80                	out    %eax,$0x80
 8077c1f:	04 d8                	add    $0xd8,%al
 8077c21:	e7 a0                	out    %eax,$0xa0
 8077c23:	0a d8                	or     %al,%bl
 8077c25:	e7 a0                	out    %eax,$0xa0
 8077c27:	02 d8                	add    %al,%bl
 8077c29:	e7 29                	out    %eax,$0x29
 8077c2b:	13 d8                	adc    %eax,%ebx
 8077c2d:	e7 29                	out    %eax,$0x29
 8077c2f:	16                   	push   %ss
 8077c30:	d8 ea                	fsubr  %st(2),%st
 8077c32:	e7 04                	out    %eax,$0x4
 8077c34:	d8 ea                	fsubr  %st(2),%st
 8077c36:	ea 1f d8 ec e3 c9 d8 	ljmp   $0xd8c9,$0xe3ecd81f
 8077c3d:	ee                   	out    %al,(%dx)
 8077c3e:	00 0a                	add    %cl,(%edx)
 8077c40:	d8 ee                	fsubr  %st(6),%st
 8077c42:	00 0b                	add    %cl,(%ebx)
 8077c44:	d8 ee                	fsubr  %st(6),%st
 8077c46:	00 11                	add    %dl,(%ecx)
 8077c48:	d8 ee                	fsubr  %st(6),%st
 8077c4a:	62 34 d8             	bound  %esi,(%eax,%ebx,8)
 8077c4d:	ee                   	out    %al,(%dx)
 8077c4e:	62 35 d8 ef 40 9a    	bound  %esi,0x9a40efd8
 8077c54:	d8 ef                	fsubr  %st(7),%st
 8077c56:	40                   	inc    %eax
 8077c57:	9b                   	fwait
 8077c58:	d8 f0                	fdiv   %st(0),%st
 8077c5a:	6a 02                	push   $0x2
 8077c5c:	d8 f0                	fdiv   %st(0),%st
 8077c5e:	6a 04                	push   $0x4
 8077c60:	d8 f0                	fdiv   %st(0),%st
 8077c62:	80 04 d8 f0          	addb   $0xf0,(%eax,%ebx,8)
 8077c66:	2a 21                	sub    (%ecx),%ah
 8077c68:	d8 f0                	fdiv   %st(0),%st
 8077c6a:	06                   	push   %es
 8077c6b:	62 d8                	bound  %ebx,%eax
 8077c6d:	f1                   	(bad)  
 8077c6e:	00 85 d8 f1 00 97    	add    %al,0x9700f1d8(%ebp)
 8077c74:	d8 f1                	fdiv   %st(1),%st
 8077c76:	84 02                	test   %al,(%edx)
 8077c78:	d8 f1                	fdiv   %st(1),%st
 8077c7a:	84 03                	test   %al,(%ebx)
 8077c7c:	d8 f1                	fdiv   %st(1),%st
 8077c7e:	a1 04 d8 f1 a1       	mov    0xa1f1d804,%eax
 8077c83:	05 d8 f1 40 0a       	add    $0xa40f1d8,%eax
 8077c88:	d8 f1                	fdiv   %st(1),%st
 8077c8a:	40                   	inc    %eax
 8077c8b:	0b d8                	or     %eax,%ebx
 8077c8d:	f2 00 02             	repnz add %al,(%edx)
 8077c90:	d8 f2                	fdiv   %st(2),%st
 8077c92:	00 03                	add    %al,(%ebx)
 8077c94:	d8 f9                	fdivr  %st(1),%st
 8077c96:	c0 64 d8 fb 64       	shlb   $0x64,0xfffffffb(%eax,%ebx,8)
 8077c9b:	01 d8                	add    %ebx,%eax
 8077c9d:	fb                   	sti    
 8077c9e:	64                   	fs
 8077c9f:	02 d8                	add    %al,%bl
 8077ca1:	fb                   	sti    
 8077ca2:	80 01 d8             	addb   $0xd8,(%ecx)
 8077ca5:	fb                   	sti    
 8077ca6:	80 02 d8             	addb   $0xd8,(%edx)
 8077ca9:	fb                   	sti    
 8077caa:	e1 c8                	loope  0x8077c74
 8077cac:	d8 fb                	fdivr  %st(3),%st
 8077cae:	e1 c9                	loope  0x8077c79
 8077cb0:	d8 fb                	fdivr  %st(3),%st
 8077cb2:	20 64 d8 fb          	and    %ah,0xfffffffb(%eax,%ebx,8)
 8077cb6:	20 65 d8             	and    %ah,0xffffffd8(%ebp)
 8077cb9:	fb                   	sti    
 8077cba:	40                   	inc    %eax
 8077cbb:	0b d8                	or     %eax,%ebx
 8077cbd:	fb                   	sti    
 8077cbe:	40                   	inc    %eax
 8077cbf:	0c d8                	or     $0xd8,%al
 8077cc1:	fe 00                	incb   (%eax)
 8077cc3:	09 d8                	or     %ebx,%eax
 8077cc5:	fe                   	(bad)  
 8077cc6:	b5 a5                	mov    $0xa5,%ch
 8077cc8:	d8 1a                	fcomps (%edx)
 8077cca:	6c                   	insb   (%dx),%es:(%edi)
 8077ccb:	44                   	inc    %esp
 8077ccc:	d8 1a                	fcomps (%edx)
 8077cce:	6c                   	insb   (%dx),%es:(%edi)
 8077ccf:	45                   	inc    %ebp
 8077cd0:	d8 1a                	fcomps (%edx)
 8077cd2:	80 01 d8             	addb   $0xd8,(%ecx)
 8077cd5:	1a 81 01 d8 20 78    	sbb    0x7820d801(%ecx),%al
 8077cdb:	15 d8 20 7e 96       	adc    $0x967e20d8,%eax
 8077ce0:	d8 20                	fsubs  (%eax)
 8077ce2:	4a                   	dec    %edx
 8077ce3:	0a d8                	or     %al,%bl
 8077ce5:	21 6c 46 d8          	and    %ebp,0xffffffd8(%esi,%eax,2)
 8077ce9:	21 57 68             	and    %edx,0x68(%edi)
 8077cec:	d8 21                	fsubs  (%ecx)
 8077cee:	57                   	push   %edi
 8077cef:	69 d8 25 40 06 d8    	imul   $0xd8064025,%eax,%ebx
 8077cf5:	25 40 07 d8 26       	and    $0x26d80740,%eax
 8077cfa:	60                   	pusha  
 8077cfb:	02 d8                	add    %al,%bl
 8077cfd:	26                   	es
 8077cfe:	60                   	pusha  
 8077cff:	03 d8                	add    %eax,%ebx
 8077d01:	27                   	daa    
 8077d02:	c2 08 d8             	ret    $0xd808
 8077d05:	27                   	daa    
 8077d06:	c2 09 d8             	ret    $0xd809
 8077d09:	29 65 0f             	sub    %esp,0xf(%ebp)
 8077d0c:	d8 29                	fsubrs (%ecx)
 8077d0e:	65                   	gs
 8077d0f:	11 d8                	adc    %ebx,%eax
 8077d11:	29 80 c8 d8 29 80    	sub    %eax,0x8029d8c8(%eax)
 8077d17:	49                   	dec    %ecx
 8077d18:	d8 29                	fsubrs (%ecx)
 8077d1a:	a0 01 d8 29 a0       	mov    0xa029d801,%al
 8077d1f:	02 d8                	add    %al,%bl
 8077d21:	29 c0                	sub    %eax,%eax
 8077d23:	0d d8 29 c0 0e       	or     $0xec029d8,%eax
 8077d28:	d8 29                	fsubrs (%ecx)
 8077d2a:	e0 02                	loopne 0x8077d2e
 8077d2c:	d8 2c 14             	fsubrs (%esp,%edx,1)
 8077d2f:	10 d8                	adc    %bl,%al
 8077d31:	2e                   	cs
 8077d32:	60                   	pusha  
 8077d33:	64 d8 2e             	fsubrs %fs:(%esi)
 8077d36:	60                   	pusha  
 8077d37:	65 d8 2f             	fsubrs %gs:(%edi)
 8077d3a:	80 0b d8             	orb    $0xd8,(%ebx)
 8077d3d:	05 d6 af d8 05       	add    $0x5d8afd6,%eax
 8077d42:	d6                   	(bad)  
 8077d43:	03 d8                	add    %eax,%ebx
 8077d45:	34 01                	xor    $0x1,%al
 8077d47:	01 d8                	add    %ebx,%eax
 8077d49:	34 01                	xor    $0x1,%al
 8077d4b:	21 d8                	and    %ebx,%eax
 8077d4d:	34 13                	xor    $0x13,%al
 8077d4f:	22 d8                	and    %al,%bl
 8077d51:	37                   	aaa    
 8077d52:	40                   	inc    %eax
 8077d53:	02 d8                	add    %al,%bl
 8077d55:	37                   	aaa    
 8077d56:	50                   	push   %eax
 8077d57:	02 d8                	add    %al,%bl
 8077d59:	39 80 02 d8 39 82    	cmp    %eax,0x8239d802(%eax)
 8077d5f:	01 d8                	add    %ebx,%eax
 8077d61:	3a 98 04 d8 3a 98    	cmp    0x983ad804(%eax),%bl
 8077d67:	06                   	push   %es
 8077d68:	d8 3c a6             	fdivrs (%esi,4)
 8077d6b:	c4                   	les    (bad),%ebx
 8077d6c:	d8 3c c5 01 d8 3c c5 	fdivrs 0xc53cd801(,%eax,8)
 8077d73:	c8 d8 3d 82          	enter  $0x3dd8,$0x82
 8077d77:	02 d8                	add    %al,%bl
 8077d79:	3d 8e 04 d8 3d       	cmp    $0x3dd8048e,%eax
 8077d7e:	8e 05 d8 3d 8f fc    	movl   0xfc8f3dd8,%es
 8077d84:	d8 3d 8f fd d8 3d    	fdivrs 0x3dd8fd8f
 8077d8a:	90                   	nop    
 8077d8b:	01 d8                	add    %ebx,%eax
 8077d8d:	3d a4 01 d8 3d       	cmp    $0x3dd801a4,%eax
 8077d92:	b8 02 d8 3d c0       	mov    $0xc03dd802,%eax
 8077d97:	64 d8 3d da 02 d8 3d 	fdivrs %fs:0x3dd802da
 8077d9e:	da 03                	fiaddl (%ebx)
 8077da0:	d8 3d db 05 d8 3d    	fdivrs 0x3dd805db
 8077da6:	17                   	pop    %ss
 8077da7:	05 d8 3d 2c 02       	add    $0x22c3dd8,%eax
 8077dac:	d8 41 34             	fadds  0x34(%ecx)
 8077daf:	0a d8                	or     %al,%bl
 8077db1:	41                   	inc    %ecx
 8077db2:	34 03                	xor    $0x3,%al
 8077db4:	d8 44 01 64          	fadds  0x64(%ecx,%eax,1)
 8077db8:	d8 44 02 64          	fadds  0x64(%edx,%eax,1)
 8077dbc:	d8 44 3f 14          	fadds  0x14(%edi,%edi,1)
 8077dc0:	d8 07                	fadds  (%edi)
 8077dc2:	a0 4b d8 4d 55       	mov    0x554dd84b,%al
 8077dc7:	11 d8                	adc    %ebx,%eax
 8077dc9:	4d                   	dec    %ebp
 8077dca:	55                   	push   %ebp
 8077dcb:	16                   	push   %ss
 8077dcc:	d8 4f 7f             	fmuls  0x7f(%edi)
 8077dcf:	06                   	push   %es
 8077dd0:	d8 4f 90             	fmuls  0xffffff90(%edi)
 8077dd3:	02 d8                	add    %al,%bl
 8077dd5:	4f                   	dec    %edi
 8077dd6:	99                   	cltd   
 8077dd7:	fe                   	(bad)  
 8077dd8:	d8 4f 46             	fmuls  0x46(%edi)
 8077ddb:	02 d8                	add    %al,%bl
 8077ddd:	51                   	push   %ecx
 8077dde:	80 c8 d8             	or     $0xd8,%al
 8077de1:	51                   	push   %ecx
 8077de2:	80 c9 d8             	or     $0xd8,%cl
 8077de5:	51                   	push   %ecx
 8077de6:	60                   	pusha  
 8077de7:	43                   	inc    %ebx
 8077de8:	d8 51 60             	fcoms  0x60(%ecx)
 8077deb:	44                   	inc    %esp
 8077dec:	d8 52 00             	fcoms  0x0(%edx)
 8077def:	0d d8 52 00 0f       	or     $0xf0052d8,%eax
 8077df4:	d8 52 00             	fcoms  0x0(%edx)
 8077df7:	08 d8                	or     %bl,%al
 8077df9:	53                   	push   %ebx
 8077dfa:	a0 fa d8 53 a1       	mov    0xa153d8fa,%al
 8077dff:	fa                   	cli    
 8077e00:	d8 55 d5             	fcoms  0xffffffd5(%ebp)
 8077e03:	03 d8                	add    %eax,%ebx
 8077e05:	56                   	push   %esi
 8077e06:	a0 3d d8 56 a0       	mov    0xa056d83d,%al
 8077e0b:	3e d8 56 e5          	fcoms  %ds:0xffffffe5(%esi)
 8077e0f:	05 d8 56 40 21       	add    $0x214056d8,%eax
 8077e14:	d8 56 40             	fcoms  0x40(%esi)
 8077e17:	22 d8                	and    %al,%bl
 8077e19:	57                   	push   %edi
 8077e1a:	00 c5                	add    %al,%ch
 8077e1c:	d8 57 40             	fcoms  0x40(%edi)
 8077e1f:	0c d8                	or     $0xd8,%al
 8077e21:	59                   	pop    %ecx
 8077e22:	70 02                	jo     0x8077e26
 8077e24:	d8 59 df             	fcomps 0xffffffdf(%ecx)
 8077e27:	04 d8                	add    $0xd8,%al
 8077e29:	59                   	pop    %ecx
 8077e2a:	e2 02                	loop   0x8077e2e
 8077e2c:	d8 59 e2             	fcomps 0xffffffe2(%ecx)
 8077e2f:	03 d8                	add    %eax,%ebx
 8077e31:	5a                   	pop    %edx
 8077e32:	30 01                	xor    %al,(%ecx)
 8077e34:	d8 5a 30             	fcomps 0x30(%edx)
 8077e37:	02 d8                	add    %al,%bl
 8077e39:	5b                   	pop    %ebx
 8077e3a:	7f 02                	jg     0x8077e3e
 8077e3c:	d8 5b 7f             	fcomps 0x7f(%ebx)
 8077e3f:	03 d8                	add    %eax,%ebx
 8077e41:	5b                   	pop    %ebx
 8077e42:	91                   	xchg   %eax,%ecx
 8077e43:	05 d8 5b 9c 0e       	add    $0xe9c5bd8,%eax
 8077e48:	d8 5b 10             	fcomps 0x10(%ebx)
 8077e4b:	0b d8                	or     %eax,%ebx
 8077e4d:	5b                   	pop    %ebx
 8077e4e:	10 0c d8             	adc    %cl,(%eax,%ebx,8)
 8077e51:	5b                   	pop    %ebx
 8077e52:	ac                   	lods   %ds:(%esi),%al
 8077e53:	0b d8                	or     %eax,%ebx
 8077e55:	5b                   	pop    %ebx
 8077e56:	ac                   	lods   %ds:(%esi),%al
 8077e57:	0c d8                	or     $0xd8,%al
 8077e59:	5b                   	pop    %ebx
 8077e5a:	ae                   	scas   %es:(%edi),%al
 8077e5b:	e7 d8                	out    %eax,$0xd8
 8077e5d:	5b                   	pop    %ebx
 8077e5e:	ae                   	scas   %es:(%edi),%al
 8077e5f:	e8 d8 5b c0 01       	call   0x9c7da3c
 8077e64:	d8 5b c0             	fcomps 0xffffffc0(%ebx)
 8077e67:	02 d8                	add    %al,%bl
 8077e69:	5b                   	pop    %ebx
 8077e6a:	02 02                	add    (%edx),%al
 8077e6c:	d8 5b 1b             	fcomps 0x1b(%ebx)
 8077e6f:	0a d8                	or     %al,%bl
 8077e71:	5b                   	pop    %ebx
 8077e72:	38 1c d8             	cmp    %bl,(%eax,%ebx,8)
 8077e75:	5b                   	pop    %ebx
 8077e76:	38 1d d8 5b 52 02    	cmp    %bl,0x2525bd8
 8077e7c:	d8 5b 57             	fcomps 0x57(%ebx)
 8077e7f:	f8                   	clc    
 8077e80:	d8 5b 57             	fcomps 0x57(%ebx)
 8077e83:	f9                   	stc    
 8077e84:	d8 5f f9             	fcomps 0xfffffff9(%edi)
 8077e87:	03 d8                	add    %eax,%ebx
 8077e89:	5f                   	pop    %edi
 8077e8a:	f9                   	stc    
 8077e8b:	04 d8                	add    $0xd8,%al
 8077e8d:	62 b4 0a d8 62 b4 0b 	bound  %esi,0xbb462d8(%edx,%ecx,1)
 8077e94:	d8 62 40             	fsubs  0x40(%edx)
 8077e97:	0c d8                	or     $0xd8,%al
 8077e99:	62 40 04             	bound  %eax,0x4(%eax)
 8077e9c:	d8 63 c1             	fsubs  0xffffffc1(%ebx)
 8077e9f:	01 d8                	add    %ebx,%eax
 8077ea1:	63 c1                	arpl   %ax,%cx
 8077ea3:	13 d8                	adc    %eax,%ebx
 8077ea5:	63 e1                	arpl   %sp,%cx
 8077ea7:	1e                   	push   %ds
 8077ea8:	d8 63 e1             	fsubs  0xffffffe1(%ebx)
 8077eab:	1f                   	pop    %ds
 8077eac:	d8 63 38             	fsubs  0x38(%ebx)
 8077eaf:	01 d8                	add    %ebx,%eax
 8077eb1:	63 38                	arpl   %di,(%eax)
 8077eb3:	14 d9                	adc    $0xd9,%al
 8077eb5:	71 e0                	jno    0x8077e97
 8077eb7:	03 d9                	add    %ecx,%ebx
 8077eb9:	c6 01 02             	movb   $0x2,(%ecx)
 8077ebc:	d9 21                	fldenv (%ecx)
 8077ebe:	96                   	xchg   %eax,%esi
 8077ebf:	c9                   	leave  
 8077ec0:	d9 21                	fldenv (%ecx)
 8077ec2:	96                   	xchg   %eax,%esi
 8077ec3:	ce                   	into   
 8077ec4:	d9 49 e0             	(bad)  0xffffffe0(%ecx)
 8077ec7:	01 d9                	add    %ebx,%ecx
 8077ec9:	49                   	dec    %ecx
 8077eca:	e8 63 18 00 00       	call   0x8079732
 8077ecf:	1b 18                	sbb    (%eax),%ebx
 8077ed1:	70 1f                	jo     0x8077ef2
 8077ed3:	fe                   	(bad)  
 8077ed4:	18 70 20             	sbb    %dh,0x20(%eax)
 8077ed7:	02 18                	add    (%eax),%bl
 8077ed9:	78 2a                	js     0x8077f05
 8077edb:	02 18                	add    (%eax),%bl
 8077edd:	78 2a                	js     0x8077f09
 8077edf:	03 18                	add    (%eax),%ebx
 8077ee1:	7b 70                	jnp    0x8077f53
 8077ee3:	56                   	push   %esi
 8077ee4:	18 80 01 50 18 80    	sbb    %al,0x80185001(%eax)
 8077eea:	01 51 18             	add    %edx,0x18(%ecx)
 8077eed:	80 01 52             	addb   $0x52,(%ecx)
 8077ef0:	18 81 00 67 18 81    	sbb    %al,0x81186700(%ecx)
 8077ef6:	00 42 18             	add    %al,0x18(%edx)
 8077ef9:	82                   	(bad)  
 8077efa:	01 2b                	add    %ebp,(%ebx)
 8077efc:	18 8e 66 0a 18 8e    	sbb    %cl,0x8e180a66(%esi)
 8077f02:	66                   	data16
 8077f03:	14 18                	adc    $0x18,%al
 8077f05:	99                   	cltd   
 8077f06:	16                   	push   %ss
 8077f07:	0d 18 99 16 8d       	or     $0x8d169918,%eax
 8077f0c:	18 9b 0a 0a 18 a1    	sbb    %bl,0xa1180a0a(%ebx)
 8077f12:	c1 40 18 a1          	roll   $0xa1,0x18(%eax)
 8077f16:	c1 41 18 02          	roll   $0x2,0x18(%ecx)
 8077f1a:	00 1b                	add    %bl,(%ebx)
 8077f1c:	18 d5                	sbb    %dl,%ch
 8077f1e:	1c 26                	sbb    $0x26,%al
 8077f20:	18 d5                	sbb    %dl,%ch
 8077f22:	3c 4d                	cmp    $0x4d,%al
 8077f24:	18 d5                	sbb    %dl,%ch
 8077f26:	3c 4e                	cmp    $0x4e,%al
 8077f28:	18 d8                	sbb    %bl,%al
 8077f2a:	6c                   	insb   (%dx),%es:(%edi)
 8077f2b:	09 18                	or     %ebx,(%eax)
 8077f2d:	db 04 0b             	fildl  (%ebx,%ecx,1)
 8077f30:	18 db                	sbb    %bl,%bl
 8077f32:	04 d8                	add    $0xd8,%al
 8077f34:	18 dd                	sbb    %bl,%ch
 8077f36:	1e                   	push   %ds
 8077f37:	03 18                	add    (%eax),%ebx
 8077f39:	dd 1e                	fstpl  (%esi)
 8077f3b:	04 18                	add    $0x18,%al
 8077f3d:	dd 5f 03             	fstpl  0x3(%edi)
 8077f40:	18 dd                	sbb    %bl,%ch
 8077f42:	5f                   	pop    %edi
 8077f43:	04 18                	add    $0x18,%al
 8077f45:	e2 01                	loop   0x8077f48
 8077f47:	0b 18                	or     (%eax),%ebx
 8077f49:	e2 01                	loop   0x8077f4c
 8077f4b:	14 18                	adc    $0x18,%al
 8077f4d:	e2 01                	loop   0x8077f50
 8077f4f:	15 18 e2 01 2a       	adc    $0x2a01e218,%eax
 8077f54:	18 e2                	sbb    %ah,%dl
 8077f56:	01 2e                	add    %ebp,(%esi)
 8077f58:	18 e2                	sbb    %ah,%dl
 8077f5a:	01 5a 18             	add    %ebx,0x18(%edx)
 8077f5d:	ea 00 05 18 f0 8d f1 	ljmp   $0xf18d,$0xf0180500
 8077f64:	18 f7                	sbb    %dh,%bh
 8077f66:	18 26                	sbb    %ah,(%esi)
 8077f68:	18 19                	sbb    %bl,(%ecx)
 8077f6a:	c3                   	ret    
 8077f6b:	01 18                	add    %ebx,(%eax)
 8077f6d:	19 c3                	sbb    %eax,%ebx
 8077f6f:	03 18                	add    (%eax),%ebx
 8077f71:	19 e3                	sbb    %esp,%ebx
 8077f73:	40                   	inc    %eax
 8077f74:	18 19                	sbb    %bl,(%ecx)
 8077f76:	e3 42                	jecxz  0x8077fba
 8077f78:	18 1e                	sbb    %bl,(%esi)
 8077f7a:	c8 03 18 1e          	enter  $0x1803,$0x1e
 8077f7e:	c9                   	leave  
 8077f7f:	03 18                	add    (%eax),%ebx
 8077f81:	30 2b                	xor    %ch,(%ebx)
 8077f83:	03 18                	add    (%eax),%ebx
 8077f85:	40                   	inc    %eax
 8077f86:	3f                   	aas    
 8077f87:	c3                   	ret    
 8077f88:	18 40 3f             	sbb    %al,0x3f(%eax)
 8077f8b:	d4 18                	aam    $0x18
 8077f8d:	43                   	inc    %ebx
 8077f8e:	fd                   	std    
 8077f8f:	c3                   	ret    
 8077f90:	18 43 fd             	sbb    %al,0xfffffffd(%ebx)
 8077f93:	d4 18                	aam    $0x18
 8077f95:	45                   	inc    %ebp
 8077f96:	ff c3                	inc    %ebx
 8077f98:	18 45 ff             	sbb    %al,0xffffffff(%ebp)
 8077f9b:	d4 18                	aam    $0x18
 8077f9d:	5c                   	pop    %esp
 8077f9e:	e2 0b                	loop   0x8077fab
 8077fa0:	18 5c e2 ac          	sbb    %bl,0xffffffac(%edx,8)
 8077fa4:	18 5c e2 ad          	sbb    %bl,0xffffffad(%edx,8)
 8077fa8:	18 5c e2 ae          	sbb    %bl,0xffffffae(%edx,8)
 8077fac:	20 fe                	and    %bh,%dh
 8077fae:	02 46 20             	add    0x20(%esi),%al
 8077fb1:	60                   	pusha  
 8077fb2:	86 11                	xchg   %dl,(%ecx)
 8077fb4:	20 61 ef             	and    %ah,0xffffffef(%ecx)
 8077fb7:	35 23 08 02 29       	xor    $0x29020823,%eax
 8077fbc:	23 08                	and    (%eax),%ecx
 8077fbe:	02 2a                	add    (%edx),%ch
 8077fc0:	26                   	es
 8077fc1:	b2 22                	mov    $0x22,%dl
 8077fc3:	fe                   	(bad)  
 8077fc4:	26 db 85 ca 26 e7 81 	fildl  %es:0x81e726ca(%ebp)
 8077fcb:	55                   	push   %ebp
 8077fcc:	26                   	es
 8077fcd:	f4                   	hlt    
 8077fce:	6f                   	outsl  %ds:(%esi),(%dx)
 8077fcf:	02 26                	add    (%esi),%ah
 8077fd1:	08 bd 02 26 08 30    	or     %bh,0x30082602(%ebp)
 8077fd7:	02 26                	add    (%esi),%ah
 8077fd9:	08 05 02 26 08 32    	or     %al,0x32082602
 8077fdf:	02 26                	add    (%esi),%ah
 8077fe1:	08 5c 02 26          	or     %bl,0x26(%edx,%eax,1)
 8077fe5:	08 5d 02             	or     %bl,0x2(%ebp)
 8077fe8:	26 08 5e 02          	or     %bl,%es:0x2(%esi)
 8077fec:	26 08 5f 02          	or     %bl,%es:0x2(%edi)
 8077ff0:	26 08 60 02          	or     %ah,%es:0x2(%eax)
 8077ff4:	26 09 72 02          	or     %esi,%es:0x2(%edx)
 8077ff8:	26 09 73 02          	or     %esi,%es:0x2(%ebx)
 8077ffc:	26 09 74 02 26       	or     %esi,%es:0x26(%edx,%eax,1)
 8078001:	09 87 02 26 09 88    	or     %eax,0x88092602(%edi)
 8078007:	02 26                	add    (%esi),%ah
 8078009:	09 89 02 04 01 10    	or     %ecx,0x10010402(%ecx)
 807800f:	04 04                	add    $0x4,%al
 8078011:	11 b8 04 04 12 0b    	adc    %edi,0xb120404(%eax)
 8078017:	02 04 12             	add    (%edx,%edx,1),%al
 807801a:	0b 03                	or     (%ebx),%eax
 807801c:	04 12                	add    $0x12,%al
 807801e:	87 08                	xchg   %ecx,(%eax)
 8078020:	04 12                	add    $0x12,%al
 8078022:	8c 45 04             	movl   %es,0x4(%ebp)
 8078025:	12 94 02 04 12 94 03 	adc    0x3941204(%edx,%eax,1),%dl
 807802c:	04 12                	add    $0x12,%al
 807802e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
 807802f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8078030:	04 02                	add    $0x2,%al
 8078032:	23 08                	and    (%eax),%ecx
 8078034:	04 02                	add    $0x2,%al
 8078036:	31 02                	xor    %eax,(%edx)
 8078038:	04 02                	add    $0x2,%al
 807803a:	31 03                	xor    %eax,(%ebx)
 807803c:	04 02                	add    $0x2,%al
 807803e:	31 04 04             	xor    %eax,(%esp,%eax,1)
 8078041:	15 ad 22 04 15       	adc    $0x150422ad,%eax
 8078046:	ad                   	lods   %ds:(%esi),%eax
 8078047:	05 04 15 cc 1e       	add    $0x1ecc1504,%eax
 807804c:	28 21                	sub    %ah,(%ecx)
 807804e:	01 01                	add    %eax,(%ecx)
 8078050:	34 80                	xor    $0x80,%al
 8078052:	1e                   	push   %ds
 8078053:	03 35 7a 01 0a 35    	add    0x350a017a,%esi
 8078059:	7a 02                	jp     0x807805d
 807805b:	0a 35 8c 7d 41 35    	or     0x35417d8c,%dh
 8078061:	8c 7d 42             	movl   %?,0x42(%ebp)
 8078064:	37                   	aaa    
 8078065:	c0 16 87             	rclb   $0x87,(%esi)
 8078068:	38 00                	cmp    %al,(%eax)
 807806a:	48                   	dec    %eax
 807806b:	0b 38                	or     (%eax),%edi
 807806d:	00 60 0b             	add    %ah,0xb(%eax)
 8078070:	39 00                	cmp    %eax,(%eax)
 8078072:	02 02                	add    (%edx),%al
 8078074:	39 00                	cmp    %eax,(%eax)
 8078076:	03 02                	add    (%edx),%eax
 8078078:	39 0c 13             	cmp    %ecx,(%ebx,%edx,1)
 807807b:	c2 39 0c             	ret    $0xc39
 807807e:	13 c3                	adc    %ebx,%eax
 8078080:	39 42 7f             	cmp    %eax,0x7f(%edx)
 8078083:	c2 39 44             	ret    $0x4439
 8078086:	7f c2                	jg     0x807804a
 8078088:	39 46 7f             	cmp    %eax,0x7f(%esi)
 807808b:	c2 3d 00             	ret    $0x3d
 807808e:	00 05 3d 00 00 09    	add    %al,0x900003d
 8078094:	3d 75 cf 02 3d       	cmp    $0x3d02cf75,%eax
 8078099:	75 cf                	jne    0x807806a
 807809b:	03 3d 78 70 02 3d    	add    0x3d027078,%edi
 80780a1:	78 97                	js     0x807803a
 80780a3:	64                   	fs
 80780a4:	3d 79 d6 76 3d       	cmp    $0x3d76d679,%eax
 80780a9:	7a 80                	jp     0x807802b
 80780ab:	92                   	xchg   %eax,%edx
 80780ac:	3d 7a 80 02 3d       	cmp    $0x3d02807a,%eax
 80780b1:	c2 00 ba             	ret    $0xba00
 80780b4:	3d c2 00 d4 3d       	cmp    $0x3dd400c2,%eax
 80780b9:	c2 0f 22             	ret    $0x220f
 80780bc:	3d c2 02 fc 3d       	cmp    $0x3dfc02c2,%eax
 80780c1:	c2 f8 e1             	ret    $0xe1f8
 80780c4:	3d c8 3a e2 3d       	cmp    $0x3de23ac8,%eax
 80780c9:	ca 8c 03             	lret   $0x38c
 80780cc:	3d cc d5 01 3d       	cmp    $0x3d01d5cc,%eax
 80780d1:	cd 40                	int    $0x40
 80780d3:	05 3d cd 40 06       	add    $0x640cd3d,%eax
 80780d8:	3d d0 96 22 3d       	cmp    $0x3d2296d0,%eax
 80780dd:	d0 bd ea 3d d0 d1    	sarb   0xd1d03dea(%ebp)
 80780e3:	f2 3d d5 bd d6 3d    	repnz cmp $0x3dd6bdd5,%eax
 80780e9:	da 60 9a             	fisubl 0xffffff9a(%eax)
 80780ec:	3d dc 9f 03 3d       	cmp    $0x3d039fdc,%eax
 80780f1:	dc 9f 04 3d dc c5    	fcompl 0xc5dc3d04(%edi)
 80780f7:	b2 3d                	mov    $0x3d,%dl
 80780f9:	de 1e                	ficomp (%esi)
 80780fb:	64                   	fs
 80780fc:	3d 24 fc 01 3d       	cmp    $0x3d01fc24,%eax
 8078101:	4e                   	dec    %esi
 8078102:	83 1e 3d             	sbbl   $0x3d,(%esi)
 8078105:	09 80 0d 3d 09 80    	or     %eax,0x80093d0d(%eax)
 807810b:	10 3d 09 80 28 3d    	adc    %bh,0x3d288009
 8078111:	09 c0                	or     %eax,%eax
 8078113:	0d 3e 01 01 3e       	or     $0x3e01013e,%eax
 8078118:	3e 01 01             	add    %eax,%ds:(%ecx)
 807811b:	5c                   	pop    %esp
 807811c:	3e                   	ds
 807811d:	68 40 14 3e 6c       	push   $0x6c3e1440
 8078122:	01 41 3e             	add    %eax,0x3e(%ecx)
 8078125:	6c                   	insb   (%dx),%es:(%edi)
 8078126:	01 42 3e             	add    %eax,0x3e(%edx)
 8078129:	0c 1a                	or     $0x1a,%al
 807812b:	01 3e                	add    %edi,(%esi)
 807812d:	80 01 2a             	addb   $0x2a,(%ecx)
 8078130:	3e 80 01 35          	addb   $0x35,%ds:(%ecx)
 8078134:	3e                   	ds
 8078135:	0e                   	push   %cs
 8078136:	02 01                	add    (%ecx),%al
 8078138:	3e a1 e8 22 3e a8    	mov    %ds:0xa83e22e8,%eax
 807813e:	60                   	pusha  
 807813f:	04 3e                	add    $0x3e,%al
 8078141:	b6 89                	mov    $0x89,%dh
 8078143:	1d 3e b6 89 1e       	sbb    $0x1e89b63e,%eax
 8078148:	3e 02 20             	add    %ds:(%eax),%ah
 807814b:	fa                   	cli    
 807814c:	3e 02 20             	add    %ds:(%eax),%ah
 807814f:	05 3e cc 01 01       	add    $0x101cc3e,%eax
 8078154:	3e                   	ds
 8078155:	17                   	pop    %ss
 8078156:	a3 47 3e 17 a3       	mov    %eax,0xa3173e47
 807815b:	48                   	dec    %eax
 807815c:	3e                   	ds
 807815d:	e8 50 24 3e 18       	call   0x2045a5b2
 8078162:	07                   	pop    %es
 8078163:	0d 3e f5 86 94       	or     $0x9486f53e,%eax
 8078168:	3e                   	ds
 8078169:	fa                   	cli    
 807816a:	02 02                	add    (%edx),%al
 807816c:	3e                   	ds
 807816d:	24 dc                	and    $0xdc,%al
 807816f:	4b                   	dec    %ebx
 8078170:	3e                   	ds
 8078171:	51                   	push   %ecx
 8078172:	00 01                	add    %al,(%ecx)
 8078174:	3e                   	ds
 8078175:	51                   	push   %ecx
 8078176:	10 c5                	adc    %al,%ch
 8078178:	3e                   	ds
 8078179:	5e                   	pop    %esi
 807817a:	00 01                	add    %al,(%ecx)
 807817c:	3e                   	ds
 807817d:	5e                   	pop    %esi
 807817e:	00 02                	add    %al,(%edx)
 8078180:	3e                   	ds
 8078181:	60                   	pusha  
 8078182:	80 42 3f 64          	addb   $0x64,0x3f(%edx)
 8078186:	2a fa                	sub    %dl,%bh
 8078188:	3f                   	aas    
 8078189:	69 25 14 3f 6a 85 f8 	imul   $0x996a3ff8,0x856a3f14,%esp
 8078190:	3f 6a 99 
 8078193:	0c 3f                	or     $0x3f,%al
 8078195:	6c                   	insb   (%dx),%es:(%edi)
 8078196:	88 06                	mov    %al,(%esi)
 8078198:	3f                   	aas    
 8078199:	72 58                	jb     0x80781f3
 807819b:	06                   	push   %es
 807819c:	3f                   	aas    
 807819d:	79 29                	jns    0x80781c8
 807819f:	02 3f                	add    (%edi),%bh
 80781a1:	88 69 8a             	mov    %ch,0xffffff8a(%ecx)
 80781a4:	3f                   	aas    
 80781a5:	8c 00                	movl   %es,(%eax)
 80781a7:	09 3f                	or     %edi,(%edi)
 80781a9:	8c f0                	mov    %?,%eax
 80781ab:	fe                   	(bad)  
 80781ac:	3f                   	aas    
 80781ad:	91                   	xchg   %eax,%ecx
 80781ae:	e9 33 3f 91 ec       	jmp    0xf498c0e6
 80781b3:	51                   	push   %ecx
 80781b4:	3f                   	aas    
 80781b5:	92                   	xchg   %eax,%edx
 80781b6:	2d 0a 3f 92 2d       	sub    $0x2d923f0a,%eax
 80781bb:	02 3f                	add    (%edi),%bh
 80781bd:	92                   	xchg   %eax,%edx
 80781be:	2e 02 3f             	add    %cs:(%edi),%bh
 80781c1:	94                   	xchg   %eax,%esp
 80781c2:	7b 0f                	jnp    0x80781d3
 80781c4:	3f                   	aas    
 80781c5:	95                   	xchg   %eax,%ebp
 80781c6:	25 e2 3f 95 36       	and    $0x36953fe2,%eax
 80781cb:	24 3f                	and    $0x3f,%al
 80781cd:	a0 18 85 3f a2       	mov    0xa23f8518,%al
 80781d2:	39 1f                	cmp    %ebx,(%edi)
 80781d4:	3f                   	aas    
 80781d5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80781d6:	20 02                	and    %al,(%edx)
 80781d8:	3f                   	aas    
 80781d9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 80781da:	20 06                	and    %al,(%esi)
 80781dc:	3f                   	aas    
 80781dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80781de:	20 02                	and    %al,(%edx)
 80781e0:	3f                   	aas    
 80781e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80781e2:	06                   	push   %es
 80781e3:	3c 3f                	cmp    $0x3f,%al
 80781e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 80781e6:	06                   	push   %es
 80781e7:	3d 3f a5 06 3e       	cmp    $0x3e06a53f,%eax
 80781ec:	3f                   	aas    
 80781ed:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80781ee:	8e e6                	mov    %esi,%fs
 80781f0:	3f                   	aas    
 80781f1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
 80781f2:	2d 12 3f a7 2d       	sub    $0x2da73f12,%eax
 80781f7:	1a 3f                	sbb    (%edi),%bh
 80781f9:	a8 69                	test   $0x69,%al
 80781fb:	f0 3f                	lock aas 
 80781fd:	a8 07                	test   $0x7,%al
 80781ff:	05 3f a9 1c 02       	add    $0x21ca93f,%eax
 8078204:	3f                   	aas    
 8078205:	a9 26 3e 3f ab       	test   $0xab3f3e26,%eax
 807820a:	6b b4 3f ab 6b b5 3f 	imul   $0xffffffac,0x3fb56bab(%edi,%edi,1),%esi
 8078211:	ac 
 8078212:	3c f0                	cmp    $0xf0,%al
 8078214:	3f                   	aas    
 8078215:	ad                   	lods   %ds:(%esi),%eax
 8078216:	be 04 3f ad be       	mov    $0xbead3f04,%esi
 807821b:	05 3f ad e2 05       	add    $0x5e2ad3f,%eax
 8078220:	3f                   	aas    
 8078221:	ae                   	scas   %es:(%edi),%al
 8078222:	3b 02                	cmp    (%edx),%eax
 8078224:	3f                   	aas    
 8078225:	c2 8c 16             	ret    $0x168c
 8078228:	3f                   	aas    
 8078229:	d2 a1 05 3f d2 f3    	shlb   %cl,0xf3d23f05(%ecx)
 807822f:	0a 3f                	or     (%edi),%bh
 8078231:	d2                   	(bad)  
 8078232:	f3 0b 3f             	repz or (%edi),%edi
 8078235:	d2                   	(bad)  
 8078236:	f4                   	hlt    
 8078237:	0b 3f                	or     (%edi),%edi
 8078239:	d3 29                	shrl   %cl,(%ecx)
 807823b:	c4 3f                	les    (%edi),%edi
 807823d:	d3 29                	shrl   %cl,(%ecx)
 807823f:	c6 3f d3             	movb   $0xd3,(%edi)
 8078242:	56                   	push   %esi
 8078243:	01 3f                	add    %edi,(%edi)
 8078245:	d3 56 02             	rcll   %cl,0x2(%esi)
 8078248:	3f                   	aas    
 8078249:	d8 70 42             	fdivs  0x42(%eax)
 807824c:	3f                   	aas    
 807824d:	fa                   	cli    
 807824e:	01 08                	add    %ecx,(%eax)
 8078250:	3f                   	aas    
 8078251:	fa                   	cli    
 8078252:	40                   	inc    %eax
 8078253:	03 3f                	add    (%edi),%edi
 8078255:	fa                   	cli    
 8078256:	40                   	inc    %eax
 8078257:	04 3f                	add    $0x3f,%al
 8078259:	41                   	inc    %ecx
 807825a:	48                   	dec    %eax
 807825b:	14 3f                	adc    $0x3f,%al
 807825d:	41                   	inc    %ecx
 807825e:	48                   	dec    %eax
 807825f:	1e                   	push   %ds
 8078260:	3f                   	aas    
 8078261:	46                   	inc    %esi
 8078262:	f3 ef                	repz out %eax,(%dx)
 8078264:	3f                   	aas    
 8078265:	47                   	inc    %edi
 8078266:	be 0a 3f 47 be       	mov    $0xbe473f0a,%esi
 807826b:	0f 3f                	(bad)  
 807826d:	47                   	inc    %edi
 807826e:	e4 46                	in     $0x46,%al
 8078270:	3f                   	aas    
 8078271:	47                   	inc    %edi
 8078272:	52                   	push   %edx
 8078273:	fa                   	cli    
 8078274:	3f                   	aas    
 8078275:	47                   	inc    %edi
 8078276:	52                   	push   %edx
 8078277:	fc                   	cld    
 8078278:	3f                   	aas    
 8078279:	49                   	dec    %ecx
 807827a:	83 0d 3f 49 83 0e 3f 	orl    $0x3f,0xe83493f
 8078281:	49                   	dec    %ecx
 8078282:	a0 82 3f 49 a0       	mov    0xa0493f82,%al
 8078287:	02 3f                	add    (%edi),%bh
 8078289:	50                   	push   %eax
 807828a:	4c                   	dec    %esp
 807828b:	84 3f                	test   %bh,(%edi)
 807828d:	52                   	push   %edx
 807828e:	c4 20                	les    (%eax),%esp
 8078290:	3f                   	aas    
 8078291:	53                   	push   %ebx
 8078292:	e1 fb                	loope  0x807828f
 8078294:	3f                   	aas    
 8078295:	58                   	pop    %eax
 8078296:	cf                   	iret   
 8078297:	42                   	inc    %edx
 8078298:	40                   	inc    %eax
 8078299:	68 2f 01 40 0c       	push   $0xc40012f
 807829e:	2e 01 40 0f          	add    %eax,%cs:0xf(%eax)
 80782a2:	ab                   	stos   %eax,%es:(%edi)
 80782a3:	51                   	push   %ecx
 80782a4:	40                   	inc    %eax
 80782a5:	9d                   	popf   
 80782a6:	88 02                	mov    %al,(%edx)
 80782a8:	40                   	inc    %eax
 80782a9:	a2 16 c4 40 11       	mov    %al,0x1140c416
 80782ae:	ea 02 40 13 4c 03 40 	ljmp   $0x4003,$0x4c134002
 80782b5:	c5                   	lds    (bad),%edi
 80782b6:	ff                   	(bad)  
 80782b7:	3a 40 c5             	cmp    0xffffffc5(%eax),%al
 80782ba:	ff 42 40             	incl   0x40(%edx)
 80782bd:	02 f0                	add    %al,%dh
 80782bf:	84 40 d0             	test   %al,0xffffffd0(%eax)
 80782c2:	99                   	cltd   
 80782c3:	0b 40 d0             	or     0xffffffd0(%eax),%eax
 80782c6:	08 87 40 15 c0 05    	or     %al,0x5c01540(%edi)
 80782cc:	40                   	inc    %eax
 80782cd:	15 c0 06 40 d4       	adc    $0xd44006c0,%eax
 80782d2:	66                   	data16
 80782d3:	aa                   	stos   %al,%es:(%edi)
 80782d4:	40                   	inc    %eax
 80782d5:	d5 be                	aad    $0xffffffbe
 80782d7:	87 40 d6             	xchg   %eax,0xffffffd6(%eax)
 80782da:	e1 10                	loope  0x80782ec
 80782dc:	40                   	inc    %eax
 80782dd:	e0 14                	loopne 0x80782f3
 80782df:	84 40 e0             	test   %al,0xffffffe0(%eax)
 80782e2:	14 85                	adc    $0x85,%al
 80782e4:	40                   	inc    %eax
 80782e5:	e0 14                	loopne 0x80782fb
 80782e7:	86 40 e8             	xchg   %al,0xffffffe8(%eax)
 80782ea:	ac                   	lods   %ds:(%esi),%al
 80782eb:	0a 40 e8             	or     0xffffffe8(%eax),%al
 80782ee:	ac                   	lods   %ds:(%esi),%al
 80782ef:	0b 40 ef             	or     0xffffffef(%eax),%eax
 80782f2:	84 0b                	test   %cl,(%ebx)
 80782f4:	40                   	inc    %eax
 80782f5:	ef                   	out    %eax,(%dx)
 80782f6:	39 13                	cmp    %edx,(%ebx)
 80782f8:	40                   	inc    %eax
 80782f9:	ef                   	out    %eax,(%dx)
 80782fa:	39 20                	cmp    %esp,(%eax)
 80782fc:	40                   	inc    %eax
 80782fd:	f2 4d                	repnz dec %ebp
 80782ff:	8c 40 f3             	movl   %es,0xfffffff3(%eax)
 8078302:	e2 04                	loop   0x8078308
 8078304:	40                   	inc    %eax
 8078305:	f3 22 0c 40          	repz and (%eax,%eax,2),%cl
 8078309:	f3 22 0d 40 f3 22 02 	repz and 0x222f340,%cl
 8078310:	40                   	inc    %eax
 8078311:	f5                   	cmc    
 8078312:	14 0e                	adc    $0xe,%al
 8078314:	40                   	inc    %eax
 8078315:	f5                   	cmc    
 8078316:	19 82 40 f5 2b 0e    	sbb    %eax,0xe2bf540(%edx)
 807831c:	40                   	inc    %eax
 807831d:	fe 80 42 40 fe 61    	incb   0x61fe4042(%eax)
 8078323:	14 40                	adc    $0x40,%al
 8078325:	1a 00                	sbb    (%eax),%al
 8078327:	17                   	pop    %ss
 8078328:	40                   	inc    %eax
 8078329:	1a 26                	sbb    (%esi),%ah
 807832b:	02 40 1c             	add    0x1c(%eax),%al
 807832e:	c1 02 40             	roll   $0x40,(%edx)
 8078331:	1e                   	push   %ds
 8078332:	8b 02                	mov    (%edx),%eax
 8078334:	40                   	inc    %eax
 8078335:	1e                   	push   %ds
 8078336:	e2 a8                	loop   0x80782e0
 8078338:	40                   	inc    %eax
 8078339:	1e                   	push   %ds
 807833a:	e2 aa                	loop   0x80782e6
 807833c:	40                   	inc    %eax
 807833d:	28 c0                	sub    %al,%al
 807833f:	0a 40 28             	or     0x28(%eax),%al
 8078342:	c0 0c 40 29          	rorb   $0x29,(%eax,%eax,2)
 8078346:	ae                   	scas   %es:(%edi),%al
 8078347:	2d 40 2a 11 96       	sub    $0x96112a40,%eax
 807834c:	40                   	inc    %eax
 807834d:	2e 80 03 40          	addb   $0x40,%cs:(%ebx)
 8078351:	2e 80 04 40 31       	addb   $0x31,%cs:(%eax,%eax,2)
 8078356:	01 04 40             	add    %eax,(%eax,%eax,2)
 8078359:	05 82 02 40 05       	add    $0x5400282,%eax
 807835e:	82                   	(bad)  
 807835f:	03 40 32             	add    0x32(%eax),%eax
 8078362:	80 0a 40             	orb    $0x40,(%edx)
 8078365:	32 80 02 40 32 80    	xor    0x80324002(%eax),%al
 807836b:	06                   	push   %es
 807836c:	40                   	inc    %eax
 807836d:	06                   	push   %es
 807836e:	2d 03 40 06 2d       	sub    $0x2d064003,%eax
 8078373:	05 40 3d 01 02       	add    $0x2013d40,%eax
 8078378:	40                   	inc    %eax
 8078379:	3d 01 03 40 41       	cmp    $0x41400301,%eax
 807837e:	c4 02                	les    (%edx),%eax
 8078380:	40                   	inc    %eax
 8078381:	41                   	inc    %ecx
 8078382:	d0 02                	rolb   (%edx)
 8078384:	40                   	inc    %eax
 8078385:	41                   	inc    %ecx
 8078386:	df 02                	fild   (%edx)
 8078388:	40                   	inc    %eax
 8078389:	42                   	inc    %edx
 807838a:	c0 14 40 42          	rclb   $0x42,(%eax,%eax,2)
 807838e:	c0 15 40 44 88 1c 40 	rclb   $0x40,0x1c884440
 8078395:	45                   	inc    %ebp
 8078396:	a8 64                	test   $0x64,%al
 8078398:	40                   	inc    %eax
 8078399:	45                   	inc    %ebp
 807839a:	04 0a                	add    $0xa,%al
 807839c:	40                   	inc    %eax
 807839d:	45                   	inc    %ebp
 807839e:	04 0b                	add    $0xb,%al
 80783a0:	40                   	inc    %eax
 80783a1:	45                   	inc    %ebp
 80783a2:	2c 8c                	sub    $0x8c,%al
 80783a4:	40                   	inc    %eax
 80783a5:	45                   	inc    %ebp
 80783a6:	49                   	dec    %ecx
 80783a7:	04 40                	add    $0x40,%al
 80783a9:	50                   	push   %eax
 80783aa:	c8 fe 40 50          	enter  $0x40fe,$0x50
 80783ae:	ff                   	(bad)  
 80783af:	fa                   	cli    
 80783b0:	40                   	inc    %eax
 80783b1:	50                   	push   %eax
 80783b2:	ff                   	(bad)  
 80783b3:	fb                   	sti    
 80783b4:	40                   	inc    %eax
 80783b5:	54                   	push   %esp
 80783b6:	3e 02 40 56          	add    %ds:0x56(%eax),%al
 80783ba:	d6                   	(bad)  
 80783bb:	0a 40 56             	or     0x56(%eax),%al
 80783be:	d6                   	(bad)  
 80783bf:	19 40 56             	sbb    %eax,0x56(%eax)
 80783c2:	d6                   	(bad)  
 80783c3:	1a 40 59             	sbb    0x59(%eax),%al
 80783c6:	a0 cd 40 5e c4       	mov    0xc45e40cd,%al
 80783cb:	0c 40                	or     $0x40,%al
 80783cd:	5f                   	pop    %edi
 80783ce:	0c a1                	or     $0xa1,%al
 80783d0:	40                   	inc    %eax
 80783d1:	5f                   	pop    %edi
 80783d2:	0c a2                	or     $0xa2,%al
 80783d4:	40                   	inc    %eax
 80783d5:	5f                   	pop    %edi
 80783d6:	0c b1                	or     $0xb1,%al
 80783d8:	40                   	inc    %eax
 80783d9:	5f                   	pop    %edi
 80783da:	0c b2                	or     $0xb2,%al
 80783dc:	40                   	inc    %eax
 80783dd:	5f                   	pop    %edi
 80783de:	44                   	inc    %esp
 80783df:	0a 40 5f             	or     0x5f(%eax),%al
 80783e2:	45                   	inc    %ebp
 80783e3:	96                   	xchg   %eax,%esi
 80783e4:	40                   	inc    %eax
 80783e5:	5f                   	pop    %edi
 80783e6:	4e                   	dec    %esi
 80783e7:	06                   	push   %es
 80783e8:	41                   	inc    %ecx
 80783e9:	6b 19 06             	imul   $0x6,(%ecx),%ebx
 80783ec:	41                   	inc    %ecx
 80783ed:	78 00                	js     0x80783ef
 80783ef:	0a 41 78             	or     0x78(%ecx),%al
 80783f2:	00 02                	add    %al,(%edx)
 80783f4:	41                   	inc    %ecx
 80783f5:	78 30                	js     0x8078427
 80783f7:	66 41                	inc    %cx
 80783f9:	78 30                	js     0x807842b
 80783fb:	67 41                	addr16 inc %ecx
 80783fd:	a0 88 04 41 a0       	mov    0xa0410488,%al
 8078402:	be 03 41 a1 6d       	mov    $0x6da14103,%esi
 8078407:	32 41 a1             	xor    0xffffffa1(%ecx),%al
 807840a:	73 02                	jae    0x807840e
 807840c:	41                   	inc    %ecx
 807840d:	a1 b1 02 41 a1       	mov    0xa14102b1,%eax
 8078412:	33 01                	xor    (%ecx),%eax
 8078414:	41                   	inc    %ecx
 8078415:	a1 33 07 41 a1       	mov    0xa1410733,%eax
 807841a:	34 22                	xor    $0x22,%al
 807841c:	41                   	inc    %ecx
 807841d:	a2 c0 03 41 a2       	mov    %al,0xa24103c0
 8078422:	50                   	push   %eax
 8078423:	0f 41 a3 a9 03 41 a4 	cmovno 0xa44103a9(%ebx),%esp
 807842a:	28 01                	sub    %al,(%ecx)
 807842c:	41                   	inc    %ecx
 807842d:	aa                   	stos   %al,%es:(%edi)
 807842e:	90                   	nop    
 807842f:	02 41 ab             	add    0xffffffab(%ecx),%al
 8078432:	10 03                	adc    %al,(%ebx)
 8078434:	41                   	inc    %ecx
 8078435:	ab                   	stos   %eax,%es:(%edi)
 8078436:	10 04 41             	adc    %al,(%ecx,%eax,2)
 8078439:	ac                   	lods   %ds:(%esi),%al
 807843a:	84 0f                	test   %cl,(%edi)
 807843c:	41                   	inc    %ecx
 807843d:	ae                   	scas   %es:(%edi),%al
 807843e:	5e                   	pop    %esi
 807843f:	02 41 c2             	add    0xffffffc2(%ecx),%al
 8078442:	fe                   	(bad)  
 8078443:	fd                   	std    
 8078444:	41                   	inc    %ecx
 8078445:	c2 fe fe             	ret    $0xfefe
 8078448:	41                   	inc    %ecx
 8078449:	c5 82 02 41 c6 97    	lds    0x97c64102(%edx),%eax
 807844f:	03 41 c6             	add    0xffffffc6(%ecx),%eax
 8078452:	97                   	xchg   %eax,%edi
 8078453:	04 41                	add    $0x41,%al
 8078455:	d1 56 02             	rcll   0x2(%esi)
 8078458:	41                   	inc    %ecx
 8078459:	d6                   	(bad)  
 807845a:	54                   	push   %esp
 807845b:	03 41 d6             	add    0xffffffd6(%ecx),%eax
 807845e:	54                   	push   %esp
 807845f:	04 41                	add    $0x41,%al
 8078461:	d7                   	xlat   %ds:(%ebx)
 8078462:	bf fe 41 20 01       	mov    $0x12041fe,%edi
 8078467:	41                   	inc    %ecx
 8078468:	41                   	inc    %ecx
 8078469:	20 01                	and    %al,(%ecx)
 807846b:	46                   	inc    %esi
 807846c:	41                   	inc    %ecx
 807846d:	2a ec                	sub    %ah,%ch
 807846f:	02 41 44             	add    0x44(%ecx),%al
 8078472:	0d 01 42 72 f8       	or     $0xf8724201,%eax
 8078477:	01 42 72             	add    %eax,0x72(%edx)
 807847a:	f8                   	clc    
 807847b:	02 42 76             	add    0x76(%edx),%al
 807847e:	8c 05 42 77 c8 01    	movl   %es,0x1c87742
 8078484:	42                   	inc    %edx
 8078485:	77 c9                	ja     0x8078450
 8078487:	f8                   	clc    
 8078488:	42                   	inc    %edx
 8078489:	87 80 44 42 92 00    	xchg   %eax,0x924244(%eax)
 807848f:	01 42 aa             	add    %eax,0xffffffaa(%edx)
 8078492:	40                   	inc    %eax
 8078493:	01 42 aa             	add    %eax,0xffffffaa(%edx)
 8078496:	40                   	inc    %eax
 8078497:	0d 42 b2 98 0a       	or     $0xa98b242,%eax
 807849c:	42                   	inc    %edx
 807849d:	bb 85 1b 42 c4       	mov    $0xc4421b85,%ebx
 80784a2:	00 01                	add    %al,(%ecx)
 80784a4:	42                   	inc    %edx
 80784a5:	c4 00                	les    (%eax),%eax
 80784a7:	09 42 1c             	or     %eax,0x1c(%edx)
 80784aa:	8c 8a 42 22 39 f1    	movl   %cs,0xf1392242(%edx)
 80784b0:	42                   	inc    %edx
 80784b1:	26 d9 1f             	fstps  %es:(%edi)
 80784b4:	42                   	inc    %edx
 80784b5:	26 d9 20             	fldenv %es:(%eax)
 80784b8:	42                   	inc    %edx
 80784b9:	2b 89 1b 42 2e 36    	sub    0x362e421b(%ecx),%ecx
 80784bf:	23 42 2e             	and    0x2e(%edx),%eax
 80784c2:	4d                   	dec    %ebp
 80784c3:	42                   	inc    %edx
 80784c4:	42                   	inc    %edx
 80784c5:	07                   	pop    %es
 80784c6:	0f 8f 42 07 0f 90    	jg     0x98168c0e
 80784cc:	42                   	inc    %edx
 80784cd:	4d                   	dec    %ebp
 80784ce:	18 2a                	sbb    %ch,(%edx)
 80784d0:	42                   	inc    %edx
 80784d1:	4d                   	dec    %ebp
 80784d2:	1a 09                	sbb    (%ecx),%cl
 80784d4:	42                   	inc    %edx
 80784d5:	4e                   	dec    %esi
 80784d6:	3c 02                	cmp    $0x2,%al
 80784d8:	43                   	inc    %ebx
 80784d9:	61                   	popa   
 80784da:	d4 02                	aam    $0x2
 80784dc:	50                   	push   %eax
 80784dd:	51                   	push   %ecx
 80784de:	e0 82                	loopne 0x8078462
 80784e0:	50                   	push   %eax
 80784e1:	51                   	push   %ecx
 80784e2:	06                   	push   %es
 80784e3:	11 50 51             	adc    %edx,0x51(%eax)
 80784e6:	07                   	pop    %es
 80784e7:	03 50 5b             	add    0x5b(%eax),%edx
 80784ea:	c0                   	(bad)  
 80784eb:	37                   	aaa    
 80784ec:	50                   	push   %eax
 80784ed:	5b                   	pop    %ebx
 80784ee:	c2 73 00             	ret    $0x73
	...
 80784f9:	00 00                	add    %al,(%eax)
 80784fb:	00 2f                	add    %ch,(%edi)
 80784fd:	65                   	gs
 80784fe:	74 63                	je     0x8078563
 8078500:	2f                   	das    
 8078501:	68 6f 73 74 73       	push   $0x7374736f
	...
 8078522:	00 00                	add    %al,(%eax)
 8078524:	ff                   	(bad)  
 8078525:	ff                   	(bad)  
 8078526:	ff                   	(bad)  
 8078527:	ff 01                	incl   (%ecx)
 8078529:	00 00                	add    %al,(%eax)
 807852b:	00 00                	add    %al,(%eax)
 807852d:	00 00                	add    %al,(%eax)
 807852f:	00 ff                	add    %bh,%bh
 8078531:	ff                   	(bad)  
 8078532:	ff                   	(bad)  
 8078533:	ff 00                	incl   (%eax)
	...
 80786f9:	00 00                	add    %al,(%eax)
 80786fb:	00 88 20 ad fb 00    	add    %cl,0xfbad20(%eax)
	...
 8078749:	00 00                	add    %al,(%eax)
 807874b:	00 2c 90             	add    %ch,(%eax,%edx,4)
 807874e:	07                   	pop    %es
 807874f:	08 84 20 ad fb 00 00 	or     %al,0xfbad(%eax,1)
	...
 8078782:	00 00                	add    %al,(%eax)
 8078784:	fc                   	cld    
 8078785:	86 07                	xchg   %al,(%edi)
 8078787:	08 01                	or     %al,(%ecx)
	...
 807879d:	00 00                	add    %al,(%eax)
 807879f:	00 2c 90             	add    %ch,(%eax,%edx,4)
 80787a2:	07                   	pop    %es
 80787a3:	08 86 20 ad fb 00    	or     %al,0xfbad20(%esi)
	...
 80787d5:	00 00                	add    %al,(%eax)
 80787d7:	00 50 87             	add    %dl,0xffffff87(%eax)
 80787da:	07                   	pop    %es
 80787db:	08 02                	or     %al,(%edx)
	...
 80787f1:	00 00                	add    %al,(%eax)
 80787f3:	00 2c 90             	add    %ch,(%eax,%edx,4)
 80787f6:	07                   	pop    %es
 80787f7:	08 a4 87 07 08 00 00 	or     %ah,0x807(%edi,%eax,4)
	...
 8078806:	00 00                	add    %al,(%eax)
 8078808:	a8 31                	test   $0x31,%al
 807880a:	05 08 00 00 00       	add    $0x8,%eax
 807880f:	00 58 2f             	add    %bl,0x2f(%eax)
 8078812:	05 08 00 00 00       	add    $0x8,%eax
 8078817:	00 78 30             	add    %bh,0x30(%eax)
 807881a:	05 08 00 00 00       	add    $0x8,%eax
 807881f:	00 00                	add    %al,(%eax)
 8078821:	1c 06                	sbb    $0x6,%al
 8078823:	08 00                	or     %al,(%eax)
 8078825:	00 00                	add    %al,(%eax)
 8078827:	00 80 31 05 08 00    	add    %al,0x80531(%eax)
 807882d:	00 00                	add    %al,(%eax)
 807882f:	00 2c 1c             	add    %ch,(%esp,%ebx,1)
 8078832:	06                   	push   %es
 8078833:	08 00                	or     %al,(%eax)
 8078835:	00 00                	add    %al,(%eax)
 8078837:	00 4c 1d 06          	add    %cl,0x6(%ebp,%ebx,1)
 807883b:	08 00                	or     %al,(%eax)
 807883d:	00 00                	add    %al,(%eax)
 807883f:	00 e4                	add    %ah,%ah
 8078841:	30 05 08 00 00 00    	xor    %al,0x8
 8078847:	00 c8                	add    %cl,%al
 8078849:	1e                   	push   %ds
 807884a:	06                   	push   %es
 807884b:	08 00                	or     %al,(%eax)
 807884d:	00 00                	add    %al,(%eax)
 807884f:	00 44 1e 06          	add    %al,0x6(%esi,%ebx,1)
 8078853:	08 00                	or     %al,(%eax)
 8078855:	00 00                	add    %al,(%eax)
 8078857:	00 b4 1f 06 08 00 00 	add    %dh,0x806(%edi,%ebx,1)
 807885e:	00 00                	add    %al,(%eax)
 8078860:	ec                   	in     (%dx),%al
 8078861:	1e                   	push   %ds
 8078862:	06                   	push   %es
 8078863:	08 00                	or     %al,(%eax)
 8078865:	00 00                	add    %al,(%eax)
 8078867:	00 b8 24 06 08 00    	add    %bh,0x80624(%eax)
 807886d:	00 00                	add    %al,(%eax)
 807886f:	00 c4                	add    %al,%ah
 8078871:	24 06                	and    $0x6,%al
 8078873:	08 00                	or     %al,(%eax)
 8078875:	00 00                	add    %al,(%eax)
 8078877:	00 a0 24 06 08 00    	add    %ah,0x80624(%eax)
 807887d:	00 00                	add    %al,(%eax)
 807887f:	00 b4 1f 06 08 00 00 	add    %dh,0x806(%edi,%ebx,1)
 8078886:	00 00                	add    %al,(%eax)
 8078888:	ac                   	lods   %ds:(%esi),%al
 8078889:	24 06                	and    $0x6,%al
 807888b:	08 00                	or     %al,(%eax)
 807888d:	00 00                	add    %al,(%eax)
 807888f:	00 e4                	add    %ah,%ah
 8078891:	a9 06 08 ff ff       	test   $0xffff0806,%eax
 8078896:	ff                   	(bad)  
 8078897:	ff 00                	incl   (%eax)
 8078899:	00 00                	add    %al,(%eax)
 807889b:	00 8c 7f 06 08 08 00 	add    %cl,0x80806(%edi,%edi,2)
 80788a2:	00 00                	add    %al,(%eax)
 80788a4:	ff 00                	incl   (%eax)
 80788a6:	00 00                	add    %al,(%eax)
 80788a8:	00 00                	add    %al,(%eax)
 80788aa:	00 00                	add    %al,(%eax)
 80788ac:	07                   	pop    %es
 80788ad:	00 00                	add    %al,(%eax)
 80788af:	00 0f                	add    %cl,(%edi)
 80788b1:	00 00                	add    %al,(%eax)
 80788b3:	00 1f                	add    %bl,(%edi)
 80788b5:	00 00                	add    %al,(%eax)
 80788b7:	00 3f                	add    %bh,(%edi)
 80788b9:	00 00                	add    %al,(%eax)
 80788bb:	00 00                	add    %al,(%eax)
 80788bd:	00 00                	add    %al,(%eax)
 80788bf:	00 03                	add    %al,(%ebx)
 80788c1:	00 00                	add    %al,(%eax)
 80788c3:	00 01                	add    %al,(%ecx)
 80788c5:	00 00                	add    %al,(%eax)
 80788c7:	00 03                	add    %al,(%ebx)
 80788c9:	00 00                	add    %al,(%eax)
 80788cb:	00 01                	add    %al,(%ecx)
 80788cd:	00 00                	add    %al,(%eax)
 80788cf:	00 03                	add    %al,(%ebx)
 80788d1:	00 00                	add    %al,(%eax)
 80788d3:	00 25 f6 38 cd ec    	add    %ah,0xeccd38f6
 80788d9:	91                   	xchg   %eax,%ecx
 80788da:	63 fd                	arpl   %di,%bp
 80788dc:	7a 64                	jp     0x8078942
 80788de:	04 87                	add    $0x87,%al
 80788e0:	c6 5f dd 52          	movb   $0x52,0xffffffdd(%edi)
 80788e4:	5c                   	pop    %esp
 80788e5:	a0 07 8e 11 32       	mov    0x32118e07,%al
 80788ea:	0e                   	push   %cs
 80788eb:	e3 0a                	jecxz  0x80788f7
 80788ed:	f7 68 75             	imul   0x75(%eax),%eax
 80788f0:	9b                   	fwait
 80788f1:	74 33                	je     0x8078926
 80788f3:	a1 ff 19 20 8c       	mov    0x8c2019ff,%eax
 80788f8:	b8 07 2d 1b a0       	mov    $0xa01b2d07,%eax
 80788fd:	d3 47 1e             	roll   %cl,0x1e(%edi)
 8078900:	85 51 ce             	test   %edx,0xffffffce(%ecx)
 8078903:	99                   	cltd   
 8078904:	a3 49 54 6b d7       	mov    %eax,0xd76b5449
 8078909:	f6 e0                	mul    %al,%al
 807890b:	87 d3                	xchg   %edx,%ebx
 807890d:	54                   	push   %esp
 807890e:	04 27                	add    $0x27,%al
 8078910:	e6 4b                	out    %al,$0x4b
 8078912:	83 bb d2 7e 61 a8 08 	cmpl   $0x8,0xa8617ed2(%ebx)
 8078919:	4c                   	dec    %esp
 807891a:	db bb 7d 4a fd b0    	fstpt  0xb0fd4a7d(%ebx)
 8078920:	a3 30 8a a2 06       	mov    %eax,0x6a28a30
 8078925:	cb                   	lret   
 8078926:	00 4c 29 29          	add    %cl,0x29(%ecx,%ebp,1)
 807892a:	ca db 2a             	lret   $0x2adb
 807892d:	b2 b8                	mov    $0xb8,%dl
 807892f:	f3 38 7d db          	repz cmp %bh,0xffffffdb(%ebp)
 8078933:	9a 1f 59 f1 58 18 7e 	lcall  $0x7e18,$0x58f1591f
 807893a:	e8 a4 78 33 41       	call   0x493b01e3
 807893f:	c7 7b d3 ba f4 22 ed 	movl   $0xed22f4ba,0xffffffd3(%ebx)
 8078946:	98                   	cwtl   
 8078947:	15 47 7f ef 54       	adc    $0x54ef7f47,%eax
 807894c:	29 88 8f 79 e0 88    	sub    %ecx,0x88e0798f(%eax)
 8078952:	07                   	pop    %es
 8078953:	08 d4                	or     %dl,%ah
 8078955:	88 07                	mov    %al,(%edi)
 8078957:	08 d4                	or     %dl,%ah
 8078959:	88 07                	mov    %al,(%edi)
 807895b:	08 03                	or     %al,(%ebx)
 807895d:	00 00                	add    %al,(%eax)
 807895f:	00 1f                	add    %bl,(%edi)
 8078961:	00 00                	add    %al,(%eax)
 8078963:	00 03                	add    %al,(%ebx)
 8078965:	00 00                	add    %al,(%eax)
 8078967:	00 50 89             	add    %dl,0xffffff89(%eax)
 807896a:	07                   	pop    %es
 807896b:	08 00                	or     %al,(%eax)
	...
 8078af1:	00 00                	add    %al,(%eax)
 8078af3:	00 6c 89 07          	add    %ch,0x7(%ecx,%ecx,4)
 8078af7:	08 00                	or     %al,(%eax)
 8078af9:	00 00                	add    %al,(%eax)
 8078afb:	00 00                	add    %al,(%eax)
 8078afd:	00 00                	add    %al,(%eax)
 8078aff:	00 55 6e             	add    %dl,0x6e(%ebp)
 8078b02:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
 8078b06:	6e                   	outsb  %ds:(%esi),(%dx)
 8078b07:	20 65 72             	and    %ah,0x72(%ebp)
 8078b0a:	72 6f                	jb     0x8078b7b
 8078b0c:	72 20                	jb     0x8078b2e
 8078b0e:	25 64 00 00 00       	and    $0x64,%eax
	...
 8078b1b:	00 a4 8e 06 08 a4 8e 	add    %ah,0x8ea40806(%esi,%ecx,4)
 8078b22:	06                   	push   %es
 8078b23:	08 00                	or     %al,(%eax)
	...
 8078b2d:	00 00                	add    %al,(%eax)
 8078b2f:	00 e0                	add    %ah,%al
 8078b31:	5d                   	pop    %ebp
 8078b32:	06                   	push   %es
 8078b33:	08 00                	or     %al,(%eax)
 8078b35:	00 00                	add    %al,(%eax)
 8078b37:	00 34 8b             	add    %dh,(%ebx,%ecx,4)
 8078b3a:	07                   	pop    %es
 8078b3b:	08 34 8b             	or     %dh,(%ebx,%ecx,4)
 8078b3e:	07                   	pop    %es
 8078b3f:	08 3c 8b             	or     %bh,(%ebx,%ecx,4)
 8078b42:	07                   	pop    %es
 8078b43:	08 3c 8b             	or     %bh,(%ebx,%ecx,4)
 8078b46:	07                   	pop    %es
 8078b47:	08 44 8b 07          	or     %al,0x7(%ebx,%ecx,4)
 8078b4b:	08 44 8b 07          	or     %al,0x7(%ebx,%ecx,4)
 8078b4f:	08 4c 8b 07          	or     %cl,0x7(%ebx,%ecx,4)
 8078b53:	08 4c 8b 07          	or     %cl,0x7(%ebx,%ecx,4)
 8078b57:	08 54 8b 07          	or     %dl,0x7(%ebx,%ecx,4)
 8078b5b:	08 54 8b 07          	or     %dl,0x7(%ebx,%ecx,4)
 8078b5f:	08 5c 8b 07          	or     %bl,0x7(%ebx,%ecx,4)
 8078b63:	08 5c 8b 07          	or     %bl,0x7(%ebx,%ecx,4)
 8078b67:	08 64 8b 07          	or     %ah,0x7(%ebx,%ecx,4)
 8078b6b:	08 64 8b 07          	or     %ah,0x7(%ebx,%ecx,4)
 8078b6f:	08 6c 8b 07          	or     %ch,0x7(%ebx,%ecx,4)
 8078b73:	08 6c 8b 07          	or     %ch,0x7(%ebx,%ecx,4)
 8078b77:	08 74 8b 07          	or     %dh,0x7(%ebx,%ecx,4)
 8078b7b:	08 74 8b 07          	or     %dh,0x7(%ebx,%ecx,4)
 8078b7f:	08 7c 8b 07          	or     %bh,0x7(%ebx,%ecx,4)
 8078b83:	08 7c 8b 07          	or     %bh,0x7(%ebx,%ecx,4)
 8078b87:	08 84 8b 07 08 84 8b 	or     %al,0x8b840807(%ebx,%ecx,4)
 8078b8e:	07                   	pop    %es
 8078b8f:	08 8c 8b 07 08 8c 8b 	or     %cl,0x8b8c0807(%ebx,%ecx,4)
 8078b96:	07                   	pop    %es
 8078b97:	08 94 8b 07 08 94 8b 	or     %dl,0x8b940807(%ebx,%ecx,4)
 8078b9e:	07                   	pop    %es
 8078b9f:	08 9c 8b 07 08 9c 8b 	or     %bl,0x8b9c0807(%ebx,%ecx,4)
 8078ba6:	07                   	pop    %es
 8078ba7:	08 a4 8b 07 08 a4 8b 	or     %ah,0x8ba40807(%ebx,%ecx,4)
 8078bae:	07                   	pop    %es
 8078baf:	08 ac 8b 07 08 ac 8b 	or     %ch,0x8bac0807(%ebx,%ecx,4)
 8078bb6:	07                   	pop    %es
 8078bb7:	08 b4 8b 07 08 b4 8b 	or     %dh,0x8bb40807(%ebx,%ecx,4)
 8078bbe:	07                   	pop    %es
 8078bbf:	08 bc 8b 07 08 bc 8b 	or     %bh,0x8bbc0807(%ebx,%ecx,4)
 8078bc6:	07                   	pop    %es
 8078bc7:	08 c4                	or     %al,%ah
 8078bc9:	8b 07                	mov    (%edi),%eax
 8078bcb:	08 c4                	or     %al,%ah
 8078bcd:	8b 07                	mov    (%edi),%eax
 8078bcf:	08 cc                	or     %cl,%ah
 8078bd1:	8b 07                	mov    (%edi),%eax
 8078bd3:	08 cc                	or     %cl,%ah
 8078bd5:	8b 07                	mov    (%edi),%eax
 8078bd7:	08 d4                	or     %dl,%ah
 8078bd9:	8b 07                	mov    (%edi),%eax
 8078bdb:	08 d4                	or     %dl,%ah
 8078bdd:	8b 07                	mov    (%edi),%eax
 8078bdf:	08 dc                	or     %bl,%ah
 8078be1:	8b 07                	mov    (%edi),%eax
 8078be3:	08 dc                	or     %bl,%ah
 8078be5:	8b 07                	mov    (%edi),%eax
 8078be7:	08 e4                	or     %ah,%ah
 8078be9:	8b 07                	mov    (%edi),%eax
 8078beb:	08 e4                	or     %ah,%ah
 8078bed:	8b 07                	mov    (%edi),%eax
 8078bef:	08 ec                	or     %ch,%ah
 8078bf1:	8b 07                	mov    (%edi),%eax
 8078bf3:	08 ec                	or     %ch,%ah
 8078bf5:	8b 07                	mov    (%edi),%eax
 8078bf7:	08 f4                	or     %dh,%ah
 8078bf9:	8b 07                	mov    (%edi),%eax
 8078bfb:	08 f4                	or     %dh,%ah
 8078bfd:	8b 07                	mov    (%edi),%eax
 8078bff:	08 fc                	or     %bh,%ah
 8078c01:	8b 07                	mov    (%edi),%eax
 8078c03:	08 fc                	or     %bh,%ah
 8078c05:	8b 07                	mov    (%edi),%eax
 8078c07:	08 04 8c             	or     %al,(%esp,%ecx,4)
 8078c0a:	07                   	pop    %es
 8078c0b:	08 04 8c             	or     %al,(%esp,%ecx,4)
 8078c0e:	07                   	pop    %es
 8078c0f:	08 0c 8c             	or     %cl,(%esp,%ecx,4)
 8078c12:	07                   	pop    %es
 8078c13:	08 0c 8c             	or     %cl,(%esp,%ecx,4)
 8078c16:	07                   	pop    %es
 8078c17:	08 14 8c             	or     %dl,(%esp,%ecx,4)
 8078c1a:	07                   	pop    %es
 8078c1b:	08 14 8c             	or     %dl,(%esp,%ecx,4)
 8078c1e:	07                   	pop    %es
 8078c1f:	08 1c 8c             	or     %bl,(%esp,%ecx,4)
 8078c22:	07                   	pop    %es
 8078c23:	08 1c 8c             	or     %bl,(%esp,%ecx,4)
 8078c26:	07                   	pop    %es
 8078c27:	08 24 8c             	or     %ah,(%esp,%ecx,4)
 8078c2a:	07                   	pop    %es
 8078c2b:	08 24 8c             	or     %ah,(%esp,%ecx,4)
 8078c2e:	07                   	pop    %es
 8078c2f:	08 2c 8c             	or     %ch,(%esp,%ecx,4)
 8078c32:	07                   	pop    %es
 8078c33:	08 2c 8c             	or     %ch,(%esp,%ecx,4)
 8078c36:	07                   	pop    %es
 8078c37:	08 34 8c             	or     %dh,(%esp,%ecx,4)
 8078c3a:	07                   	pop    %es
 8078c3b:	08 34 8c             	or     %dh,(%esp,%ecx,4)
 8078c3e:	07                   	pop    %es
 8078c3f:	08 3c 8c             	or     %bh,(%esp,%ecx,4)
 8078c42:	07                   	pop    %es
 8078c43:	08 3c 8c             	or     %bh,(%esp,%ecx,4)
 8078c46:	07                   	pop    %es
 8078c47:	08 44 8c 07          	or     %al,0x7(%esp,%ecx,4)
 8078c4b:	08 44 8c 07          	or     %al,0x7(%esp,%ecx,4)
 8078c4f:	08 4c 8c 07          	or     %cl,0x7(%esp,%ecx,4)
 8078c53:	08 4c 8c 07          	or     %cl,0x7(%esp,%ecx,4)
 8078c57:	08 54 8c 07          	or     %dl,0x7(%esp,%ecx,4)
 8078c5b:	08 54 8c 07          	or     %dl,0x7(%esp,%ecx,4)
 8078c5f:	08 5c 8c 07          	or     %bl,0x7(%esp,%ecx,4)
 8078c63:	08 5c 8c 07          	or     %bl,0x7(%esp,%ecx,4)
 8078c67:	08 64 8c 07          	or     %ah,0x7(%esp,%ecx,4)
 8078c6b:	08 64 8c 07          	or     %ah,0x7(%esp,%ecx,4)
 8078c6f:	08 6c 8c 07          	or     %ch,0x7(%esp,%ecx,4)
 8078c73:	08 6c 8c 07          	or     %ch,0x7(%esp,%ecx,4)
 8078c77:	08 74 8c 07          	or     %dh,0x7(%esp,%ecx,4)
 8078c7b:	08 74 8c 07          	or     %dh,0x7(%esp,%ecx,4)
 8078c7f:	08 7c 8c 07          	or     %bh,0x7(%esp,%ecx,4)
 8078c83:	08 7c 8c 07          	or     %bh,0x7(%esp,%ecx,4)
 8078c87:	08 84 8c 07 08 84 8c 	or     %al,0x8c840807(%esp,%ecx,4)
 8078c8e:	07                   	pop    %es
 8078c8f:	08 8c 8c 07 08 8c 8c 	or     %cl,0x8c8c0807(%esp,%ecx,4)
 8078c96:	07                   	pop    %es
 8078c97:	08 94 8c 07 08 94 8c 	or     %dl,0x8c940807(%esp,%ecx,4)
 8078c9e:	07                   	pop    %es
 8078c9f:	08 9c 8c 07 08 9c 8c 	or     %bl,0x8c9c0807(%esp,%ecx,4)
 8078ca6:	07                   	pop    %es
 8078ca7:	08 a4 8c 07 08 a4 8c 	or     %ah,0x8ca40807(%esp,%ecx,4)
 8078cae:	07                   	pop    %es
 8078caf:	08 ac 8c 07 08 ac 8c 	or     %ch,0x8cac0807(%esp,%ecx,4)
 8078cb6:	07                   	pop    %es
 8078cb7:	08 b4 8c 07 08 b4 8c 	or     %dh,0x8cb40807(%esp,%ecx,4)
 8078cbe:	07                   	pop    %es
 8078cbf:	08 bc 8c 07 08 bc 8c 	or     %bh,0x8cbc0807(%esp,%ecx,4)
 8078cc6:	07                   	pop    %es
 8078cc7:	08 c4                	or     %al,%ah
 8078cc9:	8c 07                	movl   %es,(%edi)
 8078ccb:	08 c4                	or     %al,%ah
 8078ccd:	8c 07                	movl   %es,(%edi)
 8078ccf:	08 cc                	or     %cl,%ah
 8078cd1:	8c 07                	movl   %es,(%edi)
 8078cd3:	08 cc                	or     %cl,%ah
 8078cd5:	8c 07                	movl   %es,(%edi)
 8078cd7:	08 d4                	or     %dl,%ah
 8078cd9:	8c 07                	movl   %es,(%edi)
 8078cdb:	08 d4                	or     %dl,%ah
 8078cdd:	8c 07                	movl   %es,(%edi)
 8078cdf:	08 dc                	or     %bl,%ah
 8078ce1:	8c 07                	movl   %es,(%edi)
 8078ce3:	08 dc                	or     %bl,%ah
 8078ce5:	8c 07                	movl   %es,(%edi)
 8078ce7:	08 e4                	or     %ah,%ah
 8078ce9:	8c 07                	movl   %es,(%edi)
 8078ceb:	08 e4                	or     %ah,%ah
 8078ced:	8c 07                	movl   %es,(%edi)
 8078cef:	08 ec                	or     %ch,%ah
 8078cf1:	8c 07                	movl   %es,(%edi)
 8078cf3:	08 ec                	or     %ch,%ah
 8078cf5:	8c 07                	movl   %es,(%edi)
 8078cf7:	08 f4                	or     %dh,%ah
 8078cf9:	8c 07                	movl   %es,(%edi)
 8078cfb:	08 f4                	or     %dh,%ah
 8078cfd:	8c 07                	movl   %es,(%edi)
 8078cff:	08 fc                	or     %bh,%ah
 8078d01:	8c 07                	movl   %es,(%edi)
 8078d03:	08 fc                	or     %bh,%ah
 8078d05:	8c 07                	movl   %es,(%edi)
 8078d07:	08 04 8d 07 08 04 8d 	or     %al,0x8d040807(,%ecx,4)
 8078d0e:	07                   	pop    %es
 8078d0f:	08 0c 8d 07 08 0c 8d 	or     %cl,0x8d0c0807(,%ecx,4)
 8078d16:	07                   	pop    %es
 8078d17:	08 14 8d 07 08 14 8d 	or     %dl,0x8d140807(,%ecx,4)
 8078d1e:	07                   	pop    %es
 8078d1f:	08 1c 8d 07 08 1c 8d 	or     %bl,0x8d1c0807(,%ecx,4)
 8078d26:	07                   	pop    %es
 8078d27:	08 24 8d 07 08 24 8d 	or     %ah,0x8d240807(,%ecx,4)
 8078d2e:	07                   	pop    %es
 8078d2f:	08 2c 8d 07 08 2c 8d 	or     %ch,0x8d2c0807(,%ecx,4)
 8078d36:	07                   	pop    %es
 8078d37:	08 34 8d 07 08 34 8d 	or     %dh,0x8d340807(,%ecx,4)
 8078d3e:	07                   	pop    %es
 8078d3f:	08 3c 8d 07 08 3c 8d 	or     %bh,0x8d3c0807(,%ecx,4)
 8078d46:	07                   	pop    %es
 8078d47:	08 44 8d 07          	or     %al,0x7(%ebp,%ecx,4)
 8078d4b:	08 44 8d 07          	or     %al,0x7(%ebp,%ecx,4)
 8078d4f:	08 4c 8d 07          	or     %cl,0x7(%ebp,%ecx,4)
 8078d53:	08 4c 8d 07          	or     %cl,0x7(%ebp,%ecx,4)
 8078d57:	08 54 8d 07          	or     %dl,0x7(%ebp,%ecx,4)
 8078d5b:	08 54 8d 07          	or     %dl,0x7(%ebp,%ecx,4)
 8078d5f:	08 5c 8d 07          	or     %bl,0x7(%ebp,%ecx,4)
 8078d63:	08 5c 8d 07          	or     %bl,0x7(%ebp,%ecx,4)
 8078d67:	08 64 8d 07          	or     %ah,0x7(%ebp,%ecx,4)
 8078d6b:	08 64 8d 07          	or     %ah,0x7(%ebp,%ecx,4)
 8078d6f:	08 6c 8d 07          	or     %ch,0x7(%ebp,%ecx,4)
 8078d73:	08 6c 8d 07          	or     %ch,0x7(%ebp,%ecx,4)
 8078d77:	08 74 8d 07          	or     %dh,0x7(%ebp,%ecx,4)
 8078d7b:	08 74 8d 07          	or     %dh,0x7(%ebp,%ecx,4)
 8078d7f:	08 7c 8d 07          	or     %bh,0x7(%ebp,%ecx,4)
 8078d83:	08 7c 8d 07          	or     %bh,0x7(%ebp,%ecx,4)
 8078d87:	08 84 8d 07 08 84 8d 	or     %al,0x8d840807(%ebp,%ecx,4)
 8078d8e:	07                   	pop    %es
 8078d8f:	08 8c 8d 07 08 8c 8d 	or     %cl,0x8d8c0807(%ebp,%ecx,4)
 8078d96:	07                   	pop    %es
 8078d97:	08 94 8d 07 08 94 8d 	or     %dl,0x8d940807(%ebp,%ecx,4)
 8078d9e:	07                   	pop    %es
 8078d9f:	08 9c 8d 07 08 9c 8d 	or     %bl,0x8d9c0807(%ebp,%ecx,4)
 8078da6:	07                   	pop    %es
 8078da7:	08 a4 8d 07 08 a4 8d 	or     %ah,0x8da40807(%ebp,%ecx,4)
 8078dae:	07                   	pop    %es
 8078daf:	08 ac 8d 07 08 ac 8d 	or     %ch,0x8dac0807(%ebp,%ecx,4)
 8078db6:	07                   	pop    %es
 8078db7:	08 b4 8d 07 08 b4 8d 	or     %dh,0x8db40807(%ebp,%ecx,4)
 8078dbe:	07                   	pop    %es
 8078dbf:	08 bc 8d 07 08 bc 8d 	or     %bh,0x8dbc0807(%ebp,%ecx,4)
 8078dc6:	07                   	pop    %es
 8078dc7:	08 c4                	or     %al,%ah
 8078dc9:	8d 07                	lea    (%edi),%eax
 8078dcb:	08 c4                	or     %al,%ah
 8078dcd:	8d 07                	lea    (%edi),%eax
 8078dcf:	08 cc                	or     %cl,%ah
 8078dd1:	8d 07                	lea    (%edi),%eax
 8078dd3:	08 cc                	or     %cl,%ah
 8078dd5:	8d 07                	lea    (%edi),%eax
 8078dd7:	08 d4                	or     %dl,%ah
 8078dd9:	8d 07                	lea    (%edi),%eax
 8078ddb:	08 d4                	or     %dl,%ah
 8078ddd:	8d 07                	lea    (%edi),%eax
 8078ddf:	08 dc                	or     %bl,%ah
 8078de1:	8d 07                	lea    (%edi),%eax
 8078de3:	08 dc                	or     %bl,%ah
 8078de5:	8d 07                	lea    (%edi),%eax
 8078de7:	08 e4                	or     %ah,%ah
 8078de9:	8d 07                	lea    (%edi),%eax
 8078deb:	08 e4                	or     %ah,%ah
 8078ded:	8d 07                	lea    (%edi),%eax
 8078def:	08 ec                	or     %ch,%ah
 8078df1:	8d 07                	lea    (%edi),%eax
 8078df3:	08 ec                	or     %ch,%ah
 8078df5:	8d 07                	lea    (%edi),%eax
 8078df7:	08 f4                	or     %dh,%ah
 8078df9:	8d 07                	lea    (%edi),%eax
 8078dfb:	08 f4                	or     %dh,%ah
 8078dfd:	8d 07                	lea    (%edi),%eax
 8078dff:	08 fc                	or     %bh,%ah
 8078e01:	8d 07                	lea    (%edi),%eax
 8078e03:	08 fc                	or     %bh,%ah
 8078e05:	8d 07                	lea    (%edi),%eax
 8078e07:	08 04 8e             	or     %al,(%esi,%ecx,4)
 8078e0a:	07                   	pop    %es
 8078e0b:	08 04 8e             	or     %al,(%esi,%ecx,4)
 8078e0e:	07                   	pop    %es
 8078e0f:	08 0c 8e             	or     %cl,(%esi,%ecx,4)
 8078e12:	07                   	pop    %es
 8078e13:	08 0c 8e             	or     %cl,(%esi,%ecx,4)
 8078e16:	07                   	pop    %es
 8078e17:	08 14 8e             	or     %dl,(%esi,%ecx,4)
 8078e1a:	07                   	pop    %es
 8078e1b:	08 14 8e             	or     %dl,(%esi,%ecx,4)
 8078e1e:	07                   	pop    %es
 8078e1f:	08 1c 8e             	or     %bl,(%esi,%ecx,4)
 8078e22:	07                   	pop    %es
 8078e23:	08 1c 8e             	or     %bl,(%esi,%ecx,4)
 8078e26:	07                   	pop    %es
 8078e27:	08 24 8e             	or     %ah,(%esi,%ecx,4)
 8078e2a:	07                   	pop    %es
 8078e2b:	08 24 8e             	or     %ah,(%esi,%ecx,4)
 8078e2e:	07                   	pop    %es
 8078e2f:	08 2c 8e             	or     %ch,(%esi,%ecx,4)
 8078e32:	07                   	pop    %es
 8078e33:	08 2c 8e             	or     %ch,(%esi,%ecx,4)
 8078e36:	07                   	pop    %es
 8078e37:	08 34 8e             	or     %dh,(%esi,%ecx,4)
 8078e3a:	07                   	pop    %es
 8078e3b:	08 34 8e             	or     %dh,(%esi,%ecx,4)
 8078e3e:	07                   	pop    %es
 8078e3f:	08 3c 8e             	or     %bh,(%esi,%ecx,4)
 8078e42:	07                   	pop    %es
 8078e43:	08 3c 8e             	or     %bh,(%esi,%ecx,4)
 8078e46:	07                   	pop    %es
 8078e47:	08 44 8e 07          	or     %al,0x7(%esi,%ecx,4)
 8078e4b:	08 44 8e 07          	or     %al,0x7(%esi,%ecx,4)
 8078e4f:	08 4c 8e 07          	or     %cl,0x7(%esi,%ecx,4)
 8078e53:	08 4c 8e 07          	or     %cl,0x7(%esi,%ecx,4)
 8078e57:	08 54 8e 07          	or     %dl,0x7(%esi,%ecx,4)
 8078e5b:	08 54 8e 07          	or     %dl,0x7(%esi,%ecx,4)
 8078e5f:	08 5c 8e 07          	or     %bl,0x7(%esi,%ecx,4)
 8078e63:	08 5c 8e 07          	or     %bl,0x7(%esi,%ecx,4)
 8078e67:	08 64 8e 07          	or     %ah,0x7(%esi,%ecx,4)
 8078e6b:	08 64 8e 07          	or     %ah,0x7(%esi,%ecx,4)
 8078e6f:	08 6c 8e 07          	or     %ch,0x7(%esi,%ecx,4)
 8078e73:	08 6c 8e 07          	or     %ch,0x7(%esi,%ecx,4)
 8078e77:	08 74 8e 07          	or     %dh,0x7(%esi,%ecx,4)
 8078e7b:	08 74 8e 07          	or     %dh,0x7(%esi,%ecx,4)
 8078e7f:	08 7c 8e 07          	or     %bh,0x7(%esi,%ecx,4)
 8078e83:	08 7c 8e 07          	or     %bh,0x7(%esi,%ecx,4)
 8078e87:	08 84 8e 07 08 84 8e 	or     %al,0x8e840807(%esi,%ecx,4)
 8078e8e:	07                   	pop    %es
 8078e8f:	08 8c 8e 07 08 8c 8e 	or     %cl,0x8e8c0807(%esi,%ecx,4)
 8078e96:	07                   	pop    %es
 8078e97:	08 94 8e 07 08 94 8e 	or     %dl,0x8e940807(%esi,%ecx,4)
 8078e9e:	07                   	pop    %es
 8078e9f:	08 9c 8e 07 08 9c 8e 	or     %bl,0x8e9c0807(%esi,%ecx,4)
 8078ea6:	07                   	pop    %es
 8078ea7:	08 a4 8e 07 08 a4 8e 	or     %ah,0x8ea40807(%esi,%ecx,4)
 8078eae:	07                   	pop    %es
 8078eaf:	08 ac 8e 07 08 ac 8e 	or     %ch,0x8eac0807(%esi,%ecx,4)
 8078eb6:	07                   	pop    %es
 8078eb7:	08 b4 8e 07 08 b4 8e 	or     %dh,0x8eb40807(%esi,%ecx,4)
 8078ebe:	07                   	pop    %es
 8078ebf:	08 bc 8e 07 08 bc 8e 	or     %bh,0x8ebc0807(%esi,%ecx,4)
 8078ec6:	07                   	pop    %es
 8078ec7:	08 c4                	or     %al,%ah
 8078ec9:	8e 07                	movl   (%edi),%es
 8078ecb:	08 c4                	or     %al,%ah
 8078ecd:	8e 07                	movl   (%edi),%es
 8078ecf:	08 cc                	or     %cl,%ah
 8078ed1:	8e 07                	movl   (%edi),%es
 8078ed3:	08 cc                	or     %cl,%ah
 8078ed5:	8e 07                	movl   (%edi),%es
 8078ed7:	08 d4                	or     %dl,%ah
 8078ed9:	8e 07                	movl   (%edi),%es
 8078edb:	08 d4                	or     %dl,%ah
 8078edd:	8e 07                	movl   (%edi),%es
 8078edf:	08 dc                	or     %bl,%ah
 8078ee1:	8e 07                	movl   (%edi),%es
 8078ee3:	08 dc                	or     %bl,%ah
 8078ee5:	8e 07                	movl   (%edi),%es
 8078ee7:	08 e4                	or     %ah,%ah
 8078ee9:	8e 07                	movl   (%edi),%es
 8078eeb:	08 e4                	or     %ah,%ah
 8078eed:	8e 07                	movl   (%edi),%es
 8078eef:	08 ec                	or     %ch,%ah
 8078ef1:	8e 07                	movl   (%edi),%es
 8078ef3:	08 ec                	or     %ch,%ah
 8078ef5:	8e 07                	movl   (%edi),%es
 8078ef7:	08 f4                	or     %dh,%ah
 8078ef9:	8e 07                	movl   (%edi),%es
 8078efb:	08 f4                	or     %dh,%ah
 8078efd:	8e 07                	movl   (%edi),%es
 8078eff:	08 fc                	or     %bh,%ah
 8078f01:	8e 07                	movl   (%edi),%es
 8078f03:	08 fc                	or     %bh,%ah
 8078f05:	8e 07                	movl   (%edi),%es
 8078f07:	08 04 8f             	or     %al,(%edi,%ecx,4)
 8078f0a:	07                   	pop    %es
 8078f0b:	08 04 8f             	or     %al,(%edi,%ecx,4)
 8078f0e:	07                   	pop    %es
 8078f0f:	08 0c 8f             	or     %cl,(%edi,%ecx,4)
 8078f12:	07                   	pop    %es
 8078f13:	08 0c 8f             	or     %cl,(%edi,%ecx,4)
 8078f16:	07                   	pop    %es
 8078f17:	08 14 8f             	or     %dl,(%edi,%ecx,4)
 8078f1a:	07                   	pop    %es
 8078f1b:	08 14 8f             	or     %dl,(%edi,%ecx,4)
 8078f1e:	07                   	pop    %es
 8078f1f:	08 1c 8f             	or     %bl,(%edi,%ecx,4)
 8078f22:	07                   	pop    %es
 8078f23:	08 1c 8f             	or     %bl,(%edi,%ecx,4)
 8078f26:	07                   	pop    %es
 8078f27:	08 24 8f             	or     %ah,(%edi,%ecx,4)
 8078f2a:	07                   	pop    %es
 8078f2b:	08 24 8f             	or     %ah,(%edi,%ecx,4)
 8078f2e:	07                   	pop    %es
 8078f2f:	08 2c 8f             	or     %ch,(%edi,%ecx,4)
 8078f32:	07                   	pop    %es
 8078f33:	08 2c 8f             	or     %ch,(%edi,%ecx,4)
 8078f36:	07                   	pop    %es
 8078f37:	08 00                	or     %al,(%eax)
 8078f39:	00 00                	add    %al,(%eax)
 8078f3b:	00 00                	add    %al,(%eax)
 8078f3d:	00 02                	add    %al,(%edx)
 8078f3f:	00 00                	add    %al,(%eax)
 8078f41:	00 00                	add    %al,(%eax)
 8078f43:	00 40 00             	add    %al,0x0(%eax)
 8078f46:	00 00                	add    %al,(%eax)
 8078f48:	00 00                	add    %al,(%eax)
 8078f4a:	02 00                	add    (%eax),%al
 8078f4c:	ff                   	(bad)  
 8078f4d:	ff                   	(bad)  
 8078f4e:	ff                   	(bad)  
 8078f4f:	ff 00                	incl   (%eax)
	...
 8078f8d:	00 00                	add    %al,(%eax)
 8078f8f:	00 04 90             	add    %al,(%eax,%edx,4)
 8078f92:	06                   	push   %es
 8078f93:	08 ff                	or     %bh,%bh
 8078f95:	ff                   	(bad)  
 8078f96:	ff                   	(bad)  
 8078f97:	ff 00                	incl   (%eax)
 8078f99:	00 00                	add    %al,(%eax)
 8078f9b:	00 00                	add    %al,(%eax)
 8078f9d:	00 00                	add    %al,(%eax)
 8078f9f:	00 c0                	add    %al,%al
 8078fa1:	9b                   	fwait
 8078fa2:	06                   	push   %es
 8078fa3:	08 c2                	or     %al,%dl
 8078fa5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
 8078fa6:	06                   	push   %es
 8078fa7:	08 c1                	or     %al,%cl
 8078fa9:	9f                   	lahf   
 8078faa:	06                   	push   %es
 8078fab:	08 bf 99 06 08 b8    	or     %bh,0xb8080699(%edi)
 8078fb1:	99                   	cltd   
 8078fb2:	06                   	push   %es
 8078fb3:	08 b0 99 06 08 a8    	or     %dh,0xa8080699(%eax)
 8078fb9:	99                   	cltd   
 8078fba:	06                   	push   %es
 8078fbb:	08 a1 99 06 08 9f    	or     %ah,0x9f080699(%ecx)
 8078fc1:	99                   	cltd   
 8078fc2:	06                   	push   %es
 8078fc3:	08 9d 99 06 08 9b    	or     %bl,0x9b080699(%ebp)
 8078fc9:	99                   	cltd   
 8078fca:	06                   	push   %es
 8078fcb:	08 99 99 06 08 91    	or     %bl,0x91080699(%ecx)
 8078fd1:	99                   	cltd   
 8078fd2:	06                   	push   %es
 8078fd3:	08 89 99 06 08 80    	or     %cl,0x80080699(%ecx)
 8078fd9:	99                   	cltd   
 8078fda:	06                   	push   %es
 8078fdb:	08 78 99             	or     %bh,0xffffff99(%eax)
 8078fde:	06                   	push   %es
 8078fdf:	08 6f 99             	or     %ch,0xffffff99(%edi)
 8078fe2:	06                   	push   %es
 8078fe3:	08 66 99             	or     %ah,0xffffff99(%esi)
 8078fe6:	06                   	push   %es
 8078fe7:	08 5e 99             	or     %bl,0xffffff99(%esi)
 8078fea:	06                   	push   %es
 8078feb:	08 08                	or     %cl,(%eax)
 8078fed:	9a 06 08 00 9a 06 08 	lcall  $0x806,$0x9a000806
 8078ff4:	f7 99 06 08 ee 99    	negl   0x99ee0806(%ecx)
 8078ffa:	06                   	push   %es
 8078ffb:	08 e7                	or     %ah,%bh
 8078ffd:	99                   	cltd   
 8078ffe:	06                   	push   %es
 8078fff:	08 df                	or     %bl,%bh
 8079001:	99                   	cltd   
 8079002:	06                   	push   %es
 8079003:	08 9d 99 06 08 9b    	or     %bl,0x9b080699(%ebp)
 8079009:	99                   	cltd   
 807900a:	06                   	push   %es
 807900b:	08 99 99 06 08 dd    	or     %bl,0xdd080699(%ecx)
 8079011:	99                   	cltd   
 8079012:	06                   	push   %es
 8079013:	08 da                	or     %bl,%dl
 8079015:	99                   	cltd   
 8079016:	06                   	push   %es
 8079017:	08 d7                	or     %dl,%bh
 8079019:	99                   	cltd   
 807901a:	06                   	push   %es
 807901b:	08 d4                	or     %dl,%ah
 807901d:	99                   	cltd   
 807901e:	06                   	push   %es
 807901f:	08 d1                	or     %dl,%cl
 8079021:	99                   	cltd   
 8079022:	06                   	push   %es
 8079023:	08 ce                	or     %cl,%dh
 8079025:	99                   	cltd   
 8079026:	06                   	push   %es
 8079027:	08 c5                	or     %al,%ch
 8079029:	99                   	cltd   
 807902a:	06                   	push   %es
 807902b:	08 00                	or     %al,(%eax)
	...
 8079035:	00 00                	add    %al,(%eax)
 8079037:	00 dc                	add    %bl,%ah
 8079039:	0d 06 08 00 00       	or     $0x806,%eax
 807903e:	00 00                	add    %al,(%eax)
 8079040:	18 11                	sbb    %dl,(%ecx)
 8079042:	06                   	push   %es
 8079043:	08 00                	or     %al,(%eax)
 8079045:	00 00                	add    %al,(%eax)
 8079047:	00 6c 10 06          	add    %ch,0x6(%eax,%edx,1)
 807904b:	08 00                	or     %al,(%eax)
 807904d:	00 00                	add    %al,(%eax)
 807904f:	00 00                	add    %al,(%eax)
 8079051:	1c 06                	sbb    $0x6,%al
 8079053:	08 00                	or     %al,(%eax)
 8079055:	00 00                	add    %al,(%eax)
 8079057:	00 b8 23 06 08 00    	add    %bh,0x80623(%eax)
 807905d:	00 00                	add    %al,(%eax)
 807905f:	00 64 15 06          	add    %ah,0x6(%ebp,%edx,1)
 8079063:	08 00                	or     %al,(%eax)
 8079065:	00 00                	add    %al,(%eax)
 8079067:	00 4c 1d 06          	add    %cl,0x6(%ebp,%ebx,1)
 807906b:	08 00                	or     %al,(%eax)
 807906d:	00 00                	add    %al,(%eax)
 807906f:	00 78 12             	add    %bh,0x12(%eax)
 8079072:	06                   	push   %es
 8079073:	08 00                	or     %al,(%eax)
 8079075:	00 00                	add    %al,(%eax)
 8079077:	00 c8                	add    %cl,%al
 8079079:	1e                   	push   %ds
 807907a:	06                   	push   %es
 807907b:	08 00                	or     %al,(%eax)
 807907d:	00 00                	add    %al,(%eax)
 807907f:	00 60 0f             	add    %ah,0xf(%eax)
 8079082:	06                   	push   %es
 8079083:	08 00                	or     %al,(%eax)
 8079085:	00 00                	add    %al,(%eax)
 8079087:	00 10                	add    %dl,(%eax)
 8079089:	12 06                	adc    (%esi),%al
 807908b:	08 00                	or     %al,(%eax)
 807908d:	00 00                	add    %al,(%eax)
 807908f:	00 1c 6b             	add    %bl,(%ebx,%ebp,2)
 8079092:	06                   	push   %es
 8079093:	08 00                	or     %al,(%eax)
 8079095:	00 00                	add    %al,(%eax)
 8079097:	00 8c 14 06 08 00 00 	add    %cl,0x806(%esp,%edx,1)
 807909e:	00 00                	add    %al,(%eax)
 80790a0:	10 15 06 08 00 00    	adc    %dl,0x806
 80790a6:	00 00                	add    %al,(%eax)
 80790a8:	c4 14 06             	les    (%esi,%eax,1),%edx
 80790ab:	08 00                	or     %al,(%eax)
 80790ad:	00 00                	add    %al,(%eax)
 80790af:	00 fc                	add    %bh,%ah
 80790b1:	14 06                	adc    $0x6,%al
 80790b3:	08 00                	or     %al,(%eax)
 80790b5:	00 00                	add    %al,(%eax)
 80790b7:	00 e0                	add    %ah,%al
 80790b9:	14 06                	adc    $0x6,%al
 80790bb:	08 bc aa 06 08 bc aa 	or     %bh,0xaabc0806(%edx,%ebp,4)
 80790c2:	06                   	push   %es
 80790c3:	08 bc aa 06 08 bc aa 	or     %bh,0xaabc0806(%edx,%ebp,4)
 80790ca:	06                   	push   %es
 80790cb:	08 bc aa 06 08 bc aa 	or     %bh,0xaabc0806(%edx,%ebp,4)
 80790d2:	06                   	push   %es
 80790d3:	08 bc aa 06 08 00 00 	or     %bh,0x806(%edx,%ebp,4)
 80790da:	00 00                	add    %al,(%eax)
 80790dc:	09 ad 06 08 01 00    	or     %ebp,0x10806(%ebp)
 80790e2:	00 00                	add    %al,(%eax)
 80790e4:	ed                   	in     (%dx),%eax
 80790e5:	ac                   	lods   %ds:(%esi),%al
 80790e6:	06                   	push   %es
 80790e7:	08 02                	or     %al,(%edx)
 80790e9:	00 00                	add    %al,(%eax)
 80790eb:	00 d4                	add    %dl,%ah
 80790ed:	ac                   	lods   %ds:(%esi),%al
 80790ee:	06                   	push   %es
 80790ef:	08 03                	or     %al,(%ebx)
 80790f1:	00 00                	add    %al,(%eax)
 80790f3:	00 c0                	add    %al,%al
 80790f5:	ac                   	lods   %ds:(%esi),%al
 80790f6:	06                   	push   %es
 80790f7:	08 04 00             	or     %al,(%eax,%eax,1)
 80790fa:	00 00                	add    %al,(%eax)
 80790fc:	a9 ac 06 08 05       	test   $0x50806ac,%eax
 8079101:	00 00                	add    %al,(%eax)
 8079103:	00 9a ac 06 08 06    	add    %bl,0x60806ac(%edx)
 8079109:	00 00                	add    %al,(%eax)
 807910b:	00 78 ac             	add    %bh,0xffffffac(%eax)
 807910e:	06                   	push   %es
 807910f:	08 07                	or     %al,(%edi)
 8079111:	00 00                	add    %al,(%eax)
 8079113:	00 5e ac             	add    %bl,0xffffffac(%esi)
 8079116:	06                   	push   %es
 8079117:	08 08                	or     %cl,(%eax)
 8079119:	00 00                	add    %al,(%eax)
 807911b:	00 45 ac             	add    %al,0xffffffac(%ebp)
 807911e:	06                   	push   %es
 807911f:	08 09                	or     %cl,(%ecx)
 8079121:	00 00                	add    %al,(%eax)
 8079123:	00 27                	add    %ah,(%edi)
 8079125:	ac                   	lods   %ds:(%esi),%al
 8079126:	06                   	push   %es
 8079127:	08 0a                	or     %cl,(%edx)
 8079129:	00 00                	add    %al,(%eax)
 807912b:	00 0c ac             	add    %cl,(%esp,%ebp,4)
 807912e:	06                   	push   %es
 807912f:	08 0b                	or     %cl,(%ebx)
 8079131:	00 00                	add    %al,(%eax)
 8079133:	00 e9                	add    %ch,%cl
 8079135:	ab                   	stos   %eax,%es:(%edi)
 8079136:	06                   	push   %es
 8079137:	08 0c 00             	or     %cl,(%eax,%eax,1)
 807913a:	00 00                	add    %al,(%eax)
 807913c:	d0 ab 06 08 0d 00    	shrb   0xd0806(%ebx)
 8079142:	00 00                	add    %al,(%eax)
 8079144:	be ab 06 08 11       	mov    $0x110806ab,%esi
 8079149:	00 00                	add    %al,(%eax)
 807914b:	00 a8 ab 06 08 0e    	add    %ch,0xe0806ab(%eax)
 8079151:	00 00                	add    %al,(%eax)
 8079153:	00 8f ab 06 08 0f    	add    %cl,0xf0806ab(%edi)
 8079159:	00 00                	add    %al,(%eax)
 807915b:	00 73 ab             	add    %dh,0xffffffab(%ebx)
 807915e:	06                   	push   %es
 807915f:	08 10                	or     %dl,(%eax)
 8079161:	00 00                	add    %al,(%eax)
 8079163:	00 53 ab             	add    %dl,0xffffffab(%ebx)
 8079166:	06                   	push   %es
 8079167:	08 00                	or     %al,(%eax)
 8079169:	00 00                	add    %al,(%eax)
 807916b:	00 f1                	add    %dh,%cl
 807916d:	ad                   	lods   %ds:(%esi),%eax
 807916e:	06                   	push   %es
 807916f:	08 01                	or     %al,(%ecx)
 8079171:	00 00                	add    %al,(%eax)
 8079173:	00 d7                	add    %dl,%bh
 8079175:	ad                   	lods   %ds:(%esi),%eax
 8079176:	06                   	push   %es
 8079177:	08 02                	or     %al,(%edx)
 8079179:	00 00                	add    %al,(%eax)
 807917b:	00 bc ad 06 08 03 00 	add    %bh,0x30806(%ebp,%ebp,4)
 8079182:	00 00                	add    %al,(%eax)
 8079184:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 8079185:	ad                   	lods   %ds:(%esi),%eax
 8079186:	06                   	push   %es
 8079187:	08 04 00             	or     %al,(%eax,%eax,1)
 807918a:	00 00                	add    %al,(%eax)
 807918c:	8b ad 06 08 05 00    	mov    0x50806(%ebp),%ebp
 8079192:	00 00                	add    %al,(%eax)
 8079194:	70 ad                	jo     0x8079143
 8079196:	06                   	push   %es
 8079197:	08 06                	or     %al,(%esi)
 8079199:	00 00                	add    %al,(%eax)
 807919b:	00 58 ad             	add    %bl,0xffffffad(%eax)
 807919e:	06                   	push   %es
 807919f:	08 07                	or     %al,(%edi)
 80791a1:	00 00                	add    %al,(%eax)
 80791a3:	00 3d ad 06 08 20    	add    %bh,0x200806ad
 80791a9:	3d 06 08 ac 3f       	cmp    $0x3fac0806,%eax
 80791ae:	06                   	push   %es
 80791af:	08 60 3f             	or     %ah,0x3f(%eax)
 80791b2:	06                   	push   %es
 80791b3:	08 84 3f 06 08 2c 40 	or     %al,0x402c0806(%edi,%edi,1)
 80791ba:	06                   	push   %es
 80791bb:	08 b4 3f 06 08 38 44 	or     %dh,0x44380806(%edi,%edi,1)
 80791c2:	06                   	push   %es
 80791c3:	08 d0                	or     %dl,%al
 80791c5:	48                   	dec    %eax
 80791c6:	06                   	push   %es
 80791c7:	08 84 48 06 08 a8 48 	or     %al,0x48a80806(%eax,%ecx,2)
 80791ce:	06                   	push   %es
 80791cf:	08 78 49             	or     %bh,0x49(%eax)
 80791d2:	06                   	push   %es
 80791d3:	08 d8                	or     %bl,%al
 80791d5:	48                   	dec    %eax
 80791d6:	06                   	push   %es
 80791d7:	08 05 00 00 00 00    	or     %al,0x0
 80791dd:	00 00                	add    %al,(%eax)
 80791df:	00 3c 00             	add    %bh,(%eax,%eax,1)
	...
 80791ea:	00 00                	add    %al,(%eax)
 80791ec:	70 4b                	jo     0x8079239
 80791ee:	06                   	push   %es
 80791ef:	08 01                	or     %al,(%ecx)
 80791f1:	00 00                	add    %al,(%eax)
 80791f3:	00 e8                	add    %ch,%al
 80791f5:	4b                   	dec    %ebx
 80791f6:	06                   	push   %es
 80791f7:	08 ff                	or     %bh,%bh
 80791f9:	ff                   	(bad)  
 80791fa:	ff                   	(bad)  
 80791fb:	ff 00                	incl   (%eax)
	...
 807923d:	00 00                	add    %al,(%eax)
 807923f:	00 3c 54             	add    %bh,(%esp,%edx,2)
 8079242:	06                   	push   %es
 8079243:	08 74 54 06          	or     %dh,0x6(%esp,%edx,2)
 8079247:	08 ac 54 06 08 e8 54 	or     %ch,0x54e80806(%esp,%edx,2)
 807924e:	06                   	push   %es
 807924f:	08 24 55 06 08 38 55 	or     %ah,0x55380806(,%edx,2)
 8079256:	06                   	push   %es
 8079257:	08 68 55             	or     %ch,0x55(%eax)
 807925a:	06                   	push   %es
 807925b:	08 34 54             	or     %dh,(%esp,%edx,2)
 807925e:	06                   	push   %es
 807925f:	08 48 58             	or     %cl,0x58(%eax)
 8079262:	06                   	push   %es
 8079263:	08 b4 58 06 08 10 59 	or     %dh,0x59100806(%eax,%ebx,2)
 807926a:	06                   	push   %es
 807926b:	08 7c 59 06          	or     %bh,0x6(%ecx,%ebx,2)
 807926f:	08 ec                	or     %ch,%ah
 8079271:	59                   	pop    %ecx
 8079272:	06                   	push   %es
 8079273:	08 40 5a             	or     %al,0x5a(%eax)
 8079276:	06                   	push   %es
 8079277:	08 b8 5a 06 08 0c    	or     %bh,0xc08065a(%eax)
 807927d:	5b                   	pop    %ebx
 807927e:	06                   	push   %es
 807927f:	08 00                	or     %al,(%eax)
 8079281:	00 00                	add    %al,(%eax)
 8079283:	00 bc bb 06 08 c4 a9 	add    %bh,0xa9c40806(%ebx,%edi,4)
 807928a:	06                   	push   %es
 807928b:	08 14 bc             	or     %dl,(%esp,%edi,4)
 807928e:	06                   	push   %es
 807928f:	08 c8                	or     %cl,%al
 8079291:	bb 06 08 54 bc       	mov    $0xbc540806,%ebx
 8079296:	06                   	push   %es
 8079297:	08 7c 71 06          	or     %bh,0x6(%ecx,%esi,2)
 807929b:	08 4c 71 06          	or     %cl,0x6(%ecx,%esi,2)
 807929f:	08 84 71 06 08 90 71 	or     %al,0x71900806(%ecx,%esi,2)
 80792a6:	06                   	push   %es
 80792a7:	08                   	.byte 0x8
 80792a8:	9c                   	pushf  
 80792a9:	71 06                	jno    0x80792b1
 80792ab:	08                   	.byte 0x8
Disassembly of section .ctors:

080792ac <.ctors>:
 80792ac:	ff                   	(bad)  
 80792ad:	ff                   	(bad)  
 80792ae:	ff                   	(bad)  
 80792af:	ff 00                	incl   (%eax)
 80792b1:	00 00                	add    %al,(%eax)
	...
Disassembly of section .dtors:

080792b4 <.dtors>:
 80792b4:	ff                   	(bad)  
 80792b5:	ff                   	(bad)  
 80792b6:	ff                   	(bad)  
 80792b7:	ff 00                	incl   (%eax)
 80792b9:	00 00                	add    %al,(%eax)
	...
