4c459d:	1c bd 00
4c45a0:	89 85 a4 fe ff ff    	mov    %eax,-0x15c(%ebp)
4c45a6:	c7 85 a8 fe ff ff 04 	movl   $0x104,-0x158(%ebp)
4c45ad:	01 00 00
4c45b0:	e8 c1 b7 f4 ff       	call   0x40fd76
4c45b5:	c7 85 9c fd ff ff 04 	movl   $0xbd1d04,-0x264(%ebp)
4c45bc:	1d bd 00
4c45bf:	8d 85 9c fd ff ff    	lea    -0x264(%ebp),%eax
4c45c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c45cc:	50                   	push   %eax
4c45cd:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
4c45d3:	50                   	push   %eax
4c45d4:	e8 08 50 f6 ff       	call   0x4295e1
4c45d9:	83 c4 08             	add    $0x8,%esp
4c45dc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4c45e3:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
4c45e9:	e8 0a 9f f4 ff       	call   0x40e4f8
4c45ee:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
4c45f4:	d1 e8                	shr    $1,%eax
4c45f6:	a8 01                	test   $0x1,%al
4c45f8:	74 1d                	je     0x4c4617
4c45fa:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4c4600:	68 cc 91 bd 00       	push   $0xbd91cc
4c4605:	68 ec 5f bd 00       	push   $0xbd5fec
4c460a:	50                   	push   %eax
4c460b:	8b 08                	mov    (%eax),%ecx
4c460d:	ff 51 18             	call   *0x18(%ecx)
4c4610:	83 c4 0c             	add    $0xc,%esp
4c4613:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
4c4617:	8b 4b 10             	mov    0x10(%ebx),%ecx
4c461a:	ff 75 0c             	push   0xc(%ebp)
4c461d:	56                   	push   %esi
4c461e:	8b 01                	mov    (%ecx),%eax
4c4620:	ff 50 04             	call   *0x4(%eax)
4c4623:	8b 4b 10             	mov    0x10(%ebx),%ecx
4c4626:	8b 01                	mov    (%ecx),%eax
4c4628:	ff 50 18             	call   *0x18(%eax)
4c462b:	83 f8 28             	cmp    $0x28,%eax
4c462e:	0f 83 ce 01 00 00    	jae    0x4c4802
4c4634:	6a 5b                	push   $0x5b
4c4636:	68 f8 91 bd 00       	push   $0xbd91f8
4c463b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4c463e:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
4c4645:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4c464c:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
4c4650:	e8 3c 00 f5 ff       	call   0x414691
4c4655:	6a 14                	push   $0x14
4c4657:	68 68 92 bd 00       	push   $0xbd9268
4c465c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4c465f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c4666:	c7 45 9c 0f 00 00 00 	movl   $0xf,-0x64(%ebp)
4c466d:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4c4674:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
4c4678:	e8 14 00 f5 ff       	call   0x414691
4c467d:	80 3e 00             	cmpb   $0x0,(%esi)
4c4680:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4c4684:	c7 85 6c ff ff ff 0f 	movl   $0xf,-0x94(%ebp)
4c468b:	00 00 00
4c468e:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
4c4695:	00 00 00
4c4698:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
4c469f:	75 04                	jne    0x4c46a5
4c46a1:	33 c9                	xor    %ecx,%ecx
4c46a3:	eb 14                	jmp    0x4c46b9
4c46a5:	8b ce                	mov    %esi,%ecx
4c46a7:	8d 51 01             	lea    0x1(%ecx),%edx
4c46aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c46b0:	8a 01                	mov    (%ecx),%al
4c46b2:	41                   	inc    %ecx
4c46b3:	84 c0                	test   %al,%al
4c46b5:	75 f9                	jne    0x4c46b0
4c46b7:	2b ca                	sub    %edx,%ecx
4c46b9:	51                   	push   %ecx
4c46ba:	56                   	push   %esi
4c46bb:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4c46c1:	e8 cb ff f4 ff       	call   0x414691
4c46c6:	6a 04                	push   $0x4
4c46c8:	68 a4 65 bd 00       	push   $0xbd65a4
4c46cd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4c46d0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4c46d4:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
4c46db:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4c46e2:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
4c46e6:	e8 a6 ff f4 ff       	call   0x414691
4c46eb:	6a 2b                	push   $0x2b
4c46ed:	68 84 92 bd 00       	push   $0xbd9284
4c46f2:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4c46f8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4c46fc:	c7 45 84 0f 00 00 00 	movl   $0xf,-0x7c(%ebp)
4c4703:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4c470a:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4c4711:	e8 7b ff f4 ff       	call   0x414691
4c4716:	6a 59                	push   $0x59
4c4718:	8d 45 a0             	lea    -0x60(%ebp),%eax
4c471b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4c471f:	50                   	push   %eax
4c4720:	8d 45 88             	lea    -0x78(%ebp),%eax
4c4723:	50                   	push   %eax
4c4724:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
4c472a:	e8 6e 83 f6 ff       	call   0x42ca9d
4c472f:	8b f0                	mov    %eax,%esi
4c4731:	6a 00                	push   $0x0
4c4733:	6a 00                	push   $0x0
4c4735:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4c4738:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4c473c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4c4743:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4c474a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4c4751:	e8 2c a9 f5 ff       	call   0x41f082
4c4756:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c4759:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4c4760:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4c4767:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4c476e:	6a 08                	push   $0x8
4c4770:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c4773:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4c4777:	c7 45 d0 00 00 80 3f 	movl   $0x3f800000,-0x30(%ebp)
4c477e:	e8 cc 40 f5 ff       	call   0x41884f
4c4783:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c4786:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4c478a:	50                   	push   %eax
4c478b:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4c4791:	50                   	push   %eax
4c4792:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c4795:	e8 94 97 f6 ff       	call   0x42df2e
4c479a:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
4c47a0:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
4c47a3:	75 31                	jne    0x4c47d6
4c47a5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c47a8:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
4c47ae:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c47b1:	8d 85 8b fb ff ff    	lea    -0x475(%ebp),%eax
4c47b7:	50                   	push   %eax
4c47b8:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4c47be:	50                   	push   %eax
4c47bf:	68 74 91 bd 00       	push   $0xbd9174
4c47c4:	8d 85 7c fb ff ff    	lea    -0x484(%ebp),%eax
4c47ca:	50                   	push   %eax
4c47cb:	e8 24 7c f6 ff       	call   0x42c3f4
4c47d0:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
4c47d6:	8d 48 20             	lea    0x20(%eax),%ecx
4c47d9:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4c47df:	3b c8                	cmp    %eax,%ecx
4c47e1:	74 0a                	je     0x4c47ed
4c47e3:	6a ff                	push   $0xffffffff
4c47e5:	6a 00                	push   $0x0
4c47e7:	50                   	push   %eax
4c47e8:	e8 12 98 f7 ff       	call   0x43dfff
4c47ed:	56                   	push   %esi
4c47ee:	8d 45 d0             	lea    -0x30(%ebp),%eax
4c47f1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4c47f5:	50                   	push   %eax
4c47f6:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4c47fc:	50                   	push   %eax
4c47fd:	e8 a2 28 f4 ff       	call   0x4070a4
4c4802:	8b 4b 10             	mov    0x10(%ebx),%ecx
4c4805:	8b 01                	mov    (%ecx),%eax
4c4807:	ff 50 10             	call   *0x10(%eax)
4c480a:	89 43 14             	mov    %eax,0x14(%ebx)
4c480d:	8b 4b 10             	mov    0x10(%ebx),%ecx
4c4810:	8b 01                	mov    (%ecx),%eax
4c4812:	ff 50 18             	call   *0x18(%eax)
4c4815:	8b 4b 14             	mov    0x14(%ebx),%ecx
4c4818:	8b d0                	mov    %eax,%edx
4c481a:	89 53 0c             	mov    %edx,0xc(%ebx)
4c481d:	81 39 46 4e 44 42    	cmpl   $0x42444e46,(%ecx)
4c4823:	0f 84 9a 00 00 00    	je     0x4c48c3
4c4829:	68 f8 91 bd 00       	push   $0xbd91f8
4c482e:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4c4834:	e8 91 24 f5 ff       	call   0x416cca
4c4839:	68 68 92 bd 00       	push   $0xbd9268
4c483e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4c4841:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
4c4848:	e8 7d 24 f5 ff       	call   0x416cca
4c484d:	56                   	push   %esi
4c484e:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4c4851:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4c4855:	e8 70 24 f5 ff       	call   0x416cca
4c485a:	68 a4 65 bd 00       	push   $0xbd65a4
4c485f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4c4862:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4c4866:	e8 5f 24 f5 ff       	call   0x416cca
4c486b:	68 b8 92 bd 00       	push   $0xbd92b8
4c4870:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4c4876:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4c487a:	e8 4b 24 f5 ff       	call   0x416cca
4c487f:	6a 63                	push   $0x63
4c4881:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4c4887:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4c488b:	50                   	push   %eax
4c488c:	8d 45 88             	lea    -0x78(%ebp),%eax
4c488f:	50                   	push   %eax
4c4890:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
4c4896:	e8 02 82 f6 ff       	call   0x42ca9d
4c489b:	8b f0                	mov    %eax,%esi
4c489d:	8d 45 a0             	lea    -0x60(%ebp),%eax
4c48a0:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4c48a4:	50                   	push   %eax
4c48a5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c48a8:	50                   	push   %eax
4c48a9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c48ac:	e8 78 dc f6 ff       	call   0x432529
4c48b1:	56                   	push   %esi
4c48b2:	50                   	push   %eax
4c48b3:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4c48b9:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4c48bd:	50                   	push   %eax
4c48be:	e8 e1 27 f4 ff       	call   0x4070a4
4c48c3:	83 79 04 04          	cmpl   $0x4,0x4(%ecx)
4c48c7:	0f 84 fb 00 00 00    	je     0x4c49c8
4c48cd:	68 f8 91 bd 00       	push   $0xbd91f8
4c48d2:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4c48d8:	e8 ed 23 f5 ff       	call   0x416cca
4c48dd:	68 68 92 bd 00       	push   $0xbd9268
4c48e2:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4c48e8:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
4c48ef:	e8 d6 23 f5 ff       	call   0x416cca
4c48f4:	68 f4 92 bd 00       	push   $0xbd92f4
4c48f9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4c48fc:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4c4900:	e8 c5 23 f5 ff       	call   0x416cca
4c4905:	68 08 93 bd 00       	push   $0xbd9308
4c490a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4c490d:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
4c4911:	e8 b4 23 f5 ff       	call   0x416cca
4c4916:	56                   	push   %esi
4c4917:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4c491a:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
4c491e:	e8 a7 23 f5 ff       	call   0x416cca
4c4923:	68 a4 65 bd 00       	push   $0xbd65a4
4c4928:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4c492e:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
4c4932:	e8 93 23 f5 ff       	call   0x416cca
4c4937:	68 18 93 bd 00       	push   $0xbd9318
4c493c:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
4c4942:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
4c4946:	e8 7f 23 f5 ff       	call   0x416cca
4c494b:	6a 69                	push   $0x69
4c494d:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4c4953:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4c4957:	50                   	push   %eax
4c4958:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4c495e:	50                   	push   %eax
4c495f:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
4c4965:	e8 33 81 f6 ff       	call   0x42ca9d
4c496a:	8b f8                	mov    %eax,%edi
4c496c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4c4972:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
4c4976:	6a 04                	push   $0x4
4c4978:	50                   	push   %eax
4c4979:	e8 74 f4 f6 ff       	call   0x433df2
4c497e:	8b f0                	mov    %eax,%esi
4c4980:	8d 45 d8             	lea    -0x28(%ebp),%eax
4c4983:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4c4987:	6a 04                	push   $0x4
4c4989:	50                   	push   %eax
4c498a:	e8 63 f4 f6 ff       	call   0x433df2
4c498f:	83 c4 10             	add    $0x10,%esp
4c4992:	56                   	push   %esi
4c4993:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4c4996:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4c499a:	51                   	push   %ecx
4c499b:	50                   	push   %eax
4c499c:	8d 45 a0             	lea    -0x60(%ebp),%eax
4c499f:	50                   	push   %eax
4c49a0:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c49a3:	50                   	push   %eax
4c49a4:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
4c49aa:	50                   	push   %eax
4c49ab:	8d 8d 5c fb ff ff    	lea    -0x4a4(%ebp),%ecx
4c49b1:	e8 03 38 f6 ff       	call   0x4281b9
4c49b6:	57                   	push   %edi
4c49b7:	50                   	push   %eax
4c49b8:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4c49be:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
4c49c2:	50                   	push   %eax
4c49c3:	e8 dc 26 f4 ff       	call   0x4070a4
4c49c8:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c49cc:	74 06                	je     0x4c49d4
4c49ce:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
4c49d2:	74 04                	je     0x4c49d8
4c49d4:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
4c49d8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4c49dc:	75 75                	jne    0x4c4a53
4c49de:	8b 79 24             	mov    0x24(%ecx),%edi
4c49e1:	8d 87 00 00 02 00    	lea    0x20000(%edi),%eax
4c49e7:	3b c2                	cmp    %edx,%eax
4c49e9:	76 68                	jbe    0x4c4a53
4c49eb:	ff b5 8c fb ff ff    	push   -0x474(%ebp)
4c49f1:	8b b3 48 01 00 00    	mov    0x148(%ebx),%esi
4c49f7:	8d 8d 90 fb ff ff    	lea    -0x470(%ebp),%ecx
4c49fd:	81 c7 01 00 40 00    	add    $0x400001,%edi
4c4a03:	81 e7 00 00 f0 ff    	and    $0xfff00000,%edi
4c4a09:	e8 df 0e f5 ff       	call   0x4158ed
4c4a0e:	8b 0e                	mov    (%esi),%ecx
4c4a10:	57                   	push   %edi
4c4a11:	ff 73 0c             	push   0xc(%ebx)
4c4a14:	c7 45 fc 1d 00 00 00 	movl   $0x1d,-0x4(%ebp)
4c4a1b:	ff b0 04 02 00 00    	push   0x204(%eax)
4c4a21:	68 4c 93 bd 00       	push   $0xbd934c
4c4a26:	68 ec 5f bd 00       	push   $0xbd5fec
4c4a2b:	56                   	push   %esi
4c4a2c:	ff 51 18             	call   *0x18(%ecx)
4c4a2f:	83 c4 18             	add    $0x18,%esp
4c4a32:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4c4a39:	8d 8d 90 fb ff ff    	lea    -0x470(%ebp),%ecx
4c4a3f:	e8 a8 fa f5 ff       	call   0x4244ec
4c4a44:	8b 4b 10             	mov    0x10(%ebx),%ecx
4c4a47:	57                   	push   %edi
4c4a48:	8b 01                	mov    (%ecx),%eax
4c4a4a:	ff 50 0c             	call   *0xc(%eax)
4c4a4d:	89 43 14             	mov    %eax,0x14(%ebx)
4c4a50:	89 7b 0c             	mov    %edi,0xc(%ebx)
4c4a53:	8b 43 14             	mov    0x14(%ebx),%eax
4c4a56:	8b 40 1c             	mov    0x1c(%eax),%eax
4c4a59:	89 43 08             	mov    %eax,0x8(%ebx)
4c4a5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c4a5f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c4a66:	59                   	pop    %ecx
4c4a67:	5f                   	pop    %edi
4c4a68:	5e                   	pop    %esi
4c4a69:	5b                   	pop    %ebx
4c4a6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c4a6d:	33 cd                	xor    %ebp,%ecx
4c4a6f:	e8 42 6d f5 ff       	call   0x41b7b6
4c4a74:	8b e5                	mov    %ebp,%esp
4c4a76:	5d                   	pop    %ebp
4c4a77:	c2 08 00             	ret    $0x8
4c4a7a:	cc                   	int3
4c4a7b:	cc                   	int3
4c4a7c:	cc                   	int3
4c4a7d:	cc                   	int3
4c4a7e:	cc                   	int3
4c4a7f:	cc                   	int3
4c4a80:	cc                   	int3
4c4a81:	cc                   	int3
4c4a82:	cc                   	int3
4c4a83:	cc                   	int3
4c4a84:	cc                   	int3
4c4a85:	cc                   	int3
4c4a86:	cc                   	int3
4c4a87:	cc                   	int3
4c4a88:	cc                   	int3
4c4a89:	cc                   	int3
4c4a8a:	cc                   	int3
4c4a8b:	cc                   	int3
4c4a8c:	cc                   	int3
4c4a8d:	cc                   	int3
4c4a8e:	cc                   	int3
4c4a8f:	cc                   	int3