457a84:	8b 45 fc             	mov    -0x4(%ebp),%eax
457a87:	8b 40 30             	mov    0x30(%eax),%eax
457a8a:	50                   	push   %eax
457a8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
457a8e:	8b 40 34             	mov    0x34(%eax),%eax
457a91:	50                   	push   %eax
457a92:	8b 45 f8             	mov    -0x8(%ebp),%eax
457a95:	50                   	push   %eax
457a96:	e8 15 f1 fa ff       	call   0x406bb0
457a9b:	8b d0                	mov    %eax,%edx
457a9d:	8b c3                	mov    %ebx,%eax
457a9f:	e8 e0 2c fd ff       	call   0x42a784
457aa4:	8b c3                	mov    %ebx,%eax
457aa6:	e8 b1 21 fd ff       	call   0x429c5c
457aab:	8b 40 14             	mov    0x14(%eax),%eax
457aae:	33 d2                	xor    %edx,%edx
457ab0:	e8 3b ce fc ff       	call   0x4248f0
457ab5:	8b c3                	mov    %ebx,%eax
457ab7:	8b 10                	mov    (%eax),%edx
457ab9:	ff 52 20             	call   *0x20(%edx)
457abc:	50                   	push   %eax
457abd:	8d 45 e8             	lea    -0x18(%ebp),%eax
457ac0:	50                   	push   %eax
457ac1:	8b c3                	mov    %ebx,%eax
457ac3:	8b 10                	mov    (%eax),%edx
457ac5:	ff 52 2c             	call   *0x2c(%edx)
457ac8:	8b c8                	mov    %eax,%ecx
457aca:	33 d2                	xor    %edx,%edx
457acc:	33 c0                	xor    %eax,%eax
457ace:	e8 ad f2 fb ff       	call   0x416d80
457ad3:	8d 45 e8             	lea    -0x18(%ebp),%eax
457ad6:	50                   	push   %eax
457ad7:	8b c3                	mov    %ebx,%eax
457ad9:	e8 7e 21 fd ff       	call   0x429c5c
457ade:	5a                   	pop    %edx
457adf:	e8 b0 d1 fc ff       	call   0x424c94
457ae4:	33 c0                	xor    %eax,%eax
457ae6:	5a                   	pop    %edx
457ae7:	59                   	pop    %ecx
457ae8:	59                   	pop    %ecx
457ae9:	64 89 10             	mov    %edx,%fs:(%eax)
457aec:	68 04 7b 45 00       	push   $0x457b04
457af1:	8b 45 f8             	mov    -0x8(%ebp),%eax
457af4:	50                   	push   %eax
457af5:	6a 00                	push   $0x0
457af7:	e8 0c f7 fa ff       	call   0x407208
457afc:	c3                   	ret
457afd:	e9 ae c5 fa ff       	jmp    0x4040b0
457b02:	eb ed                	jmp    0x457af1
457b04:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b07:	8b 40 54             	mov    0x54(%eax),%eax
457b0a:	85 c0                	test   %eax,%eax
457b0c:	74 0d                	je     0x457b1b
457b0e:	e8 09 be fa ff       	call   0x40391c
457b13:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b16:	33 d2                	xor    %edx,%edx
457b18:	89 50 54             	mov    %edx,0x54(%eax)
457b1b:	5b                   	pop    %ebx
457b1c:	8b e5                	mov    %ebp,%esp
457b1e:	5d                   	pop    %ebp
457b1f:	c3                   	ret
457b20:	53                   	push   %ebx
457b21:	83 c4 f8             	add    $0xfffffff8,%esp
457b24:	8b d8                	mov    %eax,%ebx
457b26:	8b 43 34             	mov    0x34(%ebx),%eax
457b29:	89 44 24 04          	mov    %eax,0x4(%esp)
457b2d:	8b 43 30             	mov    0x30(%ebx),%eax
457b30:	89 04 24             	mov    %eax,(%esp)
457b33:	54                   	push   %esp
457b34:	8d 44 24 08          	lea    0x8(%esp),%eax
457b38:	50                   	push   %eax
457b39:	52                   	push   %edx
457b3a:	e8 15 9c fc ff       	call   0x421754
457b3f:	8b 44 24 04          	mov    0x4(%esp),%eax
457b43:	89 43 34             	mov    %eax,0x34(%ebx)
457b46:	8b 04 24             	mov    (%esp),%eax
457b49:	89 43 30             	mov    %eax,0x30(%ebx)
457b4c:	8b c3                	mov    %ebx,%eax
457b4e:	e8 09 ff ff ff       	call   0x457a5c
457b53:	59                   	pop    %ecx
457b54:	5a                   	pop    %edx
457b55:	5b                   	pop    %ebx
457b56:	c3                   	ret
457b57:	90                   	nop
457b58:	53                   	push   %ebx
457b59:	56                   	push   %esi
457b5a:	8b f2                	mov    %edx,%esi
457b5c:	8b d8                	mov    %eax,%ebx
457b5e:	8b c3                	mov    %ebx,%eax
457b60:	e8 83 00 00 00       	call   0x457be8
457b65:	85 f6                	test   %esi,%esi
457b67:	74 17                	je     0x457b80
457b69:	8b d6                	mov    %esi,%edx
457b6b:	8b c3                	mov    %ebx,%eax
457b6d:	e8 ae ff ff ff       	call   0x457b20
457b72:	89 73 3c             	mov    %esi,0x3c(%ebx)
457b75:	8b c3                	mov    %ebx,%eax
457b77:	66 be ef ff          	mov    $0xffef,%si
457b7b:	e8 98 bf fa ff       	call   0x403b18
457b80:	5e                   	pop    %esi
457b81:	5b                   	pop    %ebx
457b82:	c3                   	ret
457b83:	90                   	nop
457b84:	53                   	push   %ebx
457b85:	8b d8                	mov    %eax,%ebx
457b87:	8b c3                	mov    %ebx,%eax
457b89:	e8 c2 fe ff ff       	call   0x457a50
457b8e:	8b 43 3c             	mov    0x3c(%ebx),%eax
457b91:	5b                   	pop    %ebx
457b92:	c3                   	ret
457b93:	90                   	nop
457b94:	53                   	push   %ebx
457b95:	56                   	push   %esi
457b96:	57                   	push   %edi
457b97:	8b f9                	mov    %ecx,%edi
457b99:	8b f2                	mov    %edx,%esi
457b9b:	8b d8                	mov    %eax,%ebx
457b9d:	8b d6                	mov    %esi,%edx
457b9f:	8b c3                	mov    %ebx,%eax
457ba1:	e8 8a 08 00 00       	call   0x458430
457ba6:	85 f6                	test   %esi,%esi
457ba8:	74 2f                	je     0x457bd9
457baa:	8b c6                	mov    %esi,%eax
457bac:	e8 17 21 fd ff       	call   0x429cc8
457bb1:	3c 01                	cmp    $0x1,%al
457bb3:	75 09                	jne    0x457bbe
457bb5:	8b c6                	mov    %esi,%eax
457bb7:	8b 10                	mov    (%eax),%edx
457bb9:	ff 52 68             	call   *0x68(%edx)
457bbc:	eb 23                	jmp    0x457be1
457bbe:	8b d6                	mov    %esi,%edx
457bc0:	8b c7                	mov    %edi,%eax
457bc2:	8b 08                	mov    (%eax),%ecx
457bc4:	ff 51 08             	call   *0x8(%ecx)
457bc7:	b2 01                	mov    $0x1,%dl
457bc9:	8b c7                	mov    %edi,%eax
457bcb:	8b 08                	mov    (%eax),%ecx
457bcd:	ff 51 70             	call   *0x70(%ecx)
457bd0:	8b c7                	mov    %edi,%eax
457bd2:	8b 10                	mov    (%eax),%edx
457bd4:	ff 52 68             	call   *0x68(%edx)
457bd7:	eb 08                	jmp    0x457be1
457bd9:	8b 43 50             	mov    0x50(%ebx),%eax
457bdc:	8b 10                	mov    (%eax),%edx
457bde:	ff 52 68             	call   *0x68(%edx)
457be1:	5f                   	pop    %edi
457be2:	5e                   	pop    %esi
457be3:	5b                   	pop    %ebx
457be4:	c3                   	ret
457be5:	8d 40 00             	lea    0x0(%eax),%eax
457be8:	53                   	push   %ebx
457be9:	56                   	push   %esi
457bea:	8b d8                	mov    %eax,%ebx
457bec:	8b c3                	mov    %ebx,%eax
457bee:	e8 55 fe ff ff       	call   0x457a48
457bf3:	84 c0                	test   %al,%al
457bf5:	74 13                	je     0x457c0a
457bf7:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
457bfb:	75 0d                	jne    0x457c0a
457bfd:	8b c3                	mov    %ebx,%eax
457bff:	e8 80 ff ff ff       	call   0x457b84
457c04:	50                   	push   %eax
457c05:	e8 ca 9a fc ff       	call   0x4216d4
457c0a:	33 c0                	xor    %eax,%eax
457c0c:	89 43 3c             	mov    %eax,0x3c(%ebx)
457c0f:	8b c3                	mov    %ebx,%eax
457c11:	66 be ef ff          	mov    $0xffef,%si
457c15:	e8 fe be fa ff       	call   0x403b18
457c1a:	5e                   	pop    %esi
457c1b:	5b                   	pop    %ebx
457c1c:	c3                   	ret
457c1d:	8d 40 00             	lea    0x0(%eax),%eax
457c20:	55                   	push   %ebp
457c21:	8b ec                	mov    %esp,%ebp
457c23:	6a 00                	push   $0x0
457c25:	53                   	push   %ebx
457c26:	56                   	push   %esi
457c27:	8b d8                	mov    %eax,%ebx
457c29:	33 c0                	xor    %eax,%eax
457c2b:	55                   	push   %ebp
457c2c:	68 b2 7c 45 00       	push   $0x457cb2
457c31:	64 ff 30             	push   %fs:(%eax)
457c34:	64 89 20             	mov    %esp,%fs:(%eax)
457c37:	8b 73 38             	mov    0x38(%ebx),%esi
457c3a:	56                   	push   %esi
457c3b:	56                   	push   %esi
457c3c:	0f b6 43 41          	movzbl 0x41(%ebx),%eax
457c40:	8b 04 85 80 c7 49 00 	mov    0x49c780(,%eax,4),%eax
457c47:	0d fe 00 00 00       	or     $0xfe,%eax
457c4c:	50                   	push   %eax
457c4d:	8b 43 30             	mov    0x30(%ebx),%eax
457c50:	50                   	push   %eax
457c51:	8b 43 34             	mov    0x34(%ebx),%eax
457c54:	50                   	push   %eax
457c55:	e8 72 9a fc ff       	call   0x4216cc
457c5a:	89 43 3c             	mov    %eax,0x3c(%ebx)
457c5d:	8b c3                	mov    %ebx,%eax
457c5f:	e8 e4 fd ff ff       	call   0x457a48
457c64:	84 c0                	test   %al,%al
457c66:	75 21                	jne    0x457c89
457c68:	8d 55 fc             	lea    -0x4(%ebp),%edx
457c6b:	a1 bc 76 4a 00       	mov    0x4a76bc,%eax
457c70:	e8 ff e9 fa ff       	call   0x406674
457c75:	8b 4d fc             	mov    -0x4(%ebp),%ecx
457c78:	b2 01                	mov    $0x1,%dl
457c7a:	a1 40 5c 41 00       	mov    0x415c40,%eax
457c7f:	e8 8c 47 fb ff       	call   0x40c410
457c84:	e8 07 c5 fa ff       	call   0x404190
457c89:	8b 43 44             	mov    0x44(%ebx),%eax
457c8c:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
457c91:	74 09                	je     0x457c9c
457c93:	8b d0                	mov    %eax,%edx
457c95:	8b c3                	mov    %ebx,%eax
457c97:	e8 ac 01 00 00       	call   0x457e48
457c9c:	33 c0                	xor    %eax,%eax
457c9e:	5a                   	pop    %edx
457c9f:	59                   	pop    %ecx
457ca0:	59                   	pop    %ecx
457ca1:	64 89 10             	mov    %edx,%fs:(%eax)
457ca4:	68 b9 7c 45 00       	push   $0x457cb9
457ca9:	8d 45 fc             	lea    -0x4(%ebp),%eax
457cac:	e8 97 ca fa ff       	call   0x404748
457cb1:	c3                   	ret
457cb2:	e9 f9 c3 fa ff       	jmp    0x4040b0
457cb7:	eb f0                	jmp    0x457ca9
457cb9:	5e                   	pop    %esi
457cba:	5b                   	pop    %ebx
457cbb:	59                   	pop    %ecx
457cbc:	5d                   	pop    %ebp
457cbd:	c3                   	ret
457cbe:	8b c0                	mov    %eax,%eax
457cc0:	55                   	push   %ebp
457cc1:	8b ec                	mov    %esp,%ebp
457cc3:	83 c4 f0             	add    $0xfffffff0,%esp
457cc6:	53                   	push   %ebx
457cc7:	56                   	push   %esi
457cc8:	8b f1                	mov    %ecx,%esi
457cca:	8b da                	mov    %edx,%ebx
457ccc:	89 45 fc             	mov    %eax,-0x4(%ebp)
457ccf:	b2 01                	mov    $0x1,%dl
457cd1:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
457cd6:	e8 ad 19 fd ff       	call   0x429688
457cdb:	89 45 f4             	mov    %eax,-0xc(%ebp)
457cde:	33 c0                	xor    %eax,%eax
457ce0:	55                   	push   %ebp
457ce1:	68 6f 7d 45 00       	push   $0x457d6f
457ce6:	64 ff 30             	push   %fs:(%eax)
457ce9:	64 89 20             	mov    %esp,%fs:(%eax)
457cec:	b2 01                	mov    $0x1,%dl
457cee:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
457cf3:	e8 90 19 fd ff       	call   0x429688
457cf8:	89 45 f0             	mov    %eax,-0x10(%ebp)
457cfb:	33 c0                	xor    %eax,%eax
457cfd:	55                   	push   %ebp
457cfe:	68 52 7d 45 00       	push   $0x457d52
457d03:	64 ff 30             	push   %fs:(%eax)
457d06:	64 89 20             	mov    %esp,%fs:(%eax)
457d09:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d0c:	e8 3f fd ff ff       	call   0x457a50
457d11:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457d14:	8b d6                	mov    %esi,%edx
457d16:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d19:	e8 76 fe ff ff       	call   0x457b94
457d1e:	50                   	push   %eax
457d1f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457d22:	8b d3                	mov    %ebx,%edx
457d24:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d27:	e8 68 fe ff ff       	call   0x457b94
457d2c:	50                   	push   %eax
457d2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d30:	8b 40 3c             	mov    0x3c(%eax),%eax
457d33:	50                   	push   %eax
457d34:	e8 ab 99 fc ff       	call   0x4216e4
457d39:	89 45 f8             	mov    %eax,-0x8(%ebp)
457d3c:	33 c0                	xor    %eax,%eax
457d3e:	5a                   	pop    %edx
457d3f:	59                   	pop    %ecx
457d40:	59                   	pop    %ecx
457d41:	64 89 10             	mov    %edx,%fs:(%eax)
457d44:	68 59 7d 45 00       	push   $0x457d59
457d49:	8b 45 f0             	mov    -0x10(%ebp),%eax
457d4c:	e8 cb bb fa ff       	call   0x40391c
457d51:	c3                   	ret
457d52:	e9 59 c3 fa ff       	jmp    0x4040b0
457d57:	eb f0                	jmp    0x457d49
457d59:	33 c0                	xor    %eax,%eax
457d5b:	5a                   	pop    %edx
457d5c:	59                   	pop    %ecx
457d5d:	59                   	pop    %ecx
457d5e:	64 89 10             	mov    %edx,%fs:(%eax)
457d61:	68 76 7d 45 00       	push   $0x457d76
457d66:	8b 45 f4             	mov    -0xc(%ebp),%eax
457d69:	e8 ae bb fa ff       	call   0x40391c
457d6e:	c3                   	ret
457d6f:	e9 3c c3 fa ff       	jmp    0x4040b0
457d74:	eb f0                	jmp    0x457d66
457d76:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d79:	66 be ef ff          	mov    $0xffef,%si
457d7d:	e8 96 bd fa ff       	call   0x403b18
457d82:	8b 45 f8             	mov    -0x8(%ebp),%eax
457d85:	5e                   	pop    %esi
457d86:	5b                   	pop    %ebx
457d87:	8b e5                	mov    %ebp,%esp
457d89:	5d                   	pop    %ebp
457d8a:	c3                   	ret
457d8b:	90                   	nop
457d8c:	53                   	push   %ebx
457d8d:	8b d8                	mov    %eax,%ebx
457d8f:	8b c3                	mov    %ebx,%eax
457d91:	e8 b2 fc ff ff       	call   0x457a48
457d96:	84 c0                	test   %al,%al
457d98:	74 0f                	je     0x457da9
457d9a:	8b c3                	mov    %ebx,%eax
457d9c:	e8 e3 fd ff ff       	call   0x457b84
457da1:	50                   	push   %eax
457da2:	e8 35 99 fc ff       	call   0x4216dc
457da7:	5b                   	pop    %ebx
457da8:	c3                   	ret
457da9:	33 c0                	xor    %eax,%eax
457dab:	5b                   	pop    %ebx
457dac:	c3                   	ret
457dad:	8d 40 00             	lea    0x0(%eax),%eax
457db0:	55                   	push   %ebp
457db1:	8b ec                	mov    %esp,%ebp
457db3:	6a 00                	push   $0x0
457db5:	53                   	push   %ebx
457db6:	56                   	push   %esi
457db7:	8b f2                	mov    %edx,%esi
457db9:	8b d8                	mov    %eax,%ebx
457dbb:	33 c0                	xor    %eax,%eax
457dbd:	55                   	push   %ebp
457dbe:	68 2f 7e 45 00       	push   $0x457e2f
457dc3:	64 ff 30             	push   %fs:(%eax)
457dc6:	64 89 20             	mov    %esp,%fs:(%eax)
457dc9:	8b c3                	mov    %ebx,%eax
457dcb:	e8 bc ff ff ff       	call   0x457d8c
457dd0:	3b f0                	cmp    %eax,%esi
457dd2:	7c 21                	jl     0x457df5
457dd4:	8d 55 fc             	lea    -0x4(%ebp),%edx
457dd7:	a1 e4 74 4a 00       	mov    0x4a74e4,%eax
457ddc:	e8 93 e8 fa ff       	call   0x406674
457de1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
457de4:	b2 01                	mov    $0x1,%dl
457de6:	a1 40 5c 41 00       	mov    0x415c40,%eax
457deb:	e8 20 46 fb ff       	call   0x40c410
457df0:	e8 9b c3 fa ff       	call   0x404190
457df5:	8b c3                	mov    %ebx,%eax
457df7:	e8 4c fc ff ff       	call   0x457a48
457dfc:	84 c0                	test   %al,%al
457dfe:	74 0e                	je     0x457e0e