413fdd:	64 ff 35 00 00 00 00 	push   %fs:0x0
413fe4:	a1 68 b2 42 00       	mov    0x42b268,%eax
413fe9:	33 c4                	xor    %esp,%eax
413feb:	50                   	push   %eax
413fec:	8d 44 24 04          	lea    0x4(%esp),%eax
413ff0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413ff6:	8b 44 24 28          	mov    0x28(%esp),%eax
413ffa:	8b 58 08             	mov    0x8(%eax),%ebx
413ffd:	8b 70 0c             	mov    0xc(%eax),%esi
414000:	83 fe ff             	cmp    $0xffffffff,%esi
414003:	74 3a                	je     0x41403f
414005:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
41400a:	74 06                	je     0x414012
41400c:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
414010:	76 2d                	jbe    0x41403f
414012:	8d 34 76             	lea    (%esi,%esi,2),%esi
414015:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
414018:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
41401c:	89 48 0c             	mov    %ecx,0xc(%eax)
41401f:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
414024:	75 17                	jne    0x41403d
414026:	68 01 01 00 00       	push   $0x101
41402b:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
41402f:	e8 49 00 00 00       	call   0x41407d
414034:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
414038:	e8 5f 00 00 00       	call   0x41409c
41403d:	eb b7                	jmp    0x413ff6
41403f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414043:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41404a:	83 c4 18             	add    $0x18,%esp
41404d:	5f                   	pop    %edi
41404e:	5e                   	pop    %esi
41404f:	5b                   	pop    %ebx
414050:	c3                   	ret
414051:	33 c0                	xor    %eax,%eax
414053:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
41405a:	81 79 04 88 3f 41 00 	cmpl   $0x413f88,0x4(%ecx)
414061:	75 10                	jne    0x414073
414063:	8b 51 0c             	mov    0xc(%ecx),%edx
414066:	8b 52 0c             	mov    0xc(%edx),%edx
414069:	39 51 08             	cmp    %edx,0x8(%ecx)
41406c:	75 05                	jne    0x414073
41406e:	b8 01 00 00 00       	mov    $0x1,%eax
414073:	c3                   	ret
414074:	53                   	push   %ebx
414075:	51                   	push   %ecx
414076:	bb 08 bf 42 00       	mov    $0x42bf08,%ebx
41407b:	eb 0b                	jmp    0x414088
41407d:	53                   	push   %ebx
41407e:	51                   	push   %ecx
41407f:	bb 08 bf 42 00       	mov    $0x42bf08,%ebx
414084:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414088:	89 4b 08             	mov    %ecx,0x8(%ebx)
41408b:	89 43 04             	mov    %eax,0x4(%ebx)
41408e:	89 6b 0c             	mov    %ebp,0xc(%ebx)
414091:	55                   	push   %ebp
414092:	51                   	push   %ecx
414093:	50                   	push   %eax
414094:	58                   	pop    %eax
414095:	59                   	pop    %ecx
414096:	5d                   	pop    %ebp
414097:	59                   	pop    %ecx
414098:	5b                   	pop    %ebx
414099:	c2 04 00             	ret    $0x4
41409c:	ff d0                	call   *%eax
41409e:	c3                   	ret
41409f:	6a 0c                	push   $0xc
4140a1:	68 b0 9a 42 00       	push   $0x429ab0
4140a6:	e8 31 63 ff ff       	call   0x40a3dc
4140ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4140af:	66 0f 28 c1          	movapd %xmm1,%xmm0
4140b3:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4140ba:	eb 23                	jmp    0x4140df
4140bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4140bf:	8b 00                	mov    (%eax),%eax
4140c1:	8b 00                	mov    (%eax),%eax
4140c3:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
4140c8:	74 0a                	je     0x4140d4
4140ca:	3d 1d 00 00 c0       	cmp    $0xc000001d,%eax
4140cf:	74 03                	je     0x4140d4
4140d1:	33 c0                	xor    %eax,%eax
4140d3:	c3                   	ret
4140d4:	33 c0                	xor    %eax,%eax
4140d6:	40                   	inc    %eax
4140d7:	c3                   	ret
4140d8:	8b 65 e8             	mov    -0x18(%ebp),%esp
4140db:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4140df:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4140e6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4140e9:	e8 33 63 ff ff       	call   0x40a421
4140ee:	c3                   	ret
4140ef:	8b ff                	mov    %edi,%edi
4140f1:	55                   	push   %ebp
4140f2:	8b ec                	mov    %esp,%ebp
4140f4:	83 ec 18             	sub    $0x18,%esp
4140f7:	33 c0                	xor    %eax,%eax
4140f9:	53                   	push   %ebx
4140fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4140fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
414100:	89 45 f8             	mov    %eax,-0x8(%ebp)
414103:	53                   	push   %ebx
414104:	9c                   	pushf
414105:	58                   	pop    %eax
414106:	8b c8                	mov    %eax,%ecx
414108:	35 00 00 20 00       	xor    $0x200000,%eax
41410d:	50                   	push   %eax
41410e:	9d                   	popf
41410f:	9c                   	pushf
414110:	5a                   	pop    %edx
414111:	2b d1                	sub    %ecx,%edx
414113:	74 1f                	je     0x414134
414115:	51                   	push   %ecx
414116:	9d                   	popf
414117:	33 c0                	xor    %eax,%eax
414119:	0f a2                	cpuid
41411b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41411e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
414121:	89 55 ec             	mov    %edx,-0x14(%ebp)
414124:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414127:	b8 01 00 00 00       	mov    $0x1,%eax
41412c:	0f a2                	cpuid
41412e:	89 55 fc             	mov    %edx,-0x4(%ebp)
414131:	89 45 f8             	mov    %eax,-0x8(%ebp)
414134:	5b                   	pop    %ebx
414135:	f7 45 fc 00 00 00 04 	testl  $0x4000000,-0x4(%ebp)
41413c:	74 0e                	je     0x41414c
41413e:	e8 5c ff ff ff       	call   0x41409f
414143:	85 c0                	test   %eax,%eax
414145:	74 05                	je     0x41414c
414147:	33 c0                	xor    %eax,%eax
414149:	40                   	inc    %eax
41414a:	eb 02                	jmp    0x41414e
41414c:	33 c0                	xor    %eax,%eax
41414e:	5b                   	pop    %ebx
41414f:	c9                   	leave
414150:	c3                   	ret
414151:	e8 99 ff ff ff       	call   0x4140ef
414156:	a3 64 13 c7 00       	mov    %eax,0xc71364
41415b:	33 c0                	xor    %eax,%eax
41415d:	c3                   	ret
41415e:	8b ff                	mov    %edi,%edi
414160:	55                   	push   %ebp
414161:	8b ec                	mov    %esp,%ebp
414163:	83 ec 28             	sub    $0x28,%esp
414166:	33 c0                	xor    %eax,%eax
414168:	53                   	push   %ebx
414169:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41416c:	56                   	push   %esi
41416d:	8b 75 10             	mov    0x10(%ebp),%esi
414170:	57                   	push   %edi
414171:	8b 7d 08             	mov    0x8(%ebp),%edi
414174:	88 45 f8             	mov    %al,-0x8(%ebp)
414177:	88 45 f9             	mov    %al,-0x7(%ebp)
41417a:	88 45 fa             	mov    %al,-0x6(%ebp)
41417d:	88 45 fb             	mov    %al,-0x5(%ebp)
414180:	88 45 fc             	mov    %al,-0x4(%ebp)
414183:	88 45 fd             	mov    %al,-0x3(%ebp)
414186:	88 45 fe             	mov    %al,-0x2(%ebp)
414189:	88 45 ff             	mov    %al,-0x1(%ebp)
41418c:	39 05 84 11 43 00    	cmp    %eax,0x431184
414192:	74 0e                	je     0x4141a2
414194:	ff 35 2c 12 c7 00    	push   0xc7122c
41419a:	e8 56 66 ff ff       	call   0x40a7f5
41419f:	59                   	pop    %ecx
4141a0:	eb 05                	jmp    0x4141a7
4141a2:	b8 c7 66 41 00       	mov    $0x4166c7,%eax
4141a7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4141aa:	ba a6 00 00 00       	mov    $0xa6,%edx
4141af:	3b ca                	cmp    %edx,%ecx
4141b1:	0f 8f 74 01 00 00    	jg     0x41432b
4141b7:	0f 84 5b 01 00 00    	je     0x414318
4141bd:	83 f9 19             	cmp    $0x19,%ecx
4141c0:	0f 8f f8 00 00 00    	jg     0x4142be
4141c6:	0f 84 e9 00 00 00    	je     0x4142b5
4141cc:	8b d1                	mov    %ecx,%edx
4141ce:	6a 02                	push   $0x2
4141d0:	59                   	pop    %ecx
4141d1:	2b d1                	sub    %ecx,%edx
4141d3:	0f 84 cd 00 00 00    	je     0x4142a6
4141d9:	4a                   	dec    %edx
4141da:	0f 84 bd 00 00 00    	je     0x41429d
4141e0:	83 ea 05             	sub    $0x5,%edx
4141e3:	0f 84 a5 00 00 00    	je     0x41428e
4141e9:	4a                   	dec    %edx
4141ea:	0f 84 86 00 00 00    	je     0x414276
4141f0:	83 ea 05             	sub    $0x5,%edx
4141f3:	74 71                	je     0x414266
4141f5:	4a                   	dec    %edx
4141f6:	74 45                	je     0x41423d
4141f8:	83 ea 09             	sub    $0x9,%edx
4141fb:	0f 85 d4 01 00 00    	jne    0x4143d5
414201:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
414208:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
41420f:	dd 07                	fldl   (%edi)
414211:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414214:	dd 5d e0             	fstpl  -0x20(%ebp)
414217:	51                   	push   %ecx
414218:	dd 03                	fldl   (%ebx)
41421a:	dd 5d e8             	fstpl  -0x18(%ebp)
41421d:	dd 06                	fldl   (%esi)
41421f:	dd 5d f0             	fstpl  -0x10(%ebp)
414222:	ff d0                	call   *%eax
414224:	59                   	pop    %ecx
414225:	85 c0                	test   %eax,%eax
414227:	0f 85 a3 01 00 00    	jne    0x4143d0
41422d:	e8 a3 18 ff ff       	call   0x405ad5
414232:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
414238:	e9 93 01 00 00       	jmp    0x4143d0
41423d:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
414244:	dd 07                	fldl   (%edi)
414246:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414249:	dd 5d e0             	fstpl  -0x20(%ebp)
41424c:	51                   	push   %ecx
41424d:	dd 03                	fldl   (%ebx)
41424f:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
414256:	dd 5d e8             	fstpl  -0x18(%ebp)
414259:	dd 06                	fldl   (%esi)
41425b:	dd 5d f0             	fstpl  -0x10(%ebp)
41425e:	ff d0                	call   *%eax
414260:	59                   	pop    %ecx
414261:	e9 6a 01 00 00       	jmp    0x4143d0
414266:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
41426d:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
414274:	eb 99                	jmp    0x41420f
414276:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
41427d:	dd 07                	fldl   (%edi)
41427f:	dd 5d e0             	fstpl  -0x20(%ebp)
414282:	dd 03                	fldl   (%ebx)
414284:	dd 5d e8             	fstpl  -0x18(%ebp)
414287:	dd 06                	fldl   (%esi)
414289:	e9 22 01 00 00       	jmp    0x4143b0
41428e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414291:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
414298:	e9 72 ff ff ff       	jmp    0x41420f
41429d:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
4142a4:	eb d7                	jmp    0x41427d
4142a6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4142a9:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
4142b0:	e9 5a ff ff ff       	jmp    0x41420f
4142b5:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
4142bc:	eb 86                	jmp    0x414244
4142be:	83 e9 1a             	sub    $0x1a,%ecx
4142c1:	74 4e                	je     0x414311
4142c3:	49                   	dec    %ecx
4142c4:	74 3f                	je     0x414305
4142c6:	49                   	dec    %ecx
4142c7:	74 30                	je     0x4142f9
4142c9:	49                   	dec    %ecx
4142ca:	74 20                	je     0x4142ec
4142cc:	83 e9 1d             	sub    $0x1d,%ecx
4142cf:	74 12                	je     0x4142e3
4142d1:	83 e9 03             	sub    $0x3,%ecx
4142d4:	0f 85 fb 00 00 00    	jne    0x4143d5
4142da:	c7 45 dc 34 d6 41 00 	movl   $0x41d634,-0x24(%ebp)
4142e1:	eb 9a                	jmp    0x41427d
4142e3:	c7 45 dc 2c d6 41 00 	movl   $0x41d62c,-0x24(%ebp)
4142ea:	eb 91                	jmp    0x41427d
4142ec:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
4142f3:	dd 07                	fldl   (%edi)
4142f5:	dd 1e                	fstpl  (%esi)
4142f7:	eb 84                	jmp    0x41427d
4142f9:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
414300:	e9 78 ff ff ff       	jmp    0x41427d
414305:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
41430c:	e9 f7 fe ff ff       	jmp    0x414208
414311:	d9 e8                	fld1
414313:	e9 bb 00 00 00       	jmp    0x4143d3
414318:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
41431f:	c7 45 dc 24 d6 41 00 	movl   $0x41d624,-0x24(%ebp)
414326:	e9 e4 fe ff ff       	jmp    0x41420f
41432b:	81 c1 18 fc ff ff    	add    $0xfffffc18,%ecx
414331:	83 f9 0c             	cmp    $0xc,%ecx
414334:	0f 87 9b 00 00 00    	ja     0x4143d5
41433a:	ff 24 8d da 43 41 00 	jmp    *0x4143da(,%ecx,4)
414341:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
414348:	eb a9                	jmp    0x4142f3
41434a:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
414351:	eb a0                	jmp    0x4142f3
414353:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
41435a:	eb 97                	jmp    0x4142f3
41435c:	c7 45 dc 1c d6 41 00 	movl   $0x41d61c,-0x24(%ebp)
414363:	eb 8e                	jmp    0x4142f3
414365:	c7 45 dc 14 d6 41 00 	movl   $0x41d614,-0x24(%ebp)
41436c:	eb 85                	jmp    0x4142f3
41436e:	c7 45 dc 0c d6 41 00 	movl   $0x41d60c,-0x24(%ebp)
414375:	e9 79 ff ff ff       	jmp    0x4142f3
41437a:	c7 45 dc 04 d6 41 00 	movl   $0x41d604,-0x24(%ebp)
414381:	e9 6d ff ff ff       	jmp    0x4142f3
414386:	c7 45 dc 00 d6 41 00 	movl   $0x41d600,-0x24(%ebp)
41438d:	eb 10                	jmp    0x41439f
41438f:	c7 45 dc fc d5 41 00 	movl   $0x41d5fc,-0x24(%ebp)
414396:	eb 07                	jmp    0x41439f
414398:	c7 45 dc f8 d5 41 00 	movl   $0x41d5f8,-0x24(%ebp)
41439f:	dd 07                	fldl   (%edi)
4143a1:	dc 4d f8             	fmull  -0x8(%ebp)
4143a4:	dd 16                	fstl   (%esi)
4143a6:	dd 07                	fldl   (%edi)
4143a8:	dd 5d e0             	fstpl  -0x20(%ebp)
4143ab:	dd 03                	fldl   (%ebx)
4143ad:	dd 5d e8             	fstpl  -0x18(%ebp)
4143b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4143b3:	dd 5d f0             	fstpl  -0x10(%ebp)
4143b6:	51                   	push   %ecx
4143b7:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4143be:	ff d0                	call   *%eax
4143c0:	59                   	pop    %ecx
4143c1:	85 c0                	test   %eax,%eax
4143c3:	75 0b                	jne    0x4143d0
4143c5:	e8 0b 17 ff ff       	call   0x405ad5
4143ca:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
4143d0:	dd 45 f0             	fldl   -0x10(%ebp)
4143d3:	dd 1e                	fstpl  (%esi)
4143d5:	5f                   	pop    %edi
4143d6:	5e                   	pop    %esi
4143d7:	5b                   	pop    %ebx
4143d8:	c9                   	leave
4143d9:	c3                   	ret
4143da:	41                   	inc    %ecx
4143db:	43                   	inc    %ebx
4143dc:	41                   	inc    %ecx
4143dd:	00 4a 43             	add    %cl,0x43(%edx)
4143e0:	41                   	inc    %ecx
4143e1:	00 53 43             	add    %dl,0x43(%ebx)
4143e4:	41                   	inc    %ecx
4143e5:	00 5c 43 41          	add    %bl,0x41(%ebx,%eax,2)
4143e9:	00 65 43             	add    %ah,0x43(%ebp)
4143ec:	41                   	inc    %ecx
4143ed:	00 6e 43             	add    %ch,0x43(%esi)
4143f0:	41                   	inc    %ecx
4143f1:	00 f9                	add    %bh,%cl
4143f3:	42                   	inc    %edx
4143f4:	41                   	inc    %ecx
4143f5:	00 7a 43             	add    %bh,0x43(%edx)
4143f8:	41                   	inc    %ecx
4143f9:	00 e3                	add    %ah,%bl
4143fb:	42                   	inc    %edx
4143fc:	41                   	inc    %ecx
4143fd:	00 da                	add    %bl,%dl
4143ff:	42                   	inc    %edx
414400:	41                   	inc    %ecx
414401:	00 86 43 41 00 8f    	add    %al,-0x70ffbebd(%esi)
414407:	43                   	inc    %ebx
414408:	41                   	inc    %ecx
414409:	00 98 43 41 00 8b    	add    %bl,-0x74ffbebd(%eax)
41440f:	ff 55 8b             	call   *-0x75(%ebp)
414412:	ec                   	in     (%dx),%al
414413:	83 ec 10             	sub    $0x10,%esp
414416:	56                   	push   %esi
414417:	ff 75 0c             	push   0xc(%ebp)
41441a:	8d 4d f0             	lea    -0x10(%ebp),%ecx