415a6e:	ff 75 08             	push   0x8(%ebp)
415a71:	8b 10                	mov    (%eax),%edx
415a73:	ff 52 08             	call   *0x8(%edx)
415a76:	5d                   	pop    %ebp
415a77:	c2 08 00             	ret    $0x8
415a7a:	8b c0                	mov    %eax,%eax
415a7c:	55                   	push   %ebp
415a7d:	8b ec                	mov    %esp,%ebp
415a7f:	8b c8                	mov    %eax,%ecx
415a81:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
415a85:	75 0b                	jne    0x415a92
415a87:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
415a8e:	72 17                	jb     0x415aa7
415a90:	eb 02                	jmp    0x415a94
415a92:	7c 13                	jl     0x415aa7
415a94:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415a98:	75 0b                	jne    0x415aa5
415a9a:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
415aa1:	76 1b                	jbe    0x415abe
415aa3:	eb 02                	jmp    0x415aa7
415aa5:	7e 17                	jle    0x415abe
415aa7:	8b 0d fc 7f 46 00    	mov    0x467ffc,%ecx
415aad:	b2 01                	mov    $0x1,%dl
415aaf:	a1 e8 71 40 00       	mov    0x4071e8,%eax
415ab4:	e8 63 5d ff ff       	call   0x40b81c
415ab9:	e8 3a df fe ff       	call   0x4039f8
415abe:	8b 45 08             	mov    0x8(%ebp),%eax
415ac1:	8b d0                	mov    %eax,%edx
415ac3:	8b c1                	mov    %ecx,%eax
415ac5:	8b 08                	mov    (%eax),%ecx
415ac7:	ff 51 04             	call   *0x4(%ecx)
415aca:	5d                   	pop    %ebp
415acb:	c2 08 00             	ret    $0x8
415ace:	8b c0                	mov    %eax,%eax
415ad0:	55                   	push   %ebp
415ad1:	8b ec                	mov    %esp,%ebp
415ad3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
415ad9:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
415adf:	8b 45 08             	mov    0x8(%ebp),%eax
415ae2:	8b 40 fc             	mov    -0x4(%eax),%eax
415ae5:	8b 00                	mov    (%eax),%eax
415ae7:	e8 d0 d6 fe ff       	call   0x4031bc
415aec:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
415af2:	89 45 f8             	mov    %eax,-0x8(%ebp)
415af5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
415af9:	8d 45 f8             	lea    -0x8(%ebp),%eax
415afc:	50                   	push   %eax
415afd:	6a 00                	push   $0x0
415aff:	8b 0d 40 80 46 00    	mov    0x468040,%ecx
415b05:	b2 01                	mov    $0x1,%dl
415b07:	a1 cc 14 41 00       	mov    0x4114cc,%eax
415b0c:	e8 47 5d ff ff       	call   0x40b858
415b11:	e8 e2 de fe ff       	call   0x4039f8
415b16:	8b e5                	mov    %ebp,%esp
415b18:	5d                   	pop    %ebp
415b19:	c3                   	ret
415b1a:	8b c0                	mov    %eax,%eax
415b1c:	55                   	push   %ebp
415b1d:	8b ec                	mov    %esp,%ebp
415b1f:	83 c4 e0             	add    $0xffffffe0,%esp
415b22:	53                   	push   %ebx
415b23:	56                   	push   %esi
415b24:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
415b28:	8b f2                	mov    %edx,%esi
415b2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
415b2d:	8d 5d e0             	lea    -0x20(%ebp),%ebx
415b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
415b33:	89 45 f4             	mov    %eax,-0xc(%ebp)
415b36:	8b 00                	mov    (%eax),%eax
415b38:	8b 40 18             	mov    0x18(%eax),%eax
415b3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
415b3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415b41:	e8 6e d6 fe ff       	call   0x4031b4
415b46:	89 03                	mov    %eax,(%ebx)
415b48:	eb 09                	jmp    0x415b53
415b4a:	8b 03                	mov    (%ebx),%eax
415b4c:	e8 a7 d6 fe ff       	call   0x4031f8
415b51:	89 03                	mov    %eax,(%ebx)
415b53:	83 3b 00             	cmpl   $0x0,(%ebx)
415b56:	74 0a                	je     0x415b62
415b58:	8b 03                	mov    (%ebx),%eax
415b5a:	3b 05 58 1f 41 00    	cmp    0x411f58,%eax
415b60:	75 e8                	jne    0x415b4a
415b62:	83 3b 00             	cmpl   $0x0,(%ebx)
415b65:	75 07                	jne    0x415b6e
415b67:	55                   	push   %ebp
415b68:	e8 63 ff ff ff       	call   0x415ad0
415b6d:	59                   	pop    %ecx
415b6e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
415b71:	8b 03                	mov    (%ebx),%eax
415b73:	8b 40 18             	mov    0x18(%eax),%eax
415b76:	89 45 e8             	mov    %eax,-0x18(%ebp)
415b79:	8b 45 f0             	mov    -0x10(%ebp),%eax
415b7c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
415b7f:	75 07                	jne    0x415b88
415b81:	55                   	push   %ebp
415b82:	e8 49 ff ff ff       	call   0x415ad0
415b87:	59                   	pop    %ecx
415b88:	8b c6                	mov    %esi,%eax
415b8a:	99                   	cltd
415b8b:	52                   	push   %edx
415b8c:	50                   	push   %eax
415b8d:	8a 55 e6             	mov    -0x1a(%ebp),%dl
415b90:	8b 45 fc             	mov    -0x4(%ebp),%eax
415b93:	8b 08                	mov    (%eax),%ecx
415b95:	ff 51 18             	call   *0x18(%ecx)
415b98:	5e                   	pop    %esi
415b99:	5b                   	pop    %ebx
415b9a:	8b e5                	mov    %ebp,%esp
415b9c:	5d                   	pop    %ebp
415b9d:	c3                   	ret
415b9e:	8b c0                	mov    %eax,%eax
415ba0:	55                   	push   %ebp
415ba1:	8b ec                	mov    %esp,%ebp
415ba3:	83 c4 f8             	add    $0xfffffff8,%esp
415ba6:	53                   	push   %ebx
415ba7:	56                   	push   %esi
415ba8:	8b da                	mov    %edx,%ebx
415baa:	8b f0                	mov    %eax,%esi
415bac:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
415bb0:	75 0b                	jne    0x415bbd
415bb2:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
415bb9:	72 17                	jb     0x415bd2
415bbb:	eb 02                	jmp    0x415bbf
415bbd:	7c 13                	jl     0x415bd2
415bbf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415bc3:	75 0b                	jne    0x415bd0
415bc5:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
415bcc:	76 1b                	jbe    0x415be9
415bce:	eb 02                	jmp    0x415bd2
415bd0:	7e 17                	jle    0x415be9
415bd2:	8b 0d fc 7f 46 00    	mov    0x467ffc,%ecx
415bd8:	b2 01                	mov    $0x1,%dl
415bda:	a1 e8 71 40 00       	mov    0x4071e8,%eax
415bdf:	e8 38 5c ff ff       	call   0x40b81c
415be4:	e8 0f de fe ff       	call   0x4039f8
415be9:	8b 45 08             	mov    0x8(%ebp),%eax
415bec:	8b d0                	mov    %eax,%edx
415bee:	33 c9                	xor    %ecx,%ecx
415bf0:	8a cb                	mov    %bl,%cl
415bf2:	8b c6                	mov    %esi,%eax
415bf4:	8b 18                	mov    (%eax),%ebx
415bf6:	ff 53 14             	call   *0x14(%ebx)
415bf9:	99                   	cltd
415bfa:	89 45 f8             	mov    %eax,-0x8(%ebp)
415bfd:	89 55 fc             	mov    %edx,-0x4(%ebp)
415c00:	8b 45 f8             	mov    -0x8(%ebp),%eax
415c03:	8b 55 fc             	mov    -0x4(%ebp),%edx
415c06:	5e                   	pop    %esi
415c07:	5b                   	pop    %ebx
415c08:	59                   	pop    %ecx
415c09:	59                   	pop    %ecx
415c0a:	5d                   	pop    %ebp
415c0b:	c2 08 00             	ret    $0x8
415c0e:	8b c0                	mov    %eax,%eax
415c10:	53                   	push   %ebx
415c11:	56                   	push   %esi
415c12:	57                   	push   %edi
415c13:	8b d9                	mov    %ecx,%ebx
415c15:	8b fa                	mov    %edx,%edi
415c17:	8b f0                	mov    %eax,%esi
415c19:	85 db                	test   %ebx,%ebx
415c1b:	74 26                	je     0x415c43
415c1d:	8b d7                	mov    %edi,%edx
415c1f:	8b cb                	mov    %ebx,%ecx
415c21:	8b c6                	mov    %esi,%eax
415c23:	8b 30                	mov    (%eax),%esi
415c25:	ff 56 0c             	call   *0xc(%esi)
415c28:	3b d8                	cmp    %eax,%ebx
415c2a:	74 17                	je     0x415c43
415c2c:	8b 0d ec 7f 46 00    	mov    0x467fec,%ecx
415c32:	b2 01                	mov    $0x1,%dl
415c34:	a1 94 16 41 00       	mov    0x411694,%eax
415c39:	e8 de 5b ff ff       	call   0x40b81c
415c3e:	e8 b5 dd fe ff       	call   0x4039f8
415c43:	5f                   	pop    %edi
415c44:	5e                   	pop    %esi
415c45:	5b                   	pop    %ebx
415c46:	c3                   	ret
415c47:	90                   	nop
415c48:	53                   	push   %ebx
415c49:	56                   	push   %esi
415c4a:	57                   	push   %edi
415c4b:	8b d9                	mov    %ecx,%ebx
415c4d:	8b fa                	mov    %edx,%edi
415c4f:	8b f0                	mov    %eax,%esi
415c51:	85 db                	test   %ebx,%ebx
415c53:	74 26                	je     0x415c7b
415c55:	8b d7                	mov    %edi,%edx
415c57:	8b cb                	mov    %ebx,%ecx
415c59:	8b c6                	mov    %esi,%eax
415c5b:	8b 30                	mov    (%eax),%esi
415c5d:	ff 56 10             	call   *0x10(%esi)
415c60:	3b d8                	cmp    %eax,%ebx
415c62:	74 17                	je     0x415c7b
415c64:	8b 0d 8c 7e 46 00    	mov    0x467e8c,%ecx
415c6a:	b2 01                	mov    $0x1,%dl
415c6c:	a1 ec 16 41 00       	mov    0x4116ec,%eax
415c71:	e8 a6 5b ff ff       	call   0x40b81c
415c76:	e8 7d dd fe ff       	call   0x4039f8
415c7b:	5f                   	pop    %edi
415c7c:	5e                   	pop    %esi
415c7d:	5b                   	pop    %ebx
415c7e:	c3                   	ret
415c7f:	90                   	nop
415c80:	55                   	push   %ebp
415c81:	8b ec                	mov    %esp,%ebp
415c83:	83 c4 e8             	add    $0xffffffe8,%esp
415c86:	53                   	push   %ebx
415c87:	56                   	push   %esi
415c88:	57                   	push   %edi
415c89:	8b fa                	mov    %edx,%edi
415c8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
415c8e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415c92:	75 1d                	jne    0x415cb1
415c94:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415c98:	75 17                	jne    0x415cb1
415c9a:	6a 00                	push   $0x0
415c9c:	6a 00                	push   $0x0
415c9e:	8b c7                	mov    %edi,%eax
415ca0:	e8 5f fd ff ff       	call   0x415a04
415ca5:	8b c7                	mov    %edi,%eax
415ca7:	8b 10                	mov    (%eax),%edx
415ca9:	ff 12                	call   *(%edx)
415cab:	89 45 08             	mov    %eax,0x8(%ebp)
415cae:	89 55 0c             	mov    %edx,0xc(%ebp)
415cb1:	8b 45 08             	mov    0x8(%ebp),%eax
415cb4:	89 45 f0             	mov    %eax,-0x10(%ebp)
415cb7:	8b 45 0c             	mov    0xc(%ebp),%eax
415cba:	89 45 f4             	mov    %eax,-0xc(%ebp)
415cbd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415cc1:	75 0b                	jne    0x415cce
415cc3:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
415cca:	76 0d                	jbe    0x415cd9
415ccc:	eb 02                	jmp    0x415cd0
415cce:	7e 09                	jle    0x415cd9
415cd0:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
415cd7:	eb 06                	jmp    0x415cdf
415cd9:	8b 45 08             	mov    0x8(%ebp),%eax
415cdc:	89 45 ec             	mov    %eax,-0x14(%ebp)
415cdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
415ce2:	e8 d5 c9 fe ff       	call   0x4026bc
415ce7:	89 45 e8             	mov    %eax,-0x18(%ebp)
415cea:	33 c0                	xor    %eax,%eax
415cec:	55                   	push   %ebp
415ced:	68 5c 5d 41 00       	push   $0x415d5c
415cf2:	64 ff 30             	push   %fs:(%eax)
415cf5:	64 89 20             	mov    %esp,%fs:(%eax)
415cf8:	eb 3d                	jmp    0x415d37
415cfa:	8b 45 ec             	mov    -0x14(%ebp),%eax
415cfd:	99                   	cltd
415cfe:	3b 55 0c             	cmp    0xc(%ebp),%edx
415d01:	75 07                	jne    0x415d0a
415d03:	3b 45 08             	cmp    0x8(%ebp),%eax
415d06:	73 09                	jae    0x415d11
415d08:	eb 02                	jmp    0x415d0c
415d0a:	7d 05                	jge    0x415d11
415d0c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
415d0f:	eb 03                	jmp    0x415d14
415d11:	8b 5d 08             	mov    0x8(%ebp),%ebx
415d14:	8b 75 e8             	mov    -0x18(%ebp),%esi
415d17:	8b d6                	mov    %esi,%edx
415d19:	8b cb                	mov    %ebx,%ecx
415d1b:	8b c7                	mov    %edi,%eax
415d1d:	e8 ee fe ff ff       	call   0x415c10
415d22:	8b d6                	mov    %esi,%edx
415d24:	8b cb                	mov    %ebx,%ecx
415d26:	8b 45 fc             	mov    -0x4(%ebp),%eax
415d29:	e8 1a ff ff ff       	call   0x415c48
415d2e:	8b c3                	mov    %ebx,%eax
415d30:	99                   	cltd
415d31:	29 45 08             	sub    %eax,0x8(%ebp)
415d34:	19 55 0c             	sbb    %edx,0xc(%ebp)
415d37:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
415d3b:	75 bd                	jne    0x415cfa
415d3d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415d41:	75 b7                	jne    0x415cfa
415d43:	33 c0                	xor    %eax,%eax
415d45:	5a                   	pop    %edx
415d46:	59                   	pop    %ecx
415d47:	59                   	pop    %ecx
415d48:	64 89 10             	mov    %edx,%fs:(%eax)
415d4b:	68 63 5d 41 00       	push   $0x415d63
415d50:	8b 55 ec             	mov    -0x14(%ebp),%edx
415d53:	8b 45 e8             	mov    -0x18(%ebp),%eax
415d56:	e8 81 c9 fe ff       	call   0x4026dc
415d5b:	c3                   	ret
415d5c:	e9 5f dc fe ff       	jmp    0x4039c0
415d61:	eb ed                	jmp    0x415d50
415d63:	8b 45 f0             	mov    -0x10(%ebp),%eax
415d66:	8b 55 f4             	mov    -0xc(%ebp),%edx
415d69:	5f                   	pop    %edi
415d6a:	5e                   	pop    %esi
415d6b:	5b                   	pop    %ebx
415d6c:	8b e5                	mov    %ebp,%esp
415d6e:	5d                   	pop    %ebp
415d6f:	c2 08 00             	ret    $0x8
415d72:	8b c0                	mov    %eax,%eax
415d74:	55                   	push   %ebp
415d75:	8b ec                	mov    %esp,%ebp
415d77:	83 c4 f8             	add    $0xfffffff8,%esp
415d7a:	53                   	push   %ebx
415d7b:	8b da                	mov    %edx,%ebx
415d7d:	68 00 10 00 00       	push   $0x1000
415d82:	8b c8                	mov    %eax,%ecx
415d84:	b2 01                	mov    $0x1,%dl
415d86:	a1 80 24 41 00       	mov    0x412480,%eax
415d8b:	e8 68 06 00 00       	call   0x4163f8
415d90:	89 45 f8             	mov    %eax,-0x8(%ebp)
415d93:	33 c0                	xor    %eax,%eax
415d95:	55                   	push   %ebp
415d96:	68 c4 5d 41 00       	push   $0x415dc4
415d9b:	64 ff 30             	push   %fs:(%eax)
415d9e:	64 89 20             	mov    %esp,%fs:(%eax)
415da1:	8b d3                	mov    %ebx,%edx
415da3:	8b 45 f8             	mov    -0x8(%ebp),%eax
415da6:	e8 81 26 00 00       	call   0x41842c
415dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
415dae:	33 c0                	xor    %eax,%eax
415db0:	5a                   	pop    %edx
415db1:	59                   	pop    %ecx
415db2:	59                   	pop    %ecx
415db3:	64 89 10             	mov    %edx,%fs:(%eax)
415db6:	68 cb 5d 41 00       	push   $0x415dcb
415dbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
415dbe:	e8 a9 d4 fe ff       	call   0x40326c
415dc3:	c3                   	ret
415dc4:	e9 f7 db fe ff       	jmp    0x4039c0
415dc9:	eb f0                	jmp    0x415dbb
415dcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
415dce:	5b                   	pop    %ebx
415dcf:	59                   	pop    %ecx
415dd0:	59                   	pop    %ecx
415dd1:	5d                   	pop    %ebp
415dd2:	c3                   	ret
415dd3:	90                   	nop
415dd4:	53                   	push   %ebx
415dd5:	56                   	push   %esi
415dd6:	57                   	push   %edi
415dd7:	84 d2                	test   %dl,%dl
415dd9:	74 08                	je     0x415de3
415ddb:	83 c4 f0             	add    $0xfffffff0,%esp
415dde:	e8 ad d7 fe ff       	call   0x403590
415de3:	8b f1                	mov    %ecx,%esi
415de5:	8b da                	mov    %edx,%ebx
415de7:	8b f8                	mov    %eax,%edi
415de9:	33 d2                	xor    %edx,%edx
415deb:	8b c7                	mov    %edi,%eax
415ded:	e8 4a d4 fe ff       	call   0x40323c
415df2:	89 77 04             	mov    %esi,0x4(%edi)