490e55:	50                   	push   %eax
490e56:	e8 bd 6a f7 ff       	call   0x407918
490e5b:	5f                   	pop    %edi
490e5c:	5e                   	pop    %esi
490e5d:	5b                   	pop    %ebx
490e5e:	8b e5                	mov    %ebp,%esp
490e60:	5d                   	pop    %ebp
490e61:	c2 08 00             	ret    $0x8
490e64:	55                   	push   %ebp
490e65:	8b ec                	mov    %esp,%ebp
490e67:	53                   	push   %ebx
490e68:	56                   	push   %esi
490e69:	8b f1                	mov    %ecx,%esi
490e6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
490e6e:	8b c2                	mov    %edx,%eax
490e70:	e8 4b 7e f9 ff       	call   0x428cc0
490e75:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490e79:	74 06                	je     0x490e81
490e7b:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
490e7f:	75 0c                	jne    0x490e8d
490e81:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490e85:	75 12                	jne    0x490e99
490e87:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
490e8b:	75 0c                	jne    0x490e99
490e8d:	8b d6                	mov    %esi,%edx
490e8f:	b9 0d 00 00 80       	mov    $0x8000000d,%ecx
490e94:	e8 4b 7f ff ff       	call   0x488de4
490e99:	5e                   	pop    %esi
490e9a:	5b                   	pop    %ebx
490e9b:	5d                   	pop    %ebp
490e9c:	c2 04 00             	ret    $0x4
490e9f:	90                   	nop
490ea0:	55                   	push   %ebp
490ea1:	8b ec                	mov    %esp,%ebp
490ea3:	83 c4 d0             	add    $0xffffffd0,%esp
490ea6:	53                   	push   %ebx
490ea7:	8b d8                	mov    %eax,%ebx
490ea9:	53                   	push   %ebx
490eaa:	53                   	push   %ebx
490eab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
490eae:	8b 45 08             	mov    0x8(%ebp),%eax
490eb1:	8b 50 f4             	mov    -0xc(%eax),%edx
490eb4:	83 ea 03             	sub    $0x3,%edx
490eb7:	8b 45 08             	mov    0x8(%ebp),%eax
490eba:	8b 40 f8             	mov    -0x8(%eax),%eax
490ebd:	e8 8a 97 f8 ff       	call   0x41a64c
490ec2:	8b 45 e0             	mov    -0x20(%ebp),%eax
490ec5:	89 45 e8             	mov    %eax,-0x18(%ebp)
490ec8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
490ecb:	89 45 ec             	mov    %eax,-0x14(%ebp)
490ece:	8d 4d d8             	lea    -0x28(%ebp),%ecx
490ed1:	8b 45 08             	mov    0x8(%ebp),%eax
490ed4:	8b 50 f4             	mov    -0xc(%eax),%edx
490ed7:	83 c2 03             	add    $0x3,%edx
490eda:	8b 45 08             	mov    0x8(%ebp),%eax
490edd:	8b 40 f8             	mov    -0x8(%eax),%eax
490ee0:	e8 67 97 f8 ff       	call   0x41a64c
490ee5:	8b 45 d8             	mov    -0x28(%ebp),%eax
490ee8:	89 45 f0             	mov    %eax,-0x10(%ebp)
490eeb:	8b 45 dc             	mov    -0x24(%ebp),%eax
490eee:	89 45 f4             	mov    %eax,-0xc(%ebp)
490ef1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
490ef4:	8b 45 08             	mov    0x8(%ebp),%eax
490ef7:	8b 50 f4             	mov    -0xc(%eax),%edx
490efa:	8b 45 08             	mov    0x8(%ebp),%eax
490efd:	8b 40 f8             	mov    -0x8(%eax),%eax
490f00:	83 c0 03             	add    $0x3,%eax
490f03:	e8 44 97 f8 ff       	call   0x41a64c
490f08:	8b 45 d0             	mov    -0x30(%ebp),%eax
490f0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
490f0e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
490f11:	89 45 fc             	mov    %eax,-0x4(%ebp)
490f14:	8d 55 e8             	lea    -0x18(%ebp),%edx
490f17:	8b 45 08             	mov    0x8(%ebp),%eax
490f1a:	8b 40 fc             	mov    -0x4(%eax),%eax
490f1d:	b9 02 00 00 00       	mov    $0x2,%ecx
490f22:	e8 3d 80 ff ff       	call   0x488f64
490f27:	5b                   	pop    %ebx
490f28:	8b e5                	mov    %ebp,%esp
490f2a:	5d                   	pop    %ebp
490f2b:	c3                   	ret
490f2c:	55                   	push   %ebp
490f2d:	8b ec                	mov    %esp,%ebp
490f2f:	83 c4 d4             	add    $0xffffffd4,%esp
490f32:	53                   	push   %ebx
490f33:	56                   	push   %esi
490f34:	57                   	push   %edi
490f35:	8b f1                	mov    %ecx,%esi
490f37:	89 55 ec             	mov    %edx,-0x14(%ebp)
490f3a:	89 45 f0             	mov    %eax,-0x10(%ebp)
490f3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
490f40:	8b 45 ec             	mov    -0x14(%ebp),%eax
490f43:	e8 78 7d f9 ff       	call   0x428cc0
490f48:	89 45 fc             	mov    %eax,-0x4(%ebp)
490f4b:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
490f4f:	7f 0a                	jg     0x490f5b
490f51:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
490f55:	75 04                	jne    0x490f5b
490f57:	33 c0                	xor    %eax,%eax
490f59:	eb 02                	jmp    0x490f5d
490f5b:	b0 01                	mov    $0x1,%al
490f5d:	88 45 eb             	mov    %al,-0x15(%ebp)
490f60:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490f64:	74 06                	je     0x490f6c
490f66:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
490f6a:	75 10                	jne    0x490f7c
490f6c:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490f70:	75 06                	jne    0x490f78
490f72:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
490f76:	74 04                	je     0x490f7c
490f78:	33 c0                	xor    %eax,%eax
490f7a:	eb 02                	jmp    0x490f7e
490f7c:	b0 01                	mov    $0x1,%al
490f7e:	88 45 ea             	mov    %al,-0x16(%ebp)
490f81:	6a 47                	push   $0x47
490f83:	e8 98 6b f7 ff       	call   0x407b20
490f88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490f8b:	56                   	push   %esi
490f8c:	8d 7d d4             	lea    -0x2c(%ebp),%edi
490f8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490f90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490f91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490f92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490f93:	5e                   	pop    %esi
490f94:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
490f98:	74 16                	je     0x490fb0
490f9a:	ba 20 00 00 00       	mov    $0x20,%edx
490f9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
490fa2:	8b 08                	mov    (%eax),%ecx
490fa4:	ff 91 80 00 00 00    	call   *0x80(%ecx)
490faa:	03 43 1c             	add    0x1c(%ebx),%eax
490fad:	01 45 d4             	add    %eax,-0x2c(%ebp)
490fb0:	f6 43 04 08          	testb  $0x8,0x4(%ebx)
490fb4:	0f 95 45 e9          	setne  -0x17(%ebp)
490fb8:	80 7d e9 00          	cmpb   $0x0,-0x17(%ebp)
490fbc:	74 0c                	je     0x490fca
490fbe:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490fc2:	74 06                	je     0x490fca
490fc4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
490fc7:	29 45 dc             	sub    %eax,-0x24(%ebp)
490fca:	53                   	push   %ebx
490fcb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
490fce:	8b 55 ec             	mov    -0x14(%ebp),%edx
490fd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
490fd4:	8b 38                	mov    (%eax),%edi
490fd6:	ff 57 64             	call   *0x64(%edi)
490fd9:	80 7d e9 00          	cmpb   $0x0,-0x17(%ebp)
490fdd:	74 5a                	je     0x491039
490fdf:	8b 46 08             	mov    0x8(%esi),%eax
490fe2:	8b d0                	mov    %eax,%edx
490fe4:	2b 55 e4             	sub    -0x1c(%ebp),%edx
490fe7:	89 55 d4             	mov    %edx,-0x2c(%ebp)
490fea:	89 45 dc             	mov    %eax,-0x24(%ebp)
490fed:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
490ff1:	74 19                	je     0x49100c
490ff3:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
490ff7:	74 13                	je     0x49100c
490ff9:	6a 0f                	push   $0xf
490ffb:	6a 02                	push   $0x2
490ffd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
491000:	50                   	push   %eax
491001:	8b 45 fc             	mov    -0x4(%ebp),%eax
491004:	50                   	push   %eax
491005:	e8 fe 68 f7 ff       	call   0x407908
49100a:	eb 2d                	jmp    0x491039
49100c:	ff 4d d4             	decl   -0x2c(%ebp)
49100f:	80 7d ea 00          	cmpb   $0x0,-0x16(%ebp)
491013:	75 13                	jne    0x491028
491015:	6a 01                	push   $0x1
491017:	6a 06                	push   $0x6
491019:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49101c:	50                   	push   %eax
49101d:	8b 45 fc             	mov    -0x4(%ebp),%eax
491020:	50                   	push   %eax
491021:	e8 e2 68 f7 ff       	call   0x407908
491026:	eb 11                	jmp    0x491039
491028:	6a 01                	push   $0x1
49102a:	6a 02                	push   $0x2
49102c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49102f:	50                   	push   %eax
491030:	8b 45 fc             	mov    -0x4(%ebp),%eax
491033:	50                   	push   %eax
491034:	e8 cf 68 f7 ff       	call   0x407908
491039:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
49103d:	0f 84 8d 00 00 00    	je     0x4910d0
491043:	8b 46 0c             	mov    0xc(%esi),%eax
491046:	d1 f8                	sar    $1,%eax
491048:	79 03                	jns    0x49104d
49104a:	83 d0 00             	adc    $0x0,%eax
49104d:	89 45 f4             	mov    %eax,-0xc(%ebp)
491050:	8b 45 e4             	mov    -0x1c(%ebp),%eax
491053:	03 c0                	add    %eax,%eax
491055:	b9 03 00 00 00       	mov    $0x3,%ecx
49105a:	99                   	cltd
49105b:	f7 f9                	idiv   %ecx
49105d:	8b 56 08             	mov    0x8(%esi),%edx
491060:	2b d0                	sub    %eax,%edx
491062:	83 ea 02             	sub    $0x2,%edx
491065:	89 55 f8             	mov    %edx,-0x8(%ebp)
491068:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
49106c:	75 3a                	jne    0x4910a8
49106e:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
491072:	75 0e                	jne    0x491082
491074:	55                   	push   %ebp
491075:	b8 10 00 00 80       	mov    $0x80000010,%eax
49107a:	e8 21 fe ff ff       	call   0x490ea0
49107f:	59                   	pop    %ecx
491080:	eb 4e                	jmp    0x4910d0
491082:	ff 45 f8             	incl   -0x8(%ebp)
491085:	ff 45 f4             	incl   -0xc(%ebp)
491088:	55                   	push   %ebp
491089:	b8 14 00 00 80       	mov    $0x80000014,%eax
49108e:	e8 0d fe ff ff       	call   0x490ea0
491093:	59                   	pop    %ecx
491094:	ff 4d f8             	decl   -0x8(%ebp)
491097:	ff 4d f4             	decl   -0xc(%ebp)
49109a:	55                   	push   %ebp
49109b:	b8 10 00 00 80       	mov    $0x80000010,%eax
4910a0:	e8 fb fd ff ff       	call   0x490ea0
4910a5:	59                   	pop    %ecx
4910a6:	eb 28                	jmp    0x4910d0
4910a8:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4910ac:	74 14                	je     0x4910c2
4910ae:	80 7d e9 00          	cmpb   $0x0,-0x17(%ebp)
4910b2:	75 0e                	jne    0x4910c2
4910b4:	55                   	push   %ebp
4910b5:	b8 0e 00 00 80       	mov    $0x8000000e,%eax
4910ba:	e8 e1 fd ff ff       	call   0x490ea0
4910bf:	59                   	pop    %ecx
4910c0:	eb 0e                	jmp    0x4910d0
4910c2:	55                   	push   %ebp
4910c3:	a1 34 6e 6a 00       	mov    0x6a6e34,%eax
4910c8:	8b 00                	mov    (%eax),%eax
4910ca:	e8 d1 fd ff ff       	call   0x490ea0
4910cf:	59                   	pop    %ecx
4910d0:	8a 43 08             	mov    0x8(%ebx),%al
4910d3:	22 45 eb             	and    -0x15(%ebp),%al
4910d6:	74 43                	je     0x49111b
4910d8:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4910dc:	75 06                	jne    0x4910e4
4910de:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4910e2:	74 37                	je     0x49111b
4910e4:	8b 06                	mov    (%esi),%eax
4910e6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4910e9:	8b 53 1c             	mov    0x1c(%ebx),%edx
4910ec:	03 d0                	add    %eax,%edx
4910ee:	89 55 dc             	mov    %edx,-0x24(%ebp)
4910f1:	a1 20 72 6a 00       	mov    0x6a7220,%eax
4910f6:	80 38 00             	cmpb   $0x0,(%eax)
4910f9:	74 11                	je     0x49110c
4910fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4910fe:	8b 48 0c             	mov    0xc(%eax),%ecx
491101:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491104:	8b 45 fc             	mov    -0x4(%ebp),%eax
491107:	e8 d8 7c ff ff       	call   0x488de4
49110c:	53                   	push   %ebx
49110d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
491110:	8b 55 ec             	mov    -0x14(%ebp),%edx
491113:	8b 45 f0             	mov    -0x10(%ebp),%eax
491116:	8b 18                	mov    (%eax),%ebx
491118:	ff 53 2c             	call   *0x2c(%ebx)
49111b:	5f                   	pop    %edi
49111c:	5e                   	pop    %esi
49111d:	5b                   	pop    %ebx
49111e:	8b e5                	mov    %ebp,%esp
491120:	5d                   	pop    %ebp
491121:	c2 04 00             	ret    $0x4
491124:	55                   	push   %ebp
491125:	8b ec                	mov    %esp,%ebp
491127:	83 c4 f0             	add    $0xfffffff0,%esp
49112a:	53                   	push   %ebx
49112b:	56                   	push   %esi
49112c:	57                   	push   %edi
49112d:	8b f1                	mov    %ecx,%esi
49112f:	8d 7d f0             	lea    -0x10(%ebp),%edi
491132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491133:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491134:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491135:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491136:	8b f8                	mov    %eax,%edi
491138:	8b 75 08             	mov    0x8(%ebp),%esi
49113b:	8b c2                	mov    %edx,%eax
49113d:	e8 7e 7b f9 ff       	call   0x428cc0
491142:	8b d8                	mov    %eax,%ebx
491144:	8b 46 04             	mov    0x4(%esi),%eax
491147:	25 02 20 00 00       	and    $0x2002,%eax
49114c:	3d 02 20 00 00       	cmp    $0x2002,%eax
491151:	75 38                	jne    0x49118b
491153:	6a 01                	push   $0x1
491155:	8d 55 f0             	lea    -0x10(%ebp),%edx
491158:	b9 06 00 00 80       	mov    $0x80000006,%ecx
49115d:	8b c3                	mov    %ebx,%eax
49115f:	e8 c8 7c ff ff       	call   0x488e2c
491164:	6a 01                	push   $0x1
491166:	8d 55 f0             	lea    -0x10(%ebp),%edx
491169:	b9 05 00 00 80       	mov    $0x80000005,%ecx
49116e:	8b c3                	mov    %ebx,%eax
491170:	e8 b7 7c ff ff       	call   0x488e2c
491175:	6a 00                	push   $0x0
491177:	8d 55 f0             	lea    -0x10(%ebp),%edx
49117a:	b9 05 00 00 80       	mov    $0x80000005,%ecx
49117f:	8b c3                	mov    %ebx,%eax
491181:	e8 a6 7c ff ff       	call   0x488e2c
491186:	e9 aa 00 00 00       	jmp    0x491235
49118b:	a1 20 72 6a 00       	mov    0x6a7220,%eax
491190:	80 38 00             	cmpb   $0x0,(%eax)
491193:	74 4a                	je     0x4911df
491195:	8b 46 04             	mov    0x4(%esi),%eax
491198:	25 04 20 00 00       	and    $0x2004,%eax
49119d:	3d 04 20 00 00       	cmp    $0x2004,%eax
4911a2:	74 3b                	je     0x4911df
4911a4:	6a 01                	push   $0x1
4911a6:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911a9:	b9 10 00 00 80       	mov    $0x80000010,%ecx
4911ae:	8b c3                	mov    %ebx,%eax
4911b0:	e8 77 7c ff ff       	call   0x488e2c
4911b5:	6a 01                	push   $0x1
4911b7:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
4911bd:	8b 09                	mov    (%ecx),%ecx
4911bf:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911c2:	8b c3                	mov    %ebx,%eax
4911c4:	e8 63 7c ff ff       	call   0x488e2c
4911c9:	6a 00                	push   $0x0
4911cb:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
4911d1:	8b 09                	mov    (%ecx),%ecx
4911d3:	8d 55 f0             	lea    -0x10(%ebp),%edx
4911d6:	8b c3                	mov    %ebx,%eax
4911d8:	e8 4f 7c ff ff       	call   0x488e2c
4911dd:	eb 56                	jmp    0x491235
4911df:	8b 46 04             	mov    0x4(%esi),%eax
4911e2:	25 04 20 00 00       	and    $0x2004,%eax
4911e7:	3d 04 20 00 00       	cmp    $0x2004,%eax
4911ec:	75 22                	jne    0x491210
4911ee:	68 0f 20 00 00       	push   $0x200f
4911f3:	6a 05                	push   $0x5
4911f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4911f8:	50                   	push   %eax
4911f9:	53                   	push   %ebx
4911fa:	e8 09 67 f7 ff       	call   0x407908
4911ff:	6a 00                	push   $0x0
491201:	8b 4f 0c             	mov    0xc(%edi),%ecx
491204:	8d 55 f0             	lea    -0x10(%ebp),%edx
491207:	8b c3                	mov    %ebx,%eax
491209:	e8 1e 7c ff ff       	call   0x488e2c
49120e:	eb 25                	jmp    0x491235
491210:	68 0f 20 00 00       	push   $0x200f
491215:	6a 05                	push   $0x5
491217:	8d 45 f0             	lea    -0x10(%ebp),%eax
49121a:	50                   	push   %eax
49121b:	53                   	push   %ebx