801032:	33 d2                	xor    %edx,%edx
801034:	85 ed                	test   %ebp,%ebp
801036:	74 52                	je     0x80108a
801038:	6a 3a                	push   $0x3a
80103a:	55                   	push   %ebp
80103b:	e8 13 3d c1 ff       	call   0x414d53
801040:	8b e8                	mov    %eax,%ebp
801042:	83 c4 08             	add    $0x8,%esp
801045:	33 d2                	xor    %edx,%edx
801047:	85 ed                	test   %ebp,%ebp
801049:	74 3f                	je     0x80108a
80104b:	6a 0a                	push   $0xa
80104d:	52                   	push   %edx
80104e:	8d 4d 01             	lea    0x1(%ebp),%ecx
801051:	51                   	push   %ecx
801052:	e8 72 db c0 ff       	call   0x40ebc9
801057:	50                   	push   %eax
801058:	e8 da ba c3 ff       	call   0x43cb37
80105d:	6a 2d                	push   $0x2d
80105f:	55                   	push   %ebp
801060:	0f b7 f0             	movzwl %ax,%esi
801063:	e8 eb 3c c1 ff       	call   0x414d53
801068:	83 c4 18             	add    $0x18,%esp
80106b:	85 c0                	test   %eax,%eax
80106d:	74 19                	je     0x801088
80106f:	6a 0a                	push   $0xa
801071:	40                   	inc    %eax
801072:	6a 00                	push   $0x0
801074:	50                   	push   %eax
801075:	e8 4f db c0 ff       	call   0x40ebc9
80107a:	50                   	push   %eax
80107b:	e8 b7 ba c3 ff       	call   0x43cb37
801080:	83 c4 10             	add    $0x10,%esp
801083:	0f b7 d0             	movzwl %ax,%edx
801086:	eb 02                	jmp    0x80108a
801088:	8b d6                	mov    %esi,%edx
80108a:	33 c9                	xor    %ecx,%ecx
80108c:	0f b7 c2             	movzwl %dx,%eax
80108f:	66 3b f2             	cmp    %dx,%si
801092:	0f 46 c8             	cmovbe %eax,%ecx
801095:	0f b7 c1             	movzwl %cx,%eax
801098:	8b c8                	mov    %eax,%ecx
80109a:	89 44 24 30          	mov    %eax,0x30(%esp)
80109e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
8010a2:	33 c9                	xor    %ecx,%ecx
8010a4:	66 3b f2             	cmp    %dx,%si
8010a7:	0f b7 c6             	movzwl %si,%eax
8010aa:	8b 74 24 1c          	mov    0x1c(%esp),%esi
8010ae:	0f 46 c8             	cmovbe %eax,%ecx
8010b1:	0f b7 e9             	movzwl %cx,%ebp
8010b4:	80 3e 00             	cmpb   $0x0,(%esi)
8010b7:	0f 84 7a 00 00 00    	je     0x801137
8010bd:	68 01 04 00 00       	push   $0x401
8010c2:	8d 84 24 c0 01 00 00 	lea    0x1c0(%esp),%eax
8010c9:	50                   	push   %eax
8010ca:	8b 47 4c             	mov    0x4c(%edi),%eax
8010cd:	56                   	push   %esi
8010ce:	ff b7 88 00 00 00    	push   0x88(%edi)
8010d4:	ff 70 18             	push   0x18(%eax)
8010d7:	e8 fd 0e c3 ff       	call   0x431fd9
8010dc:	83 c4 04             	add    $0x4,%esp
8010df:	50                   	push   %eax
8010e0:	8b 47 4c             	mov    0x4c(%edi),%eax
8010e3:	ff 70 04             	push   0x4(%eax)
8010e6:	e8 62 4a c3 ff       	call   0x435b4d
8010eb:	83 c4 18             	add    $0x18,%esp
8010ee:	83 e8 00             	sub    $0x0,%eax
8010f1:	74 1b                	je     0x80110e
8010f3:	83 e8 01             	sub    $0x1,%eax
8010f6:	0f 84 3e 05 00 00    	je     0x80163a
8010fc:	83 e8 01             	sub    $0x1,%eax
8010ff:	75 15                	jne    0x801116
801101:	8d 8c 24 bc 01 00 00 	lea    0x1bc(%esp),%ecx
801108:	89 4c 24 24          	mov    %ecx,0x24(%esp)
80110c:	eb 0a                	jmp    0x801118
80110e:	8b ce                	mov    %esi,%ecx
801110:	89 4c 24 24          	mov    %ecx,0x24(%esp)
801114:	eb 02                	jmp    0x801118
801116:	33 c9                	xor    %ecx,%ecx
801118:	8b c5                	mov    %ebp,%eax
80111a:	89 44 24 28          	mov    %eax,0x28(%esp)
80111e:	8b 44 24 30          	mov    0x30(%esp),%eax
801122:	0f b7 e8             	movzwl %ax,%ebp
801125:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
801129:	85 c9                	test   %ecx,%ecx
80112b:	0f 85 b3 00 00 00    	jne    0x8011e4
801131:	8b 6c 24 18          	mov    0x18(%esp),%ebp
801135:	eb 19                	jmp    0x801150
801137:	8b c5                	mov    %ebp,%eax
801139:	8b 6c 24 18          	mov    0x18(%esp),%ebp
80113d:	89 44 24 28          	mov    %eax,0x28(%esp)
801141:	8b 44 24 34          	mov    0x34(%esp),%eax
801145:	0f b7 c0             	movzwl %ax,%eax
801148:	89 44 24 1c          	mov    %eax,0x1c(%esp)
80114c:	eb 02                	jmp    0x801150
80114e:	33 f6                	xor    %esi,%esi
801150:	8d 44 24 20          	lea    0x20(%esp),%eax
801154:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%esp)
80115b:	00
80115c:	50                   	push   %eax
80115d:	8d 44 24 40          	lea    0x40(%esp),%eax
801161:	50                   	push   %eax
801162:	ff b7 68 01 00 00    	push   0x168(%edi)
801168:	ff 15 60 43 d8 00    	call   *0xd84360
80116e:	85 c0                	test   %eax,%eax
801170:	74 28                	je     0x80119a
801172:	ff 15 74 43 d8 00    	call   *0xd84374
801178:	50                   	push   %eax
801179:	57                   	push   %edi
80117a:	e8 3e 37 c0 ff       	call   0x4048bd
80117f:	50                   	push   %eax
801180:	68 78 2e c3 00       	push   $0xc32e78
801185:	55                   	push   %ebp
801186:	e8 e5 5b c0 ff       	call   0x406d70
80118b:	56                   	push   %esi
80118c:	ff 15 04 e2 d5 00    	call   *0xd5e204
801192:	83 c4 18             	add    $0x18,%esp
801195:	e9 a0 04 00 00       	jmp    0x80163a
80119a:	66 8b 44 24 3c       	mov    0x3c(%esp),%ax
80119f:	68 01 04 00 00       	push   $0x401
8011a4:	66 83 f8 17          	cmp    $0x17,%ax
8011a8:	74 13                	je     0x8011bd
8011aa:	8d 8c 24 c0 01 00 00 	lea    0x1c0(%esp),%ecx
8011b1:	0f b7 c0             	movzwl %ax,%eax
8011b4:	51                   	push   %ecx
8011b5:	8d 4c 24 48          	lea    0x48(%esp),%ecx
8011b9:	51                   	push   %ecx
8011ba:	50                   	push   %eax
8011bb:	eb 0f                	jmp    0x8011cc
8011bd:	8d 84 24 c0 01 00 00 	lea    0x1c0(%esp),%eax
8011c4:	50                   	push   %eax
8011c5:	8d 44 24 4c          	lea    0x4c(%esp),%eax
8011c9:	50                   	push   %eax
8011ca:	6a 17                	push   $0x17
8011cc:	e8 58 db c3 ff       	call   0x43ed29
8011d1:	8d 8c 24 cc 01 00 00 	lea    0x1cc(%esp),%ecx
8011d8:	c6 44 24 23 00       	movb   $0x0,0x23(%esp)
8011dd:	83 c4 10             	add    $0x10,%esp
8011e0:	89 4c 24 24          	mov    %ecx,0x24(%esp)
8011e4:	8d 44 24 2c          	lea    0x2c(%esp),%eax
8011e8:	50                   	push   %eax
8011e9:	6a 00                	push   $0x0
8011eb:	51                   	push   %ecx
8011ec:	57                   	push   %edi
8011ed:	e8 25 cd c0 ff       	call   0x40df17
8011f2:	83 c4 10             	add    $0x10,%esp
8011f5:	83 f8 01             	cmp    $0x1,%eax
8011f8:	75 0e                	jne    0x801208
8011fa:	8d 44 24 2c          	lea    0x2c(%esp),%eax
8011fe:	50                   	push   %eax
8011ff:	57                   	push   %edi
801200:	e8 68 d5 c1 ff       	call   0x41e76d
801205:	83 c4 08             	add    $0x8,%esp
801208:	8b 44 24 2c          	mov    0x2c(%esp),%eax
80120c:	85 c0                	test   %eax,%eax
80120e:	0f 84 09 04 00 00    	je     0x80161d
801214:	8b 28                	mov    (%eax),%ebp
801216:	50                   	push   %eax
801217:	ff 74 24 1c          	push   0x1c(%esp)
80121b:	e8 06 3e c3 ff       	call   0x435026
801220:	83 c4 08             	add    $0x8,%esp
801223:	85 ed                	test   %ebp,%ebp
801225:	0f 84 f2 03 00 00    	je     0x80161d
80122b:	56                   	push   %esi
80122c:	ff 15 04 e2 d5 00    	call   *0xd5e204
801232:	83 c4 04             	add    $0x4,%esp
801235:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
80123c:	ff
80123d:	33 f6                	xor    %esi,%esi
80123f:	90                   	nop
801240:	8d 44 24 14          	lea    0x14(%esp),%eax
801244:	50                   	push   %eax
801245:	6a 00                	push   $0x0
801247:	55                   	push   %ebp
801248:	57                   	push   %edi
801249:	e8 d1 8b c2 ff       	call   0x429e1f
80124e:	83 c4 10             	add    $0x10,%esp
801251:	89 44 24 24          	mov    %eax,0x24(%esp)
801255:	85 c0                	test   %eax,%eax
801257:	74 11                	je     0x80126a
801259:	ff 15 74 43 d8 00    	call   *0xd84374
80125f:	8b 6d 1c             	mov    0x1c(%ebp),%ebp
801262:	8b f0                	mov    %eax,%esi
801264:	85 ed                	test   %ebp,%ebp
801266:	75 d8                	jne    0x801240
801268:	eb 04                	jmp    0x80126e
80126a:	85 ed                	test   %ebp,%ebp
80126c:	75 1e                	jne    0x80128c
80126e:	56                   	push   %esi
80126f:	57                   	push   %edi
801270:	e8 48 36 c0 ff       	call   0x4048bd
801275:	50                   	push   %eax
801276:	68 d8 2e c3 00       	push   $0xc32ed8
80127b:	ff 74 24 28          	push   0x28(%esp)
80127f:	e8 ec 5a c0 ff       	call   0x406d70
801284:	83 c4 14             	add    $0x14,%esp
801287:	e9 ae 03 00 00       	jmp    0x80163a
80128c:	ff 75 10             	push   0x10(%ebp)
80128f:	8d 44 24 40          	lea    0x40(%esp),%eax
801293:	ff 75 18             	push   0x18(%ebp)
801296:	50                   	push   %eax
801297:	e8 e6 33 c1 ff       	call   0x414682
80129c:	8b 45 10             	mov    0x10(%ebp),%eax
80129f:	83 c4 0c             	add    $0xc,%esp
8012a2:	89 44 24 20          	mov    %eax,0x20(%esp)
8012a6:	8b 44 24 28          	mov    0x28(%esp),%eax
8012aa:	66 3b 44 24 1c       	cmp    0x1c(%esp),%ax
8012af:	0f b7 f0             	movzwl %ax,%esi
8012b2:	0f 87 4b 03 00 00    	ja     0x801603
8012b8:	a1 30 43 d8 00       	mov    0xd84330,%eax
8012bd:	56                   	push   %esi
8012be:	ff d0                	call   *%eax
8012c0:	ff 74 24 20          	push   0x20(%esp)
8012c4:	66 89 44 24 42       	mov    %ax,0x42(%esp)
8012c9:	8d 44 24 40          	lea    0x40(%esp),%eax
8012cd:	50                   	push   %eax
8012ce:	ff 74 24 1c          	push   0x1c(%esp)
8012d2:	ff 15 a0 43 d8 00    	call   *0xd843a0
8012d8:	85 c0                	test   %eax,%eax
8012da:	0f 84 d8 00 00 00    	je     0x8013b8
8012e0:	ff 15 74 43 d8 00    	call   *0xd84374
8012e6:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
8012eb:	74 5d                	je     0x80134a
8012ed:	3d 41 27 00 00       	cmp    $0x2741,%eax
8012f2:	75 56                	jne    0x80134a
8012f4:	50                   	push   %eax
8012f5:	57                   	push   %edi
8012f6:	e8 c2 35 c0 ff       	call   0x4048bd
8012fb:	50                   	push   %eax
8012fc:	0f b7 c6             	movzwl %si,%eax
8012ff:	8b 74 24 24          	mov    0x24(%esp),%esi
801303:	50                   	push   %eax
801304:	68 f0 2e c3 00       	push   $0xc32ef0
801309:	56                   	push   %esi
80130a:	e8 3d e5 c2 ff       	call   0x42f84c
80130f:	83 c4 18             	add    $0x18,%esp
801312:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%esp)
801319:	00
80131a:	8d 44 24 20          	lea    0x20(%esp),%eax
80131e:	50                   	push   %eax
80131f:	8d 44 24 40          	lea    0x40(%esp),%eax
801323:	50                   	push   %eax
801324:	ff b7 68 01 00 00    	push   0x168(%edi)
80132a:	ff 15 60 43 d8 00    	call   *0xd84360
801330:	85 c0                	test   %eax,%eax
801332:	75 2d                	jne    0x801361
801334:	8b 44 24 28          	mov    0x28(%esp),%eax
801338:	0f b7 f0             	movzwl %ax,%esi
80133b:	66 3b 74 24 1c       	cmp    0x1c(%esp),%si
801340:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
801345:	e9 68 ff ff ff       	jmp    0x8012b2
80134a:	3d 40 27 00 00       	cmp    $0x2740,%eax
80134f:	74 05                	je     0x801356
801351:	83 f8 0d             	cmp    $0xd,%eax
801354:	75 36                	jne    0x80138c
801356:	46                   	inc    %esi
801357:	66 3b 74 24 1c       	cmp    0x1c(%esp),%si
80135c:	e9 51 ff ff ff       	jmp    0x8012b2
801361:	ff 15 74 43 d8 00    	call   *0xd84374
801367:	50                   	push   %eax
801368:	57                   	push   %edi
801369:	e8 4f 35 c0 ff       	call   0x4048bd
80136e:	50                   	push   %eax
80136f:	68 78 2e c3 00       	push   $0xc32e78
801374:	56                   	push   %esi
801375:	e8 f6 59 c0 ff       	call   0x406d70
80137a:	ff 74 24 28          	push   0x28(%esp)
80137e:	57                   	push   %edi
80137f:	e8 4f 56 c0 ff       	call   0x4069d3
801384:	83 c4 1c             	add    $0x1c,%esp
801387:	e9 ae 02 00 00       	jmp    0x80163a
80138c:	50                   	push   %eax
80138d:	57                   	push   %edi
80138e:	e8 2a 35 c0 ff       	call   0x4048bd
801393:	50                   	push   %eax
801394:	0f b7 c6             	movzwl %si,%eax
801397:	50                   	push   %eax
801398:	68 2c 2f c3 00       	push   $0xc32f2c
80139d:	ff 74 24 2c          	push   0x2c(%esp)
8013a1:	e8 ca 59 c0 ff       	call   0x406d70
8013a6:	ff 74 24 2c          	push   0x2c(%esp)
8013aa:	57                   	push   %edi
8013ab:	e8 23 56 c0 ff       	call   0x4069d3
8013b0:	83 c4 20             	add    $0x20,%esp
8013b3:	e9 82 02 00 00       	jmp    0x80163a
8013b8:	66 3b 74 24 1c       	cmp    0x1c(%esp),%si
8013bd:	0f 87 40 02 00 00    	ja     0x801603
8013c3:	8d 44 24 20          	lea    0x20(%esp),%eax
8013c7:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%esp)
8013ce:	00
8013cf:	50                   	push   %eax
8013d0:	8d 44 24 40          	lea    0x40(%esp),%eax
8013d4:	50                   	push   %eax
8013d5:	ff 74 24 1c          	push   0x1c(%esp)
8013d9:	ff 15 60 43 d8 00    	call   *0xd84360
8013df:	85 c0                	test   %eax,%eax
8013e1:	74 1c                	je     0x8013ff
8013e3:	ff 15 74 43 d8 00    	call   *0xd84374
8013e9:	50                   	push   %eax
8013ea:	57                   	push   %edi
8013eb:	e8 cd 34 c0 ff       	call   0x4048bd
8013f0:	50                   	push   %eax
8013f1:	68 78 2e c3 00       	push   $0xc32e78
8013f6:	ff 74 24 28          	push   0x28(%esp)
8013fa:	e9 76 ff ff ff       	jmp    0x801375
8013ff:	6a 01                	push   $0x1
801401:	ff 74 24 18          	push   0x18(%esp)
801405:	ff 15 28 43 d8 00    	call   *0xd84328
80140b:	85 c0                	test   %eax,%eax
80140d:	74 1c                	je     0x80142b
80140f:	ff 15 74 43 d8 00    	call   *0xd84374
801415:	50                   	push   %eax
801416:	57                   	push   %edi
801417:	e8 a1 34 c0 ff       	call   0x4048bd
80141c:	50                   	push   %eax
80141d:	68 d8 2e c3 00       	push   $0xc32ed8
801422:	ff 74 24 28          	push   0x28(%esp)
801426:	e9 4a ff ff ff       	jmp    0x801375
80142b:	68 00 01 00 00       	push   $0x100
801430:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
801437:	50                   	push   %eax
801438:	55                   	push   %ebp
801439:	e8 42 84 c1 ff       	call   0x419880
80143e:	83 c4 0c             	add    $0xc,%esp
801441:	80 bf 10 02 00 00 00 	cmpb   $0x0,0x210(%edi)
801448:	75 10                	jne    0x80145a
80144a:	80 bf 06 02 00 00 00 	cmpb   $0x0,0x206(%edi)
801451:	74 07                	je     0x80145a
801453:	c6 87 10 02 00 00 01 	movb   $0x1,0x210(%edi)
80145a:	83 fb 02             	cmp    $0x2,%ebx
80145d:	74 57                	je     0x8014b6
80145f:	8b 35 20 43 d8 00    	mov    0xd84320,%esi
801465:	66 8b 4c 24 3c       	mov    0x3c(%esp),%cx
80146a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
801470:	80 bf 10 02 00 00 00 	cmpb   $0x0,0x210(%edi)
801477:	75 04                	jne    0x80147d
801479:	85 db                	test   %ebx,%ebx
80147b:	74 33                	je     0x8014b0
80147d:	83 fb 01             	cmp    $0x1,%ebx
801480:	75 06                	jne    0x801488
801482:	66 83 f9 02          	cmp    $0x2,%cx
801486:	75 28                	jne    0x8014b0
801488:	0f b7 c1             	movzwl %cx,%eax
80148b:	83 e8 02             	sub    $0x2,%eax
80148e:	74 05                	je     0x801495
801490:	83 e8 15             	sub    $0x15,%eax
801493:	75 1b                	jne    0x8014b0
801495:	ff 74 24 3e          	push   0x3e(%esp)
801499:	ff d6                	call   *%esi
80149b:	0f b7 e8             	movzwl %ax,%ebp