47ae4a:	8d 45 ec             	lea    -0x14(%ebp),%eax
47ae4d:	50                   	push   %eax
47ae4e:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47ae54:	50                   	push   %eax
47ae55:	c7 45 ec 04 01 00 00 	movl   $0x104,-0x14(%ebp)
47ae5c:	ff 15 ec d2 48 00    	call   *0x48d2ec
47ae62:	e9 5f fe ff ff       	jmp    0x47acc6
47ae67:	68 04 01 00 00       	push   $0x104
47ae6c:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47ae72:	50                   	push   %eax
47ae73:	ff 15 f0 d2 48 00    	call   *0x48d2f0
47ae79:	85 c0                	test   %eax,%eax
47ae7b:	0f 84 0f 2b fa ff    	je     0x41d990
47ae81:	e9 40 fe ff ff       	jmp    0x47acc6
47ae86:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
47ae8b:	68 04 01 00 00       	push   $0x104
47ae90:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
47ae94:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47ae9a:	50                   	push   %eax
47ae9b:	0f 84 1f fe ff ff    	je     0x47acc0
47aea1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47aea4:	89 7d d4             	mov    %edi,-0x2c(%ebp)
47aea7:	89 7d dc             	mov    %edi,-0x24(%ebp)
47aeaa:	e8 04 3d fe ff       	call   0x45ebb3
47aeaf:	ff d0                	call   *%eax
47aeb1:	39 7d d4             	cmp    %edi,-0x2c(%ebp)
47aeb4:	0f 84 0c fe ff ff    	je     0x47acc6
47aeba:	ff 75 d4             	push   -0x2c(%ebp)
47aebd:	ff 15 88 d1 48 00    	call   *0x48d188
47aec3:	e9 fe fd ff ff       	jmp    0x47acc6
47aec8:	8b 75 0c             	mov    0xc(%ebp),%esi
47aecb:	8b ce                	mov    %esi,%ecx
47aecd:	e8 4e 7d f9 ff       	call   0x412c20
47aed2:	c7 06 06 00 00 00    	movl   $0x6,(%esi)
47aed8:	e9 e7 2a fa ff       	jmp    0x41d9c4
47aedd:	8b 75 0c             	mov    0xc(%ebp),%esi
47aee0:	8b ce                	mov    %esi,%ecx
47aee2:	e8 39 7d f9 ff       	call   0x412c20
47aee7:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
47aeed:	e9 d2 2a fa ff       	jmp    0x41d9c4
47aef2:	8b 75 0c             	mov    0xc(%ebp),%esi
47aef5:	8b ce                	mov    %esi,%ecx
47aef7:	e8 24 7d f9 ff       	call   0x412c20
47aefc:	c7 06 09 00 00 00    	movl   $0x9,(%esi)
47af02:	e9 bd 2a fa ff       	jmp    0x41d9c4
47af07:	8b 75 0c             	mov    0xc(%ebp),%esi
47af0a:	8b ce                	mov    %esi,%ecx
47af0c:	e8 0f 7d f9 ff       	call   0x412c20
47af11:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
47af17:	e9 a8 2a fa ff       	jmp    0x41d9c4
47af1c:	8b 75 0c             	mov    0xc(%ebp),%esi
47af1f:	8b ce                	mov    %esi,%ecx
47af21:	e8 fa 7c f9 ff       	call   0x412c20
47af26:	c7 06 0a 00 00 00    	movl   $0xa,(%esi)
47af2c:	e9 93 2a fa ff       	jmp    0x41d9c4
47af31:	8b 75 0c             	mov    0xc(%ebp),%esi
47af34:	8b ce                	mov    %esi,%ecx
47af36:	e8 e5 7c f9 ff       	call   0x412c20
47af3b:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
47af41:	e9 7e 2a fa ff       	jmp    0x41d9c4
47af46:	8b 75 0c             	mov    0xc(%ebp),%esi
47af49:	8b ce                	mov    %esi,%ecx
47af4b:	e8 d0 7c f9 ff       	call   0x412c20
47af50:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
47af56:	e9 69 2a fa ff       	jmp    0x41d9c4
47af5b:	8b 75 0c             	mov    0xc(%ebp),%esi
47af5e:	8b ce                	mov    %esi,%ecx
47af60:	e8 bb 7c f9 ff       	call   0x412c20
47af65:	c7 06 08 00 00 00    	movl   $0x8,(%esi)
47af6b:	e9 54 2a fa ff       	jmp    0x41d9c4
47af70:	8b 75 0c             	mov    0xc(%ebp),%esi
47af73:	8b ce                	mov    %esi,%ecx
47af75:	e8 a6 7c f9 ff       	call   0x412c20
47af7a:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
47af80:	e9 3f 2a fa ff       	jmp    0x41d9c4
47af85:	e8 96 7c f9 ff       	call   0x412c20
47af8a:	89 5e 0c             	mov    %ebx,0xc(%esi)
47af8d:	89 1e                	mov    %ebx,(%esi)
47af8f:	e9 fc 29 fa ff       	jmp    0x41d990
47af94:	33 db                	xor    %ebx,%ebx
47af96:	43                   	inc    %ebx
47af97:	38 1d c6 10 4c 00    	cmp    %bl,0x4c10c6
47af9d:	eb 09                	jmp    0x47afa8
47af9f:	33 db                	xor    %ebx,%ebx
47afa1:	43                   	inc    %ebx
47afa2:	38 1d 11 17 4c 00    	cmp    %bl,0x4c1711
47afa8:	8b 75 0c             	mov    0xc(%ebp),%esi
47afab:	8b ce                	mov    %esi,%ecx
47afad:	74 d6                	je     0x47af85
47afaf:	e8 6c 7c f9 ff       	call   0x412c20
47afb4:	89 5e 0c             	mov    %ebx,0xc(%esi)
47afb7:	89 3e                	mov    %edi,(%esi)
47afb9:	e9 d2 29 fa ff       	jmp    0x41d990
47afbe:	8b 75 0c             	mov    0xc(%ebp),%esi
47afc1:	8b ce                	mov    %esi,%ecx
47afc3:	e8 58 7c f9 ff       	call   0x412c20
47afc8:	c7 06 40 00 00 00    	movl   $0x40,(%esi)
47afce:	e9 f1 29 fa ff       	jmp    0x41d9c4
47afd3:	8b 75 0c             	mov    0xc(%ebp),%esi
47afd6:	8b ce                	mov    %esi,%ecx
47afd8:	e8 43 7c f9 ff       	call   0x412c20
47afdd:	c7 06 41 00 00 00    	movl   $0x41,(%esi)
47afe3:	e9 dc 29 fa ff       	jmp    0x41d9c4
47afe8:	8b 75 0c             	mov    0xc(%ebp),%esi
47afeb:	8b ce                	mov    %esi,%ecx
47afed:	e8 2e 7c f9 ff       	call   0x412c20
47aff2:	c7 06 42 00 00 00    	movl   $0x42,(%esi)
47aff8:	e9 c7 29 fa ff       	jmp    0x41d9c4
47affd:	8b 75 0c             	mov    0xc(%ebp),%esi
47b000:	8b ce                	mov    %esi,%ecx
47b002:	e8 19 7c f9 ff       	call   0x412c20
47b007:	c7 06 43 00 00 00    	movl   $0x43,(%esi)
47b00d:	e9 b2 29 fa ff       	jmp    0x41d9c4
47b012:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
47b018:	85 c0                	test   %eax,%eax
47b01a:	75 06                	jne    0x47b022
47b01c:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
47b022:	50                   	push   %eax
47b023:	e8 4d 78 fc ff       	call   0x442875
47b028:	8b f8                	mov    %eax,%edi
47b02a:	e9 f7 fb ff ff       	jmp    0x47ac26
47b02f:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b035:	50                   	push   %eax
47b036:	68 04 01 00 00       	push   $0x104
47b03b:	ff 15 20 d3 48 00    	call   *0x48d320
47b041:	e9 80 fc ff ff       	jmp    0x47acc6
47b046:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
47b04b:	0f b7 40 32          	movzwl 0x32(%eax),%eax
47b04f:	85 c0                	test   %eax,%eax
47b051:	74 2b                	je     0x47b07e
47b053:	83 f8 06             	cmp    $0x6,%eax
47b056:	74 1c                	je     0x47b074
47b058:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b05b:	83 f8 09             	cmp    $0x9,%eax
47b05e:	74 0a                	je     0x47b06a
47b060:	68 a4 3c 4b 00       	push   $0x4b3ca4
47b065:	e9 3f 29 fa ff       	jmp    0x41d9a9
47b06a:	68 84 42 4b 00       	push   $0x4b4284
47b06f:	e9 35 29 fa ff       	jmp    0x41d9a9
47b074:	68 78 42 4b 00       	push   $0x4b4278
47b079:	e9 28 29 fa ff       	jmp    0x41d9a6
47b07e:	68 70 42 4b 00       	push   $0x4b4270
47b083:	e9 1e 29 fa ff       	jmp    0x41d9a6
47b088:	33 c9                	xor    %ecx,%ecx
47b08a:	b8 01 00 00 80       	mov    $0x80000001,%eax
47b08f:	0f a2                	cpuid
47b091:	8d b5 ec fe ff ff    	lea    -0x114(%ebp),%esi
47b097:	89 06                	mov    %eax,(%esi)
47b099:	89 5e 04             	mov    %ebx,0x4(%esi)
47b09c:	89 4e 08             	mov    %ecx,0x8(%esi)
47b09f:	89 56 0c             	mov    %edx,0xc(%esi)
47b0a2:	f7 85 f8 fe ff ff 00 	testl  $0x20000000,-0x108(%ebp)
47b0a9:	00 00 20
47b0ac:	b8 84 42 4b 00       	mov    $0x4b4284,%eax
47b0b1:	0f 85 1c fc ff ff    	jne    0x47acd3
47b0b7:	b8 70 42 4b 00       	mov    $0x4b4270,%eax
47b0bc:	e9 12 fc ff ff       	jmp    0x47acd3
47b0c1:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
47b0c6:	33 db                	xor    %ebx,%ebx
47b0c8:	43                   	inc    %ebx
47b0c9:	38 58 2c             	cmp    %bl,0x2c(%eax)
47b0cc:	75 0a                	jne    0x47b0d8
47b0ce:	68 a0 42 4b 00       	push   $0x4b42a0
47b0d3:	e9 ce 28 fa ff       	jmp    0x41d9a6
47b0d8:	38 58 2e             	cmp    %bl,0x2e(%eax)
47b0db:	75 0a                	jne    0x47b0e7
47b0dd:	68 b0 42 4b 00       	push   $0x4b42b0
47b0e2:	e9 bf 28 fa ff       	jmp    0x41d9a6
47b0e7:	38 58 2a             	cmp    %bl,0x2a(%eax)
47b0ea:	75 0a                	jne    0x47b0f6
47b0ec:	68 c8 42 4b 00       	push   $0x4b42c8
47b0f1:	e9 b0 28 fa ff       	jmp    0x41d9a6
47b0f6:	38 58 28             	cmp    %bl,0x28(%eax)
47b0f9:	75 0a                	jne    0x47b105
47b0fb:	68 dc 42 4b 00       	push   $0x4b42dc
47b100:	e9 a1 28 fa ff       	jmp    0x41d9a6
47b105:	38 58 26             	cmp    %bl,0x26(%eax)
47b108:	75 0a                	jne    0x47b114
47b10a:	68 e8 42 4b 00       	push   $0x4b42e8
47b10f:	e9 92 28 fa ff       	jmp    0x41d9a6
47b114:	38 58 24             	cmp    %bl,0x24(%eax)
47b117:	75 0a                	jne    0x47b123
47b119:	68 00 43 4b 00       	push   $0x4b4300
47b11e:	e9 83 28 fa ff       	jmp    0x41d9a6
47b123:	38 58 22             	cmp    %bl,0x22(%eax)
47b126:	75 0a                	jne    0x47b132
47b128:	68 0c 43 4b 00       	push   $0x4b430c
47b12d:	e9 74 28 fa ff       	jmp    0x41d9a6
47b132:	38 58 20             	cmp    %bl,0x20(%eax)
47b135:	75 0a                	jne    0x47b141
47b137:	68 20 43 4b 00       	push   $0x4b4320
47b13c:	e9 65 28 fa ff       	jmp    0x41d9a6
47b141:	38 58 1e             	cmp    %bl,0x1e(%eax)
47b144:	75 0a                	jne    0x47b150
47b146:	68 34 43 4b 00       	push   $0x4b4334
47b14b:	e9 56 28 fa ff       	jmp    0x41d9a6
47b150:	38 58 1c             	cmp    %bl,0x1c(%eax)
47b153:	75 14                	jne    0x47b169
47b155:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
47b159:	b8 48 43 4b 00       	mov    $0x4b4348,%eax
47b15e:	0f 85 6f fb ff ff    	jne    0x47acd3
47b164:	e9 65 fb ff ff       	jmp    0x47acce
47b169:	68 a4 3c 4b 00       	push   $0x4b3ca4
47b16e:	e9 33 28 fa ff       	jmp    0x41d9a6
47b173:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
47b178:	8b 78 08             	mov    0x8(%eax),%edi
47b17b:	e9 a6 fa ff ff       	jmp    0x47ac26
47b180:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b186:	50                   	push   %eax
47b187:	68 04 01 00 00       	push   $0x104
47b18c:	68 e4 43 4b 00       	push   $0x4b43e4
47b191:	ba 00 44 4b 00       	mov    $0x4b4400,%edx
47b196:	b9 01 00 00 80       	mov    $0x80000001,%ecx
47b19b:	e8 f8 20 fa ff       	call   0x41d298
47b1a0:	0f b7 85 a8 fc ff ff 	movzwl -0x358(%ebp),%eax
47b1a7:	83 c4 0c             	add    $0xc,%esp
47b1aa:	8d 8d a8 fc ff ff    	lea    -0x358(%ebp),%ecx
47b1b0:	57                   	push   %edi
47b1b1:	50                   	push   %eax
47b1b2:	6a 04                	push   $0x4
47b1b4:	5a                   	pop    %edx
47b1b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b1b8:	e8 ca 1c f9 ff       	call   0x40ce87
47b1bd:	59                   	pop    %ecx
47b1be:	59                   	pop    %ecx
47b1bf:	e9 02 fb ff ff       	jmp    0x47acc6
47b1c4:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
47b1ca:	50                   	push   %eax
47b1cb:	ff 15 c4 d4 48 00    	call   *0x48d4c4
47b1d1:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
47b1d7:	e9 f7 fa ff ff       	jmp    0x47acd3
47b1dc:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b1e2:	68 34 44 4b 00       	push   $0x4b4434
47b1e7:	50                   	push   %eax
47b1e8:	e8 36 5b fa ff       	call   0x420d23
47b1ed:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b1f3:	50                   	push   %eax
47b1f4:	8b f7                	mov    %edi,%esi
47b1f6:	8b df                	mov    %edi,%ebx
47b1f8:	e8 de 5a fa ff       	call   0x420cdb
47b1fd:	83 c4 0c             	add    $0xc,%esp
47b200:	85 c0                	test   %eax,%eax
47b202:	7e 42                	jle    0x47b246
47b204:	6a 20                	push   $0x20
47b206:	5f                   	pop    %edi
47b207:	6a 2e                	push   $0x2e
47b209:	59                   	pop    %ecx
47b20a:	0f b7 84 5d a8 fc ff 	movzwl -0x358(%ebp,%ebx,2),%eax
47b211:	ff
47b212:	66 3b c7             	cmp    %di,%ax
47b215:	74 18                	je     0x47b22f
47b217:	83 f8 2c             	cmp    $0x2c,%eax
47b21a:	75 0a                	jne    0x47b226
47b21c:	66 89 8c 75 a8 fc ff 	mov    %cx,-0x358(%ebp,%esi,2)
47b223:	ff
47b224:	eb 08                	jmp    0x47b22e
47b226:	66 89 84 75 a8 fc ff 	mov    %ax,-0x358(%ebp,%esi,2)
47b22d:	ff
47b22e:	46                   	inc    %esi
47b22f:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b235:	50                   	push   %eax
47b236:	43                   	inc    %ebx
47b237:	e8 9f 5a fa ff       	call   0x420cdb
47b23c:	59                   	pop    %ecx
47b23d:	6a 2e                	push   $0x2e
47b23f:	59                   	pop    %ecx
47b240:	3b d8                	cmp    %eax,%ebx
47b242:	7c c6                	jl     0x47b20a
47b244:	33 ff                	xor    %edi,%edi
47b246:	33 c0                	xor    %eax,%eax
47b248:	66 89 84 75 a8 fc ff 	mov    %ax,-0x358(%ebp,%esi,2)
47b24f:	ff
47b250:	e9 71 fa ff ff       	jmp    0x47acc6
47b255:	6a 02                	push   $0x2
47b257:	59                   	pop    %ecx
47b258:	8d 55 a4             	lea    -0x5c(%ebp),%edx
47b25b:	e8 a2 bc fc ff       	call   0x446f02
47b260:	8d 45 a4             	lea    -0x5c(%ebp),%eax
47b263:	e9 6b fa ff ff       	jmp    0x47acd3
47b268:	8d 45 94             	lea    -0x6c(%ebp),%eax
47b26b:	50                   	push   %eax
47b26c:	ff 15 2c d6 48 00    	call   *0x48d62c
47b272:	50                   	push   %eax
47b273:	ff 15 7c d6 48 00    	call   *0x48d67c
47b279:	8b 7d 9c             	mov    -0x64(%ebp),%edi
47b27c:	e9 a5 f9 ff ff       	jmp    0x47ac26
47b281:	8d 45 94             	lea    -0x6c(%ebp),%eax
47b284:	50                   	push   %eax
47b285:	ff 15 2c d6 48 00    	call   *0x48d62c
47b28b:	50                   	push   %eax
47b28c:	ff 15 7c d6 48 00    	call   *0x48d67c
47b292:	8b 7d a0             	mov    -0x60(%ebp),%edi
47b295:	e9 8c f9 ff ff       	jmp    0x47ac26
47b29a:	ff 15 2c d6 48 00    	call   *0x48d62c
47b2a0:	50                   	push   %eax
47b2a1:	89 45 08             	mov    %eax,0x8(%ebp)
47b2a4:	ff 15 10 d6 48 00    	call   *0x48d610
47b2aa:	6a 0c                	push   $0xc
47b2ac:	eb 12                	jmp    0x47b2c0
47b2ae:	ff 15 2c d6 48 00    	call   *0x48d62c
47b2b4:	50                   	push   %eax
47b2b5:	89 45 08             	mov    %eax,0x8(%ebp)
47b2b8:	ff 15 10 d6 48 00    	call   *0x48d610
47b2be:	6a 74                	push   $0x74
47b2c0:	8b d8                	mov    %eax,%ebx
47b2c2:	53                   	push   %ebx
47b2c3:	ff 15 dc d0 48 00    	call   *0x48d0dc
47b2c9:	8b 75 0c             	mov    0xc(%ebp),%esi
47b2cc:	8b ce                	mov    %esi,%ecx
47b2ce:	8b f8                	mov    %eax,%edi
47b2d0:	e8 4b 79 f9 ff       	call   0x412c20
47b2d5:	53                   	push   %ebx
47b2d6:	ff 75 08             	push   0x8(%ebp)
47b2d9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47b2e0:	89 3e                	mov    %edi,(%esi)
47b2e2:	ff 15 0c d6 48 00    	call   *0x48d60c
47b2e8:	33 ff                	xor    %edi,%edi
47b2ea:	e9 a1 26 fa ff       	jmp    0x41d990
47b2ef:	68 04 01 00 00       	push   $0x104
47b2f4:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b2fa:	50                   	push   %eax
47b2fb:	68 64 24 4b 00       	push   $0x4b2464
47b300:	eb 11                	jmp    0x47b313
47b302:	68 04 01 00 00       	push   $0x104
47b307:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b30d:	50                   	push   %eax
47b30e:	68 80 44 4b 00       	push   $0x4b4480
47b313:	ff 15 c4 d2 48 00    	call   *0x48d2c4
47b319:	e9 a8 f9 ff ff       	jmp    0x47acc6
47b31e:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b324:	50                   	push   %eax
47b325:	68 04 01 00 00       	push   $0x104
47b32a:	ff 15 34 d2 48 00    	call   *0x48d234
47b330:	8d 8d a8 fc ff ff    	lea    -0x358(%ebp),%ecx
47b336:	e8 5e 83 f8 ff       	call   0x403699
47b33b:	e9 86 f9 ff ff       	jmp    0x47acc6
47b340:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b343:	50                   	push   %eax
47b344:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b34a:	50                   	push   %eax
47b34b:	c7 45 ec 04 01 00 00 	movl   $0x104,-0x14(%ebp)
47b352:	ff 15 1c d0 48 00    	call   *0x48d01c
47b358:	e9 69 f9 ff ff       	jmp    0x47acc6
47b35d:	a1 30 11 4c 00       	mov    0x4c1130,%eax
47b362:	83 f8 03             	cmp    $0x3,%eax
47b365:	74 09                	je     0x47b370
47b367:	83 f8 04             	cmp    $0x4,%eax
47b36a:	0f 85 48 26 fa ff    	jne    0x41d9b8
47b370:	8b 75 0c             	mov    0xc(%ebp),%esi
47b373:	8b ce                	mov    %esi,%ecx