425554:	eb 23                	jmp    0x425579
425556:	8b 75 d4             	mov    -0x2c(%ebp),%esi
425559:	f7 de                	neg    %esi
42555b:	1b f6                	sbb    %esi,%esi
42555d:	83 e6 04             	and    $0x4,%esi
425560:	eb 17                	jmp    0x425579
425562:	6a 02                	push   $0x2
425564:	5e                   	pop    %esi
425565:	eb 12                	jmp    0x425579
425567:	83 f8 04             	cmp    $0x4,%eax
42556a:	74 05                	je     0x425571
42556c:	83 f8 05             	cmp    $0x5,%eax
42556f:	75 08                	jne    0x425579
425571:	39 73 18             	cmp    %esi,0x18(%ebx)
425574:	74 03                	je     0x425579
425576:	33 f6                	xor    %esi,%esi
425578:	46                   	inc    %esi
425579:	8b 45 14             	mov    0x14(%ebp),%eax
42557c:	89 7b 5c             	mov    %edi,0x5c(%ebx)
42557f:	8b 7d f0             	mov    -0x10(%ebp),%edi
425582:	89 73 60             	mov    %esi,0x60(%ebx)
425585:	85 c0                	test   %eax,%eax
425587:	74 02                	je     0x42558b
425589:	89 10                	mov    %edx,(%eax)
42558b:	8b c7                	mov    %edi,%eax
42558d:	5f                   	pop    %edi
42558e:	5e                   	pop    %esi
42558f:	5b                   	pop    %ebx
425590:	8b e5                	mov    %ebp,%esp
425592:	5d                   	pop    %ebp
425593:	c2 10 00             	ret    $0x10
425596:	55                   	push   %ebp
425597:	8b ec                	mov    %esp,%ebp
425599:	53                   	push   %ebx
42559a:	56                   	push   %esi
42559b:	57                   	push   %edi
42559c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42559f:	6a 05                	push   $0x5
4255a1:	6a 6c                	push   $0x6c
4255a3:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
4255a9:	8d 9f a4 00 00 00    	lea    0xa4(%edi),%ebx
4255af:	40                   	inc    %eax
4255b0:	50                   	push   %eax
4255b1:	53                   	push   %ebx
4255b2:	e8 3f e3 fd ff       	call   0x4038f6
4255b7:	8b f0                	mov    %eax,%esi
4255b9:	85 f6                	test   %esi,%esi
4255bb:	79 0f                	jns    0x4255cc
4255bd:	68 78 d3 45 00       	push   $0x45d378
4255c2:	56                   	push   %esi
4255c3:	e8 67 ab 01 00       	call   0x44012f
4255c8:	59                   	pop    %ecx
4255c9:	59                   	pop    %ecx
4255ca:	eb 6a                	jmp    0x425636
4255cc:	6b 8f a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%ecx
4255d3:	ff 75 14             	push   0x14(%ebp)
4255d6:	8b 03                	mov    (%ebx),%eax
4255d8:	6a 27                	push   $0x27
4255da:	83 c1 08             	add    $0x8,%ecx
4255dd:	03 c1                	add    %ecx,%eax
4255df:	50                   	push   %eax
4255e0:	e8 05 c6 fd ff       	call   0x401bea
4255e5:	8b f0                	mov    %eax,%esi
4255e7:	85 f6                	test   %esi,%esi
4255e9:	79 07                	jns    0x4255f2
4255eb:	68 b8 d3 45 00       	push   $0x45d3b8
4255f0:	eb d0                	jmp    0x4255c2
4255f2:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
4255f9:	8d 42 5c             	lea    0x5c(%edx),%eax
4255fc:	03 03                	add    (%ebx),%eax
4255fe:	50                   	push   %eax
4255ff:	8d 42 58             	lea    0x58(%edx),%eax
425602:	03 03                	add    (%ebx),%eax
425604:	50                   	push   %eax
425605:	ff 75 14             	push   0x14(%ebp)
425608:	57                   	push   %edi
425609:	ff 75 08             	push   0x8(%ebp)
42560c:	e8 19 01 00 00       	call   0x42572a
425611:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
425618:	8b 0b                	mov    (%ebx),%ecx
42561a:	8b 45 18             	mov    0x18(%ebp),%eax
42561d:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
425620:	6b 97 a8 00 00 00 6c 	imul   $0x6c,0xa8(%edi),%edx
425627:	8b 0b                	mov    (%ebx),%ecx
425629:	8b 45 10             	mov    0x10(%ebp),%eax
42562c:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
425630:	ff 87 a8 00 00 00    	incl   0xa8(%edi)
425636:	5f                   	pop    %edi
425637:	8b c6                	mov    %esi,%eax
425639:	5e                   	pop    %esi
42563a:	5b                   	pop    %ebx
42563b:	5d                   	pop    %ebp
42563c:	c2 14 00             	ret    $0x14
42563f:	55                   	push   %ebp
425640:	8b ec                	mov    %esp,%ebp
425642:	51                   	push   %ecx
425643:	53                   	push   %ebx
425644:	56                   	push   %esi
425645:	57                   	push   %edi
425646:	8b 7d 0c             	mov    0xc(%ebp),%edi
425649:	33 db                	xor    %ebx,%ebx
42564b:	57                   	push   %edi
42564c:	ff 75 08             	push   0x8(%ebp)
42564f:	8b f3                	mov    %ebx,%esi
425651:	89 5d fc             	mov    %ebx,-0x4(%ebp)
425654:	e8 4a fe 01 00       	call   0x4454a3
425659:	3d 90 04 07 80       	cmp    $0x80070490,%eax
42565e:	0f 85 ad 00 00 00    	jne    0x425711
425664:	39 5d 10             	cmp    %ebx,0x10(%ebp)
425667:	75 19                	jne    0x425682
425669:	53                   	push   %ebx
42566a:	53                   	push   %ebx
42566b:	8d 45 10             	lea    0x10(%ebp),%eax
42566e:	50                   	push   %eax
42566f:	53                   	push   %ebx
425670:	53                   	push   %ebx
425671:	6a 07                	push   $0x7
425673:	53                   	push   %ebx
425674:	57                   	push   %edi
425675:	e8 73 ce 01 00       	call   0x4424ed
42567a:	85 c0                	test   %eax,%eax
42567c:	0f 88 8f 00 00 00    	js     0x425711
425682:	57                   	push   %edi
425683:	ff 75 08             	push   0x8(%ebp)
425686:	e8 56 fb 01 00       	call   0x4451e1
42568b:	8b f0                	mov    %eax,%esi
42568d:	85 f6                	test   %esi,%esi
42568f:	79 0f                	jns    0x4256a0
425691:	68 bc d2 45 00       	push   $0x45d2bc
425696:	56                   	push   %esi
425697:	e8 93 aa 01 00       	call   0x44012f
42569c:	59                   	pop    %ecx
42569d:	59                   	pop    %ecx
42569e:	eb 71                	jmp    0x425711
4256a0:	8b 5d 18             	mov    0x18(%ebp),%ebx
4256a3:	6a 03                	push   $0x3
4256a5:	6a 58                	push   $0x58
4256a7:	8b 03                	mov    (%ebx),%eax
4256a9:	40                   	inc    %eax
4256aa:	50                   	push   %eax
4256ab:	ff 75 14             	push   0x14(%ebp)
4256ae:	e8 43 e2 fd ff       	call   0x4038f6
4256b3:	8b f0                	mov    %eax,%esi
4256b5:	85 f6                	test   %esi,%esi
4256b7:	79 07                	jns    0x4256c0
4256b9:	68 f8 d2 45 00       	push   $0x45d2f8
4256be:	eb d6                	jmp    0x425696
4256c0:	6b 1b 58             	imul   $0x58,(%ebx),%ebx
4256c3:	8b 45 14             	mov    0x14(%ebp),%eax
4256c6:	57                   	push   %edi
4256c7:	6a 27                	push   $0x27
4256c9:	03 18                	add    (%eax),%ebx
4256cb:	53                   	push   %ebx
4256cc:	e8 19 c5 fd ff       	call   0x401bea
4256d1:	8b f0                	mov    %eax,%esi
4256d3:	85 f6                	test   %esi,%esi
4256d5:	79 07                	jns    0x4256de
4256d7:	68 2c d3 45 00       	push   $0x45d32c
4256dc:	eb b8                	jmp    0x425696
4256de:	8d 45 fc             	lea    -0x4(%ebp),%eax
4256e1:	50                   	push   %eax
4256e2:	68 5c d3 45 00       	push   $0x45d35c
4256e7:	ff 75 10             	push   0x10(%ebp)
4256ea:	6a 00                	push   $0x0
4256ec:	57                   	push   %edi
4256ed:	e8 06 d2 01 00       	call   0x4428f8
4256f2:	8b f0                	mov    %eax,%esi
4256f4:	85 f6                	test   %esi,%esi
4256f6:	78 0c                	js     0x425704
4256f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4256fb:	89 43 50             	mov    %eax,0x50(%ebx)
4256fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425702:	eb 02                	jmp    0x425706
425704:	33 f6                	xor    %esi,%esi
425706:	8b 45 10             	mov    0x10(%ebp),%eax
425709:	89 43 54             	mov    %eax,0x54(%ebx)
42570c:	8b 45 18             	mov    0x18(%ebp),%eax
42570f:	ff 00                	incl   (%eax)
425711:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
425715:	74 08                	je     0x42571f
425717:	ff 75 fc             	push   -0x4(%ebp)
42571a:	e8 d0 fd 01 00       	call   0x4454ef
42571f:	5f                   	pop    %edi
425720:	8b c6                	mov    %esi,%eax
425722:	5e                   	pop    %esi
425723:	5b                   	pop    %ebx
425724:	8b e5                	mov    %ebp,%esp
425726:	5d                   	pop    %ebp
425727:	c2 14 00             	ret    $0x14
42572a:	55                   	push   %ebp
42572b:	8b ec                	mov    %esp,%ebp
42572d:	51                   	push   %ecx
42572e:	51                   	push   %ecx
42572f:	53                   	push   %ebx
425730:	8b 5d 08             	mov    0x8(%ebp),%ebx
425733:	56                   	push   %esi
425734:	33 f6                	xor    %esi,%esi
425736:	8b c6                	mov    %esi,%eax
425738:	89 75 f8             	mov    %esi,-0x8(%ebp)
42573b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42573e:	39 73 0c             	cmp    %esi,0xc(%ebx)
425741:	76 72                	jbe    0x4257b5
425743:	8b ce                	mov    %esi,%ecx
425745:	89 4d 08             	mov    %ecx,0x8(%ebp)
425748:	57                   	push   %edi
425749:	8b 7b 08             	mov    0x8(%ebx),%edi
42574c:	03 f9                	add    %ecx,%edi
42574e:	83 bf 8c 00 00 00 02 	cmpl   $0x2,0x8c(%edi)
425755:	75 20                	jne    0x425777
425757:	6a ff                	push   $0xffffffff
425759:	ff b7 90 00 00 00    	push   0x90(%edi)
42575f:	6a ff                	push   $0xffffffff
425761:	ff 75 10             	push   0x10(%ebp)
425764:	56                   	push   %esi
425765:	56                   	push   %esi
425766:	ff 15 28 b1 44 00    	call   *0x44b128
42576c:	83 f8 02             	cmp    $0x2,%eax
42576f:	74 1a                	je     0x42578b
425771:	8b 45 fc             	mov    -0x4(%ebp),%eax
425774:	8b 4d 08             	mov    0x8(%ebp),%ecx
425777:	40                   	inc    %eax
425778:	81 c1 e0 00 00 00    	add    $0xe0,%ecx
42577e:	89 45 fc             	mov    %eax,-0x4(%ebp)
425781:	89 4d 08             	mov    %ecx,0x8(%ebp)
425784:	3b 43 0c             	cmp    0xc(%ebx),%eax
425787:	72 c0                	jb     0x425749
425789:	eb 29                	jmp    0x4257b4
42578b:	8b 97 d4 00 00 00    	mov    0xd4(%edi),%edx
425791:	8b c6                	mov    %esi,%eax
425793:	89 7d f8             	mov    %edi,-0x8(%ebp)
425796:	85 d2                	test   %edx,%edx
425798:	74 1a                	je     0x4257b4
42579a:	8b 8f cc 00 00 00    	mov    0xcc(%edi),%ecx
4257a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4257a3:	39 39                	cmp    %edi,(%ecx)
4257a5:	74 0a                	je     0x4257b1
4257a7:	40                   	inc    %eax
4257a8:	83 c1 04             	add    $0x4,%ecx
4257ab:	3b c2                	cmp    %edx,%eax
4257ad:	72 f4                	jb     0x4257a3
4257af:	eb 03                	jmp    0x4257b4
4257b1:	33 f6                	xor    %esi,%esi
4257b3:	46                   	inc    %esi
4257b4:	5f                   	pop    %edi
4257b5:	8b 45 14             	mov    0x14(%ebp),%eax
4257b8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4257bb:	89 08                	mov    %ecx,(%eax)
4257bd:	8b 45 18             	mov    0x18(%ebp),%eax
4257c0:	89 30                	mov    %esi,(%eax)
4257c2:	5e                   	pop    %esi
4257c3:	5b                   	pop    %ebx
4257c4:	8b e5                	mov    %ebp,%esp
4257c6:	5d                   	pop    %ebp
4257c7:	c2 14 00             	ret    $0x14
4257ca:	55                   	push   %ebp
4257cb:	8b ec                	mov    %esp,%ebp
4257cd:	83 ec 68             	sub    $0x68,%esp
4257d0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4257d5:	33 c5                	xor    %ebp,%eax
4257d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4257da:	8b 45 0c             	mov    0xc(%ebp),%eax
4257dd:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
4257e1:	53                   	push   %ebx
4257e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4257e5:	56                   	push   %esi
4257e6:	89 45 9c             	mov    %eax,-0x64(%ebp)
4257e9:	8b 45 10             	mov    0x10(%ebp),%eax
4257ec:	6a 00                	push   $0x0
4257ee:	89 45 a0             	mov    %eax,-0x60(%ebp)
4257f1:	8d 45 a8             	lea    -0x58(%ebp),%eax
4257f4:	6a 05                	push   $0x5
4257f6:	50                   	push   %eax
4257f7:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4257fa:	e8 24 fb 01 00       	call   0x445323
4257ff:	8b f0                	mov    %eax,%esi
425801:	85 f6                	test   %esi,%esi
425803:	79 12                	jns    0x425817
425805:	68 38 d1 45 00       	push   $0x45d138
42580a:	56                   	push   %esi
42580b:	e8 1f a9 01 00       	call   0x44012f
425810:	59                   	pop    %ecx
425811:	59                   	pop    %ecx
425812:	e9 77 01 00 00       	jmp    0x42598e
425817:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
42581b:	57                   	push   %edi
42581c:	0f 84 e3 00 00 00    	je     0x425905
425822:	33 ff                	xor    %edi,%edi
425824:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
425827:	0f 86 60 01 00 00    	jbe    0x42598d
42582d:	8b 5b 18             	mov    0x18(%ebx),%ebx
425830:	83 7c fb 04 01       	cmpl   $0x1,0x4(%ebx,%edi,8)
425835:	75 27                	jne    0x42585e
425837:	ff 75 a0             	push   -0x60(%ebp)
42583a:	ff 75 9c             	push   -0x64(%ebp)
42583d:	6a 00                	push   $0x0
42583f:	ff 34 fb             	push   (%ebx,%edi,8)
425842:	ff 75 a8             	push   -0x58(%ebp)
425845:	e8 f5 fd ff ff       	call   0x42563f
42584a:	8b f0                	mov    %eax,%esi
42584c:	85 f6                	test   %esi,%esi
42584e:	0f 89 89 00 00 00    	jns    0x4258dd
425854:	68 68 d1 45 00       	push   $0x45d168
425859:	e9 27 01 00 00       	jmp    0x425985
42585e:	83 7c fb 04 02       	cmpl   $0x2,0x4(%ebx,%edi,8)
425863:	0f 85 9c 00 00 00    	jne    0x425905
425869:	33 c0                	xor    %eax,%eax
42586b:	eb 58                	jmp    0x4258c5
42586d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
425870:	51                   	push   %ecx
425871:	50                   	push   %eax
425872:	ff 34 fb             	push   (%ebx,%edi,8)
425875:	e8 16 ce 01 00       	call   0x442690
42587a:	8b f0                	mov    %eax,%esi
42587c:	85 f6                	test   %esi,%esi
42587e:	78 24                	js     0x4258a4
425880:	ff 75 a0             	push   -0x60(%ebp)
425883:	8d 45 ac             	lea    -0x54(%ebp),%eax
425886:	ff 75 9c             	push   -0x64(%ebp)
425889:	6a 00                	push   $0x0
42588b:	50                   	push   %eax
42588c:	ff 75 a8             	push   -0x58(%ebp)
42588f:	e8 ab fd ff ff       	call   0x42563f
425894:	8b f0                	mov    %eax,%esi
425896:	85 f6                	test   %esi,%esi
425898:	79 27                	jns    0x4258c1
42589a:	68 a8 d1 45 00       	push   $0x45d1a8
42589f:	e9 e1 00 00 00       	jmp    0x425985
4258a4:	81 fe 4a 06 07 80    	cmp    $0x8007064a,%esi
4258aa:	75 15                	jne    0x4258c1
4258ac:	8d 45 ac             	lea    -0x54(%ebp),%eax
4258af:	50                   	push   %eax
4258b0:	68 aa 00 00 a0       	push   $0xa00000aa
4258b5:	6a 02                	push   $0x2
4258b7:	e8 53 fc fd ff       	call   0x40550f
4258bc:	83 c4 0c             	add    $0xc,%esp
4258bf:	33 f6                	xor    %esi,%esi
4258c1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4258c4:	40                   	inc    %eax
4258c5:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4258c8:	85 f6                	test   %esi,%esi
4258ca:	79 a1                	jns    0x42586d
4258cc:	33 c0                	xor    %eax,%eax
4258ce:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
4258d4:	0f 45 c6             	cmovne %esi,%eax
4258d7:	8b f0                	mov    %eax,%esi
4258d9:	85 f6                	test   %esi,%esi
4258db:	78 12                	js     0x4258ef
4258dd:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4258e0:	47                   	inc    %edi
4258e1:	3b 7b 1c             	cmp    0x1c(%ebx),%edi