9a8c68:	6a 58                	push   $0x58
9a8c6a:	e8 0e 1d a8 ff       	call   0x42a97d
9a8c6f:	59                   	pop    %ecx
9a8c70:	8b c8                	mov    %eax,%ecx
9a8c72:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9a8c75:	33 c0                	xor    %eax,%eax
9a8c77:	89 45 fc             	mov    %eax,-0x4(%ebp)
9a8c7a:	85 c9                	test   %ecx,%ecx
9a8c7c:	74 05                	je     0x9a8c83
9a8c7e:	e8 66 6c a6 ff       	call   0x40f8e9
9a8c83:	e8 8f 57 a6 ff       	call   0x40e417
9a8c88:	c3                   	ret
9a8c89:	cc                   	int3
9a8c8a:	cc                   	int3
9a8c8b:	cc                   	int3
9a8c8c:	cc                   	int3
9a8c8d:	cc                   	int3
9a8c8e:	cc                   	int3
9a8c8f:	cc                   	int3
9a8c90:	cc                   	int3
9a8c91:	cc                   	int3
9a8c92:	cc                   	int3
9a8c93:	cc                   	int3
9a8c94:	55                   	push   %ebp
9a8c95:	8b ec                	mov    %esp,%ebp
9a8c97:	8b 55 08             	mov    0x8(%ebp),%edx
9a8c9a:	8b 41 10             	mov    0x10(%ecx),%eax
9a8c9d:	89 42 08             	mov    %eax,0x8(%edx)
9a8ca0:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
9a8ca4:	89 51 10             	mov    %edx,0x10(%ecx)
9a8ca7:	75 05                	jne    0x9a8cae
9a8ca9:	e8 e5 8d a8 ff       	call   0x431a93
9a8cae:	5d                   	pop    %ebp
9a8caf:	c2 04 00             	ret    $0x4
9a8cb2:	cc                   	int3
9a8cb3:	cc                   	int3
9a8cb4:	cc                   	int3
9a8cb5:	cc                   	int3
9a8cb6:	cc                   	int3
9a8cb7:	cc                   	int3
9a8cb8:	cc                   	int3
9a8cb9:	55                   	push   %ebp
9a8cba:	8b ec                	mov    %esp,%ebp
9a8cbc:	56                   	push   %esi
9a8cbd:	57                   	push   %edi
9a8cbe:	ff 75 08             	push   0x8(%ebp)
9a8cc1:	8b f1                	mov    %ecx,%esi
9a8cc3:	e8 91 21 a9 ff       	call   0x43ae59
9a8cc8:	8b 7d 10             	mov    0x10(%ebp),%edi
9a8ccb:	33 d2                	xor    %edx,%edx
9a8ccd:	89 07                	mov    %eax,(%edi)
9a8ccf:	f7 76 08             	divl   0x8(%esi)
9a8cd2:	8b 45 0c             	mov    0xc(%ebp),%eax
9a8cd5:	89 10                	mov    %edx,(%eax)
9a8cd7:	8b 76 04             	mov    0x4(%esi),%esi
9a8cda:	85 f6                	test   %esi,%esi
9a8cdc:	74 21                	je     0x9a8cff
9a8cde:	8b 34 96             	mov    (%esi,%edx,4),%esi
9a8ce1:	eb 18                	jmp    0x9a8cfb
9a8ce3:	8b 46 0c             	mov    0xc(%esi),%eax
9a8ce6:	3b 07                	cmp    (%edi),%eax
9a8ce8:	75 0e                	jne    0x9a8cf8
9a8cea:	8d 45 08             	lea    0x8(%ebp),%eax
9a8ced:	50                   	push   %eax
9a8cee:	56                   	push   %esi
9a8cef:	e8 64 05 a8 ff       	call   0x429258
9a8cf4:	85 c0                	test   %eax,%eax
9a8cf6:	75 0f                	jne    0x9a8d07
9a8cf8:	8b 76 08             	mov    0x8(%esi),%esi
9a8cfb:	85 f6                	test   %esi,%esi
9a8cfd:	75 e4                	jne    0x9a8ce3
9a8cff:	33 c0                	xor    %eax,%eax
9a8d01:	5f                   	pop    %edi
9a8d02:	5e                   	pop    %esi
9a8d03:	5d                   	pop    %ebp
9a8d04:	c2 0c 00             	ret    $0xc
9a8d07:	8b c6                	mov    %esi,%eax
9a8d09:	eb f6                	jmp    0x9a8d01
9a8d0b:	cc                   	int3
9a8d0c:	cc                   	int3
9a8d0d:	cc                   	int3
9a8d0e:	cc                   	int3
9a8d0f:	cc                   	int3
9a8d10:	cc                   	int3
9a8d11:	cc                   	int3
9a8d12:	cc                   	int3
9a8d13:	cc                   	int3
9a8d14:	cc                   	int3
9a8d15:	cc                   	int3
9a8d16:	cc                   	int3
9a8d17:	cc                   	int3
9a8d18:	cc                   	int3
9a8d19:	cc                   	int3
9a8d1a:	cc                   	int3
9a8d1b:	cc                   	int3
9a8d1c:	cc                   	int3
9a8d1d:	cc                   	int3
9a8d1e:	cc                   	int3
9a8d1f:	8b 41 0c             	mov    0xc(%ecx),%eax
9a8d22:	c3                   	ret
9a8d23:	55                   	push   %ebp
9a8d24:	8b ec                	mov    %esp,%ebp
9a8d26:	51                   	push   %ecx
9a8d27:	53                   	push   %ebx
9a8d28:	8b d1                	mov    %ecx,%edx
9a8d2a:	56                   	push   %esi
9a8d2b:	57                   	push   %edi
9a8d2c:	8b 7a 04             	mov    0x4(%edx),%edi
9a8d2f:	85 ff                	test   %edi,%edi
9a8d31:	74 73                	je     0x9a8da6
9a8d33:	8b 5d 08             	mov    0x8(%ebp),%ebx
9a8d36:	8b 33                	mov    (%ebx),%esi
9a8d38:	85 f6                	test   %esi,%esi
9a8d3a:	74 6a                	je     0x9a8da6
9a8d3c:	83 fe ff             	cmp    $0xffffffff,%esi
9a8d3f:	75 1a                	jne    0x9a8d5b
9a8d41:	33 c9                	xor    %ecx,%ecx
9a8d43:	39 4a 08             	cmp    %ecx,0x8(%edx)
9a8d46:	76 13                	jbe    0x9a8d5b
9a8d48:	8b c7                	mov    %edi,%eax
9a8d4a:	8b 30                	mov    (%eax),%esi
9a8d4c:	85 f6                	test   %esi,%esi
9a8d4e:	75 0b                	jne    0x9a8d5b
9a8d50:	41                   	inc    %ecx
9a8d51:	83 c0 04             	add    $0x4,%eax
9a8d54:	3b 4a 08             	cmp    0x8(%edx),%ecx
9a8d57:	72 f1                	jb     0x9a8d4a
9a8d59:	eb 4b                	jmp    0x9a8da6
9a8d5b:	8b 4e 08             	mov    0x8(%esi),%ecx
9a8d5e:	85 c9                	test   %ecx,%ecx
9a8d60:	75 28                	jne    0x9a8d8a
9a8d62:	8b 42 08             	mov    0x8(%edx),%eax
9a8d65:	33 d2                	xor    %edx,%edx
9a8d67:	89 45 fc             	mov    %eax,-0x4(%ebp)
9a8d6a:	8b 46 0c             	mov    0xc(%esi),%eax
9a8d6d:	f7 75 fc             	divl   -0x4(%ebp)
9a8d70:	42                   	inc    %edx
9a8d71:	3b 55 fc             	cmp    -0x4(%ebp),%edx
9a8d74:	73 14                	jae    0x9a8d8a
9a8d76:	8d 04 97             	lea    (%edi,%edx,4),%eax
9a8d79:	8b 7d fc             	mov    -0x4(%ebp),%edi
9a8d7c:	8b 08                	mov    (%eax),%ecx
9a8d7e:	85 c9                	test   %ecx,%ecx
9a8d80:	75 08                	jne    0x9a8d8a
9a8d82:	42                   	inc    %edx
9a8d83:	83 c0 04             	add    $0x4,%eax
9a8d86:	3b d7                	cmp    %edi,%edx
9a8d88:	72 f2                	jb     0x9a8d7c
9a8d8a:	89 0b                	mov    %ecx,(%ebx)
9a8d8c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9a8d8f:	56                   	push   %esi
9a8d90:	e8 58 99 a6 ff       	call   0x4126ed
9a8d95:	8b 45 10             	mov    0x10(%ebp),%eax
9a8d98:	8b 4e 04             	mov    0x4(%esi),%ecx
9a8d9b:	5f                   	pop    %edi
9a8d9c:	5e                   	pop    %esi
9a8d9d:	89 08                	mov    %ecx,(%eax)
9a8d9f:	5b                   	pop    %ebx
9a8da0:	8b e5                	mov    %ebp,%esp
9a8da2:	5d                   	pop    %ebp
9a8da3:	c2 0c 00             	ret    $0xc
9a8da6:	e8 bb 91 a8 ff       	call   0x431f66
9a8dab:	cc                   	int3
9a8dac:	cc                   	int3
9a8dad:	cc                   	int3
9a8dae:	cc                   	int3
9a8daf:	cc                   	int3
9a8db0:	cc                   	int3
9a8db1:	cc                   	int3
9a8db2:	cc                   	int3
9a8db3:	cc                   	int3
9a8db4:	cc                   	int3
9a8db5:	cc                   	int3
9a8db6:	cc                   	int3
9a8db7:	cc                   	int3
9a8db8:	cc                   	int3
9a8db9:	cc                   	int3
9a8dba:	cc                   	int3
9a8dbb:	cc                   	int3
9a8dbc:	cc                   	int3
9a8dbd:	cc                   	int3
9a8dbe:	cc                   	int3
9a8dbf:	cc                   	int3
9a8dc0:	cc                   	int3
9a8dc1:	cc                   	int3
9a8dc2:	cc                   	int3
9a8dc3:	cc                   	int3
9a8dc4:	cc                   	int3
9a8dc5:	cc                   	int3
9a8dc6:	cc                   	int3
9a8dc7:	cc                   	int3
9a8dc8:	cc                   	int3
9a8dc9:	cc                   	int3
9a8dca:	cc                   	int3
9a8dcb:	cc                   	int3
9a8dcc:	cc                   	int3
9a8dcd:	cc                   	int3
9a8dce:	b8 d4 f1 d5 00       	mov    $0xd5f1d4,%eax
9a8dd3:	c3                   	ret
9a8dd4:	8b 41 0c             	mov    0xc(%ecx),%eax
9a8dd7:	f7 d8                	neg    %eax
9a8dd9:	1b c0                	sbb    %eax,%eax
9a8ddb:	c3                   	ret
9a8ddc:	cc                   	int3
9a8ddd:	cc                   	int3
9a8dde:	55                   	push   %ebp
9a8ddf:	8b ec                	mov    %esp,%ebp
9a8de1:	51                   	push   %ecx
9a8de2:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8de5:	83 c1 20             	add    $0x20,%ecx
9a8de8:	50                   	push   %eax
9a8de9:	ff 75 08             	push   0x8(%ebp)
9a8dec:	e8 a2 5f a8 ff       	call   0x42ed93
9a8df1:	f7 d8                	neg    %eax
9a8df3:	1b c0                	sbb    %eax,%eax
9a8df5:	23 45 fc             	and    -0x4(%ebp),%eax
9a8df8:	8b e5                	mov    %ebp,%esp
9a8dfa:	5d                   	pop    %ebp
9a8dfb:	c2 04 00             	ret    $0x4
9a8dfe:	cc                   	int3
9a8dff:	cc                   	int3
9a8e00:	cc                   	int3
9a8e01:	cc                   	int3
9a8e02:	cc                   	int3
9a8e03:	cc                   	int3
9a8e04:	cc                   	int3
9a8e05:	cc                   	int3
9a8e06:	55                   	push   %ebp
9a8e07:	8b ec                	mov    %esp,%ebp
9a8e09:	51                   	push   %ecx
9a8e0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8e0d:	83 c1 3c             	add    $0x3c,%ecx
9a8e10:	50                   	push   %eax
9a8e11:	ff 75 08             	push   0x8(%ebp)
9a8e14:	e8 7a 5f a8 ff       	call   0x42ed93
9a8e19:	f7 d8                	neg    %eax
9a8e1b:	1b c0                	sbb    %eax,%eax
9a8e1d:	23 45 fc             	and    -0x4(%ebp),%eax
9a8e20:	8b e5                	mov    %ebp,%esp
9a8e22:	5d                   	pop    %ebp
9a8e23:	c2 04 00             	ret    $0x4
9a8e26:	cc                   	int3
9a8e27:	cc                   	int3
9a8e28:	cc                   	int3
9a8e29:	cc                   	int3
9a8e2a:	cc                   	int3
9a8e2b:	cc                   	int3
9a8e2c:	cc                   	int3
9a8e2d:	cc                   	int3
9a8e2e:	55                   	push   %ebp
9a8e2f:	8b ec                	mov    %esp,%ebp
9a8e31:	51                   	push   %ecx
9a8e32:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9a8e36:	74 21                	je     0x9a8e59
9a8e38:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8e3b:	83 c1 04             	add    $0x4,%ecx
9a8e3e:	50                   	push   %eax
9a8e3f:	ff 75 08             	push   0x8(%ebp)
9a8e42:	e8 26 88 a5 ff       	call   0x40166d
9a8e47:	85 c0                	test   %eax,%eax
9a8e49:	75 05                	jne    0x9a8e50
9a8e4b:	83 c8 ff             	or     $0xffffffff,%eax
9a8e4e:	eb 03                	jmp    0x9a8e53
9a8e50:	8b 45 fc             	mov    -0x4(%ebp),%eax
9a8e53:	8b e5                	mov    %ebp,%esp
9a8e55:	5d                   	pop    %ebp
9a8e56:	c2 04 00             	ret    $0x4
9a8e59:	e8 08 91 a8 ff       	call   0x431f66
9a8e5e:	cc                   	int3
9a8e5f:	cc                   	int3
9a8e60:	cc                   	int3
9a8e61:	cc                   	int3
9a8e62:	cc                   	int3
9a8e63:	cc                   	int3
9a8e64:	cc                   	int3
9a8e65:	cc                   	int3
9a8e66:	cc                   	int3
9a8e67:	cc                   	int3
9a8e68:	cc                   	int3
9a8e69:	cc                   	int3
9a8e6a:	cc                   	int3
9a8e6b:	6a 0c                	push   $0xc
9a8e6d:	b8 22 fc ba 00       	mov    $0xbafc22,%eax
9a8e72:	e8 14 14 a6 ff       	call   0x40a28b
9a8e77:	8b f1                	mov    %ecx,%esi
9a8e79:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8e7c:	e8 c6 3d a7 ff       	call   0x41cc47
9a8e81:	8b 46 10             	mov    0x10(%esi),%eax
9a8e84:	f7 d8                	neg    %eax
9a8e86:	1b c0                	sbb    %eax,%eax
9a8e88:	89 45 ec             	mov    %eax,-0x14(%ebp)
9a8e8b:	74 47                	je     0x9a8ed4
9a8e8d:	e8 83 d7 a8 ff       	call   0x436615
9a8e92:	50                   	push   %eax
9a8e93:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8e96:	e8 79 0d a6 ff       	call   0x409c14
9a8e9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a8e9f:	8d 45 e8             	lea    -0x18(%ebp),%eax
9a8ea2:	50                   	push   %eax
9a8ea3:	8d 45 f0             	lea    -0x10(%ebp),%eax
9a8ea6:	50                   	push   %eax
9a8ea7:	8d 45 ec             	lea    -0x14(%ebp),%eax
9a8eaa:	50                   	push   %eax
9a8eab:	8d 4e 04             	lea    0x4(%esi),%ecx
9a8eae:	e8 bf 2e a9 ff       	call   0x43bd72
9a8eb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8eb6:	8d 45 f0             	lea    -0x10(%ebp),%eax
9a8eb9:	50                   	push   %eax
9a8eba:	e8 99 28 a6 ff       	call   0x40b758
9a8ebf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9a8ec2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9a8ec6:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9a8ec9:	e8 46 bd a5 ff       	call   0x404c14
9a8ece:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
9a8ed2:	75 b9                	jne    0x9a8e8d
9a8ed4:	e8 3e 55 a6 ff       	call   0x40e417
9a8ed9:	c2 04 00             	ret    $0x4
9a8edc:	cc                   	int3
9a8edd:	cc                   	int3
9a8ede:	cc                   	int3
9a8edf:	cc                   	int3
9a8ee0:	cc                   	int3
9a8ee1:	cc                   	int3
9a8ee2:	cc                   	int3
9a8ee3:	cc                   	int3
9a8ee4:	cc                   	int3
9a8ee5:	cc                   	int3
9a8ee6:	cc                   	int3
9a8ee7:	cc                   	int3
9a8ee8:	cc                   	int3
9a8ee9:	cc                   	int3
9a8eea:	cc                   	int3
9a8eeb:	cc                   	int3
9a8eec:	cc                   	int3
9a8eed:	cc                   	int3
9a8eee:	cc                   	int3
9a8eef:	cc                   	int3
9a8ef0:	cc                   	int3
9a8ef1:	cc                   	int3
9a8ef2:	cc                   	int3
9a8ef3:	cc                   	int3
9a8ef4:	cc                   	int3
9a8ef5:	cc                   	int3
9a8ef6:	cc                   	int3
9a8ef7:	cc                   	int3
9a8ef8:	55                   	push   %ebp
9a8ef9:	8b ec                	mov    %esp,%ebp
9a8efb:	56                   	push   %esi
9a8efc:	8b f1                	mov    %ecx,%esi
9a8efe:	57                   	push   %edi