460f62:	77 31                	ja     0x460f95
460f64:	8b f2                	mov    %edx,%esi
460f66:	51                   	push   %ecx
460f67:	56                   	push   %esi
460f68:	e8 9b 8a 00 00       	call   0x469a08
460f6d:	83 c4 08             	add    $0x8,%esp
460f70:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
460f74:	8b 44 24 10          	mov    0x10(%esp),%eax
460f78:	89 0b                	mov    %ecx,(%ebx)
460f7a:	5e                   	pop    %esi
460f7b:	8d 04 80             	lea    (%eax,%eax,4),%eax
460f7e:	8d 04 81             	lea    (%ecx,%eax,4),%eax
460f81:	89 43 04             	mov    %eax,0x4(%ebx)
460f84:	8b 44 24 10          	mov    0x10(%esp),%eax
460f88:	8d 04 80             	lea    (%eax,%eax,4),%eax
460f8b:	8d 04 81             	lea    (%ecx,%eax,4),%eax
460f8e:	89 43 08             	mov    %eax,0x8(%ebx)
460f91:	5b                   	pop    %ebx
460f92:	c2 0c 00             	ret    $0xc
460f95:	e8 97 86 01 00       	call   0x479631
460f9a:	cc                   	int3
460f9b:	cc                   	int3
460f9c:	cc                   	int3
460f9d:	cc                   	int3
460f9e:	cc                   	int3
460f9f:	cc                   	int3
460fa0:	55                   	push   %ebp
460fa1:	8b ec                	mov    %esp,%ebp
460fa3:	6a fe                	push   $0xfffffffe
460fa5:	68 60 0d 4c 00       	push   $0x4c0d60
460faa:	68 10 b0 46 00       	push   $0x46b010
460faf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460fb5:	50                   	push   %eax
460fb6:	83 ec 10             	sub    $0x10,%esp
460fb9:	53                   	push   %ebx
460fba:	56                   	push   %esi
460fbb:	57                   	push   %edi
460fbc:	a1 14 40 4c 00       	mov    0x4c4014,%eax
460fc1:	31 45 f8             	xor    %eax,-0x8(%ebp)
460fc4:	33 c5                	xor    %ebp,%eax
460fc6:	50                   	push   %eax
460fc7:	8d 45 f0             	lea    -0x10(%ebp),%eax
460fca:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460fd0:	89 65 e8             	mov    %esp,-0x18(%ebp)
460fd3:	89 55 e0             	mov    %edx,-0x20(%ebp)
460fd6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
460fd9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460fe0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
460fe3:	0f a2                	cpuid
460fe5:	8b 7d e0             	mov    -0x20(%ebp),%edi
460fe8:	89 07                	mov    %eax,(%edi)
460fea:	89 5f 04             	mov    %ebx,0x4(%edi)
460fed:	89 4f 08             	mov    %ecx,0x8(%edi)
460ff0:	89 57 0c             	mov    %edx,0xc(%edi)
460ff3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
460ffa:	b0 01                	mov    $0x1,%al
460ffc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460fff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461006:	59                   	pop    %ecx
461007:	5f                   	pop    %edi
461008:	5e                   	pop    %esi
461009:	5b                   	pop    %ebx
46100a:	8b e5                	mov    %ebp,%esp
46100c:	5d                   	pop    %ebp
46100d:	c3                   	ret
46100e:	b8 01 00 00 00       	mov    $0x1,%eax
461013:	c3                   	ret
461014:	8b 65 e8             	mov    -0x18(%ebp),%esp
461017:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46101e:	32 c0                	xor    %al,%al
461020:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461023:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46102a:	59                   	pop    %ecx
46102b:	5f                   	pop    %edi
46102c:	5e                   	pop    %esi
46102d:	5b                   	pop    %ebx
46102e:	8b e5                	mov    %ebp,%esp
461030:	5d                   	pop    %ebp
461031:	c3                   	ret
461032:	cc                   	int3
461033:	cc                   	int3
461034:	cc                   	int3
461035:	cc                   	int3
461036:	cc                   	int3
461037:	cc                   	int3
461038:	cc                   	int3
461039:	cc                   	int3
46103a:	cc                   	int3
46103b:	cc                   	int3
46103c:	cc                   	int3
46103d:	cc                   	int3
46103e:	cc                   	int3
46103f:	cc                   	int3
461040:	55                   	push   %ebp
461041:	8b ec                	mov    %esp,%ebp
461043:	6a fe                	push   $0xfffffffe
461045:	68 80 0d 4c 00       	push   $0x4c0d80
46104a:	68 10 b0 46 00       	push   $0x46b010
46104f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461055:	50                   	push   %eax
461056:	83 ec 08             	sub    $0x8,%esp
461059:	53                   	push   %ebx
46105a:	56                   	push   %esi
46105b:	57                   	push   %edi
46105c:	a1 14 40 4c 00       	mov    0x4c4014,%eax
461061:	31 45 f8             	xor    %eax,-0x8(%ebp)
461064:	33 c5                	xor    %ebp,%eax
461066:	50                   	push   %eax
461067:	8d 45 f0             	lea    -0x10(%ebp),%eax
46106a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461070:	89 65 e8             	mov    %esp,-0x18(%ebp)
461073:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46107a:	66 0f eb c0          	por    %xmm0,%xmm0
46107e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
461085:	b0 01                	mov    $0x1,%al
461087:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46108a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461091:	59                   	pop    %ecx
461092:	5f                   	pop    %edi
461093:	5e                   	pop    %esi
461094:	5b                   	pop    %ebx
461095:	8b e5                	mov    %ebp,%esp
461097:	5d                   	pop    %ebp
461098:	c3                   	ret
461099:	b8 01 00 00 00       	mov    $0x1,%eax
46109e:	c3                   	ret
46109f:	8b 65 e8             	mov    -0x18(%ebp),%esp
4610a2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4610a9:	32 c0                	xor    %al,%al
4610ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4610ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4610b5:	59                   	pop    %ecx
4610b6:	5f                   	pop    %edi
4610b7:	5e                   	pop    %esi
4610b8:	5b                   	pop    %ebx
4610b9:	8b e5                	mov    %ebp,%esp
4610bb:	5d                   	pop    %ebp
4610bc:	c3                   	ret
4610bd:	cc                   	int3
4610be:	cc                   	int3
4610bf:	cc                   	int3
4610c0:	83 ec 34             	sub    $0x34,%esp
4610c3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4610c8:	33 c4                	xor    %esp,%eax
4610ca:	89 44 24 30          	mov    %eax,0x30(%esp)
4610ce:	8d 54 24 10          	lea    0x10(%esp),%edx
4610d2:	33 c9                	xor    %ecx,%ecx
4610d4:	e8 c7 fe ff ff       	call   0x460fa0
4610d9:	84 c0                	test   %al,%al
4610db:	0f 84 1e 01 00 00    	je     0x4611ff
4610e1:	8d 54 24 20          	lea    0x20(%esp),%edx
4610e5:	b9 01 00 00 00       	mov    $0x1,%ecx
4610ea:	e8 b1 fe ff ff       	call   0x460fa0
4610ef:	84 c0                	test   %al,%al
4610f1:	0f 84 08 01 00 00    	je     0x4611ff
4610f7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4610fb:	a9 00 00 00 04       	test   $0x4000000,%eax
461100:	74 13                	je     0x461115
461102:	e8 39 ff ff ff       	call   0x461040
461107:	8a c8                	mov    %al,%cl
461109:	8b 44 24 2c          	mov    0x2c(%esp),%eax
46110d:	88 0d a6 8c 4c 00    	mov    %cl,0x4c8ca6
461113:	eb 06                	jmp    0x46111b
461115:	8a 0d a6 8c 4c 00    	mov    0x4c8ca6,%cl
46111b:	84 c9                	test   %cl,%cl
46111d:	74 0e                	je     0x46112d
46111f:	f7 44 24 28 00 00 00 	testl  $0x2000000,0x28(%esp)
461126:	02
461127:	74 04                	je     0x46112d
461129:	b1 01                	mov    $0x1,%cl
46112b:	eb 02                	jmp    0x46112f
46112d:	32 c9                	xor    %cl,%cl
46112f:	88 0d a7 8c 4c 00    	mov    %cl,0x4c8ca7
461135:	a9 00 00 00 02       	test   $0x2000000,%eax
46113a:	75 23                	jne    0x46115f
46113c:	8d 14 24             	lea    (%esp),%edx
46113f:	b9 00 00 00 80       	mov    $0x80000000,%ecx
461144:	e8 57 fe ff ff       	call   0x460fa0
461149:	81 3c 24 01 00 00 80 	cmpl   $0x80000001,(%esp)
461150:	72 0d                	jb     0x46115f
461152:	8d 14 24             	lea    (%esp),%edx
461155:	b9 01 00 00 80       	mov    $0x80000001,%ecx
46115a:	e8 41 fe ff ff       	call   0x460fa0
46115f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
461163:	8b 4c 24 18          	mov    0x18(%esp),%ecx
461167:	89 44 24 18          	mov    %eax,0x18(%esp)
46116b:	8d 44 24 14          	lea    0x14(%esp),%eax
46116f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
461173:	81 38 47 65 6e 75    	cmpl   $0x756e6547,(%eax)
461179:	75 36                	jne    0x4611b1
46117b:	81 78 04 69 6e 65 49 	cmpl   $0x49656e69,0x4(%eax)
461182:	75 2d                	jne    0x4611b1
461184:	81 78 08 6e 74 65 6c 	cmpl   $0x6c65746e,0x8(%eax)
46118b:	75 24                	jne    0x4611b1
46118d:	8b 44 24 20          	mov    0x20(%esp),%eax
461191:	25 00 0f 00 00       	and    $0xf00,%eax
461196:	3d 00 0f 00 00       	cmp    $0xf00,%eax
46119b:	8b 44 24 24          	mov    0x24(%esp),%eax
46119f:	0f 94 05 a4 8c 4c 00 	sete   0x4c8ca4
4611a6:	c1 e8 08             	shr    $0x8,%eax
4611a9:	0f b6 c0             	movzbl %al,%eax
4611ac:	c1 e0 03             	shl    $0x3,%eax
4611af:	eb 38                	jmp    0x4611e9
4611b1:	8d 44 24 14          	lea    0x14(%esp),%eax
4611b5:	81 38 41 75 74 68    	cmpl   $0x68747541,(%eax)
4611bb:	75 27                	jne    0x4611e4
4611bd:	81 78 04 65 6e 74 69 	cmpl   $0x69746e65,0x4(%eax)
4611c4:	75 1e                	jne    0x4611e4
4611c6:	81 78 08 63 41 4d 44 	cmpl   $0x444d4163,0x8(%eax)
4611cd:	75 15                	jne    0x4611e4
4611cf:	8d 54 24 10          	lea    0x10(%esp),%edx
4611d3:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4611d8:	e8 c3 fd ff ff       	call   0x460fa0
4611dd:	0f b6 44 24 18       	movzbl 0x18(%esp),%eax
4611e2:	eb 05                	jmp    0x4611e9
4611e4:	a1 28 4e 4c 00       	mov    0x4c4e28,%eax
4611e9:	85 c0                	test   %eax,%eax
4611eb:	c6 05 a5 8c 4c 00 01 	movb   $0x1,0x4c8ca5
4611f2:	b9 20 00 00 00       	mov    $0x20,%ecx
4611f7:	0f 44 c1             	cmove  %ecx,%eax
4611fa:	a3 28 4e 4c 00       	mov    %eax,0x4c4e28
4611ff:	8b 4c 24 30          	mov    0x30(%esp),%ecx
461203:	33 cc                	xor    %esp,%ecx
461205:	e8 c0 87 00 00       	call   0x4699ca
46120a:	83 c4 34             	add    $0x34,%esp
46120d:	c3                   	ret
46120e:	cc                   	int3
46120f:	cc                   	int3
461210:	83 ec 28             	sub    $0x28,%esp
461213:	53                   	push   %ebx
461214:	55                   	push   %ebp
461215:	56                   	push   %esi
461216:	8b f1                	mov    %ecx,%esi
461218:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
46121f:	00
461220:	57                   	push   %edi
461221:	89 74 24 1c          	mov    %esi,0x1c(%esp)
461225:	e8 d6 45 00 00       	call   0x465800
46122a:	8b 58 04             	mov    0x4(%eax),%ebx
46122d:	8b 28                	mov    (%eax),%ebp
46122f:	2b dd                	sub    %ebp,%ebx
461231:	d1 fb                	sar    $1,%ebx
461233:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
461237:	74 24                	je     0x46125d
461239:	8b 4e 0c             	mov    0xc(%esi),%ecx
46123c:	83 39 00             	cmpl   $0x0,(%ecx)
46123f:	75 6f                	jne    0x4612b0
461241:	8b 46 08             	mov    0x8(%esi),%eax
461244:	85 c0                	test   %eax,%eax
461246:	74 15                	je     0x46125d
461248:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
46124b:	83 c1 fc             	add    $0xfffffffc,%ecx
46124e:	66 90                	xchg   %ax,%ax
461250:	83 39 00             	cmpl   $0x0,(%ecx)
461253:	75 5b                	jne    0x4612b0
461255:	83 e9 04             	sub    $0x4,%ecx
461258:	83 e8 01             	sub    $0x1,%eax
46125b:	75 f3                	jne    0x461250
46125d:	8b 7c 24 30          	mov    0x30(%esp),%edi
461261:	03 db                	add    %ebx,%ebx
461263:	8d 0c 2b             	lea    (%ebx,%ebp,1),%ecx
461266:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
46126b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
46126f:	f6 44 24 18 01       	testb  $0x1,0x18(%esp)
461274:	89 4c 24 20          	mov    %ecx,0x20(%esp)
461278:	0f 84 be 00 00 00    	je     0x46133c
46127e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
461282:	33 c0                	xor    %eax,%eax
461284:	ff 74 24 30          	push   0x30(%esp)
461288:	8b ca                	mov    %edx,%ecx
46128a:	f3 ab                	rep stos %eax,%es:(%edi)
46128c:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
461293:	83 f8 10             	cmp    $0x10,%eax
461296:	0f 82 90 00 00 00    	jb     0x46132c
46129c:	e8 bf 4c 03 00       	call   0x495f60
4612a1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4612a5:	8d 3c 2b             	lea    (%ebx,%ebp,1),%edi
4612a8:	83 c4 04             	add    $0x4,%esp
4612ab:	e9 90 00 00 00       	jmp    0x461340
4612b0:	03 db                	add    %ebx,%ebx
4612b2:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4612b6:	0f b7 74 2b fe       	movzwl -0x2(%ebx,%ebp,1),%esi
4612bb:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4612be:	89 44 24 14          	mov    %eax,0x14(%esp)
4612c2:	e8 c9 ce fe ff       	call   0x44e190
4612c7:	51                   	push   %ecx
4612c8:	6a 02                	push   $0x2
4612ca:	c7 44 24 2c dc 6b 4b 	movl   $0x4b6bdc,0x2c(%esp)
4612d1:	00
4612d2:	c7 44 24 34 02 00 00 	movl   $0x2,0x34(%esp)
4612d9:	00
4612da:	e8 a1 24 ff ff       	call   0x453780
4612df:	8b f8                	mov    %eax,%edi
4612e1:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4612e8:	00
4612e9:	8b ce                	mov    %esi,%ecx
4612eb:	89 7c 24 30          	mov    %edi,0x30(%esp)
4612ef:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4612f3:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4612fa:	00
4612fb:	89 0f                	mov    %ecx,(%edi)
4612fd:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
461304:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
461308:	74 14                	je     0x46131e
46130a:	8d 44 24 24          	lea    0x24(%esp),%eax
46130e:	8b ce                	mov    %esi,%ecx
461310:	50                   	push   %eax
461311:	e8 0a 01 ff ff       	call   0x451420
461316:	85 c0                	test   %eax,%eax
461318:	0f 8f 45 ff ff ff    	jg     0x461263
46131e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
461322:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
461327:	e9 43 ff ff ff       	jmp    0x46126f
46132c:	e8 51 83 01 00       	call   0x479682
461331:	8b 4c 24 18          	mov    0x18(%esp),%ecx
461335:	83 c4 04             	add    $0x4,%esp
461338:	8b f9                	mov    %ecx,%edi
46133a:	eb 04                	jmp    0x461340
46133c:	8b 7c 24 20          	mov    0x20(%esp),%edi
461340:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
461345:	74 76                	je     0x4613bd
461347:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46134b:	8b 76 10             	mov    0x10(%esi),%esi
46134e:	85 f6                	test   %esi,%esi
461350:	0f 44 cf             	cmove  %edi,%ecx
461353:	8b 40 0c             	mov    0xc(%eax),%eax
461356:	89 4c 24 14          	mov    %ecx,0x14(%esp)
46135a:	0f b7 10             	movzwl (%eax),%edx
46135d:	8b c2                	mov    %edx,%eax
46135f:	f7 da                	neg    %edx
461361:	85 f6                	test   %esi,%esi
461363:	8b c8                	mov    %eax,%ecx
461365:	0f b7 c2             	movzwl %dx,%eax
461368:	0f 45 c8             	cmovne %eax,%ecx
46136b:	d1 fb                	sar    $1,%ebx
46136d:	0f b7 d1             	movzwl %cx,%edx
461370:	8b f2                	mov    %edx,%esi
461372:	85 db                	test   %ebx,%ebx
461374:	7e 2f                	jle    0x4613a5
461376:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
46137d:	00 00 00
461380:	8b cb                	mov    %ebx,%ecx
461382:	d1 e9                	shr    $1,%ecx
461384:	8d 04 4d 00 00 00 00 	lea    0x0(,%ecx,2),%eax
46138b:	66 39 14 28          	cmp    %dx,(%eax,%ebp,1)
46138f:	73 0e                	jae    0x46139f
461391:	83 c0 02             	add    $0x2,%eax
461394:	03 e8                	add    %eax,%ebp
461396:	83 c8 ff             	or     $0xffffffff,%eax
461399:	2b c1                	sub    %ecx,%eax