492f44:	2b c2                	sub    %edx,%eax
492f46:	8b d1                	mov    %ecx,%edx
492f48:	d1 f8                	sar    $1,%eax
492f4a:	2b 14 c5 78 51 4a 00 	sub    0x4a5178(,%eax,8),%edx
492f51:	74 17                	je     0x492f6a
492f53:	85 d2                	test   %edx,%edx
492f55:	79 05                	jns    0x492f5c
492f57:	8d 58 ff             	lea    -0x1(%eax),%ebx
492f5a:	eb 03                	jmp    0x492f5f
492f5c:	8d 78 01             	lea    0x1(%eax),%edi
492f5f:	3b fb                	cmp    %ebx,%edi
492f61:	7e dd                	jle    0x492f40
492f63:	33 c0                	xor    %eax,%eax
492f65:	5f                   	pop    %edi
492f66:	5e                   	pop    %esi
492f67:	5b                   	pop    %ebx
492f68:	5d                   	pop    %ebp
492f69:	c3                   	ret
492f6a:	85 c0                	test   %eax,%eax
492f6c:	78 f5                	js     0x492f63
492f6e:	8b 1c c5 7c 51 4a 00 	mov    0x4a517c(,%eax,8),%ebx
492f75:	6a 55                	push   $0x55
492f77:	53                   	push   %ebx
492f78:	e8 9e fb fe ff       	call   0x482b1b
492f7d:	8b f8                	mov    %eax,%edi
492f7f:	59                   	pop    %ecx
492f80:	59                   	pop    %ecx
492f81:	85 f6                	test   %esi,%esi
492f83:	7e 15                	jle    0x492f9a
492f85:	3b fe                	cmp    %esi,%edi
492f87:	7d da                	jge    0x492f63
492f89:	53                   	push   %ebx
492f8a:	56                   	push   %esi
492f8b:	ff 75 0c             	push   0xc(%ebp)
492f8e:	e8 0a 67 fe ff       	call   0x47969d
492f93:	83 c4 0c             	add    $0xc,%esp
492f96:	85 c0                	test   %eax,%eax
492f98:	75 05                	jne    0x492f9f
492f9a:	8d 47 01             	lea    0x1(%edi),%eax
492f9d:	eb c6                	jmp    0x492f65
492f9f:	33 c0                	xor    %eax,%eax
492fa1:	50                   	push   %eax
492fa2:	50                   	push   %eax
492fa3:	50                   	push   %eax
492fa4:	50                   	push   %eax
492fa5:	50                   	push   %eax
492fa6:	e8 a3 66 fe ff       	call   0x47964e
492fab:	cc                   	int3
492fac:	8b ff                	mov    %edi,%edi
492fae:	55                   	push   %ebp
492faf:	8b ec                	mov    %esp,%ebp
492fb1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
492fb5:	74 1d                	je     0x492fd4
492fb7:	ff 75 08             	push   0x8(%ebp)
492fba:	e8 fa fe ff ff       	call   0x492eb9
492fbf:	59                   	pop    %ecx
492fc0:	85 c0                	test   %eax,%eax
492fc2:	78 10                	js     0x492fd4
492fc4:	3d e4 00 00 00       	cmp    $0xe4,%eax
492fc9:	73 09                	jae    0x492fd4
492fcb:	8b 04 c5 78 51 4a 00 	mov    0x4a5178(,%eax,8),%eax
492fd2:	5d                   	pop    %ebp
492fd3:	c3                   	ret
492fd4:	33 c0                	xor    %eax,%eax
492fd6:	5d                   	pop    %ebp
492fd7:	c3                   	ret
492fd8:	8b ff                	mov    %edi,%edi
492fda:	55                   	push   %ebp
492fdb:	8b ec                	mov    %esp,%ebp
492fdd:	ff 75 14             	push   0x14(%ebp)
492fe0:	ff 75 10             	push   0x10(%ebp)
492fe3:	ff 75 0c             	push   0xc(%ebp)
492fe6:	ff 75 08             	push   0x8(%ebp)
492fe9:	ff 15 f8 e1 49 00    	call   *0x49e1f8
492fef:	5d                   	pop    %ebp
492ff0:	c3                   	ret
492ff1:	8b ff                	mov    %edi,%edi
492ff3:	55                   	push   %ebp
492ff4:	8b ec                	mov    %esp,%ebp
492ff6:	53                   	push   %ebx
492ff7:	56                   	push   %esi
492ff8:	ba 40 80 00 00       	mov    $0x8040,%edx
492ffd:	33 f6                	xor    %esi,%esi
492fff:	57                   	push   %edi
493000:	8b 7d 08             	mov    0x8(%ebp),%edi
493003:	8b c7                	mov    %edi,%eax
493005:	23 c2                	and    %edx,%eax
493007:	8d 4a c0             	lea    -0x40(%edx),%ecx
49300a:	66 3b c1             	cmp    %cx,%ax
49300d:	75 07                	jne    0x493016
49300f:	bb 00 0c 00 00       	mov    $0xc00,%ebx
493014:	eb 19                	jmp    0x49302f
493016:	66 83 f8 40          	cmp    $0x40,%ax
49301a:	75 07                	jne    0x493023
49301c:	bb 00 08 00 00       	mov    $0x800,%ebx
493021:	eb 0c                	jmp    0x49302f
493023:	bb 00 04 00 00       	mov    $0x400,%ebx
493028:	66 3b c2             	cmp    %dx,%ax
49302b:	74 02                	je     0x49302f
49302d:	8b de                	mov    %esi,%ebx
49302f:	8b c7                	mov    %edi,%eax
493031:	b9 00 60 00 00       	mov    $0x6000,%ecx
493036:	23 c1                	and    %ecx,%eax
493038:	74 25                	je     0x49305f
49303a:	3d 00 20 00 00       	cmp    $0x2000,%eax
49303f:	74 19                	je     0x49305a
493041:	3d 00 40 00 00       	cmp    $0x4000,%eax
493046:	74 0b                	je     0x493053
493048:	3b c1                	cmp    %ecx,%eax
49304a:	75 13                	jne    0x49305f
49304c:	be 00 03 00 00       	mov    $0x300,%esi
493051:	eb 0c                	jmp    0x49305f
493053:	be 00 02 00 00       	mov    $0x200,%esi
493058:	eb 05                	jmp    0x49305f
49305a:	be 00 01 00 00       	mov    $0x100,%esi
49305f:	8b d7                	mov    %edi,%edx
493061:	b9 00 04 00 00       	mov    $0x400,%ecx
493066:	c1 ea 02             	shr    $0x2,%edx
493069:	8b c7                	mov    %edi,%eax
49306b:	25 00 08 00 00       	and    $0x800,%eax
493070:	23 d1                	and    %ecx,%edx
493072:	0b d0                	or     %eax,%edx
493074:	8b c7                	mov    %edi,%eax
493076:	23 c1                	and    %ecx,%eax
493078:	c1 ea 02             	shr    $0x2,%edx
49307b:	0b c2                	or     %edx,%eax
49307d:	8b cf                	mov    %edi,%ecx
49307f:	c1 e8 02             	shr    $0x2,%eax
493082:	81 e1 00 02 00 00    	and    $0x200,%ecx
493088:	0b c1                	or     %ecx,%eax
49308a:	81 e7 80 01 00 00    	and    $0x180,%edi
493090:	c1 e8 03             	shr    $0x3,%eax
493093:	0b c7                	or     %edi,%eax
493095:	c1 e8 03             	shr    $0x3,%eax
493098:	0b c3                	or     %ebx,%eax
49309a:	5f                   	pop    %edi
49309b:	0b c6                	or     %esi,%eax
49309d:	5e                   	pop    %esi
49309e:	5b                   	pop    %ebx
49309f:	5d                   	pop    %ebp
4930a0:	c3                   	ret
4930a1:	8b ff                	mov    %edi,%edi
4930a3:	55                   	push   %ebp
4930a4:	8b ec                	mov    %esp,%ebp
4930a6:	51                   	push   %ecx
4930a7:	53                   	push   %ebx
4930a8:	56                   	push   %esi
4930a9:	57                   	push   %edi
4930aa:	8b 7d 08             	mov    0x8(%ebp),%edi
4930ad:	ba 00 10 00 00       	mov    $0x1000,%edx
4930b2:	0f b7 c7             	movzwl %di,%eax
4930b5:	8b d8                	mov    %eax,%ebx
4930b7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4930ba:	23 da                	and    %edx,%ebx
4930bc:	8b c8                	mov    %eax,%ecx
4930be:	c1 e3 02             	shl    $0x2,%ebx
4930c1:	ba 00 02 00 00       	mov    $0x200,%edx
4930c6:	6a 00                	push   $0x0
4930c8:	5e                   	pop    %esi
4930c9:	81 e1 00 03 00 00    	and    $0x300,%ecx
4930cf:	74 09                	je     0x4930da
4930d1:	3b ca                	cmp    %edx,%ecx
4930d3:	74 0c                	je     0x4930e1
4930d5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4930d8:	eb 07                	jmp    0x4930e1
4930da:	c7 45 fc 00 20 00 00 	movl   $0x2000,-0x4(%ebp)
4930e1:	b9 00 0c 00 00       	mov    $0xc00,%ecx
4930e6:	23 c1                	and    %ecx,%eax
4930e8:	74 22                	je     0x49310c
4930ea:	3d 00 04 00 00       	cmp    $0x400,%eax
4930ef:	74 16                	je     0x493107
4930f1:	3d 00 08 00 00       	cmp    $0x800,%eax
4930f6:	74 0b                	je     0x493103
4930f8:	3b c1                	cmp    %ecx,%eax
4930fa:	75 10                	jne    0x49310c
4930fc:	be 00 03 00 00       	mov    $0x300,%esi
493101:	eb 09                	jmp    0x49310c
493103:	8b f2                	mov    %edx,%esi
493105:	eb 05                	jmp    0x49310c
493107:	be 00 01 00 00       	mov    $0x100,%esi
49310c:	8b d7                	mov    %edi,%edx
49310e:	8b c7                	mov    %edi,%eax
493110:	83 e0 10             	and    $0x10,%eax
493113:	c1 ea 02             	shr    $0x2,%edx
493116:	83 e2 08             	and    $0x8,%edx
493119:	8b cf                	mov    %edi,%ecx
49311b:	0b d0                	or     %eax,%edx
49311d:	83 e1 02             	and    $0x2,%ecx
493120:	8b c7                	mov    %edi,%eax
493122:	c1 ea 02             	shr    $0x2,%edx
493125:	83 e0 08             	and    $0x8,%eax
493128:	c1 e1 03             	shl    $0x3,%ecx
49312b:	0b d0                	or     %eax,%edx
49312d:	8b c7                	mov    %edi,%eax
49312f:	83 e0 04             	and    $0x4,%eax
493132:	d1 ea                	shr    $1,%edx
493134:	0b c1                	or     %ecx,%eax
493136:	83 e7 01             	and    $0x1,%edi
493139:	03 c0                	add    %eax,%eax
49313b:	c1 e7 04             	shl    $0x4,%edi
49313e:	0b c2                	or     %edx,%eax
493140:	0b c7                	or     %edi,%eax
493142:	0b c3                	or     %ebx,%eax
493144:	0b 45 fc             	or     -0x4(%ebp),%eax
493147:	5f                   	pop    %edi
493148:	0b c6                	or     %esi,%eax
49314a:	5e                   	pop    %esi
49314b:	5b                   	pop    %ebx
49314c:	c9                   	leave
49314d:	c3                   	ret
49314e:	8b ff                	mov    %edi,%edi
493150:	55                   	push   %ebp
493151:	8b ec                	mov    %esp,%ebp
493153:	8b 4d 08             	mov    0x8(%ebp),%ecx
493156:	8b c1                	mov    %ecx,%eax
493158:	53                   	push   %ebx
493159:	56                   	push   %esi
49315a:	8b f1                	mov    %ecx,%esi
49315c:	c1 e8 02             	shr    $0x2,%eax
49315f:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
493165:	0b f0                	or     %eax,%esi
493167:	b8 00 0c 00 00       	mov    $0xc00,%eax
49316c:	57                   	push   %edi
49316d:	23 c8                	and    %eax,%ecx
49316f:	c1 ee 16             	shr    $0x16,%esi
493172:	33 ff                	xor    %edi,%edi
493174:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
49317a:	74 1c                	je     0x493198
49317c:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
493182:	74 0f                	je     0x493193
493184:	3b c8                	cmp    %eax,%ecx
493186:	74 04                	je     0x49318c
493188:	8b df                	mov    %edi,%ebx
49318a:	eb 11                	jmp    0x49319d
49318c:	bb 00 80 00 00       	mov    $0x8000,%ebx
493191:	eb 0a                	jmp    0x49319d
493193:	6a 40                	push   $0x40
493195:	5b                   	pop    %ebx
493196:	eb 05                	jmp    0x49319d
493198:	bb 40 80 00 00       	mov    $0x8040,%ebx
49319d:	8b c6                	mov    %esi,%eax
49319f:	b9 00 03 00 00       	mov    $0x300,%ecx
4931a4:	23 c1                	and    %ecx,%eax
4931a6:	74 25                	je     0x4931cd
4931a8:	3d 00 01 00 00       	cmp    $0x100,%eax
4931ad:	74 19                	je     0x4931c8
4931af:	3d 00 02 00 00       	cmp    $0x200,%eax
4931b4:	74 0b                	je     0x4931c1
4931b6:	3b c1                	cmp    %ecx,%eax
4931b8:	75 13                	jne    0x4931cd
4931ba:	bf 00 60 00 00       	mov    $0x6000,%edi
4931bf:	eb 0c                	jmp    0x4931cd
4931c1:	bf 00 40 00 00       	mov    $0x4000,%edi
4931c6:	eb 05                	jmp    0x4931cd
4931c8:	bf 00 20 00 00       	mov    $0x2000,%edi
4931cd:	8b d6                	mov    %esi,%edx
4931cf:	8b c6                	mov    %esi,%eax
4931d1:	83 e0 02             	and    $0x2,%eax
4931d4:	83 e2 01             	and    $0x1,%edx
4931d7:	c1 e2 02             	shl    $0x2,%edx
4931da:	8b ce                	mov    %esi,%ecx
4931dc:	0b d0                	or     %eax,%edx
4931de:	83 e1 08             	and    $0x8,%ecx
4931e1:	8b c6                	mov    %esi,%eax
4931e3:	c1 e2 02             	shl    $0x2,%edx
4931e6:	83 e0 04             	and    $0x4,%eax
4931e9:	83 e6 30             	and    $0x30,%esi
4931ec:	0b c2                	or     %edx,%eax
4931ee:	c1 e0 02             	shl    $0x2,%eax
4931f1:	0b c1                	or     %ecx,%eax
4931f3:	c1 e0 03             	shl    $0x3,%eax
4931f6:	0b c6                	or     %esi,%eax
4931f8:	c1 e0 03             	shl    $0x3,%eax
4931fb:	0b c3                	or     %ebx,%eax
4931fd:	0b c7                	or     %edi,%eax
4931ff:	5f                   	pop    %edi
493200:	5e                   	pop    %esi
493201:	5b                   	pop    %ebx
493202:	5d                   	pop    %ebp
493203:	c3                   	ret
493204:	8b ff                	mov    %edi,%edi
493206:	55                   	push   %ebp
493207:	8b ec                	mov    %esp,%ebp
493209:	51                   	push   %ecx
49320a:	8b 4d 08             	mov    0x8(%ebp),%ecx
49320d:	ba 00 03 00 00       	mov    $0x300,%edx
493212:	53                   	push   %ebx
493213:	56                   	push   %esi
493214:	8b f1                	mov    %ecx,%esi
493216:	8b c1                	mov    %ecx,%eax
493218:	c1 ee 02             	shr    $0x2,%esi
49321b:	25 00 00 c0 00       	and    $0xc00000,%eax
493220:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
493226:	bb 00 10 00 00       	mov    $0x1000,%ebx
49322b:	0b f0                	or     %eax,%esi
49322d:	8b c1                	mov    %ecx,%eax
49322f:	57                   	push   %edi
493230:	c1 e8 02             	shr    $0x2,%eax
493233:	23 c3                	and    %ebx,%eax
493235:	c1 ee 0e             	shr    $0xe,%esi
493238:	89 45 fc             	mov    %eax,-0x4(%ebp)
49323b:	6a 00                	push   $0x0
49323d:	5f                   	pop    %edi
49323e:	81 e1 00 30 00 00    	and    $0x3000,%ecx
493244:	74 0f                	je     0x493255
493246:	3b cb                	cmp    %ebx,%ecx
493248:	74 04                	je     0x49324e
49324a:	8b df                	mov    %edi,%ebx
49324c:	eb 09                	jmp    0x493257
49324e:	bb 00 02 00 00       	mov    $0x200,%ebx
493253:	eb 02                	jmp    0x493257
493255:	8b da                	mov    %edx,%ebx
493257:	8b c6                	mov    %esi,%eax
493259:	23 c2                	and    %edx,%eax
49325b:	74 25                	je     0x493282
49325d:	3d 00 01 00 00       	cmp    $0x100,%eax
493262:	74 19                	je     0x49327d
493264:	3d 00 02 00 00       	cmp    $0x200,%eax
493269:	74 0b                	je     0x493276
49326b:	3b c2                	cmp    %edx,%eax
49326d:	75 13                	jne    0x493282
49326f:	bf 00 0c 00 00       	mov    $0xc00,%edi
493274:	eb 0c                	jmp    0x493282
493276:	bf 00 08 00 00       	mov    $0x800,%edi
49327b:	eb 05                	jmp    0x493282
49327d:	bf 00 04 00 00       	mov    $0x400,%edi
493282:	8b d6                	mov    %esi,%edx
493284:	8b c6                	mov    %esi,%eax
493286:	83 e0 02             	and    $0x2,%eax
493289:	83 e2 01             	and    $0x1,%edx
49328c:	c1 e2 02             	shl    $0x2,%edx
49328f:	8b ce                	mov    %esi,%ecx
493291:	0b d0                	or     %eax,%edx
493293:	c1 e9 04             	shr    $0x4,%ecx
493296:	8b c6                	mov    %esi,%eax
493298:	c1 e2 02             	shl    $0x2,%edx
49329b:	83 e0 04             	and    $0x4,%eax
49329e:	d1 ee                	shr    $1,%esi
4932a0:	0b c2                	or     %edx,%eax
4932a2:	83 e1 03             	and    $0x3,%ecx
4932a5:	03 c0                	add    %eax,%eax
4932a7:	83 e6 04             	and    $0x4,%esi
4932aa:	0b c1                	or     %ecx,%eax
4932ac:	0b c6                	or     %esi,%eax
4932ae:	0b 45 fc             	or     -0x4(%ebp),%eax
4932b1:	0b c3                	or     %ebx,%eax
4932b3:	0b c7                	or     %edi,%eax
4932b5:	5f                   	pop    %edi
4932b6:	5e                   	pop    %esi
4932b7:	5b                   	pop    %ebx