417397:	6a 60                	push   $0x60
417399:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
41739f:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
4173a5:	58                   	pop    %eax
4173a6:	89 bd 84 f4 ff ff    	mov    %edi,-0xb7c(%ebp)
4173ac:	89 8d 70 f4 ff ff    	mov    %ecx,-0xb90(%ebp)
4173b2:	89 8d ec fb ff ff    	mov    %ecx,-0x414(%ebp)
4173b8:	3b f8                	cmp    %eax,%edi
4173ba:	73 20                	jae    0x4173dc
4173bc:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
4173c2:	eb 18                	jmp    0x4173dc
4173c4:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
4173ca:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
4173d0:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
4173d6:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
4173dc:	33 c0                	xor    %eax,%eax
4173de:	40                   	inc    %eax
4173df:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
4173e5:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
4173eb:	74 06                	je     0x4173f3
4173ed:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
4173f3:	6a 5c                	push   $0x5c
4173f5:	89 85 40 f4 ff ff    	mov    %eax,-0xbc0(%ebp)
4173fb:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
417401:	53                   	push   %ebx
417402:	50                   	push   %eax
417403:	e8 40 b4 00 00       	call   0x422848
417408:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
41740e:	83 c4 0c             	add    $0xc,%esp
417411:	8b fb                	mov    %ebx,%edi
417413:	8b ce                	mov    %esi,%ecx
417415:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41741b:	68 03 04 00 00       	push   $0x403
417420:	53                   	push   %ebx
417421:	53                   	push   %ebx
417422:	ff 15 78 64 42 00    	call   *0x426478
417428:	ff d6                	call   *%esi
41742a:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
417430:	85 c0                	test   %eax,%eax
417432:	75 38                	jne    0x41746c
417434:	ff 15 70 61 42 00    	call   *0x426170
41743a:	8b f8                	mov    %eax,%edi
41743c:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417442:	85 ff                	test   %edi,%edi
417444:	7e 11                	jle    0x417457
417446:	0f b7 ff             	movzwl %di,%edi
417449:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41744f:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417455:	85 ff                	test   %edi,%edi
417457:	0f 88 c6 00 00 00    	js     0x417523
41745d:	c7 85 7c f4 ff ff 05 	movl   $0x80004005,-0xb84(%ebp)
417464:	40 00 80
417467:	e9 b6 09 00 00       	jmp    0x417e22
41746c:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417472:	8b ce                	mov    %esi,%ecx
417474:	6a 48                	push   $0x48
417476:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
41747c:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417482:	ff 15 78 64 42 00    	call   *0x426478
417488:	ff d6                	call   *%esi
41748a:	ff b5 40 f4 ff ff    	push   -0xbc0(%ebp)
417490:	f7 d8                	neg    %eax
417492:	c7 85 f8 f8 ff ff 90 	movl   $0x190,-0x708(%ebp)
417499:	01 00 00
41749c:	6a 20                	push   $0x20
41749e:	89 85 e8 f8 ff ff    	mov    %eax,-0x718(%ebp)
4174a4:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
4174aa:	58                   	pop    %eax
4174ab:	8b d0                	mov    %eax,%edx
4174ad:	c6 85 02 f9 ff ff 05 	movb   $0x5,-0x6fe(%ebp)
4174b4:	e8 9b ef fe ff       	call   0x406454
4174b9:	8b 35 10 40 42 00    	mov    0x424010,%esi
4174bf:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
4174c5:	50                   	push   %eax
4174c6:	8b ce                	mov    %esi,%ecx
4174c8:	ff 15 78 64 42 00    	call   *0x426478
4174ce:	ff d6                	call   *%esi
4174d0:	85 c0                	test   %eax,%eax
4174d2:	75 32                	jne    0x417506
4174d4:	ff 15 70 61 42 00    	call   *0x426170
4174da:	8b f8                	mov    %eax,%edi
4174dc:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4174e2:	85 ff                	test   %edi,%edi
4174e4:	7e 11                	jle    0x4174f7
4174e6:	0f b7 ff             	movzwl %di,%edi
4174e9:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4174ef:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4174f5:	85 ff                	test   %edi,%edi
4174f7:	78 13                	js     0x41750c
4174f9:	bf 05 40 00 80       	mov    $0x80004005,%edi
4174fe:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417504:	eb 06                	jmp    0x41750c
417506:	89 85 04 f7 ff ff    	mov    %eax,-0x8fc(%ebp)
41750c:	ff b5 48 f4 ff ff    	push   -0xbb8(%ebp)
417512:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417518:	8b ce                	mov    %esi,%ecx
41751a:	53                   	push   %ebx
41751b:	ff 15 78 64 42 00    	call   *0x426478
417521:	ff d6                	call   *%esi
417523:	85 ff                	test   %edi,%edi
417525:	0f 88 f7 08 00 00    	js     0x417e22
41752b:	33 c0                	xor    %eax,%eax
41752d:	40                   	inc    %eax
41752e:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
417534:	74 0c                	je     0x417542
417536:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41753c:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
417542:	6a 5c                	push   $0x5c
417544:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
41754a:	53                   	push   %ebx
41754b:	50                   	push   %eax
41754c:	e8 f7 b2 00 00       	call   0x422848
417551:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
417557:	83 c4 0c             	add    $0xc,%esp
41755a:	8b fb                	mov    %ebx,%edi
41755c:	8b ce                	mov    %esi,%ecx
41755e:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417564:	68 03 04 00 00       	push   $0x403
417569:	53                   	push   %ebx
41756a:	53                   	push   %ebx
41756b:	ff 15 78 64 42 00    	call   *0x426478
417571:	ff d6                	call   *%esi
417573:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417579:	85 c0                	test   %eax,%eax
41757b:	75 2e                	jne    0x4175ab
41757d:	ff 15 70 61 42 00    	call   *0x426170
417583:	8b f8                	mov    %eax,%edi
417585:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41758b:	85 ff                	test   %edi,%edi
41758d:	7e 11                	jle    0x4175a0
41758f:	0f b7 ff             	movzwl %di,%edi
417592:	81 cf 00 00 07 80    	or     $0x80070000,%edi
417598:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41759e:	85 ff                	test   %edi,%edi
4175a0:	0f 88 bc 00 00 00    	js     0x417662
4175a6:	e9 b2 fe ff ff       	jmp    0x41745d
4175ab:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
4175b1:	8b ce                	mov    %esi,%ecx
4175b3:	6a 48                	push   $0x48
4175b5:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4175bb:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4175c1:	ff 15 78 64 42 00    	call   *0x426478
4175c7:	ff d6                	call   *%esi
4175c9:	ff b5 54 f4 ff ff    	push   -0xbac(%ebp)
4175cf:	f7 d8                	neg    %eax
4175d1:	c7 85 58 f9 ff ff 90 	movl   $0x190,-0x6a8(%ebp)
4175d8:	01 00 00
4175db:	6a 20                	push   $0x20
4175dd:	89 85 48 f9 ff ff    	mov    %eax,-0x6b8(%ebp)
4175e3:	8d 8d 64 f9 ff ff    	lea    -0x69c(%ebp),%ecx
4175e9:	58                   	pop    %eax
4175ea:	8b d0                	mov    %eax,%edx
4175ec:	c6 85 62 f9 ff ff 05 	movb   $0x5,-0x69e(%ebp)
4175f3:	e8 5c ee fe ff       	call   0x406454
4175f8:	8b 35 10 40 42 00    	mov    0x424010,%esi
4175fe:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
417604:	50                   	push   %eax
417605:	8b ce                	mov    %esi,%ecx
417607:	ff 15 78 64 42 00    	call   *0x426478
41760d:	ff d6                	call   *%esi
41760f:	85 c0                	test   %eax,%eax
417611:	75 32                	jne    0x417645
417613:	ff 15 70 61 42 00    	call   *0x426170
417619:	8b f8                	mov    %eax,%edi
41761b:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417621:	85 ff                	test   %edi,%edi
417623:	7e 11                	jle    0x417636
417625:	0f b7 ff             	movzwl %di,%edi
417628:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41762e:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417634:	85 ff                	test   %edi,%edi
417636:	78 13                	js     0x41764b
417638:	bf 05 40 00 80       	mov    $0x80004005,%edi
41763d:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417643:	eb 06                	jmp    0x41764b
417645:	89 85 08 f7 ff ff    	mov    %eax,-0x8f8(%ebp)
41764b:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417651:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417657:	8b ce                	mov    %esi,%ecx
417659:	53                   	push   %ebx
41765a:	ff 15 78 64 42 00    	call   *0x426478
417660:	ff d6                	call   *%esi
417662:	85 ff                	test   %edi,%edi
417664:	0f 88 b8 07 00 00    	js     0x417e22
41766a:	8b b5 38 f4 ff ff    	mov    -0xbc8(%ebp),%esi
417670:	8b cb                	mov    %ebx,%ecx
417672:	8b c6                	mov    %esi,%eax
417674:	8b d3                	mov    %ebx,%edx
417676:	83 e8 01             	sub    $0x1,%eax
417679:	74 0a                	je     0x417685
41767b:	83 e8 01             	sub    $0x1,%eax
41767e:	74 43                	je     0x4176c3
417680:	83 e8 01             	sub    $0x1,%eax
417683:	75 0c                	jne    0x417691
417685:	8b 8d 80 f4 ff ff    	mov    -0xb80(%ebp),%ecx
41768b:	8b 95 70 f4 ff ff    	mov    -0xb90(%ebp),%edx
417691:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
417697:	89 95 fc fb ff ff    	mov    %edx,-0x404(%ebp)
41769d:	33 d2                	xor    %edx,%edx
41769f:	42                   	inc    %edx
4176a0:	3b f2                	cmp    %edx,%esi
4176a2:	74 5f                	je     0x417703
4176a4:	8d 46 fe             	lea    -0x2(%esi),%eax
4176a7:	3b c2                	cmp    %edx,%eax
4176a9:	77 2c                	ja     0x4176d7
4176ab:	8b d3                	mov    %ebx,%edx
4176ad:	89 9d 60 f4 ff ff    	mov    %ebx,-0xba0(%ebp)
4176b3:	8b c3                	mov    %ebx,%eax
4176b5:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
4176bb:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
4176c1:	eb 57                	jmp    0x41771a
4176c3:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
4176c9:	99                   	cltd
4176ca:	83 e2 03             	and    $0x3,%edx
4176cd:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
4176d0:	8b d3                	mov    %ebx,%edx
4176d2:	c1 f9 02             	sar    $0x2,%ecx
4176d5:	eb ba                	jmp    0x417691
4176d7:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176dd:	8b 95 18 f4 ff ff    	mov    -0xbe8(%ebp),%edx
4176e3:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
4176e9:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176ef:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
4176f5:	8b 85 18 f4 ff ff    	mov    -0xbe8(%ebp),%eax
4176fb:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
417701:	eb 17                	jmp    0x41771a
417703:	b8 96 00 00 00       	mov    $0x96,%eax
417708:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41770e:	8b d3                	mov    %ebx,%edx
417710:	c7 85 54 f4 ff ff 20 	movl   $0x20,-0xbac(%ebp)
417717:	00 00 00
41771a:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417720:	ff b5 04 f7 ff ff    	push   -0x8fc(%ebp)
417726:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
41772c:	2b c8                	sub    %eax,%ecx
41772e:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417734:	8b bd f8 f6 ff ff    	mov    -0x908(%ebp),%edi
41773a:	2b ca                	sub    %edx,%ecx
41773c:	89 8d 78 f4 ff ff    	mov    %ecx,-0xb88(%ebp)
417742:	8b c3                	mov    %ebx,%eax
417744:	89 8d 2c f7 ff ff    	mov    %ecx,-0x8d4(%ebp)
41774a:	89 8d 1c f7 ff ff    	mov    %ecx,-0x8e4(%ebp)
417750:	8b ce                	mov    %esi,%ecx
417752:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
417758:	ff 15 78 64 42 00    	call   *0x426478
41775e:	ff d6                	call   *%esi
417760:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
417766:	8b ce                	mov    %esi,%ecx
417768:	53                   	push   %ebx
417769:	68 50 0c 00 00       	push   $0xc50
41776e:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
417774:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
41777a:	50                   	push   %eax
41777b:	6a ff                	push   $0xffffffff
41777d:	57                   	push   %edi
41777e:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417784:	ff 15 78 64 42 00    	call   *0x426478
41778a:	ff d6                	call   *%esi
41778c:	85 c0                	test   %eax,%eax
41778e:	75 0d                	jne    0x41779d
417790:	bf 05 40 00 80       	mov    $0x80004005,%edi
417795:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41779b:	eb 02                	jmp    0x41779f
41779d:	8b fb                	mov    %ebx,%edi
41779f:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
4177a5:	85 c0                	test   %eax,%eax
4177a7:	74 17                	je     0x4177c0
4177a9:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
4177af:	8b ce                	mov    %esi,%ecx
4177b1:	50                   	push   %eax
4177b2:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
4177b8:	ff 15 78 64 42 00    	call   *0x426478
4177be:	ff d6                	call   *%esi
4177c0:	85 ff                	test   %edi,%edi
4177c2:	0f 88 5a 06 00 00    	js     0x417e22
4177c8:	ff b5 08 f7 ff ff    	push   -0x8f8(%ebp)
4177ce:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
4177d4:	8b c3                	mov    %ebx,%eax
4177d6:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
4177dc:	8b bd fc f6 ff ff    	mov    -0x904(%ebp),%edi
4177e2:	8b ce                	mov    %esi,%ecx
4177e4:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
4177ea:	ff 15 78 64 42 00    	call   *0x426478
4177f0:	ff d6                	call   *%esi
4177f2:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
4177f8:	8b ce                	mov    %esi,%ecx
4177fa:	53                   	push   %ebx
4177fb:	68 50 0c 00 00       	push   $0xc50
417800:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
417806:	8d 85 24 f7 ff ff    	lea    -0x8dc(%ebp),%eax
41780c:	50                   	push   %eax
41780d:	6a ff                	push   $0xffffffff
41780f:	57                   	push   %edi
417810:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417816:	ff 15 78 64 42 00    	call   *0x426478
41781c:	ff d6                	call   *%esi
41781e:	85 c0                	test   %eax,%eax
417820:	75 0d                	jne    0x41782f
417822:	bf 05 40 00 80       	mov    $0x80004005,%edi
417827:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41782d:	eb 02                	jmp    0x417831
41782f:	8b fb                	mov    %ebx,%edi
417831:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
417837:	85 c0                	test   %eax,%eax
417839:	74 17                	je     0x417852
41783b:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417841:	8b ce                	mov    %esi,%ecx
417843:	50                   	push   %eax
417844:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
41784a:	ff 15 78 64 42 00    	call   *0x426478
417850:	ff d6                	call   *%esi
417852:	85 ff                	test   %edi,%edi
417854:	0f 88 c8 05 00 00    	js     0x417e22
41785a:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
417860:	83 f8 02             	cmp    $0x2,%eax
417863:	74 05                	je     0x41786a
417865:	83 f8 03             	cmp    $0x3,%eax
417868:	75 22                	jne    0x41788c
41786a:	8b bd 2c f7 ff ff    	mov    -0x8d4(%ebp),%edi
417870:	89 bd 78 f4 ff ff    	mov    %edi,-0xb88(%ebp)
417876:	39 bd 1c f7 ff ff    	cmp    %edi,-0x8e4(%ebp)
41787c:	7e 14                	jle    0x417892
41787e:	8b bd 1c f7 ff ff    	mov    -0x8e4(%ebp),%edi
417884:	89 bd 78 f4 ff ff    	mov    %edi,-0xb88(%ebp)
41788a:	eb 06                	jmp    0x417892
41788c:	8b bd 78 f4 ff ff    	mov    -0xb88(%ebp),%edi
417892:	83 bd f0 f6 ff ff 00 	cmpl   $0x0,-0x910(%ebp)
417899:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
41789f:	8b ce                	mov    %esi,%ecx
4178a1:	ff b5 60 f4 ff ff    	push   -0xba0(%ebp)
4178a7:	74 3c                	je     0x4178e5
4178a9:	8b c7                	mov    %edi,%eax
4178ab:	2b 85 1c f7 ff ff    	sub    -0x8e4(%ebp),%eax
4178b1:	03 85 74 f4 ff ff    	add    -0xb8c(%ebp),%eax
4178b7:	50                   	push   %eax
4178b8:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
4178be:	50                   	push   %eax
4178bf:	ff 15 78 64 42 00    	call   *0x426478
4178c5:	ff d6                	call   *%esi
4178c7:	8b 85 20 f7 ff ff    	mov    -0x8e0(%ebp),%eax
4178cd:	03 85 54 f4 ff ff    	add    -0xbac(%ebp),%eax
4178d3:	50                   	push   %eax
4178d4:	8b c7                	mov    %edi,%eax
4178d6:	2b 85 2c f7 ff ff    	sub    -0x8d4(%ebp),%eax
4178dc:	03 85 74 f4 ff ff    	add    -0xb8c(%ebp),%eax
4178e2:	50                   	push   %eax
4178e3:	eb 28                	jmp    0x41790d
4178e5:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
4178eb:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
4178f1:	50                   	push   %eax