531ab1:	8b 40 10             	mov    0x10(%eax),%eax
531ab4:	83 c0 0c             	add    $0xc,%eax
531ab7:	39 10                	cmp    %edx,(%eax)
531ab9:	74 10                	je     0x531acb
531abb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
531ac0:	8d 40 10             	lea    0x10(%eax),%eax
531ac3:	46                   	inc    %esi
531ac4:	39 10                	cmp    %edx,(%eax)
531ac6:	75 f8                	jne    0x531ac0
531ac8:	89 75 fc             	mov    %esi,-0x4(%ebp)
531acb:	8b 79 08             	mov    0x8(%ecx),%edi
531ace:	85 ff                	test   %edi,%edi
531ad0:	75 1f                	jne    0x531af1
531ad2:	39 79 74             	cmp    %edi,0x74(%ecx)
531ad5:	75 0c                	jne    0x531ae3
531ad7:	8b 01                	mov    (%ecx),%eax
531ad9:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
531add:	75 04                	jne    0x531ae3
531adf:	c6 41 17 01          	movb   $0x1,0x17(%ecx)
531ae3:	51                   	push   %ecx
531ae4:	e8 27 09 01 00       	call   0x542410
531ae9:	8b 4d 08             	mov    0x8(%ebp),%ecx
531aec:	83 c4 04             	add    $0x4,%esp
531aef:	8b f8                	mov    %eax,%edi
531af1:	8b 5d 18             	mov    0x18(%ebp),%ebx
531af4:	85 db                	test   %ebx,%ebx
531af6:	79 03                	jns    0x531afb
531af8:	8b 59 28             	mov    0x28(%ecx),%ebx
531afb:	8b 45 20             	mov    0x20(%ebp),%eax
531afe:	8b d3                	mov    %ebx,%edx
531b00:	43                   	inc    %ebx
531b01:	89 55 f4             	mov    %edx,-0xc(%ebp)
531b04:	85 c0                	test   %eax,%eax
531b06:	74 02                	je     0x531b0a
531b08:	89 10                	mov    %edx,(%eax)
531b0a:	8b 55 0c             	mov    0xc(%ebp),%edx
531b0d:	f6 42 24 80          	testb  $0x80,0x24(%edx)
531b11:	75 1c                	jne    0x531b2f
531b13:	8b 45 1c             	mov    0x1c(%ebp),%eax
531b16:	85 c0                	test   %eax,%eax
531b18:	74 05                	je     0x531b1f
531b1a:	80 38 00             	cmpb   $0x0,(%eax)
531b1d:	74 10                	je     0x531b2f
531b1f:	ff 75 10             	push   0x10(%ebp)
531b22:	52                   	push   %edx
531b23:	56                   	push   %esi
531b24:	ff 75 f4             	push   -0xc(%ebp)
531b27:	51                   	push   %ecx
531b28:	e8 23 fe ff ff       	call   0x531950
531b2d:	eb 17                	jmp    0x531b46
531b2f:	83 7d 10 61          	cmpl   $0x61,0x10(%ebp)
531b33:	ff 32                	push   (%edx)
531b35:	0f 94 c0             	sete   %al
531b38:	0f b6 c0             	movzbl %al,%eax
531b3b:	50                   	push   %eax
531b3c:	ff 72 1c             	push   0x1c(%edx)
531b3f:	56                   	push   %esi
531b40:	51                   	push   %ecx
531b41:	e8 8a c3 00 00       	call   0x53ded0
531b46:	8b 45 24             	mov    0x24(%ebp),%eax
531b49:	83 c4 14             	add    $0x14,%esp
531b4c:	85 c0                	test   %eax,%eax
531b4e:	74 02                	je     0x531b52
531b50:	89 18                	mov    %ebx,(%eax)
531b52:	8b 4d 0c             	mov    0xc(%ebp),%ecx
531b55:	33 d2                	xor    %edx,%edx
531b57:	89 55 f8             	mov    %edx,-0x8(%ebp)
531b5a:	8b 71 08             	mov    0x8(%ecx),%esi
531b5d:	85 f6                	test   %esi,%esi
531b5f:	0f 84 0a 01 00 00    	je     0x531c6f
531b65:	8b 46 38             	mov    0x38(%esi),%eax
531b68:	8b d3                	mov    %ebx,%edx
531b6a:	24 03                	and    $0x3,%al
531b6c:	89 55 f4             	mov    %edx,-0xc(%ebp)
531b6f:	43                   	inc    %ebx
531b70:	3c 02                	cmp    $0x2,%al
531b72:	75 13                	jne    0x531b87
531b74:	f6 41 24 80          	testb  $0x80,0x24(%ecx)
531b78:	74 0d                	je     0x531b87
531b7a:	8b 45 20             	mov    0x20(%ebp),%eax
531b7d:	85 c0                	test   %eax,%eax
531b7f:	74 02                	je     0x531b83
531b81:	89 10                	mov    %edx,(%eax)
531b83:	c6 45 14 00          	movb   $0x0,0x14(%ebp)
531b87:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
531b8b:	74 14                	je     0x531ba1
531b8d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
531b90:	8b 45 f8             	mov    -0x8(%ebp),%eax
531b93:	80 7c 08 01 00       	cmpb   $0x0,0x1(%eax,%ecx,1)
531b98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
531b9b:	0f 84 bc 00 00 00    	je     0x531c5d
531ba1:	8b 4f 6c             	mov    0x6c(%edi),%ecx
531ba4:	8b 46 2c             	mov    0x2c(%esi),%eax
531ba7:	89 45 f0             	mov    %eax,-0x10(%ebp)
531baa:	39 4f 70             	cmp    %ecx,0x70(%edi)
531bad:	7f 13                	jg     0x531bc2
531baf:	ff 75 fc             	push   -0x4(%ebp)
531bb2:	50                   	push   %eax
531bb3:	52                   	push   %edx
531bb4:	ff 75 10             	push   0x10(%ebp)
531bb7:	57                   	push   %edi
531bb8:	e8 43 49 fd ff       	call   0x506500
531bbd:	83 c4 14             	add    $0x14,%esp
531bc0:	eb 3b                	jmp    0x531bfd
531bc2:	8b 55 10             	mov    0x10(%ebp),%edx
531bc5:	8d 41 01             	lea    0x1(%ecx),%eax
531bc8:	89 47 6c             	mov    %eax,0x6c(%edi)
531bcb:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
531bce:	8b 47 68             	mov    0x68(%edi),%eax
531bd1:	88 14 88             	mov    %dl,(%eax,%ecx,4)
531bd4:	33 d2                	xor    %edx,%edx
531bd6:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
531bdb:	8b 55 f4             	mov    -0xc(%ebp),%edx
531bde:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
531be2:	8b 55 f0             	mov    -0x10(%ebp),%edx
531be5:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
531be9:	8b 55 fc             	mov    -0x4(%ebp),%edx
531bec:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
531bf0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
531bf7:	00
531bf8:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
531bfd:	8b 45 08             	mov    0x8(%ebp),%eax
531c00:	56                   	push   %esi
531c01:	50                   	push   %eax
531c02:	8b 48 08             	mov    0x8(%eax),%ecx
531c05:	89 4d f4             	mov    %ecx,-0xc(%ebp)
531c08:	e8 f3 e0 ff ff       	call   0x52fd00
531c0d:	8b d0                	mov    %eax,%edx
531c0f:	83 c4 08             	add    $0x8,%esp
531c12:	85 d2                	test   %edx,%edx
531c14:	74 2e                	je     0x531c44
531c16:	8b 45 f4             	mov    -0xc(%ebp),%eax
531c19:	8b 08                	mov    (%eax),%ecx
531c1b:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
531c1f:	74 0e                	je     0x531c2f
531c21:	52                   	push   %edx
531c22:	6a f7                	push   $0xfffffff7
531c24:	51                   	push   %ecx
531c25:	e8 86 20 fd ff       	call   0x503cb0
531c2a:	83 c4 0c             	add    $0xc,%esp
531c2d:	eb 15                	jmp    0x531c44
531c2f:	8b 40 6c             	mov    0x6c(%eax),%eax
531c32:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
531c35:	8b 45 f4             	mov    -0xc(%ebp),%eax
531c38:	8b 40 68             	mov    0x68(%eax),%eax
531c3b:	c6 44 88 ed f7       	movb   $0xf7,-0x13(%eax,%ecx,4)
531c40:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
531c44:	8b 47 6c             	mov    0x6c(%edi),%eax
531c47:	85 c0                	test   %eax,%eax
531c49:	7e 0f                	jle    0x531c5a
531c4b:	0f b6 55 14          	movzbl 0x14(%ebp),%edx
531c4f:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
531c52:	8b 47 68             	mov    0x68(%edi),%eax
531c55:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
531c5a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
531c5d:	8b 55 f8             	mov    -0x8(%ebp),%edx
531c60:	8b 76 14             	mov    0x14(%esi),%esi
531c63:	42                   	inc    %edx
531c64:	89 55 f8             	mov    %edx,-0x8(%ebp)
531c67:	85 f6                	test   %esi,%esi
531c69:	0f 85 f6 fe ff ff    	jne    0x531b65
531c6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
531c72:	3b 59 28             	cmp    0x28(%ecx),%ebx
531c75:	7e 03                	jle    0x531c7a
531c77:	89 59 28             	mov    %ebx,0x28(%ecx)
531c7a:	5f                   	pop    %edi
531c7b:	5e                   	pop    %esi
531c7c:	8b c2                	mov    %edx,%eax
531c7e:	5b                   	pop    %ebx
531c7f:	8b e5                	mov    %ebp,%esp
531c81:	5d                   	pop    %ebp
531c82:	c3                   	ret
531c83:	cc                   	int3
531c84:	cc                   	int3
531c85:	cc                   	int3
531c86:	cc                   	int3
531c87:	cc                   	int3
531c88:	cc                   	int3
531c89:	cc                   	int3
531c8a:	cc                   	int3
531c8b:	cc                   	int3
531c8c:	cc                   	int3
531c8d:	cc                   	int3
531c8e:	cc                   	int3
531c8f:	cc                   	int3
531c90:	55                   	push   %ebp
531c91:	8b ec                	mov    %esp,%ebp
531c93:	53                   	push   %ebx
531c94:	56                   	push   %esi
531c95:	57                   	push   %edi
531c96:	8b 7d 08             	mov    0x8(%ebp),%edi
531c99:	8b 37                	mov    (%edi),%esi
531c9b:	8b 46 10             	mov    0x10(%esi),%eax
531c9e:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
531ca2:	75 73                	jne    0x531d17
531ca4:	80 bf c7 00 00 00 00 	cmpb   $0x0,0xc7(%edi)
531cab:	75 6a                	jne    0x531d17
531cad:	68 1e 02 00 00       	push   $0x21e
531cb2:	6a 00                	push   $0x0
531cb4:	8d 45 08             	lea    0x8(%ebp),%eax
531cb7:	50                   	push   %eax
531cb8:	56                   	push   %esi
531cb9:	6a 00                	push   $0x0
531cbb:	ff 36                	push   (%esi)
531cbd:	e8 fe b0 fe ff       	call   0x51cdc0
531cc2:	8b d8                	mov    %eax,%ebx
531cc4:	83 c4 18             	add    $0x18,%esp
531cc7:	85 db                	test   %ebx,%ebx
531cc9:	74 1b                	je     0x531ce6
531ccb:	68 b0 a6 6b 00       	push   $0x6ba6b0
531cd0:	57                   	push   %edi
531cd1:	e8 8a 15 ff ff       	call   0x523260
531cd6:	83 c4 08             	add    $0x8,%esp
531cd9:	89 5f 0c             	mov    %ebx,0xc(%edi)
531cdc:	b8 01 00 00 00       	mov    $0x1,%eax
531ce1:	5f                   	pop    %edi
531ce2:	5e                   	pop    %esi
531ce3:	5b                   	pop    %ebx
531ce4:	5d                   	pop    %ebp
531ce5:	c3                   	ret
531ce6:	8b 46 10             	mov    0x10(%esi),%eax
531ce9:	8b 4d 08             	mov    0x8(%ebp),%ecx
531cec:	6a 00                	push   $0x0
531cee:	6a ff                	push   $0xffffffff
531cf0:	89 48 14             	mov    %ecx,0x14(%eax)
531cf3:	ff 76 5c             	push   0x5c(%esi)
531cf6:	51                   	push   %ecx
531cf7:	e8 34 be fe ff       	call   0x51db30
531cfc:	83 c4 10             	add    $0x10,%esp
531cff:	83 f8 07             	cmp    $0x7,%eax
531d02:	75 13                	jne    0x531d17
531d04:	56                   	push   %esi
531d05:	e8 86 fb ff ff       	call   0x531890
531d0a:	83 c4 04             	add    $0x4,%esp
531d0d:	b8 01 00 00 00       	mov    $0x1,%eax
531d12:	5f                   	pop    %edi
531d13:	5e                   	pop    %esi
531d14:	5b                   	pop    %ebx
531d15:	5d                   	pop    %ebp
531d16:	c3                   	ret
531d17:	5f                   	pop    %edi
531d18:	5e                   	pop    %esi
531d19:	33 c0                	xor    %eax,%eax
531d1b:	5b                   	pop    %ebx
531d1c:	5d                   	pop    %ebp
531d1d:	c3                   	ret
531d1e:	cc                   	int3
531d1f:	cc                   	int3
531d20:	55                   	push   %ebp
531d21:	8b ec                	mov    %esp,%ebp
531d23:	56                   	push   %esi
531d24:	8b 75 08             	mov    0x8(%ebp),%esi
531d27:	8b 06                	mov    (%esi),%eax
531d29:	85 c0                	test   %eax,%eax
531d2b:	74 0f                	je     0x531d3c
531d2d:	8b 40 04             	mov    0x4(%eax),%eax
531d30:	56                   	push   %esi
531d31:	ff d0                	call   *%eax
531d33:	83 c4 04             	add    $0x4,%esp
531d36:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
531d3c:	5e                   	pop    %esi
531d3d:	5d                   	pop    %ebp
531d3e:	c3                   	ret
531d3f:	cc                   	int3
531d40:	55                   	push   %ebp
531d41:	8b ec                	mov    %esp,%ebp
531d43:	83 ec 0c             	sub    $0xc,%esp
531d46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
531d4b:	33 c5                	xor    %ebp,%eax
531d4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
531d50:	8b 45 08             	mov    0x8(%ebp),%eax
531d53:	57                   	push   %edi
531d54:	8b 7d 0c             	mov    0xc(%ebp),%edi
531d57:	83 38 02             	cmpl   $0x2,(%eax)
531d5a:	7c 1d                	jl     0x531d79
531d5c:	8b 48 48             	mov    0x48(%eax),%ecx
531d5f:	85 c9                	test   %ecx,%ecx
531d61:	74 16                	je     0x531d79
531d63:	57                   	push   %edi
531d64:	50                   	push   %eax
531d65:	ff d1                	call   *%ecx
531d67:	83 c4 08             	add    $0x8,%esp
531d6a:	5f                   	pop    %edi
531d6b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
531d6e:	33 cd                	xor    %ebp,%ecx
531d70:	e8 65 f7 0a 00       	call   0x5e14da
531d75:	8b e5                	mov    %ebp,%esp
531d77:	5d                   	pop    %ebp
531d78:	c3                   	ret
531d79:	56                   	push   %esi
531d7a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
531d7d:	51                   	push   %ecx
531d7e:	50                   	push   %eax
531d7f:	8b 40 40             	mov    0x40(%eax),%eax
531d82:	ff d0                	call   *%eax
531d84:	f2 0f 10 45 f4       	movsd  -0xc(%ebp),%xmm0
531d89:	83 c4 08             	add    $0x8,%esp
531d8c:	f2 0f 59 05 c0 c5 6b 	mulsd  0x6bc5c0,%xmm0
531d93:	00
531d94:	8b f0                	mov    %eax,%esi
531d96:	e8 f0 f9 0a 00       	call   0x5e178b
531d9b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
531d9e:	89 07                	mov    %eax,(%edi)
531da0:	33 cd                	xor    %ebp,%ecx
531da2:	8b c6                	mov    %esi,%eax
531da4:	89 57 04             	mov    %edx,0x4(%edi)
531da7:	5e                   	pop    %esi
531da8:	5f                   	pop    %edi
531da9:	e8 2c f7 0a 00       	call   0x5e14da
531dae:	8b e5                	mov    %ebp,%esp
531db0:	5d                   	pop    %ebp
531db1:	c3                   	ret
531db2:	cc                   	int3
531db3:	cc                   	int3
531db4:	cc                   	int3
531db5:	cc                   	int3
531db6:	cc                   	int3
531db7:	cc                   	int3
531db8:	cc                   	int3
531db9:	cc                   	int3
531dba:	cc                   	int3
531dbb:	cc                   	int3
531dbc:	cc                   	int3
531dbd:	cc                   	int3
531dbe:	cc                   	int3
531dbf:	cc                   	int3
531dc0:	e8 5b 52 02 00       	call   0x557020
531dc5:	85 c0                	test   %eax,%eax
531dc7:	75 1d                	jne    0x531de6
531dc9:	50                   	push   %eax
531dca:	6a 0a                	push   $0xa
531dcc:	e8 8f f1 ff ff       	call   0x530f60
531dd1:	83 c4 08             	add    $0x8,%esp
531dd4:	85 c0                	test   %eax,%eax
531dd6:	74 0e                	je     0x531de6
531dd8:	50                   	push   %eax
531dd9:	e8 b2 8f fb ff       	call   0x4ead90
531dde:	83 c4 04             	add    $0x4,%esp
531de1:	e9 5a 54 02 00       	jmp    0x557240
531de6:	b8 07 00 00 00       	mov    $0x7,%eax
531deb:	c3                   	ret
531dec:	cc                   	int3
531ded:	cc                   	int3
531dee:	cc                   	int3
531def:	cc                   	int3
531df0:	55                   	push   %ebp
531df1:	8b ec                	mov    %esp,%ebp
531df3:	53                   	push   %ebx
531df4:	56                   	push   %esi
531df5:	57                   	push   %edi