44131d:	33 f6                	xor    %esi,%esi
44131f:	85 c0                	test   %eax,%eax
441321:	74 19                	je     0x44133c
441323:	50                   	push   %eax
441324:	ff 15 b0 b1 44 00    	call   *0x44b1b0
44132a:	89 35 44 b6 46 00    	mov    %esi,0x46b644
441330:	89 35 70 b6 46 00    	mov    %esi,0x46b670
441336:	89 35 6c b6 46 00    	mov    %esi,0x46b66c
44133c:	89 35 74 b6 46 00    	mov    %esi,0x46b674
441342:	5e                   	pop    %esi
441343:	c3                   	ret
441344:	55                   	push   %ebp
441345:	8b ec                	mov    %esp,%ebp
441347:	56                   	push   %esi
441348:	6a 04                	push   $0x4
44134a:	8d 45 10             	lea    0x10(%ebp),%eax
44134d:	33 f6                	xor    %esi,%esi
44134f:	50                   	push   %eax
441350:	6a 04                	push   $0x4
441352:	56                   	push   %esi
441353:	ff 75 0c             	push   0xc(%ebp)
441356:	ff 75 08             	push   0x8(%ebp)
441359:	ff 15 64 b6 46 00    	call   *0x46b664
44135f:	85 c0                	test   %eax,%eax
441361:	74 28                	je     0x44138b
441363:	0f b7 f0             	movzwl %ax,%esi
441366:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44136c:	85 c0                	test   %eax,%eax
44136e:	0f 4e f0             	cmovle %eax,%esi
441371:	b8 05 40 00 80       	mov    $0x80004005,%eax
441376:	85 f6                	test   %esi,%esi
441378:	0f 49 f0             	cmovns %eax,%esi
44137b:	56                   	push   %esi
44137c:	68 72 03 00 00       	push   $0x372
441381:	68 34 64 46 00       	push   $0x466434
441386:	e8 48 24 fc ff       	call   0x4037d3
44138b:	8b c6                	mov    %esi,%eax
44138d:	5e                   	pop    %esi
44138e:	5d                   	pop    %ebp
44138f:	c2 0c 00             	ret    $0xc
441392:	55                   	push   %ebp
441393:	8b ec                	mov    %esp,%ebp
441395:	51                   	push   %ecx
441396:	56                   	push   %esi
441397:	33 f6                	xor    %esi,%esi
441399:	21 75 fc             	and    %esi,-0x4(%ebp)
44139c:	39 75 10             	cmp    %esi,0x10(%ebp)
44139f:	74 4e                	je     0x4413ef
4413a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4413a4:	50                   	push   %eax
4413a5:	6a ff                	push   $0xffffffff
4413a7:	ff 75 10             	push   0x10(%ebp)
4413aa:	e8 7c f6 ff ff       	call   0x440a2b
4413af:	8b f0                	mov    %eax,%esi
4413b1:	85 f6                	test   %esi,%esi
4413b3:	78 7e                	js     0x441433
4413b5:	ff 75 fc             	push   -0x4(%ebp)
4413b8:	ff 75 10             	push   0x10(%ebp)
4413bb:	6a 01                	push   $0x1
4413bd:	6a 00                	push   $0x0
4413bf:	ff 75 0c             	push   0xc(%ebp)
4413c2:	ff 75 08             	push   0x8(%ebp)
4413c5:	ff 15 64 b6 46 00    	call   *0x46b664
4413cb:	85 c0                	test   %eax,%eax
4413cd:	74 64                	je     0x441433
4413cf:	0f b7 f0             	movzwl %ax,%esi
4413d2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4413d8:	85 c0                	test   %eax,%eax
4413da:	0f 4e f0             	cmovle %eax,%esi
4413dd:	b8 05 40 00 80       	mov    $0x80004005,%eax
4413e2:	85 f6                	test   %esi,%esi
4413e4:	0f 49 f0             	cmovns %eax,%esi
4413e7:	56                   	push   %esi
4413e8:	68 f5 02 00 00       	push   $0x2f5
4413ed:	eb 3a                	jmp    0x441429
4413ef:	ff 75 0c             	push   0xc(%ebp)
4413f2:	ff 75 08             	push   0x8(%ebp)
4413f5:	ff 15 68 b6 46 00    	call   *0x46b668
4413fb:	83 f8 02             	cmp    $0x2,%eax
4413fe:	74 05                	je     0x441405
441400:	83 f8 03             	cmp    $0x3,%eax
441403:	75 02                	jne    0x441407
441405:	33 c0                	xor    %eax,%eax
441407:	85 c0                	test   %eax,%eax
441409:	74 28                	je     0x441433
44140b:	0f b7 f0             	movzwl %ax,%esi
44140e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441414:	85 c0                	test   %eax,%eax
441416:	0f 4e f0             	cmovle %eax,%esi
441419:	b8 05 40 00 80       	mov    $0x80004005,%eax
44141e:	85 f6                	test   %esi,%esi
441420:	0f 49 f0             	cmovns %eax,%esi
441423:	56                   	push   %esi
441424:	68 fe 02 00 00       	push   $0x2fe
441429:	68 34 64 46 00       	push   $0x466434
44142e:	e8 a0 23 fc ff       	call   0x4037d3
441433:	8b c6                	mov    %esi,%eax
441435:	5e                   	pop    %esi
441436:	8b e5                	mov    %ebp,%esp
441438:	5d                   	pop    %ebp
441439:	c2 0c 00             	ret    $0xc
44143c:	55                   	push   %ebp
44143d:	8b ec                	mov    %esp,%ebp
44143f:	83 ec 0c             	sub    $0xc,%esp
441442:	53                   	push   %ebx
441443:	8b 5d 14             	mov    0x14(%ebp),%ebx
441446:	33 c0                	xor    %eax,%eax
441448:	21 45 f4             	and    %eax,-0xc(%ebp)
44144b:	56                   	push   %esi
44144c:	57                   	push   %edi
44144d:	33 ff                	xor    %edi,%edi
44144f:	89 7d fc             	mov    %edi,-0x4(%ebp)
441452:	85 db                	test   %ebx,%ebx
441454:	75 0a                	jne    0x441460
441456:	bb 40 64 46 00       	mov    $0x466440,%ebx
44145b:	e9 b9 00 00 00       	jmp    0x441519
441460:	33 c0                	xor    %eax,%eax
441462:	33 c9                	xor    %ecx,%ecx
441464:	40                   	inc    %eax
441465:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441468:	89 45 14             	mov    %eax,0x14(%ebp)
44146b:	85 db                	test   %ebx,%ebx
44146d:	74 40                	je     0x4414af
44146f:	8b f8                	mov    %eax,%edi
441471:	8b f0                	mov    %eax,%esi
441473:	8b 45 10             	mov    0x10(%ebp),%eax
441476:	ff 34 88             	push   (%eax,%ecx,4)
441479:	ff 15 f8 b0 44 00    	call   *0x44b0f8
44147f:	8b 55 14             	mov    0x14(%ebp),%edx
441482:	8d 4a 01             	lea    0x1(%edx),%ecx
441485:	03 c8                	add    %eax,%ecx
441487:	83 c8 ff             	or     $0xffffffff,%eax
44148a:	3b ca                	cmp    %edx,%ecx
44148c:	0f 43 c1             	cmovae %ecx,%eax
44148f:	3b ce                	cmp    %esi,%ecx
441491:	89 45 14             	mov    %eax,0x14(%ebp)
441494:	1b f6                	sbb    %esi,%esi
441496:	81 e6 16 02 07 80    	and    $0x80070216,%esi
44149c:	3b cf                	cmp    %edi,%ecx
44149e:	0f 82 cb 00 00 00    	jb     0x44156f
4414a4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4414a7:	41                   	inc    %ecx
4414a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4414ab:	3b cb                	cmp    %ebx,%ecx
4414ad:	72 c0                	jb     0x44146f
4414af:	50                   	push   %eax
4414b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4414b3:	50                   	push   %eax
4414b4:	e8 25 0a fc ff       	call   0x401ede
4414b9:	8b f0                	mov    %eax,%esi
4414bb:	85 f6                	test   %esi,%esi
4414bd:	0f 88 ac 00 00 00    	js     0x44156f
4414c3:	8b 7d fc             	mov    -0x4(%ebp),%edi
4414c6:	33 f6                	xor    %esi,%esi
4414c8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4414cb:	85 db                	test   %ebx,%ebx
4414cd:	74 45                	je     0x441514
4414cf:	8b 45 10             	mov    0x10(%ebp),%eax
4414d2:	ff 34 b0             	push   (%eax,%esi,4)
4414d5:	ff 75 14             	push   0x14(%ebp)
4414d8:	57                   	push   %edi
4414d9:	e8 0c 07 fc ff       	call   0x401bea
4414de:	8b f0                	mov    %eax,%esi
4414e0:	85 f6                	test   %esi,%esi
4414e2:	0f 88 87 00 00 00    	js     0x44156f
4414e8:	8b 45 10             	mov    0x10(%ebp),%eax
4414eb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4414ee:	ff 34 b0             	push   (%eax,%esi,4)
4414f1:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4414f7:	8b 45 10             	mov    0x10(%ebp),%eax
4414fa:	ff 34 b0             	push   (%eax,%esi,4)
4414fd:	ff 15 f8 b0 44 00    	call   *0x44b0f8
441503:	8d 3c 47             	lea    (%edi,%eax,2),%edi
441506:	83 c7 02             	add    $0x2,%edi
441509:	46                   	inc    %esi
44150a:	89 75 f8             	mov    %esi,-0x8(%ebp)
44150d:	3b f3                	cmp    %ebx,%esi
44150f:	72 be                	jb     0x4414cf
441511:	8b 7d fc             	mov    -0x4(%ebp),%edi
441514:	8b 45 14             	mov    0x14(%ebp),%eax
441517:	8b df                	mov    %edi,%ebx
441519:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44151c:	51                   	push   %ecx
44151d:	6a 02                	push   $0x2
44151f:	59                   	pop    %ecx
441520:	f7 e1                	mul    %ecx
441522:	52                   	push   %edx
441523:	50                   	push   %eax
441524:	e8 05 59 fc ff       	call   0x406e2e
441529:	8b f0                	mov    %eax,%esi
44152b:	85 f6                	test   %esi,%esi
44152d:	78 43                	js     0x441572
44152f:	ff 75 f4             	push   -0xc(%ebp)
441532:	53                   	push   %ebx
441533:	6a 07                	push   $0x7
441535:	6a 00                	push   $0x0
441537:	ff 75 0c             	push   0xc(%ebp)
44153a:	ff 75 08             	push   0x8(%ebp)
44153d:	ff 15 64 b6 46 00    	call   *0x46b664
441543:	85 c0                	test   %eax,%eax
441545:	74 28                	je     0x44156f
441547:	0f b7 f0             	movzwl %ax,%esi
44154a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441550:	85 c0                	test   %eax,%eax
441552:	0f 4e f0             	cmovle %eax,%esi
441555:	b8 05 40 00 80       	mov    $0x80004005,%eax
44155a:	85 f6                	test   %esi,%esi
44155c:	0f 49 f0             	cmovns %eax,%esi
44155f:	56                   	push   %esi
441560:	68 5c 03 00 00       	push   $0x35c
441565:	68 34 64 46 00       	push   $0x466434
44156a:	e8 64 22 fc ff       	call   0x4037d3
44156f:	8b 7d fc             	mov    -0x4(%ebp),%edi
441572:	85 ff                	test   %edi,%edi
441574:	74 06                	je     0x44157c
441576:	57                   	push   %edi
441577:	e8 73 3f 00 00       	call   0x4454ef
44157c:	5f                   	pop    %edi
44157d:	8b c6                	mov    %esi,%eax
44157f:	5e                   	pop    %esi
441580:	5b                   	pop    %ebx
441581:	8b e5                	mov    %ebp,%esp
441583:	5d                   	pop    %ebp
441584:	c2 10 00             	ret    $0x10
441587:	55                   	push   %ebp
441588:	8b ec                	mov    %esp,%ebp
44158a:	51                   	push   %ecx
44158b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44158f:	8d 45 14             	lea    0x14(%ebp),%eax
441592:	56                   	push   %esi
441593:	50                   	push   %eax
441594:	ff 75 10             	push   0x10(%ebp)
441597:	8d 45 fc             	lea    -0x4(%ebp),%eax
44159a:	50                   	push   %eax
44159b:	e8 94 09 fc ff       	call   0x401f34
4415a0:	8b f0                	mov    %eax,%esi
4415a2:	85 f6                	test   %esi,%esi
4415a4:	78 10                	js     0x4415b6
4415a6:	ff 75 fc             	push   -0x4(%ebp)
4415a9:	ff 75 0c             	push   0xc(%ebp)
4415ac:	ff 75 08             	push   0x8(%ebp)
4415af:	e8 de fd ff ff       	call   0x441392
4415b4:	8b f0                	mov    %eax,%esi
4415b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4415ba:	74 08                	je     0x4415c4
4415bc:	ff 75 fc             	push   -0x4(%ebp)
4415bf:	e8 2b 3f 00 00       	call   0x4454ef
4415c4:	8b c6                	mov    %esi,%eax
4415c6:	5e                   	pop    %esi
4415c7:	8b e5                	mov    %ebp,%esp
4415c9:	5d                   	pop    %ebp
4415ca:	c3                   	ret
4415cb:	55                   	push   %ebp
4415cc:	8b ec                	mov    %esp,%ebp
4415ce:	81 ec 28 02 00 00    	sub    $0x228,%esp
4415d4:	a1 08 a0 46 00       	mov    0x46a008,%eax
4415d9:	33 c5                	xor    %ebp,%eax
4415db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4415de:	53                   	push   %ebx
4415df:	56                   	push   %esi
4415e0:	57                   	push   %edi
4415e1:	33 c0                	xor    %eax,%eax
4415e3:	8d bd d9 fd ff ff    	lea    -0x227(%ebp),%edi
4415e9:	33 db                	xor    %ebx,%ebx
4415eb:	88 9d d8 fd ff ff    	mov    %bl,-0x228(%ebp)
4415f1:	ab                   	stos   %eax,%es:(%edi)
4415f2:	68 a0 00 00 00       	push   $0xa0
4415f7:	53                   	push   %ebx
4415f8:	ab                   	stos   %eax,%es:(%edi)
4415f9:	ab                   	stos   %eax,%es:(%edi)
4415fa:	ab                   	stos   %eax,%es:(%edi)
4415fb:	66 ab                	stos   %ax,%es:(%edi)
4415fd:	aa                   	stos   %al,%es:(%edi)
4415fe:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
441604:	50                   	push   %eax
441605:	e8 66 e0 fe ff       	call   0x42f670
44160a:	6a 48                	push   $0x48
44160c:	5f                   	pop    %edi
44160d:	57                   	push   %edi
44160e:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
441614:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
44161a:	53                   	push   %ebx
44161b:	50                   	push   %eax
44161c:	e8 4f e0 fe ff       	call   0x42f670
441621:	57                   	push   %edi
441622:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
441628:	53                   	push   %ebx
441629:	50                   	push   %eax
44162a:	e8 41 e0 fe ff       	call   0x42f670
44162f:	57                   	push   %edi
441630:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
441636:	53                   	push   %ebx
441637:	50                   	push   %eax
441638:	e8 33 e0 fe ff       	call   0x42f670
44163d:	57                   	push   %edi
44163e:	8d 85 3c fe ff ff    	lea    -0x1c4(%ebp),%eax
441644:	53                   	push   %ebx
441645:	50                   	push   %eax
441646:	e8 25 e0 fe ff       	call   0x42f670
44164b:	57                   	push   %edi
44164c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
441652:	53                   	push   %ebx
441653:	50                   	push   %eax
441654:	e8 17 e0 fe ff       	call   0x42f670
441659:	83 c4 48             	add    $0x48,%esp
44165c:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
441662:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
441668:	6a 01                	push   $0x1
44166a:	50                   	push   %eax
44166b:	ff 15 6c b0 44 00    	call   *0x44b06c
441671:	85 c0                	test   %eax,%eax
441673:	75 30                	jne    0x4416a5
441675:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44167b:	0f b7 f0             	movzwl %ax,%esi
44167e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441684:	85 c0                	test   %eax,%eax
441686:	0f 4e f0             	cmovle %eax,%esi
441689:	b8 05 40 00 80       	mov    $0x80004005,%eax
44168e:	85 f6                	test   %esi,%esi
441690:	0f 49 f0             	cmovns %eax,%esi
441693:	56                   	push   %esi
441694:	6a 77                	push   $0x77
441696:	68 74 64 46 00       	push   $0x466474
44169b:	e8 33 21 fc ff       	call   0x4037d3
4416a0:	e9 29 03 00 00       	jmp    0x4419ce
4416a5:	8b 35 2c b0 44 00    	mov    0x44b02c,%esi
4416ab:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4416b1:	50                   	push   %eax
4416b2:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
4416b8:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
4416be:	50                   	push   %eax
4416bf:	53                   	push   %ebx
4416c0:	6a 1a                	push   $0x1a
4416c2:	ff d6                	call   *%esi
4416c4:	85 c0                	test   %eax,%eax
4416c6:	75 23                	jne    0x4416eb
4416c8:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4416ce:	0f b7 f0             	movzwl %ax,%esi
4416d1:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4416d7:	85 c0                	test   %eax,%eax
4416d9:	0f 4e f0             	cmovle %eax,%esi
4416dc:	b8 05 40 00 80       	mov    $0x80004005,%eax
4416e1:	85 f6                	test   %esi,%esi
4416e3:	0f 49 f0             	cmovns %eax,%esi
4416e6:	56                   	push   %esi
4416e7:	6a 7e                	push   $0x7e
4416e9:	eb ab                	jmp    0x441696
4416eb:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4416f1:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
4416f7:	50                   	push   %eax