572ae6:	cc                   	int3
572ae7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
572aea:	e9 3f 5b ea ff       	jmp    0x41862e
572aef:	cc                   	int3
572af0:	cc                   	int3
572af1:	cc                   	int3
572af2:	cc                   	int3
572af3:	cc                   	int3
572af4:	cc                   	int3
572af5:	cc                   	int3
572af6:	cc                   	int3
572af7:	cc                   	int3
572af8:	cc                   	int3
572af9:	cc                   	int3
572afa:	cc                   	int3
572afb:	cc                   	int3
572afc:	cc                   	int3
572afd:	cc                   	int3
572afe:	cc                   	int3
572aff:	cc                   	int3
572b00:	56                   	push   %esi
572b01:	8b f1                	mov    %ecx,%esi
572b03:	57                   	push   %edi
572b04:	8d 4e f8             	lea    -0x8(%esi),%ecx
572b07:	8d 7e e8             	lea    -0x18(%esi),%edi
572b0a:	e8 84 dd e9 ff       	call   0x410893
572b0f:	8d 4e ec             	lea    -0x14(%esi),%ecx
572b12:	e8 67 4a ec ff       	call   0x43757e
572b17:	8d 4f 34             	lea    0x34(%edi),%ecx
572b1a:	e8 b6 5a e9 ff       	call   0x4085d5
572b1f:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
572b24:	8b 47 24             	mov    0x24(%edi),%eax
572b27:	c7 47 20 50 e5 bd 00 	movl   $0xbde550,0x20(%edi)
572b2e:	8b 40 04             	mov    0x4(%eax),%eax
572b31:	c7 44 38 24 78 e5 bd 	movl   $0xbde578,0x24(%eax,%edi,1)
572b38:	00
572b39:	8b 47 24             	mov    0x24(%edi),%eax
572b3c:	8b 50 04             	mov    0x4(%eax),%edx
572b3f:	8d 4a f8             	lea    -0x8(%edx),%ecx
572b42:	89 4c 3a 20          	mov    %ecx,0x20(%edx,%edi,1)
572b46:	c7 47 18 b8 e1 bd 00 	movl   $0xbde1b8,0x18(%edi)
572b4d:	74 0b                	je     0x572b5a
572b4f:	6a 30                	push   $0x30
572b51:	57                   	push   %edi
572b52:	e8 45 f3 e8 ff       	call   0x401e9c
572b57:	83 c4 08             	add    $0x8,%esp
572b5a:	8b c7                	mov    %edi,%eax
572b5c:	5f                   	pop    %edi
572b5d:	5e                   	pop    %esi
572b5e:	c2 04 00             	ret    $0x4
572b61:	cc                   	int3
572b62:	cc                   	int3
572b63:	cc                   	int3
572b64:	cc                   	int3
572b65:	cc                   	int3
572b66:	cc                   	int3
572b67:	cc                   	int3
572b68:	cc                   	int3
572b69:	cc                   	int3
572b6a:	cc                   	int3
572b6b:	cc                   	int3
572b6c:	cc                   	int3
572b6d:	cc                   	int3
572b6e:	cc                   	int3
572b6f:	cc                   	int3
572b70:	cc                   	int3
572b71:	cc                   	int3
572b72:	cc                   	int3
572b73:	cc                   	int3
572b74:	cc                   	int3
572b75:	cc                   	int3
572b76:	cc                   	int3
572b77:	cc                   	int3
572b78:	cc                   	int3
572b79:	cc                   	int3
572b7a:	cc                   	int3
572b7b:	cc                   	int3
572b7c:	cc                   	int3
572b7d:	cc                   	int3
572b7e:	cc                   	int3
572b7f:	cc                   	int3
572b80:	56                   	push   %esi
572b81:	8b f1                	mov    %ecx,%esi
572b83:	c7 06 18 05 be 00    	movl   $0xbe0518,(%esi)
572b89:	e8 4f 0b ea ff       	call   0x4136dd
572b8e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
572b93:	74 0b                	je     0x572ba0
572b95:	6a 04                	push   $0x4
572b97:	56                   	push   %esi
572b98:	e8 ff f2 e8 ff       	call   0x401e9c
572b9d:	83 c4 08             	add    $0x8,%esp
572ba0:	8b c6                	mov    %esi,%eax
572ba2:	5e                   	pop    %esi
572ba3:	c2 04 00             	ret    $0x4
572ba6:	cc                   	int3
572ba7:	cc                   	int3
572ba8:	cc                   	int3
572ba9:	cc                   	int3
572baa:	cc                   	int3
572bab:	cc                   	int3
572bac:	cc                   	int3
572bad:	cc                   	int3
572bae:	cc                   	int3
572baf:	cc                   	int3
572bb0:	56                   	push   %esi
572bb1:	8b f1                	mov    %ecx,%esi
572bb3:	57                   	push   %edi
572bb4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
572bb8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
572bbe:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
572bc5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
572bcc:	85 ff                	test   %edi,%edi
572bce:	75 07                	jne    0x572bd7
572bd0:	5f                   	pop    %edi
572bd1:	32 c0                	xor    %al,%al
572bd3:	5e                   	pop    %esi
572bd4:	c2 04 00             	ret    $0x4
572bd7:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
572bdd:	77 1a                	ja     0x572bf9
572bdf:	57                   	push   %edi
572be0:	e8 0f b3 e9 ff       	call   0x40def4
572be5:	89 06                	mov    %eax,(%esi)
572be7:	89 46 04             	mov    %eax,0x4(%esi)
572bea:	8b 06                	mov    (%esi),%eax
572bec:	8d 04 f8             	lea    (%eax,%edi,8),%eax
572bef:	89 46 08             	mov    %eax,0x8(%esi)
572bf2:	b0 01                	mov    $0x1,%al
572bf4:	5f                   	pop    %edi
572bf5:	5e                   	pop    %esi
572bf6:	c2 04 00             	ret    $0x4
572bf9:	68 58 20 bd 00       	push   $0xbd2058
572bfe:	e8 13 6c eb ff       	call   0x429816
572c03:	cc                   	int3
572c04:	cc                   	int3
572c05:	cc                   	int3
572c06:	cc                   	int3
572c07:	cc                   	int3
572c08:	cc                   	int3
572c09:	cc                   	int3
572c0a:	cc                   	int3
572c0b:	cc                   	int3
572c0c:	cc                   	int3
572c0d:	cc                   	int3
572c0e:	cc                   	int3
572c0f:	cc                   	int3
572c10:	cc                   	int3
572c11:	cc                   	int3
572c12:	cc                   	int3
572c13:	cc                   	int3
572c14:	cc                   	int3
572c15:	cc                   	int3
572c16:	cc                   	int3
572c17:	cc                   	int3
572c18:	cc                   	int3
572c19:	cc                   	int3
572c1a:	cc                   	int3
572c1b:	cc                   	int3
572c1c:	cc                   	int3
572c1d:	cc                   	int3
572c1e:	cc                   	int3
572c1f:	cc                   	int3
572c20:	8b c1                	mov    %ecx,%eax
572c22:	c3                   	ret
572c23:	cc                   	int3
572c24:	cc                   	int3
572c25:	cc                   	int3
572c26:	cc                   	int3
572c27:	cc                   	int3
572c28:	cc                   	int3
572c29:	cc                   	int3
572c2a:	cc                   	int3
572c2b:	cc                   	int3
572c2c:	cc                   	int3
572c2d:	cc                   	int3
572c2e:	cc                   	int3
572c2f:	cc                   	int3
572c30:	8b c1                	mov    %ecx,%eax
572c32:	c3                   	ret
572c33:	cc                   	int3
572c34:	cc                   	int3
572c35:	cc                   	int3
572c36:	cc                   	int3
572c37:	cc                   	int3
572c38:	cc                   	int3
572c39:	cc                   	int3
572c3a:	cc                   	int3
572c3b:	cc                   	int3
572c3c:	cc                   	int3
572c3d:	cc                   	int3
572c3e:	cc                   	int3
572c3f:	cc                   	int3
572c40:	8b c1                	mov    %ecx,%eax
572c42:	c3                   	ret
572c43:	cc                   	int3
572c44:	cc                   	int3
572c45:	cc                   	int3
572c46:	cc                   	int3
572c47:	cc                   	int3
572c48:	cc                   	int3
572c49:	cc                   	int3
572c4a:	cc                   	int3
572c4b:	cc                   	int3
572c4c:	cc                   	int3
572c4d:	cc                   	int3
572c4e:	cc                   	int3
572c4f:	cc                   	int3
572c50:	8b c1                	mov    %ecx,%eax
572c52:	c3                   	ret
572c53:	cc                   	int3
572c54:	cc                   	int3
572c55:	cc                   	int3
572c56:	cc                   	int3
572c57:	cc                   	int3
572c58:	cc                   	int3
572c59:	cc                   	int3
572c5a:	cc                   	int3
572c5b:	cc                   	int3
572c5c:	cc                   	int3
572c5d:	cc                   	int3
572c5e:	cc                   	int3
572c5f:	cc                   	int3
572c60:	56                   	push   %esi
572c61:	8b 71 08             	mov    0x8(%ecx),%esi
572c64:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
572c69:	2b 31                	sub    (%ecx),%esi
572c6b:	c1 fe 03             	sar    $0x3,%esi
572c6e:	8b c6                	mov    %esi,%eax
572c70:	d1 e8                	shr    $1,%eax
572c72:	2b d0                	sub    %eax,%edx
572c74:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
572c77:	33 c0                	xor    %eax,%eax
572c79:	3b d6                	cmp    %esi,%edx
572c7b:	5e                   	pop    %esi
572c7c:	0f 43 c1             	cmovae %ecx,%eax
572c7f:	3b 44 24 04          	cmp    0x4(%esp),%eax
572c83:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
572c88:	c2 04 00             	ret    $0x4
572c8b:	cc                   	int3
572c8c:	cc                   	int3
572c8d:	cc                   	int3
572c8e:	cc                   	int3
572c8f:	cc                   	int3
572c90:	cc                   	int3
572c91:	cc                   	int3
572c92:	cc                   	int3
572c93:	cc                   	int3
572c94:	cc                   	int3
572c95:	cc                   	int3
572c96:	cc                   	int3
572c97:	cc                   	int3
572c98:	cc                   	int3
572c99:	cc                   	int3
572c9a:	cc                   	int3
572c9b:	cc                   	int3
572c9c:	cc                   	int3
572c9d:	cc                   	int3
572c9e:	cc                   	int3
572c9f:	cc                   	int3
572ca0:	8b 44 24 04          	mov    0x4(%esp),%eax
572ca4:	3b 41 04             	cmp    0x4(%ecx),%eax
572ca7:	73 09                	jae    0x572cb2
572ca9:	39 01                	cmp    %eax,(%ecx)
572cab:	77 05                	ja     0x572cb2
572cad:	b0 01                	mov    $0x1,%al
572caf:	c2 04 00             	ret    $0x4
572cb2:	32 c0                	xor    %al,%al
572cb4:	c2 04 00             	ret    $0x4
572cb7:	cc                   	int3
572cb8:	cc                   	int3
572cb9:	cc                   	int3
572cba:	cc                   	int3
572cbb:	cc                   	int3
572cbc:	cc                   	int3
572cbd:	cc                   	int3
572cbe:	cc                   	int3
572cbf:	cc                   	int3
572cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
572cc4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
572cc8:	89 08                	mov    %ecx,(%eax)
572cca:	c2 08 00             	ret    $0x8
572ccd:	cc                   	int3
572cce:	cc                   	int3
572ccf:	cc                   	int3
572cd0:	8d 41 08             	lea    0x8(%ecx),%eax
572cd3:	c3                   	ret
572cd4:	cc                   	int3
572cd5:	cc                   	int3
572cd6:	cc                   	int3
572cd7:	cc                   	int3
572cd8:	cc                   	int3
572cd9:	cc                   	int3
572cda:	cc                   	int3
572cdb:	cc                   	int3
572cdc:	cc                   	int3
572cdd:	cc                   	int3
572cde:	cc                   	int3
572cdf:	cc                   	int3
572ce0:	8b c1                	mov    %ecx,%eax
572ce2:	c3                   	ret
572ce3:	cc                   	int3
572ce4:	cc                   	int3
572ce5:	cc                   	int3
572ce6:	cc                   	int3
572ce7:	cc                   	int3
572ce8:	cc                   	int3
572ce9:	cc                   	int3
572cea:	cc                   	int3
572ceb:	cc                   	int3
572cec:	cc                   	int3
572ced:	cc                   	int3
572cee:	cc                   	int3
572cef:	cc                   	int3
572cf0:	8d 41 04             	lea    0x4(%ecx),%eax
572cf3:	c3                   	ret
572cf4:	cc                   	int3
572cf5:	cc                   	int3
572cf6:	cc                   	int3
572cf7:	cc                   	int3
572cf8:	cc                   	int3
572cf9:	cc                   	int3
572cfa:	cc                   	int3
572cfb:	cc                   	int3
572cfc:	cc                   	int3
572cfd:	cc                   	int3
572cfe:	cc                   	int3
572cff:	cc                   	int3
572d00:	c2 08 00             	ret    $0x8
572d03:	cc                   	int3
572d04:	cc                   	int3
572d05:	cc                   	int3
572d06:	cc                   	int3
572d07:	cc                   	int3
572d08:	cc                   	int3
572d09:	cc                   	int3
572d0a:	cc                   	int3
572d0b:	cc                   	int3
572d0c:	cc                   	int3
572d0d:	cc                   	int3
572d0e:	cc                   	int3
572d0f:	cc                   	int3
572d10:	55                   	push   %ebp
572d11:	8b ec                	mov    %esp,%ebp
572d13:	6a ff                	push   $0xffffffff
572d15:	68 30 7f b5 00       	push   $0xb57f30
572d1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
572d20:	50                   	push   %eax
572d21:	83 ec 14             	sub    $0x14,%esp
572d24:	53                   	push   %ebx
572d25:	56                   	push   %esi
572d26:	57                   	push   %edi