4bf76e:	cc                   	int3
4bf76f:	cc                   	int3
4bf770:	55                   	push   %ebp
4bf771:	8b ec                	mov    %esp,%ebp
4bf773:	83 ec 08             	sub    $0x8,%esp
4bf776:	8b 45 08             	mov    0x8(%ebp),%eax
4bf779:	53                   	push   %ebx
4bf77a:	56                   	push   %esi
4bf77b:	8b f1                	mov    %ecx,%esi
4bf77d:	57                   	push   %edi
4bf77e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bf781:	89 75 f8             	mov    %esi,-0x8(%ebp)
4bf784:	8b 4e 14             	mov    0x14(%esi),%ecx
4bf787:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bf78a:	f6 c1 01             	test   $0x1,%cl
4bf78d:	74 2b                	je     0x4bf7ba
4bf78f:	3b 07                	cmp    (%edi),%eax
4bf791:	72 08                	jb     0x4bf79b
4bf793:	50                   	push   %eax
4bf794:	8b cf                	mov    %edi,%ecx
4bf796:	e8 d5 9d f9 ff       	call   0x459570
4bf79b:	8a 5e 2c             	mov    0x2c(%esi),%bl
4bf79e:	50                   	push   %eax
4bf79f:	6a 10                	push   $0x10
4bf7a1:	e8 1a 13 f9 ff       	call   0x450ac0
4bf7a6:	50                   	push   %eax
4bf7a7:	33 c0                	xor    %eax,%eax
4bf7a9:	84 db                	test   %bl,%bl
4bf7ab:	0f 95 c0             	setne  %al
4bf7ae:	50                   	push   %eax
4bf7af:	e8 0c 13 f9 ff       	call   0x450ac0
4bf7b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf7b7:	83 c4 10             	add    $0x10,%esp
4bf7ba:	f6 c1 02             	test   $0x2,%cl
4bf7bd:	74 28                	je     0x4bf7e7
4bf7bf:	3b 07                	cmp    (%edi),%eax
4bf7c1:	72 08                	jb     0x4bf7cb
4bf7c3:	50                   	push   %eax
4bf7c4:	8b cf                	mov    %edi,%ecx
4bf7c6:	e8 a5 9d f9 ff       	call   0x459570
4bf7cb:	8a 5e 2d             	mov    0x2d(%esi),%bl
4bf7ce:	50                   	push   %eax
4bf7cf:	6a 18                	push   $0x18
4bf7d1:	e8 ea 12 f9 ff       	call   0x450ac0
4bf7d6:	50                   	push   %eax
4bf7d7:	33 c0                	xor    %eax,%eax
4bf7d9:	84 db                	test   %bl,%bl
4bf7db:	0f 95 c0             	setne  %al
4bf7de:	50                   	push   %eax
4bf7df:	e8 dc 12 f9 ff       	call   0x450ac0
4bf7e4:	83 c4 10             	add    $0x10,%esp
4bf7e7:	8b 4e 20             	mov    0x20(%esi),%ecx
4bf7ea:	33 db                	xor    %ebx,%ebx
4bf7ec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bf7ef:	85 c9                	test   %ecx,%ecx
4bf7f1:	74 3d                	je     0x4bf830
4bf7f3:	3b 07                	cmp    (%edi),%eax
4bf7f5:	72 08                	jb     0x4bf7ff
4bf7f7:	50                   	push   %eax
4bf7f8:	8b cf                	mov    %edi,%ecx
4bf7fa:	e8 71 9d f9 ff       	call   0x459570
4bf7ff:	8b 4e 28             	mov    0x28(%esi),%ecx
4bf802:	50                   	push   %eax
4bf803:	68 3a 1f 00 00       	push   $0x1f3a
4bf808:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
4bf80c:	e8 af 12 f9 ff       	call   0x450ac0
4bf811:	8b 56 0c             	mov    0xc(%esi),%edx
4bf814:	50                   	push   %eax
4bf815:	52                   	push   %edx
4bf816:	e8 a5 12 f9 ff       	call   0x450ac0
4bf81b:	83 c4 10             	add    $0x10,%esp
4bf81e:	8b ce                	mov    %esi,%ecx
4bf820:	57                   	push   %edi
4bf821:	50                   	push   %eax
4bf822:	e8 49 20 00 00       	call   0x4c1870
4bf827:	8b 75 f8             	mov    -0x8(%ebp),%esi
4bf82a:	43                   	inc    %ebx
4bf82b:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
4bf82e:	72 c3                	jb     0x4bf7f3
4bf830:	66 83 7e 0e 00       	cmpw   $0x0,0xe(%esi)
4bf835:	8d 4e 08             	lea    0x8(%esi),%ecx
4bf838:	74 11                	je     0x4bf84b
4bf83a:	57                   	push   %edi
4bf83b:	50                   	push   %eax
4bf83c:	68 00 00 00 20       	push   $0x20000000
4bf841:	68 e8 03 00 00       	push   $0x3e8
4bf846:	e8 45 b3 fe ff       	call   0x4aab90
4bf84b:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4bf84f:	74 14                	je     0x4bf865
4bf851:	8b 4e 04             	mov    0x4(%esi),%ecx
4bf854:	83 e1 fc             	and    $0xfffffffc,%ecx
4bf857:	57                   	push   %edi
4bf858:	83 c1 04             	add    $0x4,%ecx
4bf85b:	50                   	push   %eax
4bf85c:	51                   	push   %ecx
4bf85d:	e8 de 2c fb ff       	call   0x472540
4bf862:	83 c4 0c             	add    $0xc,%esp
4bf865:	5f                   	pop    %edi
4bf866:	5e                   	pop    %esi
4bf867:	5b                   	pop    %ebx
4bf868:	8b e5                	mov    %ebp,%esp
4bf86a:	5d                   	pop    %ebp
4bf86b:	c2 08 00             	ret    $0x8
4bf86e:	cc                   	int3
4bf86f:	cc                   	int3
4bf870:	55                   	push   %ebp
4bf871:	8b ec                	mov    %esp,%ebp
4bf873:	6a 00                	push   $0x0
4bf875:	68 50 d6 68 00       	push   $0x68d650
4bf87a:	e8 01 3b fa ff       	call   0x463380
4bf87f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bf884:	83 c4 08             	add    $0x8,%esp
4bf887:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4bf88d:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
4bf893:	8b 45 08             	mov    0x8(%ebp),%eax
4bf896:	89 08                	mov    %ecx,(%eax)
4bf898:	89 50 04             	mov    %edx,0x4(%eax)
4bf89b:	5d                   	pop    %ebp
4bf89c:	c2 04 00             	ret    $0x4
4bf89f:	cc                   	int3
4bf8a0:	55                   	push   %ebp
4bf8a1:	8b ec                	mov    %esp,%ebp
4bf8a3:	56                   	push   %esi
4bf8a4:	8b f1                	mov    %ecx,%esi
4bf8a6:	8d 4e 04             	lea    0x4(%esi),%ecx
4bf8a9:	c7 06 c4 eb 60 00    	movl   $0x60ebc4,(%esi)
4bf8af:	f6 01 01             	testb  $0x1,(%ecx)
4bf8b2:	74 22                	je     0x4bf8d6
4bf8b4:	8b 11                	mov    (%ecx),%edx
4bf8b6:	f6 c2 03             	test   $0x3,%dl
4bf8b9:	75 05                	jne    0x4bf8c0
4bf8bb:	83 e2 fc             	and    $0xfffffffc,%edx
4bf8be:	eb 0d                	jmp    0x4bf8cd
4bf8c0:	8b c2                	mov    %edx,%eax
4bf8c2:	d1 e8                	shr    $1,%eax
4bf8c4:	a8 01                	test   $0x1,%al
4bf8c6:	75 09                	jne    0x4bf8d1
4bf8c8:	83 e2 fc             	and    $0xfffffffc,%edx
4bf8cb:	8b 12                	mov    (%edx),%edx
4bf8cd:	85 d2                	test   %edx,%edx
4bf8cf:	75 05                	jne    0x4bf8d6
4bf8d1:	e8 ba 0d f9 ff       	call   0x450690
4bf8d6:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4bf8d9:	e8 c2 a4 00 00       	call   0x4c9da0
4bf8de:	8d 4e 08             	lea    0x8(%esi),%ecx
4bf8e1:	e8 ea 6b fe ff       	call   0x4a64d0
4bf8e6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bf8ea:	74 0b                	je     0x4bf8f7
4bf8ec:	6a 30                	push   $0x30
4bf8ee:	56                   	push   %esi
4bf8ef:	e8 61 19 11 00       	call   0x5d1255
4bf8f4:	83 c4 08             	add    $0x8,%esp
4bf8f7:	8b c6                	mov    %esi,%eax
4bf8f9:	5e                   	pop    %esi
4bf8fa:	5d                   	pop    %ebp
4bf8fb:	c2 04 00             	ret    $0x4
4bf8fe:	cc                   	int3
4bf8ff:	cc                   	int3
4bf900:	6a 00                	push   $0x0
4bf902:	e8 19 79 00 00       	call   0x4c7220
4bf907:	83 c4 04             	add    $0x4,%esp
4bf90a:	c3                   	ret
4bf90b:	cc                   	int3
4bf90c:	cc                   	int3
4bf90d:	cc                   	int3
4bf90e:	cc                   	int3
4bf90f:	cc                   	int3
4bf910:	55                   	push   %ebp
4bf911:	8b ec                	mov    %esp,%ebp
4bf913:	ff 75 08             	push   0x8(%ebp)
4bf916:	e8 05 79 00 00       	call   0x4c7220
4bf91b:	83 c4 04             	add    $0x4,%esp
4bf91e:	5d                   	pop    %ebp
4bf91f:	c2 04 00             	ret    $0x4
4bf922:	cc                   	int3
4bf923:	cc                   	int3
4bf924:	cc                   	int3
4bf925:	cc                   	int3
4bf926:	cc                   	int3
4bf927:	cc                   	int3
4bf928:	cc                   	int3
4bf929:	cc                   	int3
4bf92a:	cc                   	int3
4bf92b:	cc                   	int3
4bf92c:	cc                   	int3
4bf92d:	cc                   	int3
4bf92e:	cc                   	int3
4bf92f:	cc                   	int3
4bf930:	55                   	push   %ebp
4bf931:	8b ec                	mov    %esp,%ebp
4bf933:	83 ec 08             	sub    $0x8,%esp
4bf936:	53                   	push   %ebx
4bf937:	57                   	push   %edi
4bf938:	8b 7d 08             	mov    0x8(%ebp),%edi
4bf93b:	8b d9                	mov    %ecx,%ebx
4bf93d:	3b fb                	cmp    %ebx,%edi
4bf93f:	74 58                	je     0x4bf999
4bf941:	e8 da 00 00 00       	call   0x4bfa20
4bf946:	85 ff                	test   %edi,%edi
4bf948:	74 45                	je     0x4bf98f
4bf94a:	56                   	push   %esi
4bf94b:	6a 00                	push   $0x0
4bf94d:	68 50 d6 68 00       	push   $0x68d650
4bf952:	e8 29 3a fa ff       	call   0x463380
4bf957:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bf95c:	83 c4 08             	add    $0x8,%esp
4bf95f:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
4bf965:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
4bf96b:	8b 07                	mov    (%edi),%eax
4bf96d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bf970:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bf973:	51                   	push   %ecx
4bf974:	8b cf                	mov    %edi,%ecx
4bf976:	ff 50 48             	call   *0x48(%eax)
4bf979:	3b 70 04             	cmp    0x4(%eax),%esi
4bf97c:	5e                   	pop    %esi
4bf97d:	75 10                	jne    0x4bf98f
4bf97f:	57                   	push   %edi
4bf980:	8b cb                	mov    %ebx,%ecx
4bf982:	e8 99 b8 00 00       	call   0x4cb220
4bf987:	5f                   	pop    %edi
4bf988:	5b                   	pop    %ebx
4bf989:	8b e5                	mov    %ebp,%esp
4bf98b:	5d                   	pop    %ebp
4bf98c:	c2 04 00             	ret    $0x4
4bf98f:	53                   	push   %ebx
4bf990:	57                   	push   %edi
4bf991:	e8 7a ad fa ff       	call   0x46a710
4bf996:	83 c4 08             	add    $0x8,%esp
4bf999:	5f                   	pop    %edi
4bf99a:	5b                   	pop    %ebx
4bf99b:	8b e5                	mov    %ebp,%esp
4bf99d:	5d                   	pop    %ebp
4bf99e:	c2 04 00             	ret    $0x4
4bf9a1:	cc                   	int3
4bf9a2:	cc                   	int3
4bf9a3:	cc                   	int3
4bf9a4:	cc                   	int3
4bf9a5:	cc                   	int3
4bf9a6:	cc                   	int3
4bf9a7:	cc                   	int3
4bf9a8:	cc                   	int3
4bf9a9:	cc                   	int3
4bf9aa:	cc                   	int3
4bf9ab:	cc                   	int3
4bf9ac:	cc                   	int3
4bf9ad:	cc                   	int3
4bf9ae:	cc                   	int3
4bf9af:	cc                   	int3
4bf9b0:	55                   	push   %ebp
4bf9b1:	8b ec                	mov    %esp,%ebp
4bf9b3:	83 ec 08             	sub    $0x8,%esp
4bf9b6:	53                   	push   %ebx
4bf9b7:	57                   	push   %edi
4bf9b8:	8b 7d 08             	mov    0x8(%ebp),%edi
4bf9bb:	8b d9                	mov    %ecx,%ebx
4bf9bd:	85 ff                	test   %edi,%edi
4bf9bf:	74 45                	je     0x4bfa06
4bf9c1:	56                   	push   %esi
4bf9c2:	6a 00                	push   $0x0
4bf9c4:	68 50 d6 68 00       	push   $0x68d650
4bf9c9:	e8 b2 39 fa ff       	call   0x463380
4bf9ce:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bf9d3:	83 c4 08             	add    $0x8,%esp
4bf9d6:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
4bf9dc:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
4bf9e2:	8b 07                	mov    (%edi),%eax
4bf9e4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bf9e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bf9ea:	51                   	push   %ecx
4bf9eb:	8b cf                	mov    %edi,%ecx
4bf9ed:	ff 50 48             	call   *0x48(%eax)
4bf9f0:	3b 70 04             	cmp    0x4(%eax),%esi
4bf9f3:	5e                   	pop    %esi
4bf9f4:	75 10                	jne    0x4bfa06
4bf9f6:	57                   	push   %edi
4bf9f7:	8b cb                	mov    %ebx,%ecx
4bf9f9:	e8 22 b8 00 00       	call   0x4cb220
4bf9fe:	5f                   	pop    %edi
4bf9ff:	5b                   	pop    %ebx
4bfa00:	8b e5                	mov    %ebp,%esp
4bfa02:	5d                   	pop    %ebp
4bfa03:	c2 04 00             	ret    $0x4
4bfa06:	53                   	push   %ebx
4bfa07:	57                   	push   %edi
4bfa08:	e8 03 ad fa ff       	call   0x46a710
4bfa0d:	83 c4 08             	add    $0x8,%esp
4bfa10:	5f                   	pop    %edi
4bfa11:	5b                   	pop    %ebx
4bfa12:	8b e5                	mov    %ebp,%esp
4bfa14:	5d                   	pop    %ebp
4bfa15:	c2 04 00             	ret    $0x4
4bfa18:	cc                   	int3
4bfa19:	cc                   	int3
4bfa1a:	cc                   	int3
4bfa1b:	cc                   	int3
4bfa1c:	cc                   	int3
4bfa1d:	cc                   	int3
4bfa1e:	cc                   	int3
4bfa1f:	cc                   	int3
4bfa20:	55                   	push   %ebp
4bfa21:	8b ec                	mov    %esp,%ebp
4bfa23:	83 ec 08             	sub    $0x8,%esp
4bfa26:	57                   	push   %edi
4bfa27:	8b f9                	mov    %ecx,%edi
4bfa29:	89 7d f8             	mov    %edi,-0x8(%ebp)
4bfa2c:	8d 4f 08             	lea    0x8(%edi),%ecx
4bfa2f:	e8 5c 7e fe ff       	call   0x4a7890
4bfa34:	8b 47 20             	mov    0x20(%edi),%eax
4bfa37:	85 c0                	test   %eax,%eax
4bfa39:	7e 23                	jle    0x4bfa5e
4bfa3b:	53                   	push   %ebx
4bfa3c:	8b 5f 28             	mov    0x28(%edi),%ebx
4bfa3f:	8b f8                	mov    %eax,%edi
4bfa41:	56                   	push   %esi
4bfa42:	33 f6                	xor    %esi,%esi
4bfa44:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
4bfa48:	e8 23 17 00 00       	call   0x4c1170
4bfa4d:	46                   	inc    %esi
4bfa4e:	3b f7                	cmp    %edi,%esi
4bfa50:	7c f2                	jl     0x4bfa44
4bfa52:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bfa55:	5e                   	pop    %esi
4bfa56:	5b                   	pop    %ebx
4bfa57:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4bfa5e:	c6 47 2c 00          	movb   $0x0,0x2c(%edi)
4bfa62:	8d 4f 04             	lea    0x4(%edi),%ecx
4bfa65:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4bfa6c:	f6 01 01             	testb  $0x1,(%ecx)
4bfa6f:	5f                   	pop    %edi
4bfa70:	74 05                	je     0x4bfa77
4bfa72:	e8 39 0c f9 ff       	call   0x4506b0
4bfa77:	8b e5                	mov    %ebp,%esp
4bfa79:	5d                   	pop    %ebp
4bfa7a:	c3                   	ret
4bfa7b:	cc                   	int3
4bfa7c:	cc                   	int3
4bfa7d:	cc                   	int3
4bfa7e:	cc                   	int3
4bfa7f:	cc                   	int3
4bfa80:	55                   	push   %ebp
4bfa81:	8b ec                	mov    %esp,%ebp
4bfa83:	83 ec 08             	sub    $0x8,%esp
4bfa86:	53                   	push   %ebx
4bfa87:	56                   	push   %esi
4bfa88:	8b f1                	mov    %ecx,%esi
4bfa8a:	57                   	push   %edi
4bfa8b:	89 75 fc             	mov    %esi,-0x4(%ebp)
4bfa8e:	8d 4e 08             	lea    0x8(%esi),%ecx
4bfa91:	e8 1a 7c fe ff       	call   0x4a76b0