4199ce:	0f af d3             	imul   %ebx,%edx
4199d1:	c1 e2 02             	shl    $0x2,%edx
4199d4:	52                   	push   %edx
4199d5:	8b d6                	mov    %esi,%edx
4199d7:	c1 e2 02             	shl    $0x2,%edx
4199da:	52                   	push   %edx
4199db:	8d 55 dc             	lea    -0x24(%ebp),%edx
4199de:	52                   	push   %edx
4199df:	89 7d dc             	mov    %edi,-0x24(%ebp)
4199e2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4199e5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4199e8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4199eb:	8b 08                	mov    (%eax),%ecx
4199ed:	50                   	push   %eax
4199ee:	ff 51 1c             	call   *0x1c(%ecx)
4199f1:	85 c0                	test   %eax,%eax
4199f3:	7c 08                	jl     0x4199fd
4199f5:	8b 45 10             	mov    0x10(%ebp),%eax
4199f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4199fb:	eb 09                	jmp    0x419a06
4199fd:	ff 75 10             	push   0x10(%ebp)
419a00:	ff 15 44 a0 42 00    	call   *0x42a044
419a06:	8b 45 0c             	mov    0xc(%ebp),%eax
419a09:	8b 08                	mov    (%eax),%ecx
419a0b:	50                   	push   %eax
419a0c:	ff 51 08             	call   *0x8(%ecx)
419a0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419a12:	8b 08                	mov    (%eax),%ecx
419a14:	50                   	push   %eax
419a15:	ff 51 08             	call   *0x8(%ecx)
419a18:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a1b:	8b 08                	mov    (%eax),%ecx
419a1d:	50                   	push   %eax
419a1e:	ff 51 08             	call   *0x8(%ecx)
419a21:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a24:	8b 08                	mov    (%eax),%ecx
419a26:	50                   	push   %eax
419a27:	ff 51 08             	call   *0x8(%ecx)
419a2a:	8b 45 f0             	mov    -0x10(%ebp),%eax
419a2d:	3b c7                	cmp    %edi,%eax
419a2f:	75 03                	jne    0x419a34
419a31:	8b 45 08             	mov    0x8(%ebp),%eax
419a34:	5f                   	pop    %edi
419a35:	5e                   	pop    %esi
419a36:	5b                   	pop    %ebx
419a37:	c9                   	leave
419a38:	c2 0c 00             	ret    $0xc
419a3b:	55                   	push   %ebp
419a3c:	8b ec                	mov    %esp,%ebp
419a3e:	51                   	push   %ecx
419a3f:	51                   	push   %ecx
419a40:	56                   	push   %esi
419a41:	57                   	push   %edi
419a42:	8b 3d 8c a0 42 00    	mov    0x42a08c,%edi
419a48:	8b f1                	mov    %ecx,%esi
419a4a:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a4e:	83 26 00             	andl   $0x0,(%esi)
419a51:	68 8c b0 42 00       	push   $0x42b08c
419a56:	ff d7                	call   *%edi
419a58:	68 70 b0 42 00       	push   $0x42b070
419a5d:	89 06                	mov    %eax,(%esi)
419a5f:	ff d7                	call   *%edi
419a61:	6a 00                	push   $0x0
419a63:	89 46 04             	mov    %eax,0x4(%esi)
419a66:	ff 15 54 a3 42 00    	call   *0x42a354
419a6c:	8d 45 f8             	lea    -0x8(%ebp),%eax
419a6f:	50                   	push   %eax
419a70:	c7 45 f8 08 00 00 00 	movl   $0x8,-0x8(%ebp)
419a77:	c7 45 fc ff 07 00 00 	movl   $0x7ff,-0x4(%ebp)
419a7e:	ff 15 28 a0 42 00    	call   *0x42a028
419a84:	68 c0 ec 44 00       	push   $0x44ecc0
419a89:	ff 15 58 a2 42 00    	call   *0x42a258
419a8f:	5f                   	pop    %edi
419a90:	8b c6                	mov    %esi,%eax
419a92:	5e                   	pop    %esi
419a93:	c9                   	leave
419a94:	c3                   	ret
419a95:	56                   	push   %esi
419a96:	8b f1                	mov    %ecx,%esi
419a98:	8b 06                	mov    (%esi),%eax
419a9a:	57                   	push   %edi
419a9b:	8b 3d 84 a0 42 00    	mov    0x42a084,%edi
419aa1:	85 c0                	test   %eax,%eax
419aa3:	74 03                	je     0x419aa8
419aa5:	50                   	push   %eax
419aa6:	ff d7                	call   *%edi
419aa8:	8b 76 04             	mov    0x4(%esi),%esi
419aab:	85 f6                	test   %esi,%esi
419aad:	74 03                	je     0x419ab2
419aaf:	56                   	push   %esi
419ab0:	ff d7                	call   *%edi
419ab2:	a1 c0 ec 44 00       	mov    0x44ecc0,%eax
419ab7:	8b 08                	mov    (%eax),%ecx
419ab9:	50                   	push   %eax
419aba:	ff 51 08             	call   *0x8(%ecx)
419abd:	5f                   	pop    %edi
419abe:	5e                   	pop    %esi
419abf:	ff 25 58 a3 42 00    	jmp    *0x42a358
419ac5:	8b ff                	mov    %edi,%edi
419ac7:	55                   	push   %ebp
419ac8:	8b ec                	mov    %esp,%ebp
419aca:	5d                   	pop    %ebp
419acb:	e9 aa 07 00 00       	jmp    0x41a27a
419ad0:	8b ff                	mov    %edi,%edi
419ad2:	55                   	push   %ebp
419ad3:	8b ec                	mov    %esp,%ebp
419ad5:	51                   	push   %ecx
419ad6:	53                   	push   %ebx
419ad7:	8b 45 0c             	mov    0xc(%ebp),%eax
419ada:	83 c0 0c             	add    $0xc,%eax
419add:	89 45 fc             	mov    %eax,-0x4(%ebp)
419ae0:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
419ae7:	8b 03                	mov    (%ebx),%eax
419ae9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419aef:	8b 45 08             	mov    0x8(%ebp),%eax
419af2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419af5:	8b 6d fc             	mov    -0x4(%ebp),%ebp
419af8:	8b 63 fc             	mov    -0x4(%ebx),%esp
419afb:	ff e0                	jmp    *%eax
419afd:	5b                   	pop    %ebx
419afe:	c9                   	leave
419aff:	c2 08 00             	ret    $0x8
419b02:	58                   	pop    %eax
419b03:	59                   	pop    %ecx
419b04:	87 04 24             	xchg   %eax,(%esp)
419b07:	ff e0                	jmp    *%eax
419b09:	8b ff                	mov    %edi,%edi
419b0b:	55                   	push   %ebp
419b0c:	8b ec                	mov    %esp,%ebp
419b0e:	51                   	push   %ecx
419b0f:	51                   	push   %ecx
419b10:	53                   	push   %ebx
419b11:	56                   	push   %esi
419b12:	57                   	push   %edi
419b13:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
419b1a:	89 75 fc             	mov    %esi,-0x4(%ebp)
419b1d:	c7 45 f8 34 9b 41 00 	movl   $0x419b34,-0x8(%ebp)
419b24:	6a 00                	push   $0x0
419b26:	ff 75 0c             	push   0xc(%ebp)
419b29:	ff 75 f8             	push   -0x8(%ebp)
419b2c:	ff 75 08             	push   0x8(%ebp)
419b2f:	e8 4e f5 00 00       	call   0x429082
419b34:	8b 45 0c             	mov    0xc(%ebp),%eax
419b37:	8b 40 04             	mov    0x4(%eax),%eax
419b3a:	83 e0 fd             	and    $0xfffffffd,%eax
419b3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419b40:	89 41 04             	mov    %eax,0x4(%ecx)
419b43:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
419b4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
419b4d:	89 3b                	mov    %edi,(%ebx)
419b4f:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
419b56:	5f                   	pop    %edi
419b57:	5e                   	pop    %esi
419b58:	5b                   	pop    %ebx
419b59:	c9                   	leave
419b5a:	c2 08 00             	ret    $0x8
419b5d:	55                   	push   %ebp
419b5e:	8b ec                	mov    %esp,%ebp
419b60:	83 ec 08             	sub    $0x8,%esp
419b63:	53                   	push   %ebx
419b64:	56                   	push   %esi
419b65:	57                   	push   %edi
419b66:	fc                   	cld
419b67:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b6a:	33 c0                	xor    %eax,%eax
419b6c:	50                   	push   %eax
419b6d:	50                   	push   %eax
419b6e:	50                   	push   %eax
419b6f:	ff 75 fc             	push   -0x4(%ebp)
419b72:	ff 75 14             	push   0x14(%ebp)
419b75:	ff 75 10             	push   0x10(%ebp)
419b78:	ff 75 0c             	push   0xc(%ebp)
419b7b:	ff 75 08             	push   0x8(%ebp)
419b7e:	e8 65 45 00 00       	call   0x41e0e8
419b83:	83 c4 20             	add    $0x20,%esp
419b86:	89 45 f8             	mov    %eax,-0x8(%ebp)
419b89:	5f                   	pop    %edi
419b8a:	5e                   	pop    %esi
419b8b:	5b                   	pop    %ebx
419b8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b8f:	8b e5                	mov    %ebp,%esp
419b91:	5d                   	pop    %ebp
419b92:	c3                   	ret
419b93:	8b ff                	mov    %edi,%edi
419b95:	55                   	push   %ebp
419b96:	8b ec                	mov    %esp,%ebp
419b98:	56                   	push   %esi
419b99:	fc                   	cld
419b9a:	8b 75 0c             	mov    0xc(%ebp),%esi
419b9d:	8b 4e 08             	mov    0x8(%esi),%ecx
419ba0:	33 ce                	xor    %esi,%ecx
419ba2:	e8 27 46 00 00       	call   0x41e1ce
419ba7:	6a 00                	push   $0x0
419ba9:	56                   	push   %esi
419baa:	ff 76 14             	push   0x14(%esi)
419bad:	ff 76 0c             	push   0xc(%esi)
419bb0:	6a 00                	push   $0x0
419bb2:	ff 75 10             	push   0x10(%ebp)
419bb5:	ff 76 10             	push   0x10(%esi)
419bb8:	ff 75 08             	push   0x8(%ebp)
419bbb:	e8 28 45 00 00       	call   0x41e0e8
419bc0:	83 c4 20             	add    $0x20,%esp
419bc3:	5e                   	pop    %esi
419bc4:	5d                   	pop    %ebp
419bc5:	c3                   	ret
419bc6:	8b ff                	mov    %edi,%edi
419bc8:	55                   	push   %ebp
419bc9:	8b ec                	mov    %esp,%ebp
419bcb:	83 ec 38             	sub    $0x38,%esp
419bce:	53                   	push   %ebx
419bcf:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
419bd6:	75 12                	jne    0x419bea
419bd8:	b8 71 9c 41 00       	mov    $0x419c71,%eax
419bdd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419be0:	89 01                	mov    %eax,(%ecx)
419be2:	33 c0                	xor    %eax,%eax
419be4:	40                   	inc    %eax
419be5:	e9 b0 00 00 00       	jmp    0x419c9a
419bea:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
419bee:	c7 45 dc 9d 9c 41 00 	movl   $0x419c9d,-0x24(%ebp)
419bf5:	a1 98 f2 42 00       	mov    0x42f298,%eax
419bfa:	8d 4d d8             	lea    -0x28(%ebp),%ecx
419bfd:	33 c1                	xor    %ecx,%eax
419bff:	89 45 e0             	mov    %eax,-0x20(%ebp)
419c02:	8b 45 18             	mov    0x18(%ebp),%eax
419c05:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419c08:	8b 45 0c             	mov    0xc(%ebp),%eax
419c0b:	89 45 e8             	mov    %eax,-0x18(%ebp)
419c0e:	8b 45 1c             	mov    0x1c(%ebp),%eax
419c11:	89 45 ec             	mov    %eax,-0x14(%ebp)
419c14:	8b 45 20             	mov    0x20(%ebp),%eax
419c17:	89 45 f0             	mov    %eax,-0x10(%ebp)
419c1a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
419c1e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
419c22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419c26:	89 65 f4             	mov    %esp,-0xc(%ebp)
419c29:	89 6d f8             	mov    %ebp,-0x8(%ebp)
419c2c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419c32:	89 45 d8             	mov    %eax,-0x28(%ebp)
419c35:	8d 45 d8             	lea    -0x28(%ebp),%eax
419c38:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419c3e:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
419c45:	8b 45 08             	mov    0x8(%ebp),%eax
419c48:	89 45 cc             	mov    %eax,-0x34(%ebp)
419c4b:	8b 45 10             	mov    0x10(%ebp),%eax
419c4e:	89 45 d0             	mov    %eax,-0x30(%ebp)
419c51:	e8 4e 48 00 00       	call   0x41e4a4
419c56:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
419c5c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
419c5f:	8d 45 cc             	lea    -0x34(%ebp),%eax
419c62:	50                   	push   %eax
419c63:	8b 45 08             	mov    0x8(%ebp),%eax
419c66:	ff 30                	push   (%eax)
419c68:	ff 55 d4             	call   *-0x2c(%ebp)
419c6b:	59                   	pop    %ecx
419c6c:	59                   	pop    %ecx
419c6d:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
419c71:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419c75:	74 17                	je     0x419c8e
419c77:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
419c7e:	8b 03                	mov    (%ebx),%eax
419c80:	8b 5d d8             	mov    -0x28(%ebp),%ebx
419c83:	89 03                	mov    %eax,(%ebx)
419c85:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
419c8c:	eb 09                	jmp    0x419c97
419c8e:	8b 45 d8             	mov    -0x28(%ebp),%eax
419c91:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419c97:	8b 45 c8             	mov    -0x38(%ebp),%eax
419c9a:	5b                   	pop    %ebx
419c9b:	c9                   	leave
419c9c:	c3                   	ret
419c9d:	8b ff                	mov    %edi,%edi
419c9f:	55                   	push   %ebp
419ca0:	8b ec                	mov    %esp,%ebp
419ca2:	51                   	push   %ecx
419ca3:	53                   	push   %ebx
419ca4:	fc                   	cld
419ca5:	8b 45 0c             	mov    0xc(%ebp),%eax
419ca8:	8b 48 08             	mov    0x8(%eax),%ecx
419cab:	33 4d 0c             	xor    0xc(%ebp),%ecx
419cae:	e8 1b 45 00 00       	call   0x41e1ce
419cb3:	8b 45 08             	mov    0x8(%ebp),%eax
419cb6:	8b 40 04             	mov    0x4(%eax),%eax
419cb9:	83 e0 66             	and    $0x66,%eax
419cbc:	74 11                	je     0x419ccf
419cbe:	8b 45 0c             	mov    0xc(%ebp),%eax
419cc1:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
419cc8:	33 c0                	xor    %eax,%eax
419cca:	40                   	inc    %eax
419ccb:	eb 6c                	jmp    0x419d39
419ccd:	eb 6a                	jmp    0x419d39
419ccf:	6a 01                	push   $0x1
419cd1:	8b 45 0c             	mov    0xc(%ebp),%eax
419cd4:	ff 70 18             	push   0x18(%eax)
419cd7:	8b 45 0c             	mov    0xc(%ebp),%eax
419cda:	ff 70 14             	push   0x14(%eax)
419cdd:	8b 45 0c             	mov    0xc(%ebp),%eax
419ce0:	ff 70 0c             	push   0xc(%eax)
419ce3:	6a 00                	push   $0x0
419ce5:	ff 75 10             	push   0x10(%ebp)
419ce8:	8b 45 0c             	mov    0xc(%ebp),%eax
419ceb:	ff 70 10             	push   0x10(%eax)
419cee:	ff 75 08             	push   0x8(%ebp)
419cf1:	e8 f2 43 00 00       	call   0x41e0e8
419cf6:	83 c4 20             	add    $0x20,%esp
419cf9:	8b 45 0c             	mov    0xc(%ebp),%eax
419cfc:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
419d00:	75 0b                	jne    0x419d0d
419d02:	ff 75 08             	push   0x8(%ebp)
419d05:	ff 75 0c             	push   0xc(%ebp)
419d08:	e8 fc fd ff ff       	call   0x419b09
419d0d:	6a 00                	push   $0x0
419d0f:	6a 00                	push   $0x0
419d11:	6a 00                	push   $0x0
419d13:	6a 00                	push   $0x0
419d15:	6a 00                	push   $0x0
419d17:	8d 45 fc             	lea    -0x4(%ebp),%eax
419d1a:	50                   	push   %eax
419d1b:	68 23 01 00 00       	push   $0x123
419d20:	e8 a1 fe ff ff       	call   0x419bc6
419d25:	83 c4 1c             	add    $0x1c,%esp
419d28:	8b 45 fc             	mov    -0x4(%ebp),%eax
419d2b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419d2e:	8b 63 1c             	mov    0x1c(%ebx),%esp
419d31:	8b 6b 20             	mov    0x20(%ebx),%ebp
419d34:	ff e0                	jmp    *%eax
419d36:	33 c0                	xor    %eax,%eax
419d38:	40                   	inc    %eax
419d39:	5b                   	pop    %ebx
419d3a:	c9                   	leave
419d3b:	c3                   	ret
419d3c:	8b ff                	mov    %edi,%edi
419d3e:	55                   	push   %ebp
419d3f:	8b ec                	mov    %esp,%ebp
419d41:	51                   	push   %ecx
419d42:	53                   	push   %ebx
419d43:	56                   	push   %esi
419d44:	57                   	push   %edi
419d45:	8b 7d 08             	mov    0x8(%ebp),%edi
419d48:	8b 47 10             	mov    0x10(%edi),%eax
419d4b:	8b 77 0c             	mov    0xc(%edi),%esi
419d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
419d51:	8b de                	mov    %esi,%ebx
419d53:	eb 2d                	jmp    0x419d82
419d55:	83 fe ff             	cmp    $0xffffffff,%esi
419d58:	75 05                	jne    0x419d5f
419d5a:	e8 67 4a 00 00       	call   0x41e7c6
419d5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419d62:	4e                   	dec    %esi
419d63:	8b c6                	mov    %esi,%eax