490bc2:	6a 29                	push   $0x29
490bc4:	57                   	push   %edi
490bc5:	8d 45 ec             	lea    -0x14(%ebp),%eax
490bc8:	6a 01                	push   $0x1
490bca:	50                   	push   %eax
490bcb:	e8 9f c6 ff ff       	call   0x48d26f
490bd0:	0b d8                	or     %eax,%ebx
490bd2:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
490bd8:	50                   	push   %eax
490bd9:	6a 28                	push   $0x28
490bdb:	57                   	push   %edi
490bdc:	8d 45 ec             	lea    -0x14(%ebp),%eax
490bdf:	6a 02                	push   $0x2
490be1:	50                   	push   %eax
490be2:	e8 88 c6 ff ff       	call   0x48d26f
490be7:	0b d8                	or     %eax,%ebx
490be9:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
490bef:	50                   	push   %eax
490bf0:	6a 29                	push   $0x29
490bf2:	57                   	push   %edi
490bf3:	8d 45 ec             	lea    -0x14(%ebp),%eax
490bf6:	6a 02                	push   $0x2
490bf8:	50                   	push   %eax
490bf9:	e8 71 c6 ff ff       	call   0x48d26f
490bfe:	83 c4 50             	add    $0x50,%esp
490c01:	0b d8                	or     %eax,%ebx
490c03:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
490c09:	50                   	push   %eax
490c0a:	6a 1f                	push   $0x1f
490c0c:	57                   	push   %edi
490c0d:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c10:	6a 01                	push   $0x1
490c12:	50                   	push   %eax
490c13:	e8 57 c6 ff ff       	call   0x48d26f
490c18:	0b d8                	or     %eax,%ebx
490c1a:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
490c20:	50                   	push   %eax
490c21:	6a 20                	push   $0x20
490c23:	57                   	push   %edi
490c24:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c27:	6a 01                	push   $0x1
490c29:	50                   	push   %eax
490c2a:	e8 40 c6 ff ff       	call   0x48d26f
490c2f:	0b d8                	or     %eax,%ebx
490c31:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
490c37:	50                   	push   %eax
490c38:	68 03 10 00 00       	push   $0x1003
490c3d:	57                   	push   %edi
490c3e:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c41:	6a 01                	push   $0x1
490c43:	50                   	push   %eax
490c44:	e8 26 c6 ff ff       	call   0x48d26f
490c49:	0b d8                	or     %eax,%ebx
490c4b:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
490c51:	50                   	push   %eax
490c52:	68 09 10 00 00       	push   $0x1009
490c57:	57                   	push   %edi
490c58:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c5b:	6a 00                	push   $0x0
490c5d:	50                   	push   %eax
490c5e:	e8 0c c6 ff ff       	call   0x48d26f
490c63:	83 c4 50             	add    $0x50,%esp
490c66:	0b d8                	or     %eax,%ebx
490c68:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
490c6e:	50                   	push   %eax
490c6f:	6a 1f                	push   $0x1f
490c71:	57                   	push   %edi
490c72:	6a 02                	push   $0x2
490c74:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c77:	50                   	push   %eax
490c78:	e8 f2 c5 ff ff       	call   0x48d26f
490c7d:	0b d8                	or     %eax,%ebx
490c7f:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
490c85:	50                   	push   %eax
490c86:	6a 20                	push   $0x20
490c88:	57                   	push   %edi
490c89:	8d 45 ec             	lea    -0x14(%ebp),%eax
490c8c:	6a 02                	push   $0x2
490c8e:	50                   	push   %eax
490c8f:	e8 db c5 ff ff       	call   0x48d26f
490c94:	0b d8                	or     %eax,%ebx
490c96:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
490c9c:	50                   	push   %eax
490c9d:	68 03 10 00 00       	push   $0x1003
490ca2:	57                   	push   %edi
490ca3:	8d 45 ec             	lea    -0x14(%ebp),%eax
490ca6:	6a 02                	push   $0x2
490ca8:	50                   	push   %eax
490ca9:	e8 c1 c5 ff ff       	call   0x48d26f
490cae:	83 c4 3c             	add    $0x3c,%esp
490cb1:	0b c3                	or     %ebx,%eax
490cb3:	f7 d8                	neg    %eax
490cb5:	1a c0                	sbb    %al,%al
490cb7:	5f                   	pop    %edi
490cb8:	5e                   	pop    %esi
490cb9:	fe c0                	inc    %al
490cbb:	5b                   	pop    %ebx
490cbc:	c9                   	leave
490cbd:	c3                   	ret
490cbe:	8b ff                	mov    %edi,%edi
490cc0:	55                   	push   %ebp
490cc1:	8b ec                	mov    %esp,%ebp
490cc3:	56                   	push   %esi
490cc4:	8b 75 08             	mov    0x8(%ebp),%esi
490cc7:	85 f6                	test   %esi,%esi
490cc9:	0f 84 d0 00 00 00    	je     0x490d9f
490ccf:	6a 07                	push   $0x7
490cd1:	56                   	push   %esi
490cd2:	e8 46 fd ff ff       	call   0x490a1d
490cd7:	8d 46 1c             	lea    0x1c(%esi),%eax
490cda:	6a 07                	push   $0x7
490cdc:	50                   	push   %eax
490cdd:	e8 3b fd ff ff       	call   0x490a1d
490ce2:	8d 46 38             	lea    0x38(%esi),%eax
490ce5:	6a 0c                	push   $0xc
490ce7:	50                   	push   %eax
490ce8:	e8 30 fd ff ff       	call   0x490a1d
490ced:	8d 46 68             	lea    0x68(%esi),%eax
490cf0:	6a 0c                	push   $0xc
490cf2:	50                   	push   %eax
490cf3:	e8 25 fd ff ff       	call   0x490a1d
490cf8:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
490cfe:	6a 02                	push   $0x2
490d00:	50                   	push   %eax
490d01:	e8 17 fd ff ff       	call   0x490a1d
490d06:	ff b6 a0 00 00 00    	push   0xa0(%esi)
490d0c:	e8 e7 4a ff ff       	call   0x4857f8
490d11:	ff b6 a4 00 00 00    	push   0xa4(%esi)
490d17:	e8 dc 4a ff ff       	call   0x4857f8
490d1c:	ff b6 a8 00 00 00    	push   0xa8(%esi)
490d22:	e8 d1 4a ff ff       	call   0x4857f8
490d27:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
490d2d:	6a 07                	push   $0x7
490d2f:	50                   	push   %eax
490d30:	e8 e8 fc ff ff       	call   0x490a1d
490d35:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
490d3b:	6a 07                	push   $0x7
490d3d:	50                   	push   %eax
490d3e:	e8 da fc ff ff       	call   0x490a1d
490d43:	83 c4 44             	add    $0x44,%esp
490d46:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
490d4c:	6a 0c                	push   $0xc
490d4e:	50                   	push   %eax
490d4f:	e8 c9 fc ff ff       	call   0x490a1d
490d54:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
490d5a:	6a 0c                	push   $0xc
490d5c:	50                   	push   %eax
490d5d:	e8 bb fc ff ff       	call   0x490a1d
490d62:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
490d68:	6a 02                	push   $0x2
490d6a:	50                   	push   %eax
490d6b:	e8 ad fc ff ff       	call   0x490a1d
490d70:	ff b6 54 01 00 00    	push   0x154(%esi)
490d76:	e8 7d 4a ff ff       	call   0x4857f8
490d7b:	ff b6 58 01 00 00    	push   0x158(%esi)
490d81:	e8 72 4a ff ff       	call   0x4857f8
490d86:	ff b6 5c 01 00 00    	push   0x15c(%esi)
490d8c:	e8 67 4a ff ff       	call   0x4857f8
490d91:	ff b6 60 01 00 00    	push   0x160(%esi)
490d97:	e8 5c 4a ff ff       	call   0x4857f8
490d9c:	83 c4 28             	add    $0x28,%esp
490d9f:	5e                   	pop    %esi
490da0:	5d                   	pop    %ebp
490da1:	c3                   	ret
490da2:	cc                   	int3
490da3:	cc                   	int3
490da4:	cc                   	int3
490da5:	cc                   	int3
490da6:	cc                   	int3
490da7:	cc                   	int3
490da8:	cc                   	int3
490da9:	cc                   	int3
490daa:	cc                   	int3
490dab:	cc                   	int3
490dac:	cc                   	int3
490dad:	cc                   	int3
490dae:	cc                   	int3
490daf:	cc                   	int3
490db0:	8b ff                	mov    %edi,%edi
490db2:	55                   	push   %ebp
490db3:	8b ec                	mov    %esp,%ebp
490db5:	53                   	push   %ebx
490db6:	8b 5d 08             	mov    0x8(%ebp),%ebx
490db9:	56                   	push   %esi
490dba:	57                   	push   %edi
490dbb:	33 ff                	xor    %edi,%edi
490dbd:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
490dc3:	75 07                	jne    0x490dcc
490dc5:	be a8 33 4a 00       	mov    $0x4a33a8,%esi
490dca:	eb 46                	jmp    0x490e12
490dcc:	68 64 01 00 00       	push   $0x164
490dd1:	6a 01                	push   $0x1
490dd3:	e8 65 75 ff ff       	call   0x48833d
490dd8:	8b f0                	mov    %eax,%esi
490dda:	59                   	pop    %ecx
490ddb:	59                   	pop    %ecx
490ddc:	85 f6                	test   %esi,%esi
490dde:	74 16                	je     0x490df6
490de0:	53                   	push   %ebx
490de1:	56                   	push   %esi
490de2:	e8 5b fc ff ff       	call   0x490a42
490de7:	59                   	pop    %ecx
490de8:	59                   	pop    %ecx
490de9:	84 c0                	test   %al,%al
490deb:	75 14                	jne    0x490e01
490ded:	56                   	push   %esi
490dee:	e8 cb fe ff ff       	call   0x490cbe
490df3:	59                   	pop    %ecx
490df4:	8b fe                	mov    %esi,%edi
490df6:	57                   	push   %edi
490df7:	e8 fc 49 ff ff       	call   0x4857f8
490dfc:	33 c0                	xor    %eax,%eax
490dfe:	40                   	inc    %eax
490dff:	eb 24                	jmp    0x490e25
490e01:	57                   	push   %edi
490e02:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
490e09:	00 00 00
490e0c:	e8 e7 49 ff ff       	call   0x4857f8
490e11:	59                   	pop    %ecx
490e12:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
490e18:	e8 c7 03 00 00       	call   0x4911e4
490e1d:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
490e23:	33 c0                	xor    %eax,%eax
490e25:	59                   	pop    %ecx
490e26:	5f                   	pop    %edi
490e27:	5e                   	pop    %esi
490e28:	5b                   	pop    %ebx
490e29:	5d                   	pop    %ebp
490e2a:	c3                   	ret
490e2b:	8b ff                	mov    %edi,%edi
490e2d:	55                   	push   %ebp
490e2e:	8b ec                	mov    %esp,%ebp
490e30:	51                   	push   %ecx
490e31:	8b 4d 08             	mov    0x8(%ebp),%ecx
490e34:	53                   	push   %ebx
490e35:	56                   	push   %esi
490e36:	57                   	push   %edi
490e37:	8b 7d 14             	mov    0x14(%ebp),%edi
490e3a:	85 ff                	test   %edi,%edi
490e3c:	75 23                	jne    0x490e61
490e3e:	85 c9                	test   %ecx,%ecx
490e40:	75 23                	jne    0x490e65
490e42:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
490e45:	0f 84 c1 00 00 00    	je     0x490f0c
490e4b:	e8 e5 90 fe ff       	call   0x479f35
490e50:	6a 16                	push   $0x16
490e52:	5e                   	pop    %esi
490e53:	89 30                	mov    %esi,(%eax)
490e55:	e8 c7 87 fe ff       	call   0x479621
490e5a:	8b c6                	mov    %esi,%eax
490e5c:	5f                   	pop    %edi
490e5d:	5e                   	pop    %esi
490e5e:	5b                   	pop    %ebx
490e5f:	c9                   	leave
490e60:	c3                   	ret
490e61:	85 c9                	test   %ecx,%ecx
490e63:	74 e6                	je     0x490e4b
490e65:	8b 45 0c             	mov    0xc(%ebp),%eax
490e68:	85 c0                	test   %eax,%eax
490e6a:	74 df                	je     0x490e4b
490e6c:	8b 5d 10             	mov    0x10(%ebp),%ebx
490e6f:	85 ff                	test   %edi,%edi
490e71:	74 0b                	je     0x490e7e
490e73:	85 db                	test   %ebx,%ebx
490e75:	75 07                	jne    0x490e7e
490e77:	33 c0                	xor    %eax,%eax
490e79:	66 89 01             	mov    %ax,(%ecx)
490e7c:	eb cd                	jmp    0x490e4b
490e7e:	8b f0                	mov    %eax,%esi
490e80:	89 7d fc             	mov    %edi,-0x4(%ebp)
490e83:	8b d1                	mov    %ecx,%edx
490e85:	8b c7                	mov    %edi,%eax
490e87:	66 83 3a 00          	cmpw   $0x0,(%edx)
490e8b:	74 0a                	je     0x490e97
490e8d:	83 c2 02             	add    $0x2,%edx
490e90:	83 ee 01             	sub    $0x1,%esi
490e93:	75 f2                	jne    0x490e87
490e95:	eb e0                	jmp    0x490e77
490e97:	83 ff ff             	cmp    $0xffffffff,%edi
490e9a:	75 18                	jne    0x490eb4
490e9c:	2b da                	sub    %edx,%ebx
490e9e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
490ea2:	66 89 02             	mov    %ax,(%edx)
490ea5:	8d 52 02             	lea    0x2(%edx),%edx
490ea8:	66 85 c0             	test   %ax,%ax
490eab:	74 33                	je     0x490ee0
490ead:	83 ee 01             	sub    $0x1,%esi
490eb0:	75 ec                	jne    0x490e9e
490eb2:	eb 2c                	jmp    0x490ee0
490eb4:	85 ff                	test   %edi,%edi
490eb6:	74 21                	je     0x490ed9
490eb8:	0f b7 03             	movzwl (%ebx),%eax
490ebb:	8d 5b 02             	lea    0x2(%ebx),%ebx
490ebe:	66 89 02             	mov    %ax,(%edx)
490ec1:	83 c2 02             	add    $0x2,%edx
490ec4:	66 85 c0             	test   %ax,%ax
490ec7:	74 43                	je     0x490f0c
490ec9:	8b 45 fc             	mov    -0x4(%ebp),%eax
490ecc:	83 ee 01             	sub    $0x1,%esi
490ecf:	74 08                	je     0x490ed9
490ed1:	83 e8 01             	sub    $0x1,%eax
490ed4:	89 45 fc             	mov    %eax,-0x4(%ebp)
490ed7:	75 df                	jne    0x490eb8
490ed9:	85 c0                	test   %eax,%eax
490edb:	75 03                	jne    0x490ee0
490edd:	66 89 02             	mov    %ax,(%edx)
490ee0:	85 f6                	test   %esi,%esi
490ee2:	75 28                	jne    0x490f0c
490ee4:	83 ff ff             	cmp    $0xffffffff,%edi
490ee7:	75 12                	jne    0x490efb
490ee9:	8b 45 0c             	mov    0xc(%ebp),%eax
490eec:	33 d2                	xor    %edx,%edx
490eee:	6a 50                	push   $0x50
490ef0:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
490ef5:	58                   	pop    %eax
490ef6:	e9 61 ff ff ff       	jmp    0x490e5c
490efb:	33 c0                	xor    %eax,%eax
490efd:	66 89 01             	mov    %ax,(%ecx)
490f00:	e8 30 90 fe ff       	call   0x479f35
490f05:	6a 22                	push   $0x22
490f07:	e9 46 ff ff ff       	jmp    0x490e52
490f0c:	33 c0                	xor    %eax,%eax
490f0e:	e9 49 ff ff ff       	jmp    0x490e5c
490f13:	8b ff                	mov    %edi,%edi
490f15:	55                   	push   %ebp
490f16:	8b ec                	mov    %esp,%ebp
490f18:	5d                   	pop    %ebp
490f19:	e9 0d ff ff ff       	jmp    0x490e2b
490f1e:	8b ff                	mov    %edi,%edi
490f20:	55                   	push   %ebp
490f21:	8b ec                	mov    %esp,%ebp
490f23:	51                   	push   %ecx
490f24:	51                   	push   %ecx
490f25:	8b 55 08             	mov    0x8(%ebp),%edx
490f28:	33 c0                	xor    %eax,%eax
490f2a:	53                   	push   %ebx
490f2b:	56                   	push   %esi
490f2c:	57                   	push   %edi
490f2d:	8b ca                	mov    %edx,%ecx
490f2f:	66 39 02             	cmp    %ax,(%edx)
490f32:	74 38                	je     0x490f6c
490f34:	8b 75 0c             	mov    0xc(%ebp),%esi
490f37:	0f b7 1e             	movzwl (%esi),%ebx
490f3a:	8b fe                	mov    %esi,%edi
490f3c:	66 85 db             	test   %bx,%bx
490f3f:	74 23                	je     0x490f64
490f41:	0f b7 01             	movzwl (%ecx),%eax
490f44:	89 45 fc             	mov    %eax,-0x4(%ebp)
490f47:	8b c3                	mov    %ebx,%eax
490f49:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)