571b41:	56                   	push   %esi
571b42:	e8 a5 d4 ea ff       	call   0x41efec
571b47:	85 c0                	test   %eax,%eax
571b49:	75 1a                	jne    0x571b65
571b4b:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
571b52:	8b c6                	mov    %esi,%eax
571b54:	5e                   	pop    %esi
571b55:	33 cc                	xor    %esp,%ecx
571b57:	e8 5a 9c ea ff       	call   0x41b7b6
571b5c:	81 c4 94 00 00 00    	add    $0x94,%esp
571b62:	c2 04 00             	ret    $0x4
571b65:	50                   	push   %eax
571b66:	8d 4c 24 08          	lea    0x8(%esp),%ecx
571b6a:	e8 f8 ee eb ff       	call   0x430a67
571b6f:	68 e4 b4 ce 00       	push   $0xceb4e4
571b74:	8d 44 24 08          	lea    0x8(%esp),%eax
571b78:	50                   	push   %eax
571b79:	e8 11 be ea ff       	call   0x41d98f
571b7e:	cc                   	int3
571b7f:	cc                   	int3
571b80:	cc                   	int3
571b81:	cc                   	int3
571b82:	cc                   	int3
571b83:	cc                   	int3
571b84:	cc                   	int3
571b85:	cc                   	int3
571b86:	cc                   	int3
571b87:	cc                   	int3
571b88:	cc                   	int3
571b89:	cc                   	int3
571b8a:	cc                   	int3
571b8b:	cc                   	int3
571b8c:	cc                   	int3
571b8d:	cc                   	int3
571b8e:	cc                   	int3
571b8f:	cc                   	int3
571b90:	cc                   	int3
571b91:	cc                   	int3
571b92:	cc                   	int3
571b93:	cc                   	int3
571b94:	cc                   	int3
571b95:	cc                   	int3
571b96:	cc                   	int3
571b97:	cc                   	int3
571b98:	cc                   	int3
571b99:	cc                   	int3
571b9a:	cc                   	int3
571b9b:	cc                   	int3
571b9c:	cc                   	int3
571b9d:	cc                   	int3
571b9e:	cc                   	int3
571b9f:	cc                   	int3
571ba0:	ff 31                	push   (%ecx)
571ba2:	e8 9a 8a e9 ff       	call   0x40a641
571ba7:	c3                   	ret
571ba8:	cc                   	int3
571ba9:	cc                   	int3
571baa:	cc                   	int3
571bab:	cc                   	int3
571bac:	cc                   	int3
571bad:	cc                   	int3
571bae:	cc                   	int3
571baf:	cc                   	int3
571bb0:	8b 01                	mov    (%ecx),%eax
571bb2:	c3                   	ret
571bb3:	cc                   	int3
571bb4:	cc                   	int3
571bb5:	cc                   	int3
571bb6:	cc                   	int3
571bb7:	cc                   	int3
571bb8:	cc                   	int3
571bb9:	cc                   	int3
571bba:	cc                   	int3
571bbb:	cc                   	int3
571bbc:	cc                   	int3
571bbd:	cc                   	int3
571bbe:	cc                   	int3
571bbf:	cc                   	int3
571bc0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
571bc6:	8b c1                	mov    %ecx,%eax
571bc8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
571bcf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
571bd6:	c2 08 00             	ret    $0x8
571bd9:	cc                   	int3
571bda:	cc                   	int3
571bdb:	cc                   	int3
571bdc:	cc                   	int3
571bdd:	cc                   	int3
571bde:	cc                   	int3
571bdf:	cc                   	int3
571be0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
571be6:	8b c1                	mov    %ecx,%eax
571be8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
571bef:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
571bf6:	c2 04 00             	ret    $0x4
571bf9:	cc                   	int3
571bfa:	cc                   	int3
571bfb:	cc                   	int3
571bfc:	cc                   	int3
571bfd:	cc                   	int3
571bfe:	cc                   	int3
571bff:	cc                   	int3
571c00:	8b c1                	mov    %ecx,%eax
571c02:	c2 04 00             	ret    $0x4
571c05:	cc                   	int3
571c06:	cc                   	int3
571c07:	cc                   	int3
571c08:	cc                   	int3
571c09:	cc                   	int3
571c0a:	cc                   	int3
571c0b:	cc                   	int3
571c0c:	cc                   	int3
571c0d:	cc                   	int3
571c0e:	cc                   	int3
571c0f:	cc                   	int3
571c10:	8b 44 24 04          	mov    0x4(%esp),%eax
571c14:	c3                   	ret
571c15:	cc                   	int3
571c16:	cc                   	int3
571c17:	cc                   	int3
571c18:	cc                   	int3
571c19:	cc                   	int3
571c1a:	cc                   	int3
571c1b:	cc                   	int3
571c1c:	cc                   	int3
571c1d:	cc                   	int3
571c1e:	cc                   	int3
571c1f:	cc                   	int3
571c20:	8b 44 24 04          	mov    0x4(%esp),%eax
571c24:	8b 54 24 08          	mov    0x8(%esp),%edx
571c28:	3b c2                	cmp    %edx,%eax
571c2a:	74 13                	je     0x571c3f
571c2c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
571c30:	8b 49 04             	mov    0x4(%ecx),%ecx
571c33:	39 48 04             	cmp    %ecx,0x4(%eax)
571c36:	74 07                	je     0x571c3f
571c38:	83 c0 08             	add    $0x8,%eax
571c3b:	3b c2                	cmp    %edx,%eax
571c3d:	75 f4                	jne    0x571c33
571c3f:	c3                   	ret
571c40:	cc                   	int3
571c41:	cc                   	int3
571c42:	cc                   	int3
571c43:	cc                   	int3
571c44:	cc                   	int3
571c45:	cc                   	int3
571c46:	cc                   	int3
571c47:	cc                   	int3
571c48:	cc                   	int3
571c49:	cc                   	int3
571c4a:	cc                   	int3
571c4b:	cc                   	int3
571c4c:	cc                   	int3
571c4d:	cc                   	int3
571c4e:	cc                   	int3
571c4f:	cc                   	int3
571c50:	8b 44 24 04          	mov    0x4(%esp),%eax
571c54:	8b 54 24 08          	mov    0x8(%esp),%edx
571c58:	3b c2                	cmp    %edx,%eax
571c5a:	74 13                	je     0x571c6f
571c5c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
571c60:	8b 49 04             	mov    0x4(%ecx),%ecx
571c63:	39 48 04             	cmp    %ecx,0x4(%eax)
571c66:	74 07                	je     0x571c6f
571c68:	83 c0 08             	add    $0x8,%eax
571c6b:	3b c2                	cmp    %edx,%eax
571c6d:	75 f4                	jne    0x571c63
571c6f:	c3                   	ret
571c70:	cc                   	int3
571c71:	cc                   	int3
571c72:	cc                   	int3
571c73:	cc                   	int3
571c74:	cc                   	int3
571c75:	cc                   	int3
571c76:	cc                   	int3
571c77:	cc                   	int3
571c78:	cc                   	int3
571c79:	cc                   	int3
571c7a:	cc                   	int3
571c7b:	cc                   	int3
571c7c:	cc                   	int3
571c7d:	cc                   	int3
571c7e:	cc                   	int3
571c7f:	cc                   	int3
571c80:	8b 44 24 04          	mov    0x4(%esp),%eax
571c84:	8b 54 24 08          	mov    0x8(%esp),%edx
571c88:	3b c2                	cmp    %edx,%eax
571c8a:	74 13                	je     0x571c9f
571c8c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
571c90:	8b 49 04             	mov    0x4(%ecx),%ecx
571c93:	39 48 04             	cmp    %ecx,0x4(%eax)
571c96:	74 07                	je     0x571c9f
571c98:	83 c0 08             	add    $0x8,%eax
571c9b:	3b c2                	cmp    %edx,%eax
571c9d:	75 f4                	jne    0x571c93
571c9f:	c3                   	ret
571ca0:	cc                   	int3
571ca1:	cc                   	int3
571ca2:	cc                   	int3
571ca3:	cc                   	int3
571ca4:	cc                   	int3
571ca5:	cc                   	int3
571ca6:	cc                   	int3
571ca7:	cc                   	int3
571ca8:	cc                   	int3
571ca9:	cc                   	int3
571caa:	cc                   	int3
571cab:	cc                   	int3
571cac:	cc                   	int3
571cad:	cc                   	int3
571cae:	cc                   	int3
571caf:	cc                   	int3
571cb0:	8b 44 24 04          	mov    0x4(%esp),%eax
571cb4:	8b 54 24 08          	mov    0x8(%esp),%edx
571cb8:	3b c2                	cmp    %edx,%eax
571cba:	74 13                	je     0x571ccf
571cbc:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
571cc0:	8b 49 04             	mov    0x4(%ecx),%ecx
571cc3:	39 48 04             	cmp    %ecx,0x4(%eax)
571cc6:	74 07                	je     0x571ccf
571cc8:	83 c0 08             	add    $0x8,%eax
571ccb:	3b c2                	cmp    %edx,%eax
571ccd:	75 f4                	jne    0x571cc3
571ccf:	c3                   	ret
571cd0:	cc                   	int3
571cd1:	cc                   	int3
571cd2:	cc                   	int3
571cd3:	cc                   	int3
571cd4:	cc                   	int3
571cd5:	cc                   	int3
571cd6:	cc                   	int3
571cd7:	cc                   	int3
571cd8:	cc                   	int3
571cd9:	cc                   	int3
571cda:	cc                   	int3
571cdb:	cc                   	int3
571cdc:	cc                   	int3
571cdd:	cc                   	int3
571cde:	cc                   	int3
571cdf:	cc                   	int3
571ce0:	55                   	push   %ebp
571ce1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
571ce5:	56                   	push   %esi
571ce6:	8b 74 24 0c          	mov    0xc(%esp),%esi
571cea:	3b f5                	cmp    %ebp,%esi
571cec:	74 51                	je     0x571d3f
571cee:	53                   	push   %ebx
571cef:	8b 5c 24 18          	mov    0x18(%esp),%ebx
571cf3:	57                   	push   %edi
571cf4:	8b 7e 04             	mov    0x4(%esi),%edi
571cf7:	85 ff                	test   %edi,%edi
571cf9:	74 10                	je     0x571d0b
571cfb:	8b 47 04             	mov    0x4(%edi),%eax
571cfe:	8b 48 04             	mov    0x4(%eax),%ecx
571d01:	83 c1 04             	add    $0x4,%ecx
571d04:	03 cf                	add    %edi,%ecx
571d06:	8b 01                	mov    (%ecx),%eax
571d08:	ff 50 08             	call   *0x8(%eax)
571d0b:	8d 43 04             	lea    0x4(%ebx),%eax
571d0e:	57                   	push   %edi
571d0f:	50                   	push   %eax
571d10:	e8 6e 0f ea ff       	call   0x412c83
571d15:	8b c8                	mov    %eax,%ecx
571d17:	83 c4 08             	add    $0x8,%esp
571d1a:	85 c9                	test   %ecx,%ecx
571d1c:	74 10                	je     0x571d2e
571d1e:	8b 41 04             	mov    0x4(%ecx),%eax
571d21:	8b 40 04             	mov    0x4(%eax),%eax
571d24:	83 c0 04             	add    $0x4,%eax
571d27:	03 c8                	add    %eax,%ecx
571d29:	8b 11                	mov    (%ecx),%edx
571d2b:	ff 52 0c             	call   *0xc(%edx)
571d2e:	83 c6 08             	add    $0x8,%esi
571d31:	83 c3 08             	add    $0x8,%ebx
571d34:	3b f5                	cmp    %ebp,%esi
571d36:	75 bc                	jne    0x571cf4
571d38:	5f                   	pop    %edi
571d39:	8b c3                	mov    %ebx,%eax
571d3b:	5b                   	pop    %ebx
571d3c:	5e                   	pop    %esi
571d3d:	5d                   	pop    %ebp
571d3e:	c3                   	ret
571d3f:	8b 44 24 14          	mov    0x14(%esp),%eax
571d43:	5e                   	pop    %esi
571d44:	5d                   	pop    %ebp
571d45:	c3                   	ret
571d46:	cc                   	int3
571d47:	cc                   	int3
571d48:	cc                   	int3
571d49:	cc                   	int3
571d4a:	cc                   	int3
571d4b:	cc                   	int3
571d4c:	cc                   	int3
571d4d:	cc                   	int3
571d4e:	cc                   	int3
571d4f:	cc                   	int3
571d50:	cc                   	int3
571d51:	cc                   	int3
571d52:	cc                   	int3
571d53:	cc                   	int3
571d54:	cc                   	int3
571d55:	cc                   	int3
571d56:	cc                   	int3
571d57:	cc                   	int3
571d58:	cc                   	int3
571d59:	cc                   	int3
571d5a:	cc                   	int3
571d5b:	cc                   	int3
571d5c:	cc                   	int3
571d5d:	cc                   	int3
571d5e:	cc                   	int3
571d5f:	cc                   	int3
571d60:	51                   	push   %ecx
571d61:	c6 04 24 00          	movb   $0x0,(%esp)
571d65:	ff 34 24             	push   (%esp)
571d68:	ff 74 24 14          	push   0x14(%esp)
571d6c:	ff 74 24 14          	push   0x14(%esp)
571d70:	ff 74 24 14          	push   0x14(%esp)
571d74:	e8 f5 f6 e9 ff       	call   0x41146e
571d79:	83 c4 14             	add    $0x14,%esp
571d7c:	c3                   	ret
571d7d:	cc                   	int3
571d7e:	cc                   	int3
571d7f:	cc                   	int3
571d80:	cc                   	int3
571d81:	cc                   	int3
571d82:	cc                   	int3
571d83:	cc                   	int3
571d84:	cc                   	int3
571d85:	cc                   	int3
571d86:	cc                   	int3
571d87:	cc                   	int3
571d88:	cc                   	int3
571d89:	cc                   	int3
571d8a:	cc                   	int3
571d8b:	cc                   	int3
571d8c:	cc                   	int3
571d8d:	cc                   	int3
571d8e:	cc                   	int3
571d8f:	cc                   	int3
571d90:	32 c0                	xor    %al,%al
571d92:	c3                   	ret
571d93:	cc                   	int3
571d94:	cc                   	int3
571d95:	cc                   	int3
571d96:	cc                   	int3
571d97:	cc                   	int3
571d98:	cc                   	int3
571d99:	cc                   	int3
571d9a:	cc                   	int3