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
4014f4:	83 c4 1c             	add    $0x1c,%esp
4014f7:	c3                   	ret
4014f8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4014fc:	6a 60                	push   $0x60
4014fe:	51                   	push   %ecx
4014ff:	e8 2c fe ff ff       	call   0x401330
401504:	83 c4 1c             	add    $0x1c,%esp
401507:	c3                   	ret
401508:	90                   	nop
401509:	90                   	nop
40150a:	90                   	nop
40150b:	90                   	nop
40150c:	90                   	nop
40150d:	90                   	nop
40150e:	90                   	nop
40150f:	90                   	nop
401510:	8b 44 24 0c          	mov    0xc(%esp),%eax
401514:	85 c0                	test   %eax,%eax
401516:	0f 84 e7 00 00 00    	je     0x401603
40151c:	53                   	push   %ebx
40151d:	56                   	push   %esi
40151e:	8b 74 24 10          	mov    0x10(%esp),%esi
401522:	57                   	push   %edi
401523:	8b 7c 24 10          	mov    0x10(%esp),%edi
401527:	6a 12                	push   $0x12
401529:	6a 06                	push   $0x6
40152b:	8d 46 0c             	lea    0xc(%esi),%eax
40152e:	6a 7a                	push   $0x7a
401530:	50                   	push   %eax
401531:	68 bc 00 00 00       	push   $0xbc
401536:	68 04 01 00 00       	push   $0x104
40153b:	57                   	push   %edi
40153c:	e8 ef fd ff ff       	call   0x401330
401541:	8b 0d 6c 12 41 00    	mov    0x41126c,%ecx
401547:	83 c4 1c             	add    $0x1c,%esp
40154a:	6a 01                	push   $0x1
40154c:	51                   	push   %ecx
40154d:	ff 15 10 d0 40 00    	call   *0x40d010
401553:	8b c6                	mov    %esi,%eax
401555:	33 d2                	xor    %edx,%edx
401557:	b9 3c 00 00 00       	mov    $0x3c,%ecx
40155c:	f7 f1                	div    %ecx
40155e:	b8 89 88 88 88       	mov    $0x88888889,%eax
401563:	52                   	push   %edx
401564:	f7 e6                	mul    %esi
401566:	c1 ea 05             	shr    $0x5,%edx
401569:	52                   	push   %edx
40156a:	68 f4 00 41 00       	push   $0x4100f4
40156f:	68 3c 12 41 00       	push   $0x41123c
401574:	e8 a9 40 00 00       	call   0x405622
401579:	6a 14                	push   $0x14
40157b:	6a 32                	push   $0x32
40157d:	6a 02                	push   $0x2
40157f:	68 fa 00 00 00       	push   $0xfa
401584:	6a 02                	push   $0x2
401586:	68 fa 00 00 00       	push   $0xfa
40158b:	57                   	push   %edi
40158c:	e8 9f fd ff ff       	call   0x401330
401591:	8b 15 6c 12 41 00    	mov    0x41126c,%edx
401597:	8b 35 14 d0 40 00    	mov    0x40d014,%esi
40159d:	83 c4 2c             	add    $0x2c,%esp
4015a0:	6a 00                	push   $0x0
4015a2:	52                   	push   %edx
4015a3:	ff d6                	call   *%esi
4015a5:	bf 3c 12 41 00       	mov    $0x41123c,%edi
4015aa:	83 c9 ff             	or     $0xffffffff,%ecx
4015ad:	33 c0                	xor    %eax,%eax
4015af:	8b 1d 18 d0 40 00    	mov    0x40d018,%ebx
4015b5:	f2 ae                	repnz scas %es:(%edi),%al
4015b7:	a1 6c 12 41 00       	mov    0x41126c,%eax
4015bc:	f7 d1                	not    %ecx
4015be:	49                   	dec    %ecx
4015bf:	51                   	push   %ecx
4015c0:	68 3c 12 41 00       	push   $0x41123c
4015c5:	6a 07                	push   $0x7
4015c7:	68 fb 00 00 00       	push   $0xfb
4015cc:	50                   	push   %eax
4015cd:	ff d3                	call   *%ebx
4015cf:	8b 0d 6c 12 41 00    	mov    0x41126c,%ecx
4015d5:	6a ff                	push   $0xffffffff
4015d7:	51                   	push   %ecx
4015d8:	ff d6                	call   *%esi
4015da:	bf 3c 12 41 00       	mov    $0x41123c,%edi
4015df:	83 c9 ff             	or     $0xffffffff,%ecx
4015e2:	33 c0                	xor    %eax,%eax
4015e4:	8b 15 6c 12 41 00    	mov    0x41126c,%edx
4015ea:	f2 ae                	repnz scas %es:(%edi),%al
4015ec:	f7 d1                	not    %ecx
4015ee:	49                   	dec    %ecx
4015ef:	51                   	push   %ecx
4015f0:	68 3c 12 41 00       	push   $0x41123c
4015f5:	6a 06                	push   $0x6
4015f7:	68 fa 00 00 00       	push   $0xfa
4015fc:	52                   	push   %edx
4015fd:	ff d3                	call   *%ebx
4015ff:	5f                   	pop    %edi
401600:	5e                   	pop    %esi
401601:	5b                   	pop    %ebx
401602:	c3                   	ret
401603:	8b 44 24 08          	mov    0x8(%esp),%eax
401607:	6a 12                	push   $0x12
401609:	83 f8 14             	cmp    $0x14,%eax
40160c:	6a 06                	push   $0x6
40160e:	6a 7a                	push   $0x7a
401610:	76 16                	jbe    0x401628
401612:	83 c0 0c             	add    $0xc,%eax
401615:	50                   	push   %eax
401616:	8b 44 24 14          	mov    0x14(%esp),%eax
40161a:	6a 7a                	push   $0x7a
40161c:	6a 14                	push   $0x14
40161e:	50                   	push   %eax
40161f:	e8 0c fd ff ff       	call   0x401330
401624:	83 c4 1c             	add    $0x1c,%esp
401627:	c3                   	ret
401628:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40162c:	83 c0 0c             	add    $0xc,%eax
40162f:	50                   	push   %eax
401630:	6a 7a                	push   $0x7a
401632:	6a 32                	push   $0x32
401634:	51                   	push   %ecx
401635:	e8 f6 fc ff ff       	call   0x401330
40163a:	83 c4 1c             	add    $0x1c,%esp
40163d:	c3                   	ret
40163e:	90                   	nop
40163f:	90                   	nop
401640:	56                   	push   %esi
401641:	8b 74 24 08          	mov    0x8(%esp),%esi
401645:	56                   	push   %esi
401646:	e8 45 fd ff ff       	call   0x401390
40164b:	a1 5c 13 41 00       	mov    0x41135c,%eax
401650:	50                   	push   %eax
401651:	56                   	push   %esi
401652:	e8 79 fe ff ff       	call   0x4014d0
401657:	8b 0d 60 13 41 00    	mov    0x411360,%ecx
40165d:	51                   	push   %ecx
40165e:	56                   	push   %esi
40165f:	e8 2c fe ff ff       	call   0x401490
401664:	8b 15 58 13 41 00    	mov    0x411358,%edx
40166a:	52                   	push   %edx
40166b:	56                   	push   %esi
40166c:	e8 3f fd ff ff       	call   0x4013b0
401671:	a1 64 13 41 00       	mov    0x411364,%eax
401676:	6a 01                	push   $0x1
401678:	50                   	push   %eax
401679:	56                   	push   %esi
40167a:	e8 91 fe ff ff       	call   0x401510
40167f:	83 c4 28             	add    $0x28,%esp
401682:	5e                   	pop    %esi
401683:	c3                   	ret
401684:	90                   	nop
401685:	90                   	nop
401686:	90                   	nop
401687:	90                   	nop
401688:	90                   	nop
401689:	90                   	nop
40168a:	90                   	nop
40168b:	90                   	nop
40168c:	90                   	nop
40168d:	90                   	nop
40168e:	90                   	nop
40168f:	90                   	nop
401690:	83 ec 38             	sub    $0x38,%esp
401693:	b9 06 00 00 00       	mov    $0x6,%ecx
401698:	8d 44 24 00          	lea    0x0(%esp),%eax
40169c:	56                   	push   %esi
40169d:	57                   	push   %edi
40169e:	be 00 01 41 00       	mov    $0x410100,%esi
4016a3:	8d 7c 24 08          	lea    0x8(%esp),%edi
4016a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4016a9:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4016ab:	6a 1b                	push   $0x1b
4016ad:	50                   	push   %eax
4016ae:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4016af:	e8 9c fb ff ff       	call   0x401250
4016b4:	8b 74 24 4c          	mov    0x4c(%esp),%esi