418a50:	c2 04 00             	ret    $0x4
418a53:	b8 01 40 00 80       	mov    $0x80004001,%eax
418a58:	c2 10 00             	ret    $0x10
418a5b:	b8 02 40 00 80       	mov    $0x80004002,%eax
418a60:	c2 08 00             	ret    $0x8
418a63:	56                   	push   %esi
418a64:	8b 74 24 08          	mov    0x8(%esp),%esi
418a68:	ff 76 10             	push   0x10(%esi)
418a6b:	ff 15 bc a2 42 00    	call   *0x42a2bc
418a71:	85 c0                	test   %eax,%eax
418a73:	75 03                	jne    0x418a78
418a75:	40                   	inc    %eax
418a76:	eb 0b                	jmp    0x418a83
418a78:	8b 46 10             	mov    0x10(%esi),%eax
418a7b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
418a7f:	89 01                	mov    %eax,(%ecx)
418a81:	33 c0                	xor    %eax,%eax
418a83:	5e                   	pop    %esi
418a84:	c2 08 00             	ret    $0x8
418a87:	b8 01 40 00 80       	mov    $0x80004001,%eax
418a8c:	c2 08 00             	ret    $0x8
418a8f:	55                   	push   %ebp
418a90:	8b ec                	mov    %esp,%ebp
418a92:	83 ec 10             	sub    $0x10,%esp
418a95:	53                   	push   %ebx
418a96:	56                   	push   %esi
418a97:	8b 75 08             	mov    0x8(%ebp),%esi
418a9a:	8d 46 fc             	lea    -0x4(%esi),%eax
418a9d:	33 db                	xor    %ebx,%ebx
418a9f:	57                   	push   %edi
418aa0:	85 c0                	test   %eax,%eax
418aa2:	74 05                	je     0x418aa9
418aa4:	8d 46 04             	lea    0x4(%esi),%eax
418aa7:	eb 02                	jmp    0x418aab
418aa9:	33 c0                	xor    %eax,%eax
418aab:	8b 7d 0c             	mov    0xc(%ebp),%edi
418aae:	89 07                	mov    %eax,(%edi)
418ab0:	8b 45 10             	mov    0x10(%ebp),%eax
418ab3:	89 18                	mov    %ebx,(%eax)
418ab5:	8d 45 f0             	lea    -0x10(%ebp),%eax
418ab8:	50                   	push   %eax
418ab9:	ff 76 10             	push   0x10(%esi)
418abc:	ff 15 28 a3 42 00    	call   *0x42a328
418ac2:	8b 45 14             	mov    0x14(%ebp),%eax
418ac5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
418ac8:	50                   	push   %eax
418ac9:	ff 75 18             	push   0x18(%ebp)
418acc:	89 48 08             	mov    %ecx,0x8(%eax)
418acf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418ad2:	89 18                	mov    %ebx,(%eax)
418ad4:	89 58 04             	mov    %ebx,0x4(%eax)
418ad7:	89 48 0c             	mov    %ecx,0xc(%eax)
418ada:	ff 15 b8 a2 42 00    	call   *0x42a2b8
418ae0:	8b 45 1c             	mov    0x1c(%ebp),%eax
418ae3:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
418ae9:	89 58 04             	mov    %ebx,0x4(%eax)
418aec:	8b 4e 10             	mov    0x10(%esi),%ecx
418aef:	89 48 08             	mov    %ecx,0x8(%eax)
418af2:	89 58 0c             	mov    %ebx,0xc(%eax)
418af5:	89 58 10             	mov    %ebx,0x10(%eax)
418af8:	8b 07                	mov    (%edi),%eax
418afa:	8b 08                	mov    (%eax),%ecx
418afc:	50                   	push   %eax
418afd:	ff 51 04             	call   *0x4(%ecx)
418b00:	5f                   	pop    %edi
418b01:	5e                   	pop    %esi
418b02:	33 c0                	xor    %eax,%eax
418b04:	5b                   	pop    %ebx
418b05:	c9                   	leave
418b06:	c2 18 00             	ret    $0x18
418b09:	33 c0                	xor    %eax,%eax
418b0b:	c2 04 00             	ret    $0x4
418b0e:	b8 01 40 00 80       	mov    $0x80004001,%eax
418b13:	c2 04 00             	ret    $0x4
418b16:	33 c0                	xor    %eax,%eax
418b18:	c2 08 00             	ret    $0x8
418b1b:	b8 01 40 00 80       	mov    $0x80004001,%eax
418b20:	c2 0c 00             	ret    $0xc
418b23:	6a 10                	push   $0x10
418b25:	ff 74 24 0c          	push   0xc(%esp)
418b29:	ff 74 24 0c          	push   0xc(%esp)
418b2d:	e8 b2 1a 00 00       	call   0x41a5e4
418b32:	83 c4 0c             	add    $0xc,%esp
418b35:	f7 d8                	neg    %eax
418b37:	1b c0                	sbb    %eax,%eax
418b39:	40                   	inc    %eax
418b3a:	c2 08 00             	ret    $0x8
418b3d:	33 c0                	xor    %eax,%eax
418b3f:	c2 0c 00             	ret    $0xc
418b42:	8b 44 24 18          	mov    0x18(%esp),%eax
418b46:	83 08 ff             	orl    $0xffffffff,(%eax)
418b49:	b8 06 00 02 80       	mov    $0x80020006,%eax
418b4e:	c2 18 00             	ret    $0x18
418b51:	b8 03 00 02 80       	mov    $0x80020003,%eax
418b56:	c2 24 00             	ret    $0x24
418b59:	55                   	push   %ebp
418b5a:	8b ec                	mov    %esp,%ebp
418b5c:	83 ec 14             	sub    $0x14,%esp
418b5f:	56                   	push   %esi
418b60:	57                   	push   %edi
418b61:	8d 45 ec             	lea    -0x14(%ebp),%eax
418b64:	50                   	push   %eax
418b65:	ff 75 08             	push   0x8(%ebp)
418b68:	8b f9                	mov    %ecx,%edi
418b6a:	ff 15 4c a3 42 00    	call   *0x42a34c
418b70:	8d 77 18             	lea    0x18(%edi),%esi
418b73:	56                   	push   %esi
418b74:	68 18 b1 42 00       	push   $0x42b118
418b79:	6a 05                	push   $0x5
418b7b:	6a 00                	push   $0x0
418b7d:	8d 45 ec             	lea    -0x14(%ebp),%eax
418b80:	50                   	push   %eax
418b81:	ff 15 50 a3 42 00    	call   *0x42a350
418b87:	83 3e 00             	cmpl   $0x0,(%esi)
418b8a:	74 4d                	je     0x418bd9
418b8c:	8b 06                	mov    (%esi),%eax
418b8e:	8b 08                	mov    (%eax),%ecx
418b90:	8d 55 08             	lea    0x8(%ebp),%edx
418b93:	52                   	push   %edx
418b94:	68 d8 b0 42 00       	push   $0x42b0d8
418b99:	50                   	push   %eax
418b9a:	ff 11                	call   *(%ecx)
418b9c:	85 c0                	test   %eax,%eax
418b9e:	7c 39                	jl     0x418bd9
418ba0:	8b 45 08             	mov    0x8(%ebp),%eax
418ba3:	8b 08                	mov    (%eax),%ecx
418ba5:	57                   	push   %edi
418ba6:	50                   	push   %eax
418ba7:	ff 51 0c             	call   *0xc(%ecx)
418baa:	8b 45 08             	mov    0x8(%ebp),%eax
418bad:	8b 08                	mov    (%eax),%ecx
418baf:	50                   	push   %eax
418bb0:	ff 51 08             	call   *0x8(%ecx)
418bb3:	8b 36                	mov    (%esi),%esi
418bb5:	8b 06                	mov    (%esi),%eax
418bb7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418bba:	51                   	push   %ecx
418bbb:	68 b8 b0 42 00       	push   $0x42b0b8
418bc0:	56                   	push   %esi
418bc1:	ff 10                	call   *(%eax)
418bc3:	85 c0                	test   %eax,%eax
418bc5:	7c 12                	jl     0x418bd9
418bc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
418bca:	8b 08                	mov    (%eax),%ecx
418bcc:	50                   	push   %eax
418bcd:	ff 51 20             	call   *0x20(%ecx)
418bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
418bd3:	8b 08                	mov    (%eax),%ecx
418bd5:	50                   	push   %eax
418bd6:	ff 51 08             	call   *0x8(%ecx)
418bd9:	5f                   	pop    %edi
418bda:	5e                   	pop    %esi
418bdb:	c9                   	leave
418bdc:	c2 04 00             	ret    $0x4
418bdf:	55                   	push   %ebp
418be0:	8b ec                	mov    %esp,%ebp
418be2:	51                   	push   %ecx
418be3:	51                   	push   %ecx
418be4:	56                   	push   %esi
418be5:	8b f1                	mov    %ecx,%esi
418be7:	8b 46 18             	mov    0x18(%esi),%eax
418bea:	85 c0                	test   %eax,%eax
418bec:	74 6e                	je     0x418c5c
418bee:	8b 08                	mov    (%eax),%ecx
418bf0:	8d 55 fc             	lea    -0x4(%ebp),%edx
418bf3:	52                   	push   %edx
418bf4:	68 d8 b0 42 00       	push   $0x42b0d8
418bf9:	50                   	push   %eax
418bfa:	ff 11                	call   *(%ecx)
418bfc:	85 c0                	test   %eax,%eax
418bfe:	7c 1f                	jl     0x418c1f
418c00:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c03:	8b 08                	mov    (%eax),%ecx
418c05:	6a 01                	push   $0x1
418c07:	50                   	push   %eax
418c08:	ff 51 18             	call   *0x18(%ecx)
418c0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c0e:	8b 08                	mov    (%eax),%ecx
418c10:	6a 00                	push   $0x0
418c12:	50                   	push   %eax
418c13:	ff 51 0c             	call   *0xc(%ecx)
418c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c19:	8b 08                	mov    (%eax),%ecx
418c1b:	50                   	push   %eax
418c1c:	ff 51 08             	call   *0x8(%ecx)
418c1f:	8b 46 18             	mov    0x18(%esi),%eax
418c22:	8b 08                	mov    (%eax),%ecx
418c24:	8d 55 f8             	lea    -0x8(%ebp),%edx
418c27:	52                   	push   %edx
418c28:	68 f8 b0 42 00       	push   $0x42b0f8
418c2d:	50                   	push   %eax
418c2e:	ff 11                	call   *(%ecx)
418c30:	85 c0                	test   %eax,%eax
418c32:	7c 1b                	jl     0x418c4f
418c34:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c37:	8b 08                	mov    (%eax),%ecx
418c39:	50                   	push   %eax
418c3a:	ff 51 18             	call   *0x18(%ecx)
418c3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c40:	8b 08                	mov    (%eax),%ecx
418c42:	50                   	push   %eax
418c43:	ff 51 14             	call   *0x14(%ecx)
418c46:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c49:	8b 08                	mov    (%eax),%ecx
418c4b:	50                   	push   %eax
418c4c:	ff 51 08             	call   *0x8(%ecx)
418c4f:	8b 46 18             	mov    0x18(%esi),%eax
418c52:	8b 08                	mov    (%eax),%ecx
418c54:	50                   	push   %eax
418c55:	ff 51 08             	call   *0x8(%ecx)
418c58:	83 66 18 00          	andl   $0x0,0x18(%esi)
418c5c:	5e                   	pop    %esi
418c5d:	c9                   	leave
418c5e:	c3                   	ret
418c5f:	55                   	push   %ebp
418c60:	8b ec                	mov    %esp,%ebp
418c62:	51                   	push   %ecx
418c63:	56                   	push   %esi
418c64:	57                   	push   %edi
418c65:	8b f1                	mov    %ecx,%esi
418c67:	33 ff                	xor    %edi,%edi
418c69:	39 7e 18             	cmp    %edi,0x18(%esi)
418c6c:	74 5b                	je     0x418cc9
418c6e:	8b 46 18             	mov    0x18(%esi),%eax
418c71:	8b 08                	mov    (%eax),%ecx
418c73:	8d 55 fc             	lea    -0x4(%ebp),%edx
418c76:	52                   	push   %edx
418c77:	68 d8 b0 42 00       	push   $0x42b0d8
418c7c:	50                   	push   %eax
418c7d:	ff 11                	call   *(%ecx)
418c7f:	85 c0                	test   %eax,%eax
418c81:	7c 46                	jl     0x418cc9
418c83:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c86:	8b 08                	mov    (%eax),%ecx
418c88:	39 7d 08             	cmp    %edi,0x8(%ebp)
418c8b:	74 26                	je     0x418cb3
418c8d:	53                   	push   %ebx
418c8e:	8d 5e 1c             	lea    0x1c(%esi),%ebx
418c91:	53                   	push   %ebx
418c92:	ff 76 14             	push   0x14(%esi)
418c95:	57                   	push   %edi
418c96:	56                   	push   %esi
418c97:	57                   	push   %edi
418c98:	6a fb                	push   $0xfffffffb
418c9a:	50                   	push   %eax
418c9b:	ff 51 2c             	call   *0x2c(%ecx)
418c9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ca1:	8b 08                	mov    (%eax),%ecx
418ca3:	53                   	push   %ebx
418ca4:	ff 76 14             	push   0x14(%esi)
418ca7:	57                   	push   %edi
418ca8:	56                   	push   %esi
418ca9:	57                   	push   %edi
418caa:	6a ff                	push   $0xffffffff
418cac:	50                   	push   %eax
418cad:	ff 51 2c             	call   *0x2c(%ecx)
418cb0:	5b                   	pop    %ebx
418cb1:	eb 0d                	jmp    0x418cc0
418cb3:	57                   	push   %edi
418cb4:	ff 76 14             	push   0x14(%esi)
418cb7:	57                   	push   %edi
418cb8:	56                   	push   %esi
418cb9:	57                   	push   %edi
418cba:	6a fd                	push   $0xfffffffd
418cbc:	50                   	push   %eax
418cbd:	ff 51 2c             	call   *0x2c(%ecx)
418cc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
418cc3:	8b 08                	mov    (%eax),%ecx
418cc5:	50                   	push   %eax
418cc6:	ff 51 08             	call   *0x8(%ecx)
418cc9:	5f                   	pop    %edi
418cca:	5e                   	pop    %esi
418ccb:	c9                   	leave
418ccc:	c2 04 00             	ret    $0x4
418ccf:	55                   	push   %ebp
418cd0:	8b ec                	mov    %esp,%ebp
418cd2:	56                   	push   %esi
418cd3:	8b f1                	mov    %ecx,%esi
418cd5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
418cd9:	74 3b                	je     0x418d16
418cdb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418cdf:	74 35                	je     0x418d16
418ce1:	8b 46 18             	mov    0x18(%esi),%eax
418ce4:	8b 08                	mov    (%eax),%ecx
418ce6:	8d 55 08             	lea    0x8(%ebp),%edx
418ce9:	52                   	push   %edx
418cea:	68 d8 b0 42 00       	push   $0x42b0d8
418cef:	50                   	push   %eax
418cf0:	ff 11                	call   *(%ecx)
418cf2:	85 c0                	test   %eax,%eax
418cf4:	7c 20                	jl     0x418d16
418cf6:	8b 45 08             	mov    0x8(%ebp),%eax
418cf9:	8b 08                	mov    (%eax),%ecx
418cfb:	8d 56 1c             	lea    0x1c(%esi),%edx
418cfe:	52                   	push   %edx
418cff:	ff 76 14             	push   0x14(%esi)
418d02:	6a 00                	push   $0x0
418d04:	56                   	push   %esi
418d05:	6a 00                	push   $0x0
418d07:	6a fc                	push   $0xfffffffc
418d09:	50                   	push   %eax
418d0a:	ff 51 2c             	call   *0x2c(%ecx)
418d0d:	8b 45 08             	mov    0x8(%ebp),%eax
418d10:	8b 08                	mov    (%eax),%ecx
418d12:	50                   	push   %eax
418d13:	ff 51 08             	call   *0x8(%ecx)
418d16:	5e                   	pop    %esi
418d17:	5d                   	pop    %ebp
418d18:	c2 04 00             	ret    $0x4
418d1b:	56                   	push   %esi
418d1c:	8b f1                	mov    %ecx,%esi
418d1e:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
418d22:	75 04                	jne    0x418d28
418d24:	33 c0                	xor    %eax,%eax
418d26:	5e                   	pop    %esi
418d27:	c3                   	ret
418d28:	8b 46 18             	mov    0x18(%esi),%eax
418d2b:	8b 08                	mov    (%eax),%ecx
418d2d:	50                   	push   %eax
418d2e:	ff 51 04             	call   *0x4(%ecx)
418d31:	8b 46 18             	mov    0x18(%esi),%eax
418d34:	5e                   	pop    %esi
418d35:	c3                   	ret
418d36:	8b c1                	mov    %ecx,%eax
418d38:	33 c9                	xor    %ecx,%ecx
418d3a:	89 08                	mov    %ecx,(%eax)
418d3c:	89 48 04             	mov    %ecx,0x4(%eax)
418d3f:	89 48 08             	mov    %ecx,0x8(%eax)
418d42:	89 48 0c             	mov    %ecx,0xc(%eax)
418d45:	89 48 10             	mov    %ecx,0x10(%eax)
418d48:	89 48 14             	mov    %ecx,0x14(%eax)
418d4b:	88 48 18             	mov    %cl,0x18(%eax)
418d4e:	88 48 20             	mov    %cl,0x20(%eax)
418d51:	88 48 21             	mov    %cl,0x21(%eax)
418d54:	89 48 24             	mov    %ecx,0x24(%eax)
418d57:	c3                   	ret
418d58:	56                   	push   %esi
418d59:	8b f1                	mov    %ecx,%esi
418d5b:	8b 46 0c             	mov    0xc(%esi),%eax
418d5e:	85 c0                	test   %eax,%eax
418d60:	74 0a                	je     0x418d6c
418d62:	8b 08                	mov    (%eax),%ecx
418d64:	50                   	push   %eax
418d65:	ff 51 08             	call   *0x8(%ecx)
418d68:	83 66 0c 00          	andl   $0x0,0xc(%esi)
418d6c:	8b 4e 08             	mov    0x8(%esi),%ecx
418d6f:	85 c9                	test   %ecx,%ecx
418d71:	74 12                	je     0x418d85
418d73:	e8 67 fe ff ff       	call   0x418bdf
418d78:	8b 46 08             	mov    0x8(%esi),%eax