4d88fd:	6a 40                	push   $0x40
4d88ff:	50                   	push   %eax
4d8900:	e8 2b 9d 00 00       	call   0x4e2630
4d8905:	8d 44 24 44          	lea    0x44(%esp),%eax
4d8909:	83 c4 10             	add    $0x10,%esp
4d890c:	89 44 24 18          	mov    %eax,0x18(%esp)
4d8910:	56                   	push   %esi
4d8911:	68 a0 90 4d 00       	push   $0x4d90a0
4d8916:	68 1c 41 69 00       	push   $0x69411c
4d891b:	e8 b0 96 00 00       	call   0x4e1fd0
4d8920:	83 c4 08             	add    $0x8,%esp
4d8923:	f7 d8                	neg    %eax
4d8925:	1b c0                	sbb    %eax,%eax
4d8927:	85 05 28 65 69 00    	test   %eax,0x696528
4d892d:	75 0d                	jne    0x4d893c
4d892f:	8b f7                	mov    %edi,%esi
4d8931:	c1 ee 0c             	shr    $0xc,%esi
4d8934:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4d893a:	eb 5d                	jmp    0x4d8999
4d893c:	ff 35 20 41 69 00    	push   0x694120
4d8942:	8b c7                	mov    %edi,%eax
4d8944:	25 00 f0 ff ff       	and    $0xfffff000,%eax
4d8949:	89 44 24 34          	mov    %eax,0x34(%esp)
4d894d:	e8 6e 96 00 00       	call   0x4e1fc0
4d8952:	8d 44 24 34          	lea    0x34(%esp),%eax
4d8956:	50                   	push   %eax
4d8957:	ff 35 24 41 69 00    	push   0x694124
4d895d:	e8 8e b5 00 00       	call   0x4e3ef0
4d8962:	ff 35 20 41 69 00    	push   0x694120
4d8968:	8b f0                	mov    %eax,%esi
4d896a:	e8 d1 96 00 00       	call   0x4e2040
4d896f:	83 c4 10             	add    $0x10,%esp
4d8972:	85 f6                	test   %esi,%esi
4d8974:	75 0d                	jne    0x4d8983
4d8976:	8b f7                	mov    %edi,%esi
4d8978:	c1 ee 0c             	shr    $0xc,%esi
4d897b:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4d8981:	eb 16                	jmp    0x4d8999
4d8983:	8b 46 04             	mov    0x4(%esi),%eax
4d8986:	8b f7                	mov    %edi,%esi
4d8988:	c1 ee 0c             	shr    $0xc,%esi
4d898b:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4d8991:	89 44 24 18          	mov    %eax,0x18(%esp)
4d8995:	85 c0                	test   %eax,%eax
4d8997:	75 23                	jne    0x4d89bc
4d8999:	56                   	push   %esi
4d899a:	68 cc 1f 61 00       	push   $0x611fcc
4d899f:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
4d89a6:	6a 40                	push   $0x40
4d89a8:	50                   	push   %eax
4d89a9:	e8 82 9c 00 00       	call   0x4e2630
4d89ae:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
4d89b5:	83 c4 10             	add    $0x10,%esp
4d89b8:	89 44 24 18          	mov    %eax,0x18(%esp)
4d89bc:	68 a0 90 4d 00       	push   $0x4d90a0
4d89c1:	8b df                	mov    %edi,%ebx
4d89c3:	68 1c 41 69 00       	push   $0x69411c
4d89c8:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
4d89ce:	e8 fd 95 00 00       	call   0x4e1fd0
4d89d3:	83 c4 08             	add    $0x8,%esp
4d89d6:	f7 d8                	neg    %eax
4d89d8:	1b c0                	sbb    %eax,%eax
4d89da:	85 05 28 65 69 00    	test   %eax,0x696528
4d89e0:	0f 84 82 00 00 00    	je     0x4d8a68
4d89e6:	ff 35 20 41 69 00    	push   0x694120
4d89ec:	8b c7                	mov    %edi,%eax
4d89ee:	25 00 00 00 ff       	and    $0xff000000,%eax
4d89f3:	0b c3                	or     %ebx,%eax
4d89f5:	89 44 24 24          	mov    %eax,0x24(%esp)
4d89f9:	e8 c2 95 00 00       	call   0x4e1fc0
4d89fe:	8d 44 24 24          	lea    0x24(%esp),%eax
4d8a02:	50                   	push   %eax
4d8a03:	ff 35 24 41 69 00    	push   0x694124
4d8a09:	e8 e2 b4 00 00       	call   0x4e3ef0
4d8a0e:	ff 35 20 41 69 00    	push   0x694120
4d8a14:	89 44 24 20          	mov    %eax,0x20(%esp)
4d8a18:	e8 23 96 00 00       	call   0x4e2040
4d8a1d:	8b 44 24 20          	mov    0x20(%esp),%eax
4d8a21:	83 c4 10             	add    $0x10,%esp
4d8a24:	85 c0                	test   %eax,%eax
4d8a26:	75 39                	jne    0x4d8a61
4d8a28:	ff 35 20 41 69 00    	push   0x694120
4d8a2e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4d8a32:	e8 89 95 00 00       	call   0x4e1fc0
4d8a37:	8d 44 24 24          	lea    0x24(%esp),%eax
4d8a3b:	50                   	push   %eax
4d8a3c:	ff 35 24 41 69 00    	push   0x694124
4d8a42:	e8 a9 b4 00 00       	call   0x4e3ef0
4d8a47:	ff 35 20 41 69 00    	push   0x694120
4d8a4d:	89 44 24 20          	mov    %eax,0x20(%esp)
4d8a51:	e8 ea 95 00 00       	call   0x4e2040
4d8a56:	8b 44 24 20          	mov    0x20(%esp),%eax
4d8a5a:	83 c4 10             	add    $0x10,%esp
4d8a5d:	85 c0                	test   %eax,%eax
4d8a5f:	74 07                	je     0x4d8a68
4d8a61:	8b 40 04             	mov    0x4(%eax),%eax
4d8a64:	85 c0                	test   %eax,%eax
4d8a66:	75 1f                	jne    0x4d8a87
4d8a68:	53                   	push   %ebx
4d8a69:	68 d8 1f 61 00       	push   $0x611fd8
4d8a6e:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
4d8a75:	6a 40                	push   $0x40
4d8a77:	50                   	push   %eax
4d8a78:	e8 b3 9b 00 00       	call   0x4e2630
4d8a7d:	83 c4 10             	add    $0x10,%esp
4d8a80:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
4d8a87:	50                   	push   %eax
4d8a88:	ff 74 24 1c          	push   0x1c(%esp)
4d8a8c:	ff 74 24 24          	push   0x24(%esp)
4d8a90:	57                   	push   %edi
4d8a91:	68 e4 1f 61 00       	push   $0x611fe4
4d8a96:	ff b4 24 1c 01 00 00 	push   0x11c(%esp)
4d8a9d:	ff 74 24 2c          	push   0x2c(%esp)
4d8aa1:	e8 8a 9b 00 00       	call   0x4e2630
4d8aa6:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4d8aaa:	83 c4 1c             	add    $0x1c,%esp
4d8aad:	8d 51 01             	lea    0x1(%ecx),%edx
4d8ab0:	8a 01                	mov    (%ecx),%al
4d8ab2:	41                   	inc    %ecx
4d8ab3:	84 c0                	test   %al,%al
4d8ab5:	75 f9                	jne    0x4d8ab0
4d8ab7:	2b ca                	sub    %edx,%ecx
4d8ab9:	8b 94 24 08 01 00 00 	mov    0x108(%esp),%edx
4d8ac0:	8d 42 ff             	lea    -0x1(%edx),%eax
4d8ac3:	3b c8                	cmp    %eax,%ecx
4d8ac5:	75 16                	jne    0x4d8add
4d8ac7:	53                   	push   %ebx
4d8ac8:	56                   	push   %esi
4d8ac9:	55                   	push   %ebp
4d8aca:	57                   	push   %edi
4d8acb:	68 fc 1f 61 00       	push   $0x611ffc
4d8ad0:	52                   	push   %edx
4d8ad1:	ff 74 24 2c          	push   0x2c(%esp)
4d8ad5:	e8 56 9b 00 00       	call   0x4e2630
4d8ada:	83 c4 1c             	add    $0x1c,%esp
4d8add:	5e                   	pop    %esi
4d8ade:	5d                   	pop    %ebp
4d8adf:	5b                   	pop    %ebx
4d8ae0:	8b 8c 24 ec 00 00 00 	mov    0xec(%esp),%ecx
4d8ae7:	5f                   	pop    %edi
4d8ae8:	33 cc                	xor    %esp,%ecx
4d8aea:	e8 37 8f 0f 00       	call   0x5d1a26
4d8aef:	81 c4 ec 00 00 00    	add    $0xec,%esp
4d8af5:	c3                   	ret
4d8af6:	cc                   	int3
4d8af7:	cc                   	int3
4d8af8:	cc                   	int3
4d8af9:	cc                   	int3
4d8afa:	cc                   	int3
4d8afb:	cc                   	int3
4d8afc:	cc                   	int3
4d8afd:	cc                   	int3
4d8afe:	cc                   	int3
4d8aff:	cc                   	int3
4d8b00:	b8 08 00 00 00       	mov    $0x8,%eax
4d8b05:	e8 a6 8c 0f 00       	call   0x5d17b0
4d8b0a:	68 a0 90 4d 00       	push   $0x4d90a0
4d8b0f:	68 1c 41 69 00       	push   $0x69411c
4d8b14:	e8 b7 94 00 00       	call   0x4e1fd0
4d8b19:	83 c4 08             	add    $0x8,%esp
4d8b1c:	f7 d8                	neg    %eax
4d8b1e:	1b c0                	sbb    %eax,%eax
4d8b20:	85 05 28 65 69 00    	test   %eax,0x696528
4d8b26:	75 06                	jne    0x4d8b2e
4d8b28:	33 c0                	xor    %eax,%eax
4d8b2a:	83 c4 08             	add    $0x8,%esp
4d8b2d:	c3                   	ret
4d8b2e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d8b32:	56                   	push   %esi
4d8b33:	ff 35 20 41 69 00    	push   0x694120
4d8b39:	25 00 f0 ff ff       	and    $0xfffff000,%eax
4d8b3e:	89 44 24 08          	mov    %eax,0x8(%esp)
4d8b42:	e8 79 94 00 00       	call   0x4e1fc0
4d8b47:	8d 44 24 08          	lea    0x8(%esp),%eax
4d8b4b:	50                   	push   %eax
4d8b4c:	ff 35 24 41 69 00    	push   0x694124
4d8b52:	e8 99 b3 00 00       	call   0x4e3ef0
4d8b57:	ff 35 20 41 69 00    	push   0x694120
4d8b5d:	8b f0                	mov    %eax,%esi
4d8b5f:	e8 dc 94 00 00       	call   0x4e2040
4d8b64:	83 c4 10             	add    $0x10,%esp
4d8b67:	85 f6                	test   %esi,%esi
4d8b69:	75 07                	jne    0x4d8b72
4d8b6b:	33 c0                	xor    %eax,%eax
4d8b6d:	5e                   	pop    %esi
4d8b6e:	83 c4 08             	add    $0x8,%esp
4d8b71:	c3                   	ret
4d8b72:	8b 46 04             	mov    0x4(%esi),%eax
4d8b75:	5e                   	pop    %esi
4d8b76:	83 c4 08             	add    $0x8,%esp
4d8b79:	c3                   	ret
4d8b7a:	cc                   	int3
4d8b7b:	cc                   	int3
4d8b7c:	cc                   	int3
4d8b7d:	cc                   	int3
4d8b7e:	cc                   	int3
4d8b7f:	cc                   	int3
4d8b80:	ff 74 24 10          	push   0x10(%esp)
4d8b84:	ff 74 24 10          	push   0x10(%esp)
4d8b88:	ff 74 24 10          	push   0x10(%esp)
4d8b8c:	ff 74 24 10          	push   0x10(%esp)
4d8b90:	6a 00                	push   $0x0
4d8b92:	6a 01                	push   $0x1
4d8b94:	e8 37 07 00 00       	call   0x4d92d0
4d8b99:	83 c4 18             	add    $0x18,%esp
4d8b9c:	c3                   	ret
4d8b9d:	cc                   	int3
4d8b9e:	cc                   	int3
4d8b9f:	cc                   	int3
4d8ba0:	56                   	push   %esi
4d8ba1:	57                   	push   %edi
4d8ba2:	ff 15 58 21 60 00    	call   *0x602158
4d8ba8:	6a 00                	push   $0x0
4d8baa:	6a 00                	push   $0x0
4d8bac:	68 00 00 04 00       	push   $0x40000
4d8bb1:	8b f8                	mov    %eax,%edi
4d8bb3:	e8 38 7f 00 00       	call   0x4e0af0
4d8bb8:	83 c4 0c             	add    $0xc,%esp
4d8bbb:	85 c0                	test   %eax,%eax
4d8bbd:	74 75                	je     0x4d8c34
4d8bbf:	68 e0 91 4d 00       	push   $0x4d91e0
4d8bc4:	68 10 41 69 00       	push   $0x694110
4d8bc9:	e8 02 94 00 00       	call   0x4e1fd0
4d8bce:	83 c4 08             	add    $0x8,%esp
4d8bd1:	f7 d8                	neg    %eax
4d8bd3:	1b c0                	sbb    %eax,%eax
4d8bd5:	85 05 2c 65 69 00    	test   %eax,0x69652c
4d8bdb:	74 57                	je     0x4d8c34
4d8bdd:	68 18 41 69 00       	push   $0x694118
4d8be2:	e8 19 93 00 00       	call   0x4e1f00
4d8be7:	8b f0                	mov    %eax,%esi
4d8be9:	83 c4 04             	add    $0x4,%esp
4d8bec:	83 fe ff             	cmp    $0xffffffff,%esi
4d8bef:	74 43                	je     0x4d8c34
4d8bf1:	85 f6                	test   %esi,%esi
4d8bf3:	75 72                	jne    0x4d8c67
4d8bf5:	6a ff                	push   $0xffffffff
4d8bf7:	68 18 41 69 00       	push   $0x694118
4d8bfc:	e8 1f 94 00 00       	call   0x4e2020
4d8c01:	83 c4 08             	add    $0x8,%esp
4d8c04:	85 c0                	test   %eax,%eax
4d8c06:	74 2c                	je     0x4d8c34
4d8c08:	68 de 02 00 00       	push   $0x2de
4d8c0d:	68 a8 1f 61 00       	push   $0x611fa8
4d8c12:	68 88 01 00 00       	push   $0x188
4d8c17:	e8 24 7e 00 00       	call   0x4e0a40
4d8c1c:	83 c4 0c             	add    $0xc,%esp
4d8c1f:	8b f0                	mov    %eax,%esi
4d8c21:	6a 00                	push   $0x0
4d8c23:	85 f6                	test   %esi,%esi
4d8c25:	75 12                	jne    0x4d8c39
4d8c27:	68 18 41 69 00       	push   $0x694118
4d8c2c:	e8 ef 93 00 00       	call   0x4e2020
4d8c31:	83 c4 08             	add    $0x8,%esp
4d8c34:	5f                   	pop    %edi
4d8c35:	33 c0                	xor    %eax,%eax
4d8c37:	5e                   	pop    %esi
4d8c38:	c3                   	ret
4d8c39:	6a 02                	push   $0x2
4d8c3b:	e8 e0 83 00 00       	call   0x4e1020
4d8c40:	83 c4 08             	add    $0x8,%esp
4d8c43:	85 c0                	test   %eax,%eax
4d8c45:	74 2c                	je     0x4d8c73
4d8c47:	56                   	push   %esi
4d8c48:	68 18 41 69 00       	push   $0x694118
4d8c4d:	e8 ce 93 00 00       	call   0x4e2020
4d8c52:	83 c4 08             	add    $0x8,%esp
4d8c55:	85 c0                	test   %eax,%eax
4d8c57:	74 1a                	je     0x4d8c73
4d8c59:	6a 00                	push   $0x0
4d8c5b:	6a 00                	push   $0x0
4d8c5d:	6a 02                	push   $0x2
4d8c5f:	e8 8c 7e 00 00       	call   0x4e0af0
4d8c64:	83 c4 0c             	add    $0xc,%esp
4d8c67:	57                   	push   %edi
4d8c68:	ff 15 04 21 60 00    	call   *0x602104
4d8c6e:	5f                   	pop    %edi
4d8c6f:	8b c6                	mov    %esi,%eax
4d8c71:	5e                   	pop    %esi
4d8c72:	c3                   	ret
4d8c73:	56                   	push   %esi
4d8c74:	e8 97 f9 ff ff       	call   0x4d8610
4d8c79:	6a 00                	push   $0x0
4d8c7b:	68 18 41 69 00       	push   $0x694118
4d8c80:	e8 9b 93 00 00       	call   0x4e2020
4d8c85:	83 c4 0c             	add    $0xc,%esp
4d8c88:	33 c0                	xor    %eax,%eax
4d8c8a:	5f                   	pop    %edi
4d8c8b:	5e                   	pop    %esi
4d8c8c:	c3                   	ret
4d8c8d:	cc                   	int3
4d8c8e:	cc                   	int3
4d8c8f:	cc                   	int3
4d8c90:	b8 08 00 00 00       	mov    $0x8,%eax
4d8c95:	e8 16 8b 0f 00       	call   0x5d17b0
4d8c9a:	68 a0 90 4d 00       	push   $0x4d90a0
4d8c9f:	68 1c 41 69 00       	push   $0x69411c
4d8ca4:	e8 27 93 00 00       	call   0x4e1fd0
4d8ca9:	83 c4 08             	add    $0x8,%esp
4d8cac:	f7 d8                	neg    %eax
4d8cae:	1b c0                	sbb    %eax,%eax
4d8cb0:	85 05 28 65 69 00    	test   %eax,0x696528
4d8cb6:	75 06                	jne    0x4d8cbe
4d8cb8:	33 c0                	xor    %eax,%eax
4d8cba:	83 c4 08             	add    $0x8,%esp
4d8cbd:	c3                   	ret
4d8cbe:	68 18 dc 68 00       	push   $0x68dc18
4d8cc3:	e8 58 05 00 00       	call   0x4d9220
4d8cc8:	68 08 de 68 00       	push   $0x68de08
4d8ccd:	e8 4e 05 00 00       	call   0x4d9220
4d8cd2:	a1 40 dd 68 00       	mov    0x68dd40,%eax
4d8cd7:	83 c4 08             	add    $0x8,%esp
4d8cda:	b9 40 dd 68 00       	mov    $0x68dd40,%ecx
4d8cdf:	85 c0                	test   %eax,%eax
4d8ce1:	74 11                	je     0x4d8cf4
4d8ce3:	0d 00 00 00 02       	or     $0x2000000,%eax
4d8ce8:	8d 49 08             	lea    0x8(%ecx),%ecx
4d8ceb:	89 41 f8             	mov    %eax,-0x8(%ecx)
4d8cee:	8b 01                	mov    (%ecx),%eax
4d8cf0:	85 c0                	test   %eax,%eax
4d8cf2:	75 ef                	jne    0x4d8ce3
4d8cf4:	56                   	push   %esi
4d8cf5:	57                   	push   %edi
4d8cf6:	68 40 dd 68 00       	push   $0x68dd40
4d8cfb:	e8 20 05 00 00       	call   0x4d9220
4d8d00:	83 c4 04             	add    $0x4,%esp
4d8d03:	be 28 45 69 00       	mov    $0x694528,%esi
4d8d08:	33 ff                	xor    %edi,%edi
4d8d0a:	ff 15 58 21 60 00    	call   *0x602158
4d8d10:	ff 35 20 41 69 00    	push   0x694120
4d8d16:	89 44 24 10          	mov    %eax,0x10(%esp)
4d8d1a:	e8 a1 92 00 00       	call   0x4e1fc0
4d8d1f:	83 c4 04             	add    $0x4,%esp
4d8d22:	39 3d fc de 68 00    	cmp    %edi,0x68defc
4d8d28:	75 17                	jne    0x4d8d41
4d8d2a:	ff 35 20 41 69 00    	push   0x694120
4d8d30:	e8 0b 93 00 00       	call   0x4e2040
4d8d35:	83 c4 04             	add    $0x4,%esp
4d8d38:	8d 47 01             	lea    0x1(%edi),%eax
4d8d3b:	5f                   	pop    %edi
4d8d3c:	5e                   	pop    %esi
4d8d3d:	83 c4 08             	add    $0x8,%esp
4d8d40:	c3                   	ret
4d8d41:	53                   	push   %ebx
4d8d42:	b9 01 00 00 00       	mov    $0x1,%ecx
4d8d47:	55                   	push   %ebp
4d8d48:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d8d4c:	bd 28 41 69 00       	mov    $0x694128,%ebp
4d8d51:	8b c1                	mov    %ecx,%eax
4d8d53:	25 ff 0f 00 00       	and    $0xfff,%eax