4c57a6:	68 05 00 00 80       	push   $0x80000005
4c57ab:	68 ff 00 00 00       	push   $0xff
4c57b0:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c57b3:	8b ce                	mov    %esi,%ecx
4c57b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c57b8:	e8 7f 3b fc ff       	call   0x48933c
4c57bd:	5f                   	pop    %edi
4c57be:	5e                   	pop    %esi
4c57bf:	5b                   	pop    %ebx
4c57c0:	8b e5                	mov    %ebp,%esp
4c57c2:	5d                   	pop    %ebp
4c57c3:	c2 0c 00             	ret    $0xc
4c57c6:	8b c0                	mov    %eax,%eax
4c57c8:	55                   	push   %ebp
4c57c9:	8b ec                	mov    %esp,%ebp
4c57cb:	83 c4 e4             	add    $0xffffffe4,%esp
4c57ce:	53                   	push   %ebx
4c57cf:	56                   	push   %esi
4c57d0:	57                   	push   %edi
4c57d1:	8b f1                	mov    %ecx,%esi
4c57d3:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4c57d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c57d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c57d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c57d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c57da:	8b da                	mov    %edx,%ebx
4c57dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c57df:	8b 45 0c             	mov    0xc(%ebp),%eax
4c57e2:	50                   	push   %eax
4c57e3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4c57e6:	8b d3                	mov    %ebx,%edx
4c57e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c57eb:	8b 30                	mov    (%eax),%esi
4c57ed:	ff 56 2c             	call   *0x2c(%esi)
4c57f0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4c57f3:	03 7d ec             	add    -0x14(%ebp),%edi
4c57f6:	a1 bc b2 6a 00       	mov    0x6ab2bc,%eax
4c57fb:	2b 78 34             	sub    0x34(%eax),%edi
4c57fe:	d1 ff                	sar    $1,%edi
4c5800:	79 03                	jns    0x4c5805
4c5802:	83 d7 00             	adc    $0x0,%edi
4c5805:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c5808:	03 45 f0             	add    -0x10(%ebp),%eax
4c580b:	8b 15 bc b2 6a 00    	mov    0x6ab2bc,%edx
4c5811:	2b 42 30             	sub    0x30(%edx),%eax
4c5814:	d1 f8                	sar    $1,%eax
4c5816:	79 03                	jns    0x4c581b
4c5818:	83 d0 00             	adc    $0x0,%eax
4c581b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c581e:	8b 45 08             	mov    0x8(%ebp),%eax
4c5821:	83 e8 01             	sub    $0x1,%eax
4c5824:	72 1e                	jb     0x4c5844
4c5826:	74 0a                	je     0x4c5832
4c5828:	83 e8 02             	sub    $0x2,%eax
4c582b:	74 0e                	je     0x4c583b
4c582d:	e9 b6 00 00 00       	jmp    0x4c58e8
4c5832:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4c5839:	eb 0e                	jmp    0x4c5849
4c583b:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4c5842:	eb 05                	jmp    0x4c5849
4c5844:	33 c0                	xor    %eax,%eax
4c5846:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c5849:	b2 01                	mov    $0x1,%dl
4c584b:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4c5850:	e8 7b 79 f6 ff       	call   0x42d1d0
4c5855:	8b f0                	mov    %eax,%esi
4c5857:	b2 01                	mov    $0x1,%dl
4c5859:	8b c6                	mov    %esi,%eax
4c585b:	e8 f4 8d f6 ff       	call   0x42e654
4c5860:	8b ce                	mov    %esi,%ecx
4c5862:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c5865:	a1 bc b2 6a 00       	mov    0x6ab2bc,%eax
4c586a:	e8 a1 06 f9 ff       	call   0x455f10
4c586f:	8b 55 0c             	mov    0xc(%ebp),%edx
4c5872:	b1 01                	mov    $0x1,%cl
4c5874:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5877:	e8 0c dc ff ff       	call   0x4c3488
4c587c:	8b d0                	mov    %eax,%edx
4c587e:	8b 43 14             	mov    0x14(%ebx),%eax
4c5881:	e8 fe 29 f6 ff       	call   0x428284
4c5886:	6a 00                	push   $0x0
4c5888:	8b c3                	mov    %ebx,%eax
4c588a:	e8 31 34 f6 ff       	call   0x428cc0
4c588f:	50                   	push   %eax
4c5890:	e8 eb 1e f4 ff       	call   0x407780
4c5895:	68 ff ff ff 00       	push   $0xffffff
4c589a:	8b c3                	mov    %ebx,%eax
4c589c:	e8 1f 34 f6 ff       	call   0x428cc0
4c58a1:	50                   	push   %eax
4c58a2:	e8 71 1e f4 ff       	call   0x407718
4c58a7:	68 46 07 e2 00       	push   $0xe20746
4c58ac:	6a 00                	push   $0x0
4c58ae:	6a 00                	push   $0x0
4c58b0:	8b c6                	mov    %esi,%eax
4c58b2:	e8 e1 7e f6 ff       	call   0x42d798
4c58b7:	e8 04 34 f6 ff       	call   0x428cc0
4c58bc:	50                   	push   %eax
4c58bd:	a1 bc b2 6a 00       	mov    0x6ab2bc,%eax
4c58c2:	8b 40 30             	mov    0x30(%eax),%eax
4c58c5:	50                   	push   %eax
4c58c6:	a1 bc b2 6a 00       	mov    0x6ab2bc,%eax
4c58cb:	8b 40 34             	mov    0x34(%eax),%eax
4c58ce:	50                   	push   %eax
4c58cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c58d2:	50                   	push   %eax
4c58d3:	57                   	push   %edi
4c58d4:	8b c3                	mov    %ebx,%eax
4c58d6:	e8 e5 33 f6 ff       	call   0x428cc0
4c58db:	50                   	push   %eax
4c58dc:	e8 57 1b f4 ff       	call   0x407438
4c58e1:	8b c6                	mov    %esi,%eax
4c58e3:	e8 90 e1 f3 ff       	call   0x403a78
4c58e8:	5f                   	pop    %edi
4c58e9:	5e                   	pop    %esi
4c58ea:	5b                   	pop    %ebx
4c58eb:	8b e5                	mov    %ebp,%esp
4c58ed:	5d                   	pop    %ebp
4c58ee:	c2 08 00             	ret    $0x8
4c58f1:	8d 40 00             	lea    0x0(%eax),%eax
4c58f4:	55                   	push   %ebp
4c58f5:	8b ec                	mov    %esp,%ebp
4c58f7:	83 c4 ec             	add    $0xffffffec,%esp
4c58fa:	53                   	push   %ebx
4c58fb:	56                   	push   %esi
4c58fc:	57                   	push   %edi
4c58fd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c5900:	8b fa                	mov    %edx,%edi
4c5902:	8b f0                	mov    %eax,%esi
4c5904:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c5907:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c590a:	56                   	push   %esi
4c590b:	57                   	push   %edi
4c590c:	8b f0                	mov    %eax,%esi
4c590e:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c5911:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5912:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5913:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5914:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5915:	5f                   	pop    %edi
4c5916:	5e                   	pop    %esi
4c5917:	8b 03                	mov    (%ebx),%eax
4c5919:	25 04 20 00 00       	and    $0x2004,%eax
4c591e:	3d 04 20 00 00       	cmp    $0x2004,%eax
4c5923:	74 26                	je     0x4c594b
4c5925:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c5928:	03 45 ec             	add    -0x14(%ebp),%eax
4c592b:	83 c0 02             	add    $0x2,%eax
4c592e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c5931:	8b 47 14             	mov    0x14(%edi),%eax
4c5934:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c5939:	e8 46 29 f6 ff       	call   0x428284
4c593e:	ff 45 ec             	incl   -0x14(%ebp)
4c5941:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5944:	8b 40 08             	mov    0x8(%eax),%eax
4c5947:	48                   	dec    %eax
4c5948:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c594b:	53                   	push   %ebx
4c594c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c594f:	8b d7                	mov    %edi,%edx
4c5951:	8b c6                	mov    %esi,%eax
4c5953:	8b 18                	mov    (%eax),%ebx
4c5955:	ff 53 54             	call   *0x54(%ebx)
4c5958:	5f                   	pop    %edi
4c5959:	5e                   	pop    %esi
4c595a:	5b                   	pop    %ebx
4c595b:	8b e5                	mov    %ebp,%esp
4c595d:	5d                   	pop    %ebp
4c595e:	c2 04 00             	ret    $0x4
4c5961:	8d 40 00             	lea    0x0(%eax),%eax
4c5964:	55                   	push   %ebp
4c5965:	8b ec                	mov    %esp,%ebp
4c5967:	83 c4 d0             	add    $0xffffffd0,%esp
4c596a:	53                   	push   %ebx
4c596b:	8b d8                	mov    %eax,%ebx
4c596d:	8b 45 08             	mov    0x8(%ebp),%eax
4c5970:	8b 40 fc             	mov    -0x4(%eax),%eax
4c5973:	8b 40 10             	mov    0x10(%eax),%eax
4c5976:	8b d3                	mov    %ebx,%edx
4c5978:	e8 07 26 f6 ff       	call   0x427f84
4c597d:	8b 45 08             	mov    0x8(%ebp),%eax
4c5980:	8b 40 fc             	mov    -0x4(%eax),%eax
4c5983:	8b 40 14             	mov    0x14(%eax),%eax
4c5986:	8b d3                	mov    %ebx,%edx
4c5988:	e8 f7 28 f6 ff       	call   0x428284
4c598d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4c5990:	8b 45 08             	mov    0x8(%ebp),%eax
4c5993:	8b 50 f4             	mov    -0xc(%eax),%edx
4c5996:	83 ea 03             	sub    $0x3,%edx
4c5999:	8b 45 08             	mov    0x8(%ebp),%eax
4c599c:	8b 40 f8             	mov    -0x8(%eax),%eax
4c599f:	e8 a8 4c f5 ff       	call   0x41a64c
4c59a4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c59a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c59aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c59ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c59b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4c59b3:	8b 45 08             	mov    0x8(%ebp),%eax
4c59b6:	8b 50 f4             	mov    -0xc(%eax),%edx
4c59b9:	83 c2 03             	add    $0x3,%edx
4c59bc:	8b 45 08             	mov    0x8(%ebp),%eax
4c59bf:	8b 40 f8             	mov    -0x8(%eax),%eax
4c59c2:	e8 85 4c f5 ff       	call   0x41a64c
4c59c7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c59ca:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c59cd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c59d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c59d3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c59d6:	8b 45 08             	mov    0x8(%ebp),%eax
4c59d9:	8b 50 f4             	mov    -0xc(%eax),%edx
4c59dc:	8b 45 08             	mov    0x8(%ebp),%eax
4c59df:	8b 40 f8             	mov    -0x8(%eax),%eax
4c59e2:	83 c0 03             	add    $0x3,%eax
4c59e5:	e8 62 4c f5 ff       	call   0x41a64c
4c59ea:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c59ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c59f0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4c59f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c59f6:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c59f9:	8b 45 08             	mov    0x8(%ebp),%eax
4c59fc:	8b 40 fc             	mov    -0x4(%eax),%eax
4c59ff:	b9 02 00 00 00       	mov    $0x2,%ecx
4c5a04:	e8 f7 2d f6 ff       	call   0x428800
4c5a09:	5b                   	pop    %ebx
4c5a0a:	8b e5                	mov    %ebp,%esp
4c5a0c:	5d                   	pop    %ebp
4c5a0d:	c3                   	ret
4c5a0e:	8b c0                	mov    %eax,%eax
4c5a10:	55                   	push   %ebp
4c5a11:	8b ec                	mov    %esp,%ebp
4c5a13:	83 c4 e8             	add    $0xffffffe8,%esp
4c5a16:	53                   	push   %ebx
4c5a17:	56                   	push   %esi
4c5a18:	57                   	push   %edi
4c5a19:	8b f1                	mov    %ecx,%esi
4c5a1b:	8b f8                	mov    %eax,%edi
4c5a1d:	56                   	push   %esi
4c5a1e:	57                   	push   %edi
4c5a1f:	8b f2                	mov    %edx,%esi
4c5a21:	8d 7d eb             	lea    -0x15(%ebp),%edi
4c5a24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c5a28:	5f                   	pop    %edi
4c5a29:	5e                   	pop    %esi
4c5a2a:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5a2e:	74 06                	je     0x4c5a36
4c5a30:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4c5a34:	75 10                	jne    0x4c5a46
4c5a36:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5a3a:	75 06                	jne    0x4c5a42
4c5a3c:	80 7e 0a 01          	cmpb   $0x1,0xa(%esi)
4c5a40:	74 04                	je     0x4c5a46
4c5a42:	33 c0                	xor    %eax,%eax
4c5a44:	eb 02                	jmp    0x4c5a48
4c5a46:	b0 01                	mov    $0x1,%al
4c5a48:	88 45 fb             	mov    %al,-0x5(%ebp)
4c5a4b:	8b 06                	mov    (%esi),%eax
4c5a4d:	8b d0                	mov    %eax,%edx
4c5a4f:	81 e2 00 10 00 00    	and    $0x1000,%edx
4c5a55:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4c5a5b:	75 0c                	jne    0x4c5a69
4c5a5d:	25 00 02 00 00       	and    $0x200,%eax
4c5a62:	3d 00 02 00 00       	cmp    $0x200,%eax
4c5a67:	74 04                	je     0x4c5a6d
4c5a69:	33 c0                	xor    %eax,%eax
4c5a6b:	eb 02                	jmp    0x4c5a6f
4c5a6d:	b0 01                	mov    $0x1,%al
4c5a6f:	bb 02 00 00 00       	mov    $0x2,%ebx
4c5a74:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4c5a7b:	8a 56 19             	mov    0x19(%esi),%dl
4c5a7e:	80 fa 03             	cmp    $0x3,%dl
4c5a81:	75 04                	jne    0x4c5a87
4c5a83:	ff 4d eb             	decl   -0x15(%ebp)
4c5a86:	4b                   	dec    %ebx
4c5a87:	80 fa 02             	cmp    $0x2,%dl
4c5a8a:	75 03                	jne    0x4c5a8f
4c5a8c:	ff 4d fc             	decl   -0x4(%ebp)
4c5a8f:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c5a93:	75 0c                	jne    0x4c5aa1
4c5a95:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c5a9c:	bb 01 00 00 00       	mov    $0x1,%ebx
4c5aa1:	84 c0                	test   %al,%al
4c5aa3:	0f 84 90 00 00 00    	je     0x4c5b39
4c5aa9:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c5aad:	0f 85 86 00 00 00    	jne    0x4c5b39
4c5ab3:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5ab7:	74 52                	je     0x4c5b0b
4c5ab9:	6a ff                	push   $0xffffffff
4c5abb:	6a ff                	push   $0xffffffff
4c5abd:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5ac0:	50                   	push   %eax
4c5ac1:	e8 c2 20 f4 ff       	call   0x407b88
4c5ac6:	8b c7                	mov    %edi,%eax
4c5ac8:	e8 f3 31 f6 ff       	call   0x428cc0
4c5acd:	8b 55 08             	mov    0x8(%ebp),%edx
4c5ad0:	8b 52 f0             	mov    -0x10(%edx),%edx
4c5ad3:	8b 4a 10             	mov    0x10(%edx),%ecx
4c5ad6:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5ad9:	e8 06 33 fc ff       	call   0x488de4
4c5ade:	6a 01                	push   $0x1
4c5ae0:	6a 01                	push   $0x1
4c5ae2:	8d 45 eb             	lea    -0x15(%ebp),%eax
4c5ae5:	50                   	push   %eax
4c5ae6:	e8 9d 20 f4 ff       	call   0x407b88
4c5aeb:	b9 14 00 00 00       	mov    $0x14,%ecx
4c5af0:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5af5:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4c5afa:	e8 41 2c fc ff       	call   0x488740
4c5aff:	8b d0                	mov    %eax,%edx
4c5b01:	8b 47 10             	mov    0x10(%edi),%eax
4c5b04:	e8 7b 24 f6 ff       	call   0x427f84
4c5b09:	eb 1e                	jmp    0x4c5b29
4c5b0b:	b9 0f 00 00 00       	mov    $0xf,%ecx
4c5b10:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c5b15:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4c5b1a:	e8 21 2c fc ff       	call   0x488740
4c5b1f:	8b d0                	mov    %eax,%edx
4c5b21:	8b 47 10             	mov    0x10(%edi),%eax
4c5b24:	e8 5b 24 f6 ff       	call   0x427f84
4c5b29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5b2c:	50                   	push   %eax
4c5b2d:	8b cb                	mov    %ebx,%ecx
4c5b2f:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5b32:	8b c7                	mov    %edi,%eax
4c5b34:	e8 77 d5 ff ff       	call   0x4c30b0
4c5b39:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4c5b3d:	75 0a                	jne    0x4c5b49
4c5b3f:	80 7e 0b 00          	cmpb   $0x0,0xb(%esi)
4c5b43:	0f 84 15 01 00 00    	je     0x4c5c5e
4c5b49:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c5b4d:	0f 84 0b 01 00 00    	je     0x4c5c5e
4c5b53:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4c5b57:	75 7f                	jne    0x4c5bd8
4c5b59:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4c5b5d:	75 79                	jne    0x4c5bd8
4c5b5f:	68 ff f8 d0 00       	push   $0xd0f8ff
4c5b64:	6a 01                	push   $0x1
4c5b66:	8d 55 eb             	lea    -0x15(%ebp),%edx
4c5b69:	b9 ff fd f0 00       	mov    $0xf0fdff,%ecx
4c5b6e:	8b c7                	mov    %edi,%eax
4c5b70:	e8 cb dd ff ff       	call   0x4c3940
4c5b75:	ba df d4 b0 00       	mov    $0xb0d4df,%edx
4c5b7a:	8b 47 10             	mov    0x10(%edi),%eax
4c5b7d:	e8 02 24 f6 ff       	call   0x427f84
4c5b82:	8b 4d f7             	mov    -0x9(%ebp),%ecx
4c5b85:	83 e9 02             	sub    $0x2,%ecx
4c5b88:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c5b8b:	8b c7                	mov    %edi,%eax
4c5b8d:	e8 42 2c f6 ff       	call   0x4287d4