491d21:	8b c3                	mov    %ebx,%eax
491d23:	e8 24 ff ff ff       	call   0x491c4c
491d28:	33 d2                	xor    %edx,%edx
491d2a:	e8 e9 12 00 00       	call   0x493018
491d2f:	83 c4 28             	add    $0x28,%esp
491d32:	5e                   	pop    %esi
491d33:	5b                   	pop    %ebx
491d34:	c3                   	ret
491d35:	8d 40 00             	lea    0x0(%eax),%eax
491d38:	53                   	push   %ebx
491d39:	8b d8                	mov    %eax,%ebx
491d3b:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
491d3f:	75 64                	jne    0x491da5
491d41:	3b 53 0c             	cmp    0xc(%ebx),%edx
491d44:	74 5f                	je     0x491da5
491d46:	89 53 0c             	mov    %edx,0xc(%ebx)
491d49:	8b c3                	mov    %ebx,%eax
491d4b:	e8 fc fe ff ff       	call   0x491c4c
491d50:	0f b6 80 a3 02 00 00 	movzbl 0x2a3(%eax),%eax
491d57:	2c 01                	sub    $0x1,%al
491d59:	74 04                	je     0x491d5f
491d5b:	2c 02                	sub    $0x2,%al
491d5d:	75 46                	jne    0x491da5
491d5f:	8b c3                	mov    %ebx,%eax
491d61:	e8 e6 fe ff ff       	call   0x491c4c
491d66:	66 83 b8 1a 03 00 00 	cmpw   $0x0,0x31a(%eax)
491d6d:	00
491d6e:	74 35                	je     0x491da5
491d70:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
491d74:	75 2f                	jne    0x491da5
491d76:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
491d7a:	74 29                	je     0x491da5
491d7c:	8b c3                	mov    %ebx,%eax
491d7e:	e8 a1 06 00 00       	call   0x492424
491d83:	85 c0                	test   %eax,%eax
491d85:	74 10                	je     0x491d97
491d87:	8b c3                	mov    %ebx,%eax
491d89:	e8 96 06 00 00       	call   0x492424
491d8e:	33 d2                	xor    %edx,%edx
491d90:	e8 c7 0c 00 00       	call   0x492a5c
491d95:	eb 0e                	jmp    0x491da5
491d97:	8b c3                	mov    %ebx,%eax
491d99:	e8 ae fe ff ff       	call   0x491c4c
491d9e:	33 d2                	xor    %edx,%edx
491da0:	e8 73 12 00 00       	call   0x493018
491da5:	5b                   	pop    %ebx
491da6:	c3                   	ret
491da7:	90                   	nop
491da8:	53                   	push   %ebx
491da9:	56                   	push   %esi
491daa:	83 c4 d4             	add    $0xffffffd4,%esp
491dad:	88 14 24             	mov    %dl,(%esp)
491db0:	33 db                	xor    %ebx,%ebx
491db2:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491db6:	0f 85 80 00 00 00    	jne    0x491e3c
491dbc:	c7 44 24 01 08 00 00 	movl   $0x8,0x1(%esp)
491dc3:	00
491dc4:	8b 50 10             	mov    0x10(%eax),%edx
491dc7:	89 54 24 05          	mov    %edx,0x5(%esp)
491dcb:	e8 68 fe ff ff       	call   0x491c38
491dd0:	8b f0                	mov    %eax,%esi
491dd2:	8d 44 24 01          	lea    0x1(%esp),%eax
491dd6:	50                   	push   %eax
491dd7:	6a 00                	push   $0x0
491dd9:	68 0c 11 00 00       	push   $0x110c
491dde:	56                   	push   %esi
491ddf:	e8 4c 54 f7 ff       	call   0x407230
491de4:	85 c0                	test   %eax,%eax
491de6:	74 54                	je     0x491e3c
491de8:	0f b6 04 24          	movzbl (%esp),%eax
491dec:	83 f8 04             	cmp    $0x4,%eax
491def:	77 4b                	ja     0x491e3c
491df1:	ff 24 85 f8 1d 49 00 	jmp    *0x491df8(,%eax,4)
491df8:	0c 1e                	or     $0x1e,%al
491dfa:	49                   	dec    %ecx
491dfb:	00 34 1e             	add    %dh,(%esi,%ebx,1)
491dfe:	49                   	dec    %ecx
491dff:	00 16                	add    %dl,(%esi)
491e01:	1e                   	push   %ds
491e02:	49                   	dec    %ecx
491e03:	00 20                	add    %ah,(%eax)
491e05:	1e                   	push   %ds
491e06:	49                   	dec    %ecx
491e07:	00 2a                	add    %ch,(%edx)
491e09:	1e                   	push   %ds
491e0a:	49                   	dec    %ecx
491e0b:	00 f6                	add    %dh,%dh
491e0d:	44                   	inc    %esp
491e0e:	24 09                	and    $0x9,%al
491e10:	04 0f                	add    $0xf,%al
491e12:	95                   	xchg   %eax,%ebp
491e13:	c3                   	ret
491e14:	eb 26                	jmp    0x491e3c
491e16:	f6 44 24 09 01       	testb  $0x1,0x9(%esp)
491e1b:	0f 95 c3             	setne  %bl
491e1e:	eb 1c                	jmp    0x491e3c
491e20:	f6 44 24 09 02       	testb  $0x2,0x9(%esp)
491e25:	0f 95 c3             	setne  %bl
491e28:	eb 12                	jmp    0x491e3c
491e2a:	f6 44 24 09 20       	testb  $0x20,0x9(%esp)
491e2f:	0f 95 c3             	setne  %bl
491e32:	eb 08                	jmp    0x491e3c
491e34:	f6 44 24 09 08       	testb  $0x8,0x9(%esp)
491e39:	0f 95 c3             	setne  %bl
491e3c:	8b c3                	mov    %ebx,%eax
491e3e:	83 c4 2c             	add    $0x2c,%esp
491e41:	5e                   	pop    %esi
491e42:	5b                   	pop    %ebx
491e43:	c3                   	ret
491e44:	53                   	push   %ebx
491e45:	83 c4 d8             	add    $0xffffffd8,%esp
491e48:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491e4c:	0f 85 8f 00 00 00    	jne    0x491ee1
491e52:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
491e59:	8b 58 10             	mov    0x10(%eax),%ebx
491e5c:	89 5c 24 04          	mov    %ebx,0x4(%esp)
491e60:	83 e2 7f             	and    $0x7f,%edx
491e63:	83 fa 04             	cmp    $0x4,%edx
491e66:	77 4b                	ja     0x491eb3
491e68:	ff 24 95 6f 1e 49 00 	jmp    *0x491e6f(,%edx,4)
491e6f:	83 1e 49             	sbbl   $0x49,(%esi)
491e72:	00 ab 1e 49 00 8d    	add    %ch,-0x72ffb6e2(%ebx)
491e78:	1e                   	push   %ds
491e79:	49                   	dec    %ecx
491e7a:	00 97 1e 49 00 a1    	add    %dl,-0x5effb6e2(%edi)
491e80:	1e                   	push   %ds
491e81:	49                   	dec    %ecx
491e82:	00 c7                	add    %al,%bh
491e84:	44                   	inc    %esp
491e85:	24 0c                	and    $0xc,%al
491e87:	04 00                	add    $0x0,%al
491e89:	00 00                	add    %al,(%eax)
491e8b:	eb 26                	jmp    0x491eb3
491e8d:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
491e94:	00
491e95:	eb 1c                	jmp    0x491eb3
491e97:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
491e9e:	00
491e9f:	eb 12                	jmp    0x491eb3
491ea1:	c7 44 24 0c 20 00 00 	movl   $0x20,0xc(%esp)
491ea8:	00
491ea9:	eb 08                	jmp    0x491eb3
491eab:	c7 44 24 0c 08 00 00 	movl   $0x8,0xc(%esp)
491eb2:	00
491eb3:	84 c9                	test   %cl,%cl
491eb5:	74 0d                	je     0x491ec4
491eb7:	8b 54 24 0c          	mov    0xc(%esp),%edx
491ebb:	83 e2 ff             	and    $0xffffffff,%edx
491ebe:	89 54 24 08          	mov    %edx,0x8(%esp)
491ec2:	eb 06                	jmp    0x491eca
491ec4:	33 d2                	xor    %edx,%edx
491ec6:	89 54 24 08          	mov    %edx,0x8(%esp)
491eca:	e8 69 fd ff ff       	call   0x491c38
491ecf:	8b d8                	mov    %eax,%ebx
491ed1:	8b c4                	mov    %esp,%eax
491ed3:	50                   	push   %eax
491ed4:	6a 00                	push   $0x0
491ed6:	68 0d 11 00 00       	push   $0x110d
491edb:	53                   	push   %ebx
491edc:	e8 4f 53 f7 ff       	call   0x407230
491ee1:	83 c4 28             	add    $0x28,%esp
491ee4:	5b                   	pop    %ebx
491ee5:	c3                   	ret
491ee6:	8b c0                	mov    %eax,%eax
491ee8:	53                   	push   %ebx
491ee9:	83 c4 d8             	add    $0xffffffd8,%esp
491eec:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491ef0:	75 4d                	jne    0x491f3f
491ef2:	3b 50 14             	cmp    0x14(%eax),%edx
491ef5:	74 48                	je     0x491f3f
491ef7:	8b ca                	mov    %edx,%ecx
491ef9:	89 48 14             	mov    %ecx,0x14(%eax)
491efc:	c7 04 24 12 00 00 00 	movl   $0x12,(%esp)
491f03:	8b 50 10             	mov    0x10(%eax),%edx
491f06:	89 54 24 04          	mov    %edx,0x4(%esp)
491f0a:	8b 50 04             	mov    0x4(%eax),%edx
491f0d:	8b 52 04             	mov    0x4(%edx),%edx
491f10:	66 83 ba 62 03 00 00 	cmpw   $0x0,0x362(%edx)
491f17:	00
491f18:	74 0a                	je     0x491f24
491f1a:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
491f21:	ff
491f22:	eb 04                	jmp    0x491f28
491f24:	89 4c 24 18          	mov    %ecx,0x18(%esp)
491f28:	e8 0b fd ff ff       	call   0x491c38
491f2d:	8b d8                	mov    %eax,%ebx
491f2f:	8b c4                	mov    %esp,%eax
491f31:	50                   	push   %eax
491f32:	6a 00                	push   $0x0
491f34:	68 0d 11 00 00       	push   $0x110d
491f39:	53                   	push   %ebx
491f3a:	e8 f1 52 f7 ff       	call   0x407230
491f3f:	83 c4 28             	add    $0x28,%esp
491f42:	5b                   	pop    %ebx
491f43:	c3                   	ret
491f44:	53                   	push   %ebx
491f45:	83 c4 d8             	add    $0xffffffd8,%esp
491f48:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491f4c:	75 4d                	jne    0x491f9b
491f4e:	3b 50 18             	cmp    0x18(%eax),%edx
491f51:	74 48                	je     0x491f9b
491f53:	8b ca                	mov    %edx,%ecx
491f55:	89 48 18             	mov    %ecx,0x18(%eax)
491f58:	c7 04 24 30 00 00 00 	movl   $0x30,(%esp)
491f5f:	8b 50 10             	mov    0x10(%eax),%edx
491f62:	89 54 24 04          	mov    %edx,0x4(%esp)
491f66:	8b 50 04             	mov    0x4(%eax),%edx
491f69:	8b 52 04             	mov    0x4(%edx),%edx
491f6c:	66 83 ba 6a 03 00 00 	cmpw   $0x0,0x36a(%edx)
491f73:	00
491f74:	74 0a                	je     0x491f80
491f76:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
491f7d:	ff
491f7e:	eb 04                	jmp    0x491f84
491f80:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
491f84:	e8 af fc ff ff       	call   0x491c38
491f89:	8b d8                	mov    %eax,%ebx
491f8b:	8b c4                	mov    %esp,%eax
491f8d:	50                   	push   %eax
491f8e:	6a 00                	push   $0x0
491f90:	68 0d 11 00 00       	push   $0x110d
491f95:	53                   	push   %ebx
491f96:	e8 95 52 f7 ff       	call   0x407230
491f9b:	83 c4 28             	add    $0x28,%esp
491f9e:	5b                   	pop    %ebx
491f9f:	c3                   	ret
491fa0:	53                   	push   %ebx
491fa1:	83 c4 d8             	add    $0xffffffd8,%esp
491fa4:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491fa8:	75 3f                	jne    0x491fe9
491faa:	3b 50 1c             	cmp    0x1c(%eax),%edx
491fad:	74 3a                	je     0x491fe9
491faf:	8b ca                	mov    %edx,%ecx
491fb1:	89 48 1c             	mov    %ecx,0x1c(%eax)
491fb4:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
491fbb:	c7 44 24 0c 00 0f 00 	movl   $0xf00,0xc(%esp)
491fc2:	00
491fc3:	8b 50 10             	mov    0x10(%eax),%edx
491fc6:	89 54 24 04          	mov    %edx,0x4(%esp)
491fca:	41                   	inc    %ecx
491fcb:	c1 e1 08             	shl    $0x8,%ecx
491fce:	89 4c 24 08          	mov    %ecx,0x8(%esp)
491fd2:	e8 61 fc ff ff       	call   0x491c38
491fd7:	8b d8                	mov    %eax,%ebx
491fd9:	8b c4                	mov    %esp,%eax
491fdb:	50                   	push   %eax
491fdc:	6a 00                	push   $0x0
491fde:	68 0d 11 00 00       	push   $0x110d
491fe3:	53                   	push   %ebx
491fe4:	e8 47 52 f7 ff       	call   0x407230
491fe9:	83 c4 28             	add    $0x28,%esp
491fec:	5b                   	pop    %ebx
491fed:	c3                   	ret
491fee:	8b c0                	mov    %eax,%eax
491ff0:	53                   	push   %ebx
491ff1:	83 c4 d8             	add    $0xffffffd8,%esp
491ff4:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491ff8:	75 42                	jne    0x49203c
491ffa:	3b 50 20             	cmp    0x20(%eax),%edx
491ffd:	74 3d                	je     0x49203c
491fff:	89 50 20             	mov    %edx,0x20(%eax)
492002:	85 d2                	test   %edx,%edx
492004:	7c 01                	jl     0x492007
492006:	4a                   	dec    %edx
492007:	c7 04 24 18 00 00 00 	movl   $0x18,(%esp)
49200e:	c7 44 24 0c 00 f0 00 	movl   $0xf000,0xc(%esp)
492015:	00
492016:	8b 48 10             	mov    0x10(%eax),%ecx
492019:	89 4c 24 04          	mov    %ecx,0x4(%esp)
49201d:	42                   	inc    %edx
49201e:	c1 e2 0c             	shl    $0xc,%edx
492021:	89 54 24 08          	mov    %edx,0x8(%esp)
492025:	e8 0e fc ff ff       	call   0x491c38
49202a:	8b d8                	mov    %eax,%ebx
49202c:	8b c4                	mov    %esp,%eax
49202e:	50                   	push   %eax
49202f:	6a 00                	push   $0x0
492031:	68 0d 11 00 00       	push   $0x110d
492036:	53                   	push   %ebx
492037:	e8 f4 51 f7 ff       	call   0x407230
49203c:	83 c4 28             	add    $0x28,%esp
49203f:	5b                   	pop    %ebx
492040:	c3                   	ret
492041:	8d 40 00             	lea    0x0(%eax),%eax
492044:	53                   	push   %ebx
492045:	56                   	push   %esi
492046:	57                   	push   %edi
492047:	55                   	push   %ebp
492048:	8b fa                	mov    %edx,%edi
49204a:	33 f6                	xor    %esi,%esi
49204c:	33 db                	xor    %ebx,%ebx
49204e:	e8 95 04 00 00       	call   0x4924e8
492053:	8b e8                	mov    %eax,%ebp
492055:	85 ed                	test   %ebp,%ebp
492057:	74 14                	je     0x49206d
492059:	46                   	inc    %esi
49205a:	8b d5                	mov    %ebp,%edx
49205c:	8b c5                	mov    %ebp,%eax
49205e:	e8 75 04 00 00       	call   0x4924d8
492063:	8b e8                	mov    %eax,%ebp
492065:	3b fe                	cmp    %esi,%edi
492067:	7c 0a                	jl     0x492073
492069:	85 ed                	test   %ebp,%ebp
49206b:	75 ec                	jne    0x492059
49206d:	3b fe                	cmp    %esi,%edi
49206f:	75 02                	jne    0x492073
492071:	b3 01                	mov    $0x1,%bl
492073:	8b c3                	mov    %ebx,%eax
492075:	5d                   	pop    %ebp
492076:	5f                   	pop    %edi
492077:	5e                   	pop    %esi
492078:	5b                   	pop    %ebx
492079:	c3                   	ret
49207a:	8b c0                	mov    %eax,%eax
49207c:	53                   	push   %ebx
49207d:	56                   	push   %esi
49207e:	51                   	push   %ecx
49207f:	88 14 24             	mov    %dl,(%esp)
492082:	8b f0                	mov    %eax,%esi
492084:	33 db                	xor    %ebx,%ebx
492086:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
49208a:	75 3b                	jne    0x4920c7
49208c:	8b c6                	mov    %esi,%eax
49208e:	e8 e5 02 00 00       	call   0x492378
492093:	84 c0                	test   %al,%al
492095:	74 30                	je     0x4920c7
492097:	80 3c 24 00          	cmpb   $0x0,(%esp)
49209b:	74 16                	je     0x4920b3
49209d:	8b c6                	mov    %esi,%eax
49209f:	e8 a8 fb ff ff       	call   0x491c4c
4920a4:	8b d6                	mov    %esi,%edx
4920a6:	66 be ad ff          	mov    $0xffad,%si
4920aa:	e8 69 1a f7 ff       	call   0x403b18
4920af:	8b d8                	mov    %eax,%ebx
4920b1:	eb 14                	jmp    0x4920c7
4920b3:	8b c6                	mov    %esi,%eax
4920b5:	e8 92 fb ff ff       	call   0x491c4c
4920ba:	8b d6                	mov    %esi,%edx
4920bc:	66 be ae ff          	mov    $0xffae,%si
4920c0:	e8 53 1a f7 ff       	call   0x403b18
4920c5:	8b d8                	mov    %eax,%ebx
4920c7:	8b c3                	mov    %ebx,%eax
4920c9:	5a                   	pop    %edx
4920ca:	5e                   	pop    %esi
4920cb:	5b                   	pop    %ebx
4920cc:	c3                   	ret
4920cd:	8d 40 00             	lea    0x0(%eax),%eax
4920d0:	53                   	push   %ebx
4920d1:	56                   	push   %esi
4920d2:	8b da                	mov    %edx,%ebx