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
4258e4:	0f 82 43 ff ff ff    	jb     0x42582d
4258ea:	e9 9e 00 00 00       	jmp    0x42598d
4258ef:	ff 34 fb             	push   (%ebx,%edi,8)
4258f2:	68 f0 d1 45 00       	push   $0x45d1f0
4258f7:	56                   	push   %esi
4258f8:	e8 32 a8 01 00       	call   0x44012f
4258fd:	83 c4 0c             	add    $0xc,%esp
425900:	e9 88 00 00 00       	jmp    0x42598d
425905:	33 ff                	xor    %edi,%edi
425907:	eb 62                	jmp    0x42596b
425909:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
42590d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
425910:	6a 00                	push   $0x0
425912:	6a 00                	push   $0x0
425914:	50                   	push   %eax
425915:	8d 45 ac             	lea    -0x54(%ebp),%eax
425918:	50                   	push   %eax
425919:	57                   	push   %edi
42591a:	6a 07                	push   $0x7
42591c:	6a 00                	push   $0x0
42591e:	6a 00                	push   $0x0
425920:	e8 c8 cb 01 00       	call   0x4424ed
425925:	8b f0                	mov    %eax,%esi
425927:	85 f6                	test   %esi,%esi
425929:	78 22                	js     0x42594d
42592b:	ff 75 a0             	push   -0x60(%ebp)
42592e:	8d 45 ac             	lea    -0x54(%ebp),%eax
425931:	ff 75 9c             	push   -0x64(%ebp)
425934:	ff 75 a4             	push   -0x5c(%ebp)
425937:	50                   	push   %eax
425938:	ff 75 a8             	push   -0x58(%ebp)
42593b:	e8 ff fc ff ff       	call   0x42563f
425940:	8b f0                	mov    %eax,%esi
425942:	85 f6                	test   %esi,%esi
425944:	79 24                	jns    0x42596a
425946:	68 38 d2 45 00       	push   $0x45d238
42594b:	eb 38                	jmp    0x425985
42594d:	81 fe 4a 06 07 80    	cmp    $0x8007064a,%esi
425953:	75 15                	jne    0x42596a
425955:	8d 45 ac             	lea    -0x54(%ebp),%eax
425958:	50                   	push   %eax
425959:	68 aa 00 00 a0       	push   $0xa00000aa
42595e:	6a 02                	push   $0x2
425960:	e8 aa fb fd ff       	call   0x40550f
425965:	83 c4 0c             	add    $0xc,%esp
425968:	33 f6                	xor    %esi,%esi
42596a:	47                   	inc    %edi
42596b:	85 f6                	test   %esi,%esi
42596d:	79 9a                	jns    0x425909
42596f:	33 c0                	xor    %eax,%eax
425971:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
425977:	0f 45 c6             	cmovne %esi,%eax
42597a:	8b f0                	mov    %eax,%esi
42597c:	85 f6                	test   %esi,%esi
42597e:	79 0d                	jns    0x42598d
425980:	68 70 d2 45 00       	push   $0x45d270
425985:	56                   	push   %esi
425986:	e8 a4 a7 01 00       	call   0x44012f
42598b:	59                   	pop    %ecx
42598c:	59                   	pop    %ecx
42598d:	5f                   	pop    %edi
42598e:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
425992:	74 08                	je     0x42599c
425994:	ff 75 a8             	push   -0x58(%ebp)
425997:	e8 b4 fa 01 00       	call   0x445450
42599c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42599f:	8b c6                	mov    %esi,%eax
4259a1:	5e                   	pop    %esi
4259a2:	33 cd                	xor    %ebp,%ecx
4259a4:	5b                   	pop    %ebx
4259a5:	e8 8c 84 00 00       	call   0x42de36
4259aa:	8b e5                	mov    %ebp,%esp
4259ac:	5d                   	pop    %ebp
4259ad:	c2 0c 00             	ret    $0xc
4259b0:	55                   	push   %ebp
4259b1:	8b ec                	mov    %esp,%ebp
4259b3:	51                   	push   %ecx
4259b4:	53                   	push   %ebx
4259b5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4259b8:	56                   	push   %esi
4259b9:	57                   	push   %edi
4259ba:	8b 7d 10             	mov    0x10(%ebp),%edi
4259bd:	85 db                	test   %ebx,%ebx
4259bf:	74 05                	je     0x4259c6
4259c1:	8b 77 64             	mov    0x64(%edi),%esi
4259c4:	eb 03                	jmp    0x4259c9
4259c6:	8b 77 5c             	mov    0x5c(%edi),%esi
4259c9:	85 db                	test   %ebx,%ebx
4259cb:	74 05                	je     0x4259d2
4259cd:	8b 47 68             	mov    0x68(%edi),%eax
4259d0:	eb 03                	jmp    0x4259d5
4259d2:	8b 47 60             	mov    0x60(%edi),%eax
4259d5:	83 65 10 00          	andl   $0x0,0x10(%ebp)
4259d9:	33 c9                	xor    %ecx,%ecx
4259db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4259de:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4259e1:	85 c0                	test   %eax,%eax
4259e3:	74 52                	je     0x425a37
4259e5:	83 c6 18             	add    $0x18,%esi
4259e8:	8d 46 e8             	lea    -0x18(%esi),%eax
4259eb:	89 45 10             	mov    %eax,0x10(%ebp)
4259ee:	83 38 06             	cmpl   $0x6,(%eax)
4259f1:	75 34                	jne    0x425a27
4259f3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4259f6:	39 46 0c             	cmp    %eax,0xc(%esi)
4259f9:	75 2c                	jne    0x425a27
4259fb:	8b 55 24             	mov    0x24(%ebp),%edx
4259fe:	33 c0                	xor    %eax,%eax
425a00:	83 3a 04             	cmpl   $0x4,(%edx)
425a03:	0f 94 c0             	sete   %al
425a06:	39 06                	cmp    %eax,(%esi)
425a08:	75 1d                	jne    0x425a27
425a0a:	6a ff                	push   $0xffffffff
425a0c:	8d 42 08             	lea    0x8(%edx),%eax
425a0f:	50                   	push   %eax
425a10:	6a ff                	push   $0xffffffff
425a12:	ff 76 f4             	push   -0xc(%esi)
425a15:	6a 00                	push   $0x0
425a17:	6a 00                	push   $0x0
425a19:	ff 15 28 b1 44 00    	call   *0x44b128
425a1f:	83 f8 02             	cmp    $0x2,%eax
425a22:	74 23                	je     0x425a47
425a24:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425a27:	83 65 10 00          	andl   $0x0,0x10(%ebp)
425a2b:	83 c6 30             	add    $0x30,%esi
425a2e:	41                   	inc    %ecx
425a2f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
425a32:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
425a35:	72 b1                	jb     0x4259e8
425a37:	8d 45 10             	lea    0x10(%ebp),%eax
425a3a:	50                   	push   %eax
425a3b:	57                   	push   %edi
425a3c:	85 db                	test   %ebx,%ebx
425a3e:	74 79                	je     0x425ab9
425a40:	e8 ac c2 fe ff       	call   0x411cf1
425a45:	eb 77                	jmp    0x425abe
425a47:	8b 4d 10             	mov    0x10(%ebp),%ecx
425a4a:	85 c9                	test   %ecx,%ecx
425a4c:	74 e9                	je     0x425a37
425a4e:	85 db                	test   %ebx,%ebx
425a50:	75 41                	jne    0x425a93
425a52:	39 5d 28             	cmp    %ebx,0x28(%ebp)
425a55:	74 3c                	je     0x425a93
425a57:	21 5d 1c             	and    %ebx,0x1c(%ebp)
425a5a:	8d 45 1c             	lea    0x1c(%ebp),%eax
425a5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425a60:	50                   	push   %eax
425a61:	57                   	push   %edi
425a62:	53                   	push   %ebx
425a63:	e8 2f c8 fe ff       	call   0x412297
425a68:	8b f0                	mov    %eax,%esi
425a6a:	85 f6                	test   %esi,%esi
425a6c:	79 07                	jns    0x425a75
425a6e:	68 9c af 45 00       	push   $0x45af9c
425a73:	eb 54                	jmp    0x425ac9
425a75:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a78:	8b 4d 28             	mov    0x28(%ebp),%ecx
425a7b:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
425a81:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a84:	89 48 08             	mov    %ecx,0x8(%eax)
425a87:	8d 43 01             	lea    0x1(%ebx),%eax
425a8a:	6b c8 30             	imul   $0x30,%eax,%ecx
425a8d:	03 4f 5c             	add    0x5c(%edi),%ecx
425a90:	89 4d 10             	mov    %ecx,0x10(%ebp)
425a93:	8b 7d 20             	mov    0x20(%ebp),%edi
425a96:	8b 41 2c             	mov    0x2c(%ecx),%eax
425a99:	6a 02                	push   $0x2
425a9b:	6a 08                	push   $0x8
425a9d:	40                   	inc    %eax
425a9e:	50                   	push   %eax
425a9f:	8d 41 28             	lea    0x28(%ecx),%eax
425aa2:	50                   	push   %eax
425aa3:	e8 4e de fd ff       	call   0x4038f6
425aa8:	8b f0                	mov    %eax,%esi
425aaa:	85 f6                	test   %esi,%esi