45898b:	50                   	push   %eax
45898c:	6a 00                	push   $0x0
45898e:	a1 8c d5 46 00       	mov    0x46d58c,%eax
458993:	50                   	push   %eax
458994:	52                   	push   %edx
458995:	8b 45 dc             	mov    -0x24(%ebp),%eax
458998:	50                   	push   %eax
458999:	8b 00                	mov    (%eax),%eax
45899b:	ff 50 18             	call   *0x18(%eax)
45899e:	85 c0                	test   %eax,%eax
4589a0:	74 08                	je     0x4589aa
4589a2:	8d 55 e0             	lea    -0x20(%ebp),%edx
4589a5:	e8 1a 03 00 00       	call   0x458cc4
4589aa:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4589ad:	85 db                	test   %ebx,%ebx
4589af:	74 1c                	je     0x4589cd
4589b1:	4b                   	dec    %ebx
4589b2:	8d b4 dd b0 fd ff ff 	lea    -0x250(%ebp,%ebx,8),%esi
4589b9:	8b 7e 04             	mov    0x4(%esi),%edi
4589bc:	85 ff                	test   %edi,%edi
4589be:	74 09                	je     0x4589c9
4589c0:	8b d7                	mov    %edi,%edx
4589c2:	8b 06                	mov    (%esi),%eax
4589c4:	e8 33 cc fa ff       	call   0x4055fc
4589c9:	85 db                	test   %ebx,%ebx
4589cb:	75 e4                	jne    0x4589b1
4589cd:	33 c0                	xor    %eax,%eax
4589cf:	5a                   	pop    %edx
4589d0:	59                   	pop    %ecx
4589d1:	59                   	pop    %ecx
4589d2:	64 89 10             	mov    %edx,%fs:(%eax)
4589d5:	68 fb 89 45 00       	push   $0x4589fb
4589da:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4589dd:	85 db                	test   %ebx,%ebx
4589df:	74 12                	je     0x4589f3
4589e1:	4b                   	dec    %ebx
4589e2:	8b 84 dd b0 fd ff ff 	mov    -0x250(%ebp,%ebx,8),%eax
4589e9:	50                   	push   %eax
4589ea:	e8 15 ed fa ff       	call   0x407704
4589ef:	85 db                	test   %ebx,%ebx
4589f1:	75 ee                	jne    0x4589e1
4589f3:	c3                   	ret
4589f4:	e9 8f b6 fa ff       	jmp    0x404088
4589f9:	eb df                	jmp    0x4589da
4589fb:	33 c0                	xor    %eax,%eax
4589fd:	5a                   	pop    %edx
4589fe:	59                   	pop    %ecx
4589ff:	59                   	pop    %ecx
458a00:	64 89 10             	mov    %edx,%fs:(%eax)
458a03:	68 1e 8a 45 00       	push   $0x458a1e
458a08:	8d 45 e0             	lea    -0x20(%ebp),%eax
458a0b:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
458a11:	e8 4a c8 fa ff       	call   0x405260
458a16:	c3                   	ret
458a17:	e9 6c b6 fa ff       	jmp    0x404088
458a1c:	eb ea                	jmp    0x458a08
458a1e:	5f                   	pop    %edi
458a1f:	5e                   	pop    %esi
458a20:	5b                   	pop    %ebx
458a21:	8b e5                	mov    %ebp,%esp
458a23:	5d                   	pop    %ebp
458a24:	c2 08 00             	ret    $0x8
458a27:	90                   	nop
458a28:	55                   	push   %ebp
458a29:	8b ec                	mov    %esp,%ebp
458a2b:	83 c4 f8             	add    $0xfffffff8,%esp
458a2e:	8b 45 08             	mov    0x8(%ebp),%eax
458a31:	8b 40 fc             	mov    -0x4(%eax),%eax
458a34:	89 45 f8             	mov    %eax,-0x8(%ebp)
458a37:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
458a3b:	8d 45 f8             	lea    -0x8(%ebp),%eax
458a3e:	50                   	push   %eax
458a3f:	6a 00                	push   $0x0
458a41:	8b 0d e4 d6 46 00    	mov    0x46d6e4,%ecx
458a47:	b2 01                	mov    $0x1,%dl
458a49:	a1 24 80 45 00       	mov    0x458024,%eax
458a4e:	e8 e1 38 fb ff       	call   0x40c334
458a53:	e8 10 b7 fa ff       	call   0x404168
458a58:	59                   	pop    %ecx
458a59:	59                   	pop    %ecx
458a5a:	5d                   	pop    %ebp
458a5b:	c3                   	ret
458a5c:	55                   	push   %ebp
458a5d:	8b ec                	mov    %esp,%ebp
458a5f:	83 c4 e4             	add    $0xffffffe4,%esp
458a62:	53                   	push   %ebx
458a63:	56                   	push   %esi
458a64:	57                   	push   %edi
458a65:	89 4d f4             	mov    %ecx,-0xc(%ebp)
458a68:	89 55 fc             	mov    %edx,-0x4(%ebp)
458a6b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
458a6e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458a71:	33 ff                	xor    %edi,%edi
458a73:	89 65 f8             	mov    %esp,-0x8(%ebp)
458a76:	8b 45 f4             	mov    -0xc(%ebp),%eax
458a79:	40                   	inc    %eax
458a7a:	c1 e0 02             	shl    $0x2,%eax
458a7d:	29 c4                	sub    %eax,%esp
458a7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
458a82:	89 20                	mov    %esp,(%eax)
458a84:	8b c3                	mov    %ebx,%eax
458a86:	e8 3d 07 fb ff       	call   0x4091c8
458a8b:	8b f0                	mov    %eax,%esi
458a8d:	6a 00                	push   $0x0
458a8f:	6a 00                	push   $0x0
458a91:	56                   	push   %esi
458a92:	53                   	push   %ebx
458a93:	6a 00                	push   $0x0
458a95:	6a 00                	push   $0x0
458a97:	e8 dc df fa ff       	call   0x406a78
458a9c:	40                   	inc    %eax
458a9d:	89 45 ec             	mov    %eax,-0x14(%ebp)
458aa0:	8b 45 ec             	mov    -0x14(%ebp),%eax
458aa3:	01 c0                	add    %eax,%eax
458aa5:	83 c0 03             	add    $0x3,%eax
458aa8:	83 e0 fc             	and    $0xfffffffc,%eax
458aab:	29 c4                	sub    %eax,%esp
458aad:	8d 45 e8             	lea    -0x18(%ebp),%eax
458ab0:	89 20                	mov    %esp,(%eax)
458ab2:	85 ff                	test   %edi,%edi
458ab4:	75 0a                	jne    0x458ac0
458ab6:	8b 45 f0             	mov    -0x10(%ebp),%eax
458ab9:	8b 55 e8             	mov    -0x18(%ebp),%edx
458abc:	89 10                	mov    %edx,(%eax)
458abe:	eb 0e                	jmp    0x458ace
458ac0:	8b 45 f4             	mov    -0xc(%ebp),%eax
458ac3:	2b c7                	sub    %edi,%eax
458ac5:	8b 55 f0             	mov    -0x10(%ebp),%edx
458ac8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
458acb:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
458ace:	8b 45 ec             	mov    -0x14(%ebp),%eax
458ad1:	50                   	push   %eax
458ad2:	8b 45 e8             	mov    -0x18(%ebp),%eax
458ad5:	50                   	push   %eax
458ad6:	56                   	push   %esi
458ad7:	53                   	push   %ebx
458ad8:	6a 00                	push   $0x0
458ada:	6a 00                	push   $0x0
458adc:	e8 97 df fa ff       	call   0x406a78
458ae1:	8b 45 e8             	mov    -0x18(%ebp),%eax
458ae4:	8b 55 ec             	mov    -0x14(%ebp),%edx
458ae7:	66 c7 44 50 fe 00 00 	movw   $0x0,-0x2(%eax,%edx,2)
458aee:	46                   	inc    %esi
458aef:	03 de                	add    %esi,%ebx
458af1:	47                   	inc    %edi
458af2:	3b 7d f4             	cmp    -0xc(%ebp),%edi
458af5:	75 8d                	jne    0x458a84
458af7:	8b 45 08             	mov    0x8(%ebp),%eax
458afa:	50                   	push   %eax
458afb:	e8 e0 de fa ff       	call   0x4069e0
458b00:	50                   	push   %eax
458b01:	8b 45 f4             	mov    -0xc(%ebp),%eax
458b04:	50                   	push   %eax
458b05:	8b 45 f0             	mov    -0x10(%ebp),%eax
458b08:	50                   	push   %eax
458b09:	a1 8c d5 46 00       	mov    0x46d58c,%eax
458b0e:	50                   	push   %eax
458b0f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
458b12:	50                   	push   %eax
458b13:	8b 00                	mov    (%eax),%eax
458b15:	ff 50 14             	call   *0x14(%eax)
458b18:	3d 06 00 02 80       	cmp    $0x80020006,%eax
458b1d:	75 09                	jne    0x458b28
458b1f:	55                   	push   %ebp
458b20:	e8 03 ff ff ff       	call   0x458a28
458b25:	59                   	pop    %ecx
458b26:	eb 05                	jmp    0x458b2d
458b28:	e8 3b f8 ff ff       	call   0x458368
458b2d:	8b 65 f8             	mov    -0x8(%ebp),%esp
458b30:	5f                   	pop    %edi
458b31:	5e                   	pop    %esi
458b32:	5b                   	pop    %ebx
458b33:	8b e5                	mov    %ebp,%esp
458b35:	5d                   	pop    %ebp
458b36:	c2 04 00             	ret    $0x4
458b39:	8d 40 00             	lea    0x0(%eax),%eax
458b3c:	8b 0d 4c d7 46 00    	mov    0x46d74c,%ecx
458b42:	b2 01                	mov    $0x1,%dl
458b44:	a1 24 80 45 00       	mov    0x458024,%eax
458b49:	e8 aa 37 fb ff       	call   0x40c2f8
458b4e:	e8 15 b6 fa ff       	call   0x404168
458b53:	c3                   	ret
458b54:	55                   	push   %ebp
458b55:	8b ec                	mov    %esp,%ebp
458b57:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
458b5d:	53                   	push   %ebx
458b5e:	56                   	push   %esi
458b5f:	8b 5d 10             	mov    0x10(%ebp),%ebx
458b62:	8b 45 0c             	mov    0xc(%ebp),%eax
458b65:	8b 75 08             	mov    0x8(%ebp),%esi
458b68:	80 7b 01 40          	cmpb   $0x40,0x1(%ebx)
458b6c:	76 17                	jbe    0x458b85
458b6e:	8b 0d 18 d5 46 00    	mov    0x46d518,%ecx
458b74:	b2 01                	mov    $0x1,%dl
458b76:	a1 24 80 45 00       	mov    0x458024,%eax
458b7b:	e8 78 37 fb ff       	call   0x40c2f8
458b80:	e8 e3 b5 fa ff       	call   0x404168
458b85:	0f b7 10             	movzwl (%eax),%edx
458b88:	66 83 fa 09          	cmp    $0x9,%dx
458b8c:	75 08                	jne    0x458b96
458b8e:	8b 40 08             	mov    0x8(%eax),%eax
458b91:	89 45 fc             	mov    %eax,-0x4(%ebp)
458b94:	eb 16                	jmp    0x458bac
458b96:	66 81 fa 09 40       	cmp    $0x4009,%dx
458b9b:	75 0a                	jne    0x458ba7
458b9d:	8b 40 08             	mov    0x8(%eax),%eax
458ba0:	8b 00                	mov    (%eax),%eax
458ba2:	89 45 fc             	mov    %eax,-0x4(%ebp)
458ba5:	eb 05                	jmp    0x458bac
458ba7:	e8 90 ff ff ff       	call   0x458b3c
458bac:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
458bb2:	50                   	push   %eax
458bb3:	0f b6 4b 02          	movzbl 0x2(%ebx),%ecx
458bb7:	41                   	inc    %ecx
458bb8:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
458bbc:	8d 54 03 03          	lea    0x3(%ebx,%eax,1),%edx
458bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
458bc3:	e8 94 fe ff ff       	call   0x458a5c
458bc8:	85 f6                	test   %esi,%esi
458bca:	74 07                	je     0x458bd3
458bcc:	8b c6                	mov    %esi,%eax
458bce:	e8 21 6d fb ff       	call   0x40f8f4
458bd3:	8b 45 14             	mov    0x14(%ebp),%eax
458bd6:	50                   	push   %eax
458bd7:	56                   	push   %esi
458bd8:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
458bde:	8b d3                	mov    %ebx,%edx
458be0:	8b 45 fc             	mov    -0x4(%ebp),%eax
458be3:	e8 04 fb ff ff       	call   0x4586ec
458be8:	5e                   	pop    %esi
458be9:	5b                   	pop    %ebx
458bea:	8b e5                	mov    %ebp,%esp
458bec:	5d                   	pop    %ebp
458bed:	c3                   	ret
458bee:	8b c0                	mov    %eax,%eax
458bf0:	55                   	push   %ebp
458bf1:	8b ec                	mov    %esp,%ebp
458bf3:	6a 00                	push   $0x0
458bf5:	6a 00                	push   $0x0
458bf7:	6a 00                	push   $0x0
458bf9:	6a 00                	push   $0x0
458bfb:	53                   	push   %ebx
458bfc:	56                   	push   %esi
458bfd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
458c00:	8b da                	mov    %edx,%ebx
458c02:	33 d2                	xor    %edx,%edx
458c04:	55                   	push   %ebp
458c05:	68 b5 8c 45 00       	push   $0x458cb5
458c0a:	64 ff 32             	push   %fs:(%edx)
458c0d:	64 89 22             	mov    %esp,%fs:(%edx)
458c10:	3d 09 00 02 80       	cmp    $0x80020009,%eax
458c15:	75 57                	jne    0x458c6e
458c17:	8b 43 1c             	mov    0x1c(%ebx),%eax
458c1a:	50                   	push   %eax
458c1b:	8d 45 f8             	lea    -0x8(%ebp),%eax
458c1e:	8b 53 04             	mov    0x4(%ebx),%edx
458c21:	e8 82 bd fa ff       	call   0x4049a8
458c26:	8b 45 f8             	mov    -0x8(%ebp),%eax
458c29:	50                   	push   %eax
458c2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
458c2d:	8b 53 0c             	mov    0xc(%ebx),%edx
458c30:	e8 73 bd fa ff       	call   0x4049a8
458c35:	8b 45 f4             	mov    -0xc(%ebp),%eax
458c38:	50                   	push   %eax
458c39:	8b 43 10             	mov    0x10(%ebx),%eax
458c3c:	50                   	push   %eax
458c3d:	8d 45 f0             	lea    -0x10(%ebp),%eax
458c40:	8b 53 08             	mov    0x8(%ebx),%edx
458c43:	e8 60 bd fa ff       	call   0x4049a8
458c48:	8b 4d f0             	mov    -0x10(%ebp),%ecx
458c4b:	b2 01                	mov    $0x1,%dl
458c4d:	a1 d8 80 45 00       	mov    0x4580d8,%eax
458c52:	e8 5d f6 ff ff       	call   0x4582b4
458c57:	8b f0                	mov    %eax,%esi
458c59:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
458c5d:	74 22                	je     0x458c81
458c5f:	8b c3                	mov    %ebx,%eax
458c61:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
458c67:	e8 2c c7 fa ff       	call   0x405398
458c6c:	eb 13                	jmp    0x458c81
458c6e:	50                   	push   %eax
458c6f:	6a 00                	push   $0x0
458c71:	33 c9                	xor    %ecx,%ecx
458c73:	b2 01                	mov    $0x1,%dl
458c75:	a1 7c 80 45 00       	mov    0x45807c,%eax
458c7a:	e8 61 f5 ff ff       	call   0x4581e0
458c7f:	8b f0                	mov    %eax,%esi
458c81:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
458c85:	74 0c                	je     0x458c93
458c87:	ff 75 fc             	push   -0x4(%ebp)
458c8a:	8b c6                	mov    %esi,%eax
458c8c:	e9 d7 b4 fa ff       	jmp    0x404168
458c91:	eb 07                	jmp    0x458c9a
458c93:	8b c6                	mov    %esi,%eax
458c95:	e8 ce b4 fa ff       	call   0x404168
458c9a:	33 c0                	xor    %eax,%eax
458c9c:	5a                   	pop    %edx
458c9d:	59                   	pop    %ecx
458c9e:	59                   	pop    %ecx
458c9f:	64 89 10             	mov    %edx,%fs:(%eax)
458ca2:	68 bc 8c 45 00       	push   $0x458cbc
458ca7:	8d 45 f0             	lea    -0x10(%ebp),%eax
458caa:	ba 03 00 00 00       	mov    $0x3,%edx
458caf:	e8 90 ba fa ff       	call   0x404744
458cb4:	c3                   	ret
458cb5:	e9 ce b3 fa ff       	jmp    0x404088
458cba:	eb eb                	jmp    0x458ca7
458cbc:	5e                   	pop    %esi
458cbd:	5b                   	pop    %ebx
458cbe:	8b e5                	mov    %ebp,%esp
458cc0:	5d                   	pop    %ebp
458cc1:	c2 04 00             	ret    $0x4
458cc4:	6a 00                	push   $0x0
458cc6:	33 c9                	xor    %ecx,%ecx
458cc8:	e8 23 ff ff ff       	call   0x458bf0
458ccd:	c3                   	ret
458cce:	8b c0                	mov    %eax,%eax
458cd0:	33 c9                	xor    %ecx,%ecx
458cd2:	ba 20 00 00 00       	mov    $0x20,%edx
458cd7:	e8 54 a5 fa ff       	call   0x403230
458cdc:	c3                   	ret
458cdd:	8d 40 00             	lea    0x0(%eax),%eax
458ce0:	55                   	push   %ebp
458ce1:	8b ec                	mov    %esp,%ebp
458ce3:	83 c4 d0             	add    $0xffffffd0,%esp
458ce6:	53                   	push   %ebx
458ce7:	56                   	push   %esi
458ce8:	57                   	push   %edi
458ce9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
458cec:	31 d2                	xor    %edx,%edx
458cee:	89 e7                	mov    %esp,%edi
458cf0:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
458cf4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
458cf7:	85 c9                	test   %ecx,%ecx
458cf9:	74 4b                	je     0x458d46
458cfb:	83 c3 03             	add    $0x3,%ebx
458cfe:	8b 75 18             	mov    0x18(%ebp),%esi
458d01:	0f b6 03             	movzbl (%ebx),%eax
458d04:	a8 80                	test   $0x80,%al
458d06:	75 28                	jne    0x458d30
458d08:	3c 0c                	cmp    $0xc,%al
458d0a:	74 14                	je     0x458d20
458d0c:	3c 05                	cmp    $0x5,%al
458d0e:	72 27                	jb     0x458d37
458d10:	3c 07                	cmp    $0x7,%al
458d12:	77 23                	ja     0x458d37
458d14:	ff 76 04             	push   0x4(%esi)
458d17:	ff 36                	push   (%esi)
458d19:	52                   	push   %edx
458d1a:	50                   	push   %eax