43ffec:	66 0f 6f c8          	movdqa %xmm0,%xmm1
43fff0:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
43fff5:	66 0f 7e c8          	movd   %xmm1,%eax
43fff9:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
43fffe:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
440003:	0f 83 62 ff ff ff    	jae    0x43ff6b
440009:	83 f9 01             	cmp    $0x1,%ecx
44000c:	0f 84 11 fe ff ff    	je     0x43fe23
440012:	66 0f 6f c8          	movdqa %xmm0,%xmm1
440016:	66 0f 73 f1 01       	psllq  $0x1,%xmm1
44001b:	66 0f 73 d1 01       	psrlq  $0x1,%xmm1
440020:	f2 0f 10 15 58 ad 49 	movsd  0x49ad58,%xmm2
440027:	00
440028:	66 0f 2f ca          	comisd %xmm2,%xmm1
44002c:	76 2f                	jbe    0x44005d
44002e:	83 f9 04             	cmp    $0x4,%ecx
440031:	74 16                	je     0x440049
440033:	ba 01 00 00 00       	mov    $0x1,%edx
440038:	e8 40 ff ff ff       	call   0x43ff7d
44003d:	ba 10 00 00 00       	mov    $0x10,%edx
440042:	e8 36 ff ff ff       	call   0x43ff7d
440047:	eb 14                	jmp    0x44005d
440049:	ba 10 00 00 00       	mov    $0x10,%edx
44004e:	e8 2a ff ff ff       	call   0x43ff7d
440053:	ba 01 00 00 00       	mov    $0x1,%edx
440058:	e8 20 ff ff ff       	call   0x43ff7d
44005d:	f2 0f 10 15 60 ad 49 	movsd  0x49ad60,%xmm2
440064:	00
440065:	66 0f 2f ca          	comisd %xmm2,%xmm1
440069:	73 27                	jae    0x440092
44006b:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
44006f:	66 0f 2f ca          	comisd %xmm2,%xmm1
440073:	0f 84 30 fe ff ff    	je     0x43fea9
440079:	ba 02 00 00 00       	mov    $0x2,%edx
44007e:	e8 fa fe ff ff       	call   0x43ff7d
440083:	ba 10 00 00 00       	mov    $0x10,%edx
440088:	e8 f0 fe ff ff       	call   0x43ff7d
44008d:	e9 17 fe ff ff       	jmp    0x43fea9
440092:	66 0f 6f d8          	movdqa %xmm0,%xmm3
440096:	83 f9 04             	cmp    $0x4,%ecx
440099:	75 12                	jne    0x4400ad
44009b:	f2 0f 10 15 48 ad 49 	movsd  0x49ad48,%xmm2
4400a2:	00
4400a3:	66 0f 2f da          	comisd %xmm2,%xmm3
4400a7:	72 04                	jb     0x4400ad
4400a9:	66 0f 5c da          	subpd  %xmm2,%xmm3
4400ad:	66 0f 6f e3          	movdqa %xmm3,%xmm4
4400b1:	66 0f 73 f4 23       	psllq  $0x23,%xmm4
4400b6:	66 0f 73 d4 23       	psrlq  $0x23,%xmm4
4400bb:	66 0f 7e e0          	movd   %xmm4,%eax
4400bf:	0b c0                	or     %eax,%eax
4400c1:	74 0a                	je     0x4400cd
4400c3:	ba 10 00 00 00       	mov    $0x10,%edx
4400c8:	e8 b0 fe ff ff       	call   0x43ff7d
4400cd:	66 0f 2f c5          	comisd %xmm5,%xmm0
4400d1:	0f 83 94 fe ff ff    	jae    0x43ff6b
4400d7:	f2 0f 10 15 40 ad 49 	movsd  0x49ad40,%xmm2
4400de:	00
4400df:	66 0f 2f c2          	comisd %xmm2,%xmm0
4400e3:	0f 82 82 fe ff ff    	jb     0x43ff6b
4400e9:	e9 bb fd ff ff       	jmp    0x43fea9
4400ee:	8b ff                	mov    %edi,%edi
4400f0:	0f 57 c0             	xorps  %xmm0,%xmm0
4400f3:	f2 0f 2a c1          	cvtsi2sd %ecx,%xmm0
4400f7:	c1 e9 1f             	shr    $0x1f,%ecx
4400fa:	f2 0f 58 04 cd 10 ad 	addsd  0x49ad10(,%ecx,8),%xmm0
440101:	49 00
440103:	85 d2                	test   %edx,%edx
440105:	74 1f                	je     0x440126
440107:	0f 57 c9             	xorps  %xmm1,%xmm1
44010a:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
44010e:	c1 ea 1f             	shr    $0x1f,%edx
440111:	f2 0f 58 0c d5 10 ad 	addsd  0x49ad10(,%edx,8),%xmm1
440118:	49 00
44011a:	f2 0f 59 0d 18 ad 49 	mulsd  0x49ad18,%xmm1
440121:	00
440122:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
440126:	c3                   	ret
440127:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
44012e:	8b ff                	mov    %edi,%edi
440130:	0f 57 c9             	xorps  %xmm1,%xmm1
440133:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
440137:	0f 57 c0             	xorps  %xmm0,%xmm0
44013a:	f2 0f 2a c1          	cvtsi2sd %ecx,%xmm0
44013e:	c1 e9 1f             	shr    $0x1f,%ecx
440141:	f2 0f 59 0d 18 ad 49 	mulsd  0x49ad18,%xmm1
440148:	00
440149:	f2 0f 58 04 cd 10 ad 	addsd  0x49ad10(,%ecx,8),%xmm0
440150:	49 00
440152:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
440156:	c3                   	ret
440157:	c7 01 98 ad 49 00    	movl   $0x49ad98,(%ecx)
44015d:	c3                   	ret
44015e:	55                   	push   %ebp
44015f:	8b ec                	mov    %esp,%ebp
440161:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440165:	56                   	push   %esi
440166:	8b f1                	mov    %ecx,%esi
440168:	c7 06 98 ad 49 00    	movl   $0x49ad98,(%esi)
44016e:	74 0a                	je     0x44017a
440170:	6a 0c                	push   $0xc
440172:	56                   	push   %esi
440173:	e8 5b f1 ff ff       	call   0x43f2d3
440178:	59                   	pop    %ecx
440179:	59                   	pop    %ecx
44017a:	8b c6                	mov    %esi,%eax
44017c:	5e                   	pop    %esi
44017d:	5d                   	pop    %ebp
44017e:	c2 04 00             	ret    $0x4
440181:	e9 08 cc 00 00       	jmp    0x44cd8e
440186:	56                   	push   %esi
440187:	6a 01                	push   $0x1
440189:	e8 1c e2 02 00       	call   0x46e3aa
44018e:	e8 d5 0b 00 00       	call   0x440d68
440193:	50                   	push   %eax
440194:	e8 f0 e3 02 00       	call   0x46e589
440199:	e8 61 ff 02 00       	call   0x4700ff
44019e:	8b f0                	mov    %eax,%esi
4401a0:	e8 c0 0b 00 00       	call   0x440d65
4401a5:	6a 01                	push   $0x1
4401a7:	89 06                	mov    %eax,(%esi)
4401a9:	e8 3b f3 ff ff       	call   0x43f4e9
4401ae:	83 c4 0c             	add    $0xc,%esp
4401b1:	5e                   	pop    %esi
4401b2:	84 c0                	test   %al,%al
4401b4:	74 73                	je     0x440229
4401b6:	db e2                	fnclex
4401b8:	e8 30 0c 00 00       	call   0x440ded
4401bd:	68 19 0e 44 00       	push   $0x440e19
4401c2:	e8 0c f5 ff ff       	call   0x43f6d3
4401c7:	e8 8f 05 00 00       	call   0x44075b
4401cc:	50                   	push   %eax
4401cd:	e8 37 c9 02 00       	call   0x46cb09
4401d2:	59                   	pop    %ecx
4401d3:	59                   	pop    %ecx
4401d4:	85 c0                	test   %eax,%eax
4401d6:	75 51                	jne    0x440229
4401d8:	e8 97 0b 00 00       	call   0x440d74
4401dd:	e8 f3 0b 00 00       	call   0x440dd5
4401e2:	85 c0                	test   %eax,%eax
4401e4:	74 0b                	je     0x4401f1
4401e6:	68 62 0d 44 00       	push   $0x440d62
4401eb:	e8 a8 e2 02 00       	call   0x46e498
4401f0:	59                   	pop    %ecx
4401f1:	e8 ba 0b 00 00       	call   0x440db0
4401f6:	e8 b6 0b 00 00       	call   0x440db1
4401fb:	e8 8f 0b 00 00       	call   0x440d8f
440200:	e8 6c 0b 00 00       	call   0x440d71
440205:	50                   	push   %eax
440206:	e8 e2 ee 02 00       	call   0x46f0ed
44020b:	59                   	pop    %ecx
44020c:	e8 7b 0b 00 00       	call   0x440d8c
440211:	84 c0                	test   %al,%al
440213:	74 05                	je     0x44021a
440215:	e8 f8 d0 02 00       	call   0x46d312
44021a:	e8 9c 06 00 00       	call   0x4408bb
44021f:	e8 92 06 00 00       	call   0x4408b6
440224:	85 c0                	test   %eax,%eax
440226:	75 01                	jne    0x440229
440228:	c3                   	ret
440229:	6a 07                	push   $0x7
44022b:	e8 3b 05 00 00       	call   0x44076b
440230:	cc                   	int3
440231:	e8 82 0b 00 00       	call   0x440db8
440236:	33 c0                	xor    %eax,%eax
440238:	c3                   	ret
440239:	e8 c3 06 00 00       	call   0x440901
44023e:	e8 2b 0b 00 00       	call   0x440d6e
440243:	50                   	push   %eax
440244:	e8 87 fe 02 00       	call   0x4700d0
440249:	59                   	pop    %ecx
44024a:	c3                   	ret
44024b:	e8 c7 0a 00 00       	call   0x440d17
440250:	e9 00 00 00 00       	jmp    0x440255
440255:	6a 14                	push   $0x14
440257:	68 68 46 4b 00       	push   $0x4b4668
44025c:	e8 ff 06 00 00       	call   0x440960
440261:	6a 01                	push   $0x1
440263:	e8 48 f2 ff ff       	call   0x43f4b0
440268:	59                   	pop    %ecx
440269:	84 c0                	test   %al,%al
44026b:	0f 84 50 01 00 00    	je     0x4403c1
440271:	32 db                	xor    %bl,%bl
440273:	88 5d e7             	mov    %bl,-0x19(%ebp)
440276:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44027a:	e8 36 f1 ff ff       	call   0x43f3b5
44027f:	88 45 dc             	mov    %al,-0x24(%ebp)
440282:	a1 8c af 4b 00       	mov    0x4baf8c,%eax
440287:	33 c9                	xor    %ecx,%ecx
440289:	41                   	inc    %ecx
44028a:	3b c1                	cmp    %ecx,%eax
44028c:	0f 84 2f 01 00 00    	je     0x4403c1
440292:	85 c0                	test   %eax,%eax
440294:	75 49                	jne    0x4402df
440296:	89 0d 8c af 4b 00    	mov    %ecx,0x4baf8c
44029c:	68 d8 43 49 00       	push   $0x4943d8
4402a1:	68 b4 43 49 00       	push   $0x4943b4
4402a6:	e8 5e e2 02 00       	call   0x46e509
4402ab:	59                   	pop    %ecx
4402ac:	59                   	pop    %ecx
4402ad:	85 c0                	test   %eax,%eax
4402af:	74 11                	je     0x4402c2
4402b1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4402b8:	b8 ff 00 00 00       	mov    $0xff,%eax
4402bd:	e9 ef 00 00 00       	jmp    0x4403b1
4402c2:	68 b0 43 49 00       	push   $0x4943b0
4402c7:	68 58 43 49 00       	push   $0x494358
4402cc:	e8 dc e1 02 00       	call   0x46e4ad
4402d1:	59                   	pop    %ecx
4402d2:	59                   	pop    %ecx
4402d3:	c7 05 8c af 4b 00 02 	movl   $0x2,0x4baf8c
4402da:	00 00 00
4402dd:	eb 05                	jmp    0x4402e4
4402df:	8a d9                	mov    %cl,%bl
4402e1:	88 5d e7             	mov    %bl,-0x19(%ebp)
4402e4:	ff 75 dc             	push   -0x24(%ebp)
4402e7:	e8 36 f3 ff ff       	call   0x43f622
4402ec:	59                   	pop    %ecx
4402ed:	e8 ef 0a 00 00       	call   0x440de1
4402f2:	8b f0                	mov    %eax,%esi
4402f4:	33 ff                	xor    %edi,%edi
4402f6:	39 3e                	cmp    %edi,(%esi)
4402f8:	74 1b                	je     0x440315
4402fa:	56                   	push   %esi
4402fb:	e8 8e f2 ff ff       	call   0x43f58e
440300:	59                   	pop    %ecx
440301:	84 c0                	test   %al,%al
440303:	74 10                	je     0x440315
440305:	8b 36                	mov    (%esi),%esi
440307:	57                   	push   %edi
440308:	6a 02                	push   $0x2
44030a:	57                   	push   %edi
44030b:	8b ce                	mov    %esi,%ecx
44030d:	ff 15 54 43 49 00    	call   *0x494354
440313:	ff d6                	call   *%esi
440315:	e8 cd 0a 00 00       	call   0x440de7
44031a:	8b f0                	mov    %eax,%esi
44031c:	39 3e                	cmp    %edi,(%esi)
44031e:	74 13                	je     0x440333
440320:	56                   	push   %esi
440321:	e8 68 f2 ff ff       	call   0x43f58e
440326:	59                   	pop    %ecx
440327:	84 c0                	test   %al,%al
440329:	74 08                	je     0x440333
44032b:	ff 36                	push   (%esi)
44032d:	e8 14 c0 02 00       	call   0x46c346
440332:	59                   	pop    %ecx
440333:	e8 8f e4 02 00       	call   0x46e7c7
440338:	8b 38                	mov    (%eax),%edi
44033a:	e8 82 e4 02 00       	call   0x46e7c1
44033f:	8b f0                	mov    %eax,%esi
440341:	e8 a4 cf 02 00       	call   0x46d2ea
440346:	50                   	push   %eax
440347:	57                   	push   %edi
440348:	ff 36                	push   (%esi)
44034a:	e8 3b 38 fe ff       	call   0x423b8a
44034f:	83 c4 0c             	add    $0xc,%esp
440352:	8b f0                	mov    %eax,%esi
440354:	e8 65 05 00 00       	call   0x4408be
440359:	84 c0                	test   %al,%al
44035b:	74 6b                	je     0x4403c8
44035d:	84 db                	test   %bl,%bl
44035f:	75 05                	jne    0x440366
440361:	e8 b5 bf 02 00       	call   0x46c31b
440366:	6a 00                	push   $0x0
440368:	6a 01                	push   $0x1
44036a:	e8 d0 f2 ff ff       	call   0x43f63f
44036f:	59                   	pop    %ecx
440370:	59                   	pop    %ecx
440371:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
440378:	8b c6                	mov    %esi,%eax
44037a:	eb 35                	jmp    0x4403b1
44037c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44037f:	8b 01                	mov    (%ecx),%eax
440381:	8b 00                	mov    (%eax),%eax
440383:	89 45 e0             	mov    %eax,-0x20(%ebp)
440386:	51                   	push   %ecx
440387:	50                   	push   %eax
440388:	e8 16 ba 02 00       	call   0x46bda3
44038d:	59                   	pop    %ecx
44038e:	59                   	pop    %ecx
44038f:	c3                   	ret
440390:	8b 65 e8             	mov    -0x18(%ebp),%esp
440393:	e8 26 05 00 00       	call   0x4408be
440398:	84 c0                	test   %al,%al
44039a:	74 32                	je     0x4403ce
44039c:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4403a0:	75 05                	jne    0x4403a7
4403a2:	e8 65 bf 02 00       	call   0x46c30c
4403a7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4403ae:	8b 45 e0             	mov    -0x20(%ebp),%eax
4403b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4403b4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4403bb:	59                   	pop    %ecx
4403bc:	5f                   	pop    %edi
4403bd:	5e                   	pop    %esi
4403be:	5b                   	pop    %ebx
4403bf:	c9                   	leave
4403c0:	c3                   	ret
4403c1:	6a 07                	push   $0x7
4403c3:	e8 a3 03 00 00       	call   0x44076b
4403c8:	56                   	push   %esi
4403c9:	e8 b0 bf 02 00       	call   0x46c37e
4403ce:	ff 75 e0             	push   -0x20(%ebp)
4403d1:	e8 54 bf 02 00       	call   0x46c32a
4403d6:	cc                   	int3
4403d7:	56                   	push   %esi
4403d8:	57                   	push   %edi
4403d9:	e8 e9 e3 02 00       	call   0x46e7c7
4403de:	8b 38                	mov    (%eax),%edi
4403e0:	e8 dc e3 02 00       	call   0x46e7c1
4403e5:	8b f0                	mov    %eax,%esi
4403e7:	e8 fe ce 02 00       	call   0x46d2ea
4403ec:	50                   	push   %eax
4403ed:	57                   	push   %edi
4403ee:	ff 36                	push   (%esi)
4403f0:	e8 95 37 fe ff       	call   0x423b8a
4403f5:	83 c4 0c             	add    $0xc,%esp
4403f8:	5f                   	pop    %edi
4403f9:	5e                   	pop    %esi
4403fa:	c3                   	ret
4403fb:	6a 01                	push   $0x1
4403fd:	e8 a8 df 02 00       	call   0x46e3aa
440402:	59                   	pop    %ecx
440403:	c3                   	ret
440404:	56                   	push   %esi
440405:	e8 f5 fc 02 00       	call   0x4700ff
44040a:	8b f0                	mov    %eax,%esi
44040c:	e8 54 09 00 00       	call   0x440d65
440411:	89 06                	mov    %eax,(%esi)
440413:	5e                   	pop    %esi
440414:	c3                   	ret
440415:	e8 4e 09 00 00       	call   0x440d68
44041a:	50                   	push   %eax
44041b:	e8 69 e1 02 00       	call   0x46e589
440420:	59                   	pop    %ecx
440421:	c3                   	ret
440422:	e8 f0 08 00 00       	call   0x440d17
440427:	e9 29 fe ff ff       	jmp    0x440255
44042c:	c3                   	ret
44042d:	55                   	push   %ebp
44042e:	8b ec                	mov    %esp,%ebp
440430:	8b 45 08             	mov    0x8(%ebp),%eax
440433:	8b 00                	mov    (%eax),%eax
440435:	5d                   	pop    %ebp
440436:	c3                   	ret
440437:	55                   	push   %ebp
440438:	8b ec                	mov    %esp,%ebp
44043a:	8b 45 08             	mov    0x8(%ebp),%eax
44043d:	8b 00                	mov    (%eax),%eax