572a25:	f7 84 24 bc 00 00 00 	testl  $0x2000000,0xbc(%esp)
572a2c:	00 00 00 02
572a30:	74 1a                	je     0x572a4c
572a32:	2b de                	sub    %esi,%ebx
572a34:	53                   	push   %ebx
572a35:	ff 74 24 28          	push   0x28(%esp)
572a39:	55                   	push   %ebp
572a3a:	e8 f1 fc ff ff       	call   0x572730
572a3f:	83 c4 0c             	add    $0xc,%esp
572a42:	85 c0                	test   %eax,%eax
572a44:	0f 84 82 00 00 00    	je     0x572acc
572a4a:	03 fb                	add    %ebx,%edi
572a4c:	ff 74 24 30          	push   0x30(%esp)
572a50:	8b 5c 24 28          	mov    0x28(%esp),%ebx
572a54:	ff 74 24 44          	push   0x44(%esp)
572a58:	53                   	push   %ebx
572a59:	ff d5                	call   *%ebp
572a5b:	83 c4 0c             	add    $0xc,%esp
572a5e:	85 c0                	test   %eax,%eax
572a60:	74 6a                	je     0x572acc
572a62:	8b 44 24 30          	mov    0x30(%esp),%eax
572a66:	03 c6                	add    %esi,%eax
572a68:	8b 74 24 48          	mov    0x48(%esp),%esi
572a6c:	03 f8                	add    %eax,%edi
572a6e:	8b 44 24 44          	mov    0x44(%esp),%eax
572a72:	eb 04                	jmp    0x572a78
572a74:	8b 5c 24 24          	mov    0x24(%esp),%ebx
572a78:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
572a7f:	85 c0                	test   %eax,%eax
572a81:	75 0f                	jne    0x572a92
572a83:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
572a89:	74 07                	je     0x572a92
572a8b:	b8 80 00 00 00       	mov    $0x80,%eax
572a90:	eb 02                	jmp    0x572a94
572a92:	33 c0                	xor    %eax,%eax
572a94:	56                   	push   %esi
572a95:	0b c1                	or     %ecx,%eax
572a97:	50                   	push   %eax
572a98:	53                   	push   %ebx
572a99:	55                   	push   %ebp
572a9a:	e8 51 00 00 00       	call   0x572af0
572a9f:	83 c4 10             	add    $0x10,%esp
572aa2:	85 c0                	test   %eax,%eax
572aa4:	78 26                	js     0x572acc
572aa6:	8b 4c 24 34          	mov    0x34(%esp),%ecx
572aaa:	03 f8                	add    %eax,%edi
572aac:	8b 44 24 38          	mov    0x38(%esp),%eax
572ab0:	41                   	inc    %ecx
572ab1:	8b 54 24 50          	mov    0x50(%esp),%edx
572ab5:	48                   	dec    %eax
572ab6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
572aba:	89 44 24 38          	mov    %eax,0x38(%esp)
572abe:	3b 4c 24 4c          	cmp    0x4c(%esp),%ecx
572ac2:	0f 8c 28 fe ff ff    	jl     0x5728f0
572ac8:	8b c7                	mov    %edi,%eax
572aca:	eb 03                	jmp    0x572acf
572acc:	83 c8 ff             	or     $0xffffffff,%eax
572acf:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
572ad6:	5f                   	pop    %edi
572ad7:	5e                   	pop    %esi
572ad8:	5d                   	pop    %ebp
572ad9:	5b                   	pop    %ebx
572ada:	33 cc                	xor    %esp,%ecx
572adc:	e8 45 ef 05 00       	call   0x5d1a26
572ae1:	81 c4 98 00 00 00    	add    $0x98,%esp
572ae7:	c3                   	ret
572ae8:	cc                   	int3
572ae9:	cc                   	int3
572aea:	cc                   	int3
572aeb:	cc                   	int3
572aec:	cc                   	int3
572aed:	cc                   	int3
572aee:	cc                   	int3
572aef:	cc                   	int3
572af0:	b8 0c 00 00 00       	mov    $0xc,%eax
572af5:	e8 b6 ec 05 00       	call   0x5d17b0
572afa:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
572afe:	53                   	push   %ebx
572aff:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
572b03:	8b c3                	mov    %ebx,%eax
572b05:	55                   	push   %ebp
572b06:	8b 51 04             	mov    0x4(%ecx),%edx
572b09:	25 0f 04 00 00       	and    $0x40f,%eax
572b0e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
572b12:	56                   	push   %esi
572b13:	33 f6                	xor    %esi,%esi
572b15:	c6 44 24 0f 00       	movb   $0x0,0xf(%esp)
572b1a:	89 44 24 24          	mov    %eax,0x24(%esp)
572b1e:	89 54 24 10          	mov    %edx,0x10(%esp)
572b22:	57                   	push   %edi
572b23:	8b 7c 24 20          	mov    0x20(%esp),%edi
572b27:	f6 c3 40             	test   $0x40,%bl
572b2a:	74 4b                	je     0x572b77
572b2c:	52                   	push   %edx
572b2d:	e8 0e aa 00 00       	call   0x57d540
572b32:	8b c8                	mov    %eax,%ecx
572b34:	83 c4 04             	add    $0x4,%esp
572b37:	8b f1                	mov    %ecx,%esi
572b39:	8d 56 01             	lea    0x1(%esi),%edx
572b3c:	0f 1f 40 00          	nopl   0x0(%eax)
572b40:	8a 06                	mov    (%esi),%al
572b42:	46                   	inc    %esi
572b43:	84 c0                	test   %al,%al
572b45:	75 f9                	jne    0x572b40
572b47:	2b f2                	sub    %edx,%esi
572b49:	56                   	push   %esi
572b4a:	51                   	push   %ecx
572b4b:	55                   	push   %ebp
572b4c:	ff d7                	call   *%edi
572b4e:	83 c4 0c             	add    $0xc,%esp
572b51:	85 c0                	test   %eax,%eax
572b53:	0f 84 7e 01 00 00    	je     0x572cd7
572b59:	6a 01                	push   $0x1
572b5b:	68 5c c0 60 00       	push   $0x60c05c
572b60:	55                   	push   %ebp
572b61:	ff d7                	call   *%edi
572b63:	83 c4 0c             	add    $0xc,%esp
572b66:	85 c0                	test   %eax,%eax
572b68:	0f 84 69 01 00 00    	je     0x572cd7
572b6e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
572b72:	46                   	inc    %esi
572b73:	8b 54 24 14          	mov    0x14(%esp),%edx
572b77:	84 db                	test   %bl,%bl
572b79:	0f 88 d9 00 00 00    	js     0x572c58
572b7f:	f6 c3 20             	test   $0x20,%bl
572b82:	75 24                	jne    0x572ba8
572b84:	8d 42 ff             	lea    -0x1(%edx),%eax
572b87:	83 f8 1d             	cmp    $0x1d,%eax
572b8a:	77 10                	ja     0x572b9c
572b8c:	0f be ba dc a3 65 00 	movsbl 0x65a3dc(%edx),%edi
572b93:	83 ff ff             	cmp    $0xffffffff,%edi
572b96:	75 15                	jne    0x572bad
572b98:	8b 7c 24 20          	mov    0x20(%esp),%edi
572b9c:	f7 c3 00 01 00 00    	test   $0x100,%ebx
572ba2:	0f 85 b0 00 00 00    	jne    0x572c58
572ba8:	bf 01 00 00 00       	mov    $0x1,%edi
572bad:	f6 c3 10             	test   $0x10,%bl
572bb0:	74 0e                	je     0x572bc0
572bb2:	85 ff                	test   %edi,%edi
572bb4:	75 07                	jne    0x572bbd
572bb6:	bf 01 00 00 00       	mov    $0x1,%edi
572bbb:	eb 03                	jmp    0x572bc0
572bbd:	83 cf 08             	or     $0x8,%edi
572bc0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
572bc4:	8d 44 24 13          	lea    0x13(%esp),%eax
572bc8:	6a 00                	push   $0x0
572bca:	53                   	push   %ebx
572bcb:	50                   	push   %eax
572bcc:	ff 74 24 34          	push   0x34(%esp)
572bd0:	57                   	push   %edi
572bd1:	ff 31                	push   (%ecx)
572bd3:	ff 71 08             	push   0x8(%ecx)
572bd6:	e8 b5 f6 ff ff       	call   0x572290
572bdb:	83 c4 1c             	add    $0x1c,%esp
572bde:	85 c0                	test   %eax,%eax
572be0:	0f 88 f1 00 00 00    	js     0x572cd7
572be6:	03 f0                	add    %eax,%esi
572be8:	8a 44 24 13          	mov    0x13(%esp),%al
572bec:	84 c0                	test   %al,%al
572bee:	74 03                	je     0x572bf3
572bf0:	83 c6 02             	add    $0x2,%esi
572bf3:	85 ed                	test   %ebp,%ebp
572bf5:	74 57                	je     0x572c4e
572bf7:	84 c0                	test   %al,%al
572bf9:	74 15                	je     0x572c10
572bfb:	6a 01                	push   $0x1
572bfd:	68 58 81 60 00       	push   $0x608158
572c02:	55                   	push   %ebp
572c03:	ff d3                	call   *%ebx
572c05:	83 c4 0c             	add    $0xc,%esp
572c08:	85 c0                	test   %eax,%eax
572c0a:	0f 84 c7 00 00 00    	je     0x572cd7
572c10:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
572c14:	55                   	push   %ebp
572c15:	53                   	push   %ebx
572c16:	6a 00                	push   $0x0
572c18:	ff 74 24 34          	push   0x34(%esp)
572c1c:	57                   	push   %edi
572c1d:	ff 31                	push   (%ecx)
572c1f:	ff 71 08             	push   0x8(%ecx)
572c22:	e8 69 f6 ff ff       	call   0x572290
572c27:	83 c4 1c             	add    $0x1c,%esp
572c2a:	85 c0                	test   %eax,%eax
572c2c:	0f 88 a5 00 00 00    	js     0x572cd7
572c32:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
572c37:	74 15                	je     0x572c4e
572c39:	6a 01                	push   $0x1
572c3b:	68 58 81 60 00       	push   $0x608158
572c40:	55                   	push   %ebp
572c41:	ff d3                	call   *%ebx
572c43:	83 c4 0c             	add    $0xc,%esp
572c46:	85 c0                	test   %eax,%eax
572c48:	0f 84 89 00 00 00    	je     0x572cd7
572c4e:	5f                   	pop    %edi
572c4f:	8b c6                	mov    %esi,%eax
572c51:	5e                   	pop    %esi
572c52:	5d                   	pop    %ebp
572c53:	5b                   	pop    %ebx
572c54:	83 c4 0c             	add    $0xc,%esp
572c57:	c3                   	ret
572c58:	6a 01                	push   $0x1
572c5a:	68 30 a4 65 00       	push   $0x65a430
572c5f:	55                   	push   %ebp
572c60:	ff d7                	call   *%edi
572c62:	83 c4 0c             	add    $0xc,%esp
572c65:	85 c0                	test   %eax,%eax
572c67:	74 6e                	je     0x572cd7
572c69:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
572c6d:	f7 c3 00 02 00 00    	test   $0x200,%ebx
572c73:	75 16                	jne    0x572c8b
572c75:	ff 31                	push   (%ecx)
572c77:	ff 71 08             	push   0x8(%ecx)
572c7a:	55                   	push   %ebp
572c7b:	57                   	push   %edi
572c7c:	e8 3f fa ff ff       	call   0x5726c0
572c81:	83 c4 10             	add    $0x10,%esp
572c84:	8b f8                	mov    %eax,%edi
572c86:	e9 8b 00 00 00       	jmp    0x572d16
572c8b:	8b 41 04             	mov    0x4(%ecx),%eax
572c8e:	89 44 24 14          	mov    %eax,0x14(%esp)
572c92:	8d 44 24 14          	lea    0x14(%esp),%eax
572c96:	6a 00                	push   $0x0
572c98:	50                   	push   %eax
572c99:	89 4c 24 20          	mov    %ecx,0x20(%esp)
572c9d:	e8 9e 8d f7 ff       	call   0x4eba40
572ca2:	68 1b 01 00 00       	push   $0x11b
572ca7:	68 18 a4 65 00       	push   $0x65a418
572cac:	50                   	push   %eax
572cad:	89 44 24 40          	mov    %eax,0x40(%esp)
572cb1:	e8 9a da f6 ff       	call   0x4e0750
572cb6:	8b d8                	mov    %eax,%ebx
572cb8:	83 c4 14             	add    $0x14,%esp
572cbb:	85 db                	test   %ebx,%ebx
572cbd:	75 23                	jne    0x572ce2
572cbf:	68 1c 01 00 00       	push   $0x11c
572cc4:	68 18 a4 65 00       	push   $0x65a418
572cc9:	6a 41                	push   $0x41
572ccb:	6a 7d                	push   $0x7d
572ccd:	6a 0d                	push   $0xd
572ccf:	e8 ac 62 f6 ff       	call   0x4d8f80
572cd4:	83 c4 14             	add    $0x14,%esp
572cd7:	5f                   	pop    %edi
572cd8:	5e                   	pop    %esi
572cd9:	5d                   	pop    %ebp
572cda:	83 c8 ff             	or     $0xffffffff,%eax
572cdd:	5b                   	pop    %ebx
572cde:	83 c4 0c             	add    $0xc,%esp
572ce1:	c3                   	ret
572ce2:	8d 44 24 28          	lea    0x28(%esp),%eax
572ce6:	89 5c 24 28          	mov    %ebx,0x28(%esp)
572cea:	50                   	push   %eax
572ceb:	8d 44 24 18          	lea    0x18(%esp),%eax
572cef:	50                   	push   %eax
572cf0:	e8 4b 8d f7 ff       	call   0x4eba40
572cf5:	ff 74 24 34          	push   0x34(%esp)
572cf9:	53                   	push   %ebx
572cfa:	55                   	push   %ebp
572cfb:	57                   	push   %edi
572cfc:	e8 bf f9 ff ff       	call   0x5726c0
572d01:	68 22 01 00 00       	push   $0x122
572d06:	68 18 a4 65 00       	push   $0x65a418
572d0b:	53                   	push   %ebx
572d0c:	8b f8                	mov    %eax,%edi
572d0e:	e8 6d da f6 ff       	call   0x4e0780
572d13:	83 c4 24             	add    $0x24,%esp
572d16:	85 ff                	test   %edi,%edi
572d18:	78 bd                	js     0x572cd7
572d1a:	83 c7 01             	add    $0x1,%edi
572d1d:	78 b8                	js     0x572cd7
572d1f:	8d 04 37             	lea    (%edi,%esi,1),%eax
572d22:	5f                   	pop    %edi
572d23:	5e                   	pop    %esi
572d24:	5d                   	pop    %ebp
572d25:	5b                   	pop    %ebx
572d26:	83 c4 0c             	add    $0xc,%esp
572d29:	c3                   	ret
572d2a:	cc                   	int3
572d2b:	cc                   	int3
572d2c:	cc                   	int3
572d2d:	cc                   	int3
572d2e:	cc                   	int3
572d2f:	cc                   	int3
572d30:	8b 44 24 04          	mov    0x4(%esp),%eax
572d34:	85 c0                	test   %eax,%eax
572d36:	74 1a                	je     0x572d52
572d38:	ff 74 24 0c          	push   0xc(%esp)
572d3c:	ff 74 24 0c          	push   0xc(%esp)
572d40:	50                   	push   %eax
572d41:	e8 7a 67 f8 ff       	call   0x4f94c0
572d46:	83 c4 0c             	add    $0xc,%esp
572d49:	3b 44 24 0c          	cmp    0xc(%esp),%eax
572d4d:	74 03                	je     0x572d52
572d4f:	33 c0                	xor    %eax,%eax
572d51:	c3                   	ret
572d52:	b8 01 00 00 00       	mov    $0x1,%eax
572d57:	c3                   	ret
572d58:	cc                   	int3
572d59:	cc                   	int3
572d5a:	cc                   	int3
572d5b:	cc                   	int3
572d5c:	cc                   	int3
572d5d:	cc                   	int3
572d5e:	cc                   	int3
572d5f:	cc                   	int3
572d60:	8b 44 24 04          	mov    0x4(%esp),%eax
572d64:	ff 74 24 08          	push   0x8(%esp)
572d68:	ff 70 08             	push   0x8(%eax)
572d6b:	e8 00 a8 00 00       	call   0x57d570
572d70:	83 c4 08             	add    $0x8,%esp
572d73:	c3                   	ret
572d74:	cc                   	int3
572d75:	cc                   	int3
572d76:	cc                   	int3
572d77:	cc                   	int3
572d78:	cc                   	int3
572d79:	cc                   	int3
572d7a:	cc                   	int3
572d7b:	cc                   	int3
572d7c:	cc                   	int3
572d7d:	cc                   	int3
572d7e:	cc                   	int3
572d7f:	cc                   	int3
572d80:	56                   	push   %esi
572d81:	8b 74 24 08          	mov    0x8(%esp),%esi
572d85:	ff 36                	push   (%esi)
572d87:	e8 74 c8 f7 ff       	call   0x4ef600
572d8c:	83 c4 04             	add    $0x4,%esp
572d8f:	3d 96 00 00 00       	cmp    $0x96,%eax
572d94:	74 04                	je     0x572d9a
572d96:	33 c0                	xor    %eax,%eax
572d98:	5e                   	pop    %esi
572d99:	c3                   	ret
572d9a:	8b 46 04             	mov    0x4(%esi),%eax
572d9d:	5e                   	pop    %esi
572d9e:	c3                   	ret
572d9f:	cc                   	int3
572da0:	56                   	push   %esi
572da1:	8b 74 24 08          	mov    0x8(%esp),%esi
572da5:	ff 36                	push   (%esi)
572da7:	e8 54 c8 f7 ff       	call   0x4ef600
572dac:	83 c4 04             	add    $0x4,%esp
572daf:	3d 9b 00 00 00       	cmp    $0x9b,%eax
572db4:	74 04                	je     0x572dba
572db6:	33 c0                	xor    %eax,%eax
572db8:	5e                   	pop    %esi
572db9:	c3                   	ret
572dba:	8b 46 04             	mov    0x4(%esi),%eax
572dbd:	5e                   	pop    %esi
572dbe:	c3                   	ret
572dbf:	cc                   	int3