4011bf:	5b                   	pop    %ebx
4011c0:	81 c4 80 04 00 00    	add    $0x480,%esp
4011c6:	c3                   	ret
4011c7:	33 c0                	xor    %eax,%eax
4011c9:	81 c4 80 04 00 00    	add    $0x480,%esp
4011cf:	c3                   	ret
4011d0:	51                   	push   %ecx
4011d1:	53                   	push   %ebx
4011d2:	55                   	push   %ebp
4011d3:	56                   	push   %esi
4011d4:	57                   	push   %edi
4011d5:	8b 7c 24 18          	mov    0x18(%esp),%edi
4011d9:	33 db                	xor    %ebx,%ebx
4011db:	8b 47 3c             	mov    0x3c(%edi),%eax
4011de:	8b 74 38 78          	mov    0x78(%eax,%edi,1),%esi
4011e2:	8b 44 3e 20          	mov    0x20(%esi,%edi,1),%eax
4011e6:	03 f7                	add    %edi,%esi
4011e8:	03 c7                	add    %edi,%eax
4011ea:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4011ed:	03 cf                	add    %edi,%ecx
4011ef:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4011f3:	8b 4e 24             	mov    0x24(%esi),%ecx
4011f6:	03 cf                	add    %edi,%ecx
4011f8:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4011fc:	8b 4e 18             	mov    0x18(%esi),%ecx
4011ff:	85 c9                	test   %ecx,%ecx
401201:	76 23                	jbe    0x401226
401203:	8b e8                	mov    %eax,%ebp
401205:	8b 45 00             	mov    0x0(%ebp),%eax
401208:	03 c7                	add    %edi,%eax
40120a:	50                   	push   %eax
40120b:	e8 70 fe ff ff       	call   0x401080
401210:	8b 4c 24 20          	mov    0x20(%esp),%ecx
401214:	83 c4 04             	add    $0x4,%esp
401217:	3b c1                	cmp    %ecx,%eax
401219:	74 13                	je     0x40122e
40121b:	8b 46 18             	mov    0x18(%esi),%eax
40121e:	43                   	inc    %ebx
40121f:	83 c5 04             	add    $0x4,%ebp
401222:	3b d8                	cmp    %eax,%ebx
401224:	72 df                	jb     0x401205
401226:	5f                   	pop    %edi
401227:	5e                   	pop    %esi
401228:	5d                   	pop    %ebp
401229:	33 c0                	xor    %eax,%eax
40122b:	5b                   	pop    %ebx
40122c:	59                   	pop    %ecx
40122d:	c3                   	ret
40122e:	8b 54 24 18          	mov    0x18(%esp),%edx
401232:	8b 44 24 10          	mov    0x10(%esp),%eax
401236:	33 c9                	xor    %ecx,%ecx
401238:	66 8b 0c 5a          	mov    (%edx,%ebx,2),%cx
40123c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40123f:	03 c7                	add    %edi,%eax
401241:	5f                   	pop    %edi
401242:	5e                   	pop    %esi
401243:	5d                   	pop    %ebp
401244:	5b                   	pop    %ebx
401245:	59                   	pop    %ecx
401246:	c3                   	ret
401247:	90                   	nop
401248:	90                   	nop
401249:	90                   	nop
40124a:	90                   	nop
40124b:	90                   	nop
40124c:	90                   	nop
40124d:	90                   	nop
40124e:	90                   	nop
40124f:	90                   	nop
401250:	53                   	push   %ebx
401251:	55                   	push   %ebp
401252:	56                   	push   %esi
401253:	8b 35 a4 d0 40 00    	mov    0x40d0a4,%esi
401259:	57                   	push   %edi
40125a:	6a 00                	push   $0x0
40125c:	6a 00                	push   $0x0
40125e:	68 e0 00 41 00       	push   $0x4100e0
401263:	ff d6                	call   *%esi
401265:	85 c0                	test   %eax,%eax
401267:	75 07                	jne    0x401270
401269:	5f                   	pop    %edi
40126a:	5e                   	pop    %esi
40126b:	5d                   	pop    %ebp
40126c:	32 c0                	xor    %al,%al
40126e:	5b                   	pop    %ebx
40126f:	c3                   	ret
401270:	6a 00                	push   $0x0
401272:	6a 00                	push   $0x0
401274:	68 c4 00 41 00       	push   $0x4100c4
401279:	ff d6                	call   *%esi
40127b:	68 b8 00 41 00       	push   $0x4100b8
401280:	8b f0                	mov    %eax,%esi
401282:	e8 90 43 00 00       	call   0x405617
401287:	50                   	push   %eax
401288:	56                   	push   %esi
401289:	e8 42 ff ff ff       	call   0x4011d0
40128e:	83 c4 0c             	add    $0xc,%esp
401291:	8b d8                	mov    %eax,%ebx
401293:	6a 0a                	push   $0xa
401295:	68 35 8c 00 00       	push   $0x8c35
40129a:	6a 00                	push   $0x0
40129c:	ff 15 a0 d0 40 00    	call   *0x40d0a0
4012a2:	8b f8                	mov    %eax,%edi
4012a4:	85 ff                	test   %edi,%edi
4012a6:	75 07                	jne    0x4012af
4012a8:	5f                   	pop    %edi
4012a9:	5e                   	pop    %esi
4012aa:	5d                   	pop    %ebp
4012ab:	32 c0                	xor    %al,%al
4012ad:	5b                   	pop    %ebx
4012ae:	c3                   	ret
4012af:	57                   	push   %edi
4012b0:	6a 00                	push   $0x0
4012b2:	ff 15 a8 d0 40 00    	call   *0x40d0a8
4012b8:	8b f0                	mov    %eax,%esi
4012ba:	85 f6                	test   %esi,%esi
4012bc:	75 07                	jne    0x4012c5
4012be:	5f                   	pop    %edi
4012bf:	5e                   	pop    %esi
4012c0:	5d                   	pop    %ebp
4012c1:	32 c0                	xor    %al,%al
4012c3:	5b                   	pop    %ebx
4012c4:	c3                   	ret
4012c5:	57                   	push   %edi
4012c6:	6a 00                	push   $0x0
4012c8:	ff 15 ac d0 40 00    	call   *0x40d0ac
4012ce:	6a 00                	push   $0x0
4012d0:	68 b4 00 41 00       	push   $0x4100b4
4012d5:	8b e8                	mov    %eax,%ebp
4012d7:	e8 3b 43 00 00       	call   0x405617
4012dc:	83 c4 04             	add    $0x4,%esp
4012df:	50                   	push   %eax
4012e0:	68 00 30 00 00       	push   $0x3000
4012e5:	55                   	push   %ebp
4012e6:	6a 00                	push   $0x0
4012e8:	ff 15 b0 d0 40 00    	call   *0x40d0b0
4012ee:	50                   	push   %eax
4012ef:	ff d3                	call   *%ebx
4012f1:	8b d8                	mov    %eax,%ebx
4012f3:	85 db                	test   %ebx,%ebx
4012f5:	75 07                	jne    0x4012fe
4012f7:	5f                   	pop    %edi
4012f8:	5e                   	pop    %esi
4012f9:	5d                   	pop    %ebp
4012fa:	32 c0                	xor    %al,%al
4012fc:	5b                   	pop    %ebx
4012fd:	c3                   	ret
4012fe:	8b cd                	mov    %ebp,%ecx
401300:	8b fb                	mov    %ebx,%edi
401302:	8b c1                	mov    %ecx,%eax
401304:	8b 54 24 14          	mov    0x14(%esp),%edx
401308:	c1 e9 02             	shr    $0x2,%ecx
40130b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40130d:	8b c8                	mov    %eax,%ecx
40130f:	55                   	push   %ebp
401310:	83 e1 03             	and    $0x3,%ecx
401313:	53                   	push   %ebx
401314:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
401316:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40131a:	51                   	push   %ecx
40131b:	52                   	push   %edx
40131c:	e8 8f fd ff ff       	call   0x4010b0
401321:	83 c4 10             	add    $0x10,%esp
401324:	ff d3                	call   *%ebx
401326:	5f                   	pop    %edi
401327:	5e                   	pop    %esi
401328:	5d                   	pop    %ebp
401329:	b0 01                	mov    $0x1,%al
40132b:	5b                   	pop    %ebx
40132c:	c3                   	ret
40132d:	90                   	nop
40132e:	90                   	nop
40132f:	90                   	nop
401330:	a1 6c 12 41 00       	mov    0x41126c,%eax
401335:	56                   	push   %esi
401336:	50                   	push   %eax
401337:	ff 15 1c d0 40 00    	call   *0x40d01c
40133d:	8b 0d 80 12 41 00    	mov    0x411280,%ecx
401343:	8b f0                	mov    %eax,%esi
401345:	51                   	push   %ecx
401346:	56                   	push   %esi
401347:	ff 15 20 d0 40 00    	call   *0x40d020
40134d:	8b 54 24 10          	mov    0x10(%esp),%edx
401351:	8b 44 24 0c          	mov    0xc(%esp),%eax
401355:	8b 4c 24 20          	mov    0x20(%esp),%ecx
401359:	68 20 00 cc 00       	push   $0xcc0020
40135e:	52                   	push   %edx
40135f:	8b 54 24 24          	mov    0x24(%esp),%edx
401363:	50                   	push   %eax
401364:	8b 44 24 24          	mov    0x24(%esp),%eax
401368:	56                   	push   %esi
401369:	51                   	push   %ecx
40136a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40136e:	52                   	push   %edx
40136f:	8b 15 6c 12 41 00    	mov    0x41126c,%edx
401375:	50                   	push   %eax
401376:	51                   	push   %ecx
401377:	52                   	push   %edx
401378:	ff 15 24 d0 40 00    	call   *0x40d024
40137e:	56                   	push   %esi
40137f:	ff 15 28 d0 40 00    	call   *0x40d028
401385:	5e                   	pop    %esi
401386:	c3                   	ret
401387:	90                   	nop
401388:	90                   	nop
401389:	90                   	nop
40138a:	90                   	nop
40138b:	90                   	nop
40138c:	90                   	nop
40138d:	90                   	nop
40138e:	90                   	nop
40138f:	90                   	nop
401390:	8b 44 24 04          	mov    0x4(%esp),%eax
401394:	68 b4 00 00 00       	push   $0xb4
401399:	68 2c 01 00 00       	push   $0x12c
40139e:	6a 00                	push   $0x0
4013a0:	6a 00                	push   $0x0
4013a2:	6a 00                	push   $0x0
4013a4:	6a 00                	push   $0x0
4013a6:	50                   	push   %eax
4013a7:	e8 84 ff ff ff       	call   0x401330
4013ac:	83 c4 1c             	add    $0x1c,%esp
4013af:	c3                   	ret
4013b0:	8b 44 24 08          	mov    0x8(%esp),%eax
4013b4:	56                   	push   %esi
4013b5:	85 c0                	test   %eax,%eax
4013b7:	75 3c                	jne    0x4013f5
4013b9:	8b 74 24 08          	mov    0x8(%esp),%esi
4013bd:	6a 12                	push   $0x12
4013bf:	6a 12                	push   $0x12
4013c1:	6a 2b                	push   $0x2b
4013c3:	6a 26                	push   $0x26
4013c5:	68 b9 00 00 00       	push   $0xb9
4013ca:	68 cd 00 00 00       	push   $0xcd
4013cf:	56                   	push   %esi
4013d0:	e8 5b ff ff ff       	call   0x401330
4013d5:	6a 12                	push   $0x12
4013d7:	6a 12                	push   $0x12
4013d9:	6a 40                	push   $0x40
4013db:	6a 26                	push   $0x26
4013dd:	68 d2 00 00 00       	push   $0xd2
4013e2:	68 cd 00 00 00       	push   $0xcd
4013e7:	56                   	push   %esi
4013e8:	e8 43 ff ff ff       	call   0x401330
4013ed:	6a 12                	push   $0x12
4013ef:	6a 12                	push   $0x12
4013f1:	6a 55                	push   $0x55
4013f3:	eb 77                	jmp    0x40146c
4013f5:	83 f8 01             	cmp    $0x1,%eax
4013f8:	6a 12                	push   $0x12
4013fa:	6a 12                	push   $0x12
4013fc:	75 38                	jne    0x401436
4013fe:	8b 74 24 10          	mov    0x10(%esp),%esi
401402:	6a 40                	push   $0x40
401404:	6a 26                	push   $0x26
401406:	68 b9 00 00 00       	push   $0xb9
40140b:	68 cd 00 00 00       	push   $0xcd
401410:	56                   	push   %esi
401411:	e8 1a ff ff ff       	call   0x401330
401416:	6a 12                	push   $0x12
401418:	6a 12                	push   $0x12
40141a:	6a 2b                	push   $0x2b
40141c:	6a 26                	push   $0x26
40141e:	68 d2 00 00 00       	push   $0xd2
401423:	68 cd 00 00 00       	push   $0xcd
401428:	56                   	push   %esi
401429:	e8 02 ff ff ff       	call   0x401330
40142e:	6a 12                	push   $0x12
401430:	6a 12                	push   $0x12
401432:	6a 55                	push   $0x55
401434:	eb 36                	jmp    0x40146c
401436:	8b 74 24 10          	mov    0x10(%esp),%esi
40143a:	6a 55                	push   $0x55
40143c:	6a 26                	push   $0x26
40143e:	68 b9 00 00 00       	push   $0xb9
401443:	68 cd 00 00 00       	push   $0xcd
401448:	56                   	push   %esi
401449:	e8 e2 fe ff ff       	call   0x401330
40144e:	6a 12                	push   $0x12
401450:	6a 12                	push   $0x12
401452:	6a 2b                	push   $0x2b
401454:	6a 26                	push   $0x26
401456:	68 d2 00 00 00       	push   $0xd2
40145b:	68 cd 00 00 00       	push   $0xcd
401460:	56                   	push   %esi
401461:	e8 ca fe ff ff       	call   0x401330
401466:	6a 12                	push   $0x12
401468:	6a 12                	push   $0x12
40146a:	6a 40                	push   $0x40
40146c:	6a 26                	push   $0x26
40146e:	68 d2 00 00 00       	push   $0xd2
401473:	68 cd 00 00 00       	push   $0xcd
401478:	56                   	push   %esi
401479:	e8 b2 fe ff ff       	call   0x401330
40147e:	83 c4 54             	add    $0x54,%esp
401481:	5e                   	pop    %esi
401482:	c3                   	ret
401483:	90                   	nop
401484:	90                   	nop
401485:	90                   	nop
401486:	90                   	nop
401487:	90                   	nop
401488:	90                   	nop
401489:	90                   	nop
40148a:	90                   	nop
40148b:	90                   	nop
40148c:	90                   	nop
40148d:	90                   	nop
40148e:	90                   	nop
40148f:	90                   	nop
401490:	8b 44 24 08          	mov    0x8(%esp),%eax
401494:	6a 1b                	push   $0x1b
401496:	6a 5f                	push   $0x5f
401498:	6a 51                	push   $0x51
40149a:	85 c0                	test   %eax,%eax
40149c:	68 b4 00 00 00       	push   $0xb4
4014a1:	68 d0 00 00 00       	push   $0xd0
4014a6:	74 10                	je     0x4014b8
4014a8:	8b 44 24 18          	mov    0x18(%esp),%eax
4014ac:	6a 00                	push   $0x0
4014ae:	50                   	push   %eax
4014af:	e8 7c fe ff ff       	call   0x401330
4014b4:	83 c4 1c             	add    $0x1c,%esp
4014b7:	c3                   	ret
4014b8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4014bc:	6a 60                	push   $0x60
4014be:	51                   	push   %ecx
4014bf:	e8 6c fe ff ff       	call   0x401330
4014c4:	83 c4 1c             	add    $0x1c,%esp
4014c7:	c3                   	ret
4014c8:	90                   	nop
4014c9:	90                   	nop
4014ca:	90                   	nop
4014cb:	90                   	nop
4014cc:	90                   	nop
4014cd:	90                   	nop
4014ce:	90                   	nop
4014cf:	90                   	nop
4014d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4014d4:	6a 1a                	push   $0x1a
4014d6:	6a 5f                	push   $0x5f
4014d8:	6a 2d                	push   $0x2d
4014da:	85 c0                	test   %eax,%eax
4014dc:	68 b4 00 00 00       	push   $0xb4
4014e1:	68 b4 00 00 00       	push   $0xb4
4014e6:	74 10                	je     0x4014f8
4014e8:	8b 44 24 18          	mov    0x18(%esp),%eax
4014ec:	6a 00                	push   $0x0
4014ee:	50                   	push   %eax
4014ef:	e8 3c fe ff ff       	call   0x401330