4e2f95:	e8 36 fe 0e 00       	call   0x5d2dd0
4e2f9a:	83 c4 0c             	add    $0xc,%esp
4e2f9d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4e2fa3:	eb 1a                	jmp    0x4e2fbf
4e2fa5:	68 46 03 00 00       	push   $0x346
4e2faa:	68 58 3e 61 00       	push   $0x613e58
4e2faf:	50                   	push   %eax
4e2fb0:	51                   	push   %ecx
4e2fb1:	e8 ea d7 ff ff       	call   0x4e07a0
4e2fb6:	83 c4 10             	add    $0x10,%esp
4e2fb9:	85 c0                	test   %eax,%eax
4e2fbb:	74 c2                	je     0x4e2f7f
4e2fbd:	89 07                	mov    %eax,(%edi)
4e2fbf:	8b 0e                	mov    (%esi),%ecx
4e2fc1:	3b 4d 00             	cmp    0x0(%ebp),%ecx
4e2fc4:	73 11                	jae    0x4e2fd7
4e2fc6:	8b 03                	mov    (%ebx),%eax
4e2fc8:	8a 54 24 24          	mov    0x24(%esp),%dl
4e2fcc:	85 c0                	test   %eax,%eax
4e2fce:	75 02                	jne    0x4e2fd2
4e2fd0:	8b 07                	mov    (%edi),%eax
4e2fd2:	88 14 01             	mov    %dl,(%ecx,%eax,1)
4e2fd5:	ff 06                	incl   (%esi)
4e2fd7:	5f                   	pop    %edi
4e2fd8:	5e                   	pop    %esi
4e2fd9:	5d                   	pop    %ebp
4e2fda:	b8 01 00 00 00       	mov    $0x1,%eax
4e2fdf:	5b                   	pop    %ebx
4e2fe0:	c3                   	ret
4e2fe1:	cc                   	int3
4e2fe2:	cc                   	int3
4e2fe3:	cc                   	int3
4e2fe4:	cc                   	int3
4e2fe5:	cc                   	int3
4e2fe6:	cc                   	int3
4e2fe7:	cc                   	int3
4e2fe8:	cc                   	int3
4e2fe9:	cc                   	int3
4e2fea:	cc                   	int3
4e2feb:	cc                   	int3
4e2fec:	cc                   	int3
4e2fed:	cc                   	int3
4e2fee:	cc                   	int3
4e2fef:	cc                   	int3
4e2ff0:	b8 74 00 00 00       	mov    $0x74,%eax
4e2ff5:	e8 b6 e7 0e 00       	call   0x5d17b0
4e2ffa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4e2fff:	33 c4                	xor    %esp,%eax
4e3001:	89 44 24 70          	mov    %eax,0x70(%esp)
4e3005:	8b 44 24 7c          	mov    0x7c(%esp),%eax
4e3009:	33 c9                	xor    %ecx,%ecx
4e300b:	f2 0f 10 9c 24 88 00 	movsd  0x88(%esp),%xmm3
4e3012:	00 00
4e3014:	33 d2                	xor    %edx,%edx
4e3016:	89 44 24 28          	mov    %eax,0x28(%esp)
4e301a:	0f 57 e4             	xorps  %xmm4,%xmm4
4e301d:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
4e3024:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e3028:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
4e302f:	56                   	push   %esi
4e3030:	89 44 24 34          	mov    %eax,0x34(%esp)
4e3034:	33 f6                	xor    %esi,%esi
4e3036:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
4e303d:	85 c0                	test   %eax,%eax
4e303f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4e3043:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e3047:	b9 06 00 00 00       	mov    $0x6,%ecx
4e304c:	57                   	push   %edi
4e304d:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
4e3054:	0f 49 c8             	cmovns %eax,%ecx
4e3057:	66 0f 2f e3          	comisd %xmm3,%xmm4
4e305b:	89 7c 24 14          	mov    %edi,0x14(%esp)
4e305f:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3063:	76 0a                	jbe    0x4e306f
4e3065:	c7 44 24 20 2d 00 00 	movl   $0x2d,0x20(%esp)
4e306c:	00
4e306d:	eb 23                	jmp    0x4e3092
4e306f:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
4e3076:	a8 02                	test   $0x2,%al
4e3078:	74 0a                	je     0x4e3084
4e307a:	c7 44 24 20 2b 00 00 	movl   $0x2b,0x20(%esp)
4e3081:	00
4e3082:	eb 0e                	jmp    0x4e3092
4e3084:	a8 04                	test   $0x4,%al
4e3086:	b8 20 00 00 00       	mov    $0x20,%eax
4e308b:	0f 45 f0             	cmovne %eax,%esi
4e308e:	89 74 24 20          	mov    %esi,0x20(%esp)
4e3092:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
4e3099:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e30a0:	00
4e30a1:	f2 0f 10 15 f8 5d 60 	movsd  0x605df8,%xmm2
4e30a8:	00
4e30a9:	83 f8 02             	cmp    $0x2,%eax
4e30ac:	75 5d                	jne    0x4e310b
4e30ae:	66 0f 2e dc          	ucomisd %xmm4,%xmm3
4e30b2:	9f                   	lahf
4e30b3:	f6 c4 44             	test   $0x44,%ah
4e30b6:	7a 06                	jp     0x4e30be
4e30b8:	89 54 24 24          	mov    %edx,0x24(%esp)
4e30bc:	eb 5f                	jmp    0x4e311d
4e30be:	f2 0f 10 05 70 3e 61 	movsd  0x613e70,%xmm0
4e30c5:	00
4e30c6:	66 0f 2f c3          	comisd %xmm3,%xmm0
4e30ca:	76 0a                	jbe    0x4e30d6
4e30cc:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4e30d3:	00
4e30d4:	eb 47                	jmp    0x4e311d
4e30d6:	85 c9                	test   %ecx,%ecx
4e30d8:	75 08                	jne    0x4e30e2
4e30da:	66 0f 2f d9          	comisd %xmm1,%xmm3
4e30de:	73 21                	jae    0x4e3101
4e30e0:	85 c9                	test   %ecx,%ecx
4e30e2:	7e d4                	jle    0x4e30b8
4e30e4:	51                   	push   %ecx
4e30e5:	e8 86 09 00 00       	call   0x4e3a70
4e30ea:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e30f1:	00
4e30f2:	83 c4 04             	add    $0x4,%esp
4e30f5:	dd 5c 24 08          	fstpl  0x8(%esp)
4e30f9:	66 0f 2f 5c 24 08    	comisd 0x8(%esp),%xmm3
4e30ff:	72 b7                	jb     0x4e30b8
4e3101:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4e3108:	00
4e3109:	eb 12                	jmp    0x4e311d
4e310b:	89 44 24 24          	mov    %eax,0x24(%esp)
4e310f:	8b f1                	mov    %ecx,%esi
4e3111:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3115:	85 c0                	test   %eax,%eax
4e3117:	0f 84 95 00 00 00    	je     0x4e31b2
4e311d:	66 0f 2e dc          	ucomisd %xmm4,%xmm3
4e3121:	0f 28 c3             	movaps %xmm3,%xmm0
4e3124:	9f                   	lahf
4e3125:	f6 c4 44             	test   $0x44,%ah
4e3128:	7b 2a                	jnp    0x4e3154
4e312a:	66 0f 2f d3          	comisd %xmm3,%xmm2
4e312e:	76 0f                	jbe    0x4e313f
4e3130:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4e3134:	4a                   	dec    %edx
4e3135:	66 0f 2f d0          	comisd %xmm0,%xmm2
4e3139:	77 f5                	ja     0x4e3130
4e313b:	89 54 24 10          	mov    %edx,0x10(%esp)
4e313f:	66 0f 2f c1          	comisd %xmm1,%xmm0
4e3143:	76 0f                	jbe    0x4e3154
4e3145:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
4e3149:	42                   	inc    %edx
4e314a:	66 0f 2f c1          	comisd %xmm1,%xmm0
4e314e:	77 f5                	ja     0x4e3145
4e3150:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3154:	83 bc 24 a4 00 00 00 	cmpl   $0x2,0xa4(%esp)
4e315b:	02
4e315c:	8b f1                	mov    %ecx,%esi
4e315e:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3162:	75 39                	jne    0x4e319d
4e3164:	85 c9                	test   %ecx,%ecx
4e3166:	b8 01 00 00 00       	mov    $0x1,%eax
4e316b:	0f 44 f0             	cmove  %eax,%esi
4e316e:	8b 44 24 24          	mov    0x24(%esp),%eax
4e3172:	85 c0                	test   %eax,%eax
4e3174:	75 20                	jne    0x4e3196
4e3176:	83 c8 ff             	or     $0xffffffff,%eax
4e3179:	2b c2                	sub    %edx,%eax
4e317b:	03 f0                	add    %eax,%esi
4e317d:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3181:	79 2f                	jns    0x4e31b2
4e3183:	5f                   	pop    %edi
4e3184:	33 c0                	xor    %eax,%eax
4e3186:	5e                   	pop    %esi
4e3187:	8b 4c 24 70          	mov    0x70(%esp),%ecx
4e318b:	33 cc                	xor    %esp,%ecx
4e318d:	e8 94 e8 0e 00       	call   0x5d1a26
4e3192:	83 c4 74             	add    $0x74,%esp
4e3195:	c3                   	ret
4e3196:	4e                   	dec    %esi
4e3197:	89 74 24 28          	mov    %esi,0x28(%esp)
4e319b:	eb 04                	jmp    0x4e31a1
4e319d:	8b 44 24 24          	mov    0x24(%esp),%eax
4e31a1:	83 f8 01             	cmp    $0x1,%eax
4e31a4:	75 0c                	jne    0x4e31b2
4e31a6:	0f 28 d8             	movaps %xmm0,%xmm3
4e31a9:	f2 0f 11 9c 24 90 00 	movsd  %xmm3,0x90(%esp)
4e31b0:	00 00
4e31b2:	66 0f 2f e3          	comisd %xmm3,%xmm4
4e31b6:	76 10                	jbe    0x4e31c8
4e31b8:	0f 57 1d 70 c8 60 00 	xorps  0x60c870,%xmm3
4e31bf:	f2 0f 11 9c 24 90 00 	movsd  %xmm3,0x90(%esp)
4e31c6:	00 00
4e31c8:	66 0f 2f 1d 88 3e 61 	comisd 0x613e88,%xmm3
4e31cf:	00
4e31d0:	73 b1                	jae    0x4e3183
4e31d2:	0f 28 c3             	movaps %xmm3,%xmm0
4e31d5:	e8 b6 e8 0e 00       	call   0x5d1a90
4e31da:	f2 0f 10 1d f8 5d 60 	movsd  0x605df8,%xmm3
4e31e1:	00
4e31e2:	8b d0                	mov    %eax,%edx
4e31e4:	83 fe 09             	cmp    $0x9,%esi
4e31e7:	7e 0d                	jle    0x4e31f6
4e31e9:	be 09 00 00 00       	mov    $0x9,%esi
4e31ee:	89 74 24 28          	mov    %esi,0x28(%esp)
4e31f2:	8b c6                	mov    %esi,%eax
4e31f4:	eb 09                	jmp    0x4e31ff
4e31f6:	8b c6                	mov    %esi,%eax
4e31f8:	0f 28 cb             	movaps %xmm3,%xmm1
4e31fb:	85 f6                	test   %esi,%esi
4e31fd:	74 1c                	je     0x4e321b
4e31ff:	f2 0f 10 15 80 3e 61 	movsd  0x613e80,%xmm2
4e3206:	00
4e3207:	0f 28 cb             	movaps %xmm3,%xmm1
4e320a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e3210:	f2 0f 59 ca          	mulsd  %xmm2,%xmm1
4e3214:	83 e8 01             	sub    $0x1,%eax
4e3217:	75 f7                	jne    0x4e3210
4e3219:	eb 08                	jmp    0x4e3223
4e321b:	f2 0f 10 15 80 3e 61 	movsd  0x613e80,%xmm2
4e3222:	00
4e3223:	f2 0f 10 25 78 3e 61 	movsd  0x613e78,%xmm4
4e322a:	00
4e322b:	f2 0f 2c c9          	cvttsd2si %xmm1,%ecx
4e322f:	66 0f 6e c1          	movd   %ecx,%xmm0
4e3233:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4e3237:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4e323b:	66 0f 2f cc          	comisd %xmm4,%xmm1
4e323f:	72 01                	jb     0x4e3242
4e3241:	41                   	inc    %ecx
4e3242:	8b c6                	mov    %esi,%eax
4e3244:	85 f6                	test   %esi,%esi
4e3246:	74 11                	je     0x4e3259
4e3248:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4e324f:	00
4e3250:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
4e3254:	83 e8 01             	sub    $0x1,%eax
4e3257:	75 f7                	jne    0x4e3250
4e3259:	f2 0f 10 8c 24 90 00 	movsd  0x90(%esp),%xmm1
4e3260:	00 00
4e3262:	8b c2                	mov    %edx,%eax
4e3264:	66 0f 6e c2          	movd   %edx,%xmm0
4e3268:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4e326c:	c1 e8 1f             	shr    $0x1f,%eax
4e326f:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4e3276:	60 00
4e3278:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4e327c:	f2 0f 59 cb          	mulsd  %xmm3,%xmm1
4e3280:	f2 0f 2c c1          	cvttsd2si %xmm1,%eax
4e3284:	66 0f 6e c0          	movd   %eax,%xmm0
4e3288:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4e328c:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4e3290:	66 0f 2f cc          	comisd %xmm4,%xmm1
4e3294:	72 01                	jb     0x4e3297
4e3296:	40                   	inc    %eax
4e3297:	8b f0                	mov    %eax,%esi
4e3299:	8d 7a 01             	lea    0x1(%edx),%edi
4e329c:	2b f1                	sub    %ecx,%esi
4e329e:	3b c1                	cmp    %ecx,%eax
4e32a0:	0f 42 f0             	cmovb  %eax,%esi
4e32a3:	0f 42 fa             	cmovb  %edx,%edi
4e32a6:	89 74 24 0c          	mov    %esi,0xc(%esp)
4e32aa:	33 f6                	xor    %esi,%esi
4e32ac:	0f 1f 40 00          	nopl   0x0(%eax)
4e32b0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4e32b5:	8b ce                	mov    %esi,%ecx
4e32b7:	f7 e7                	mul    %edi
4e32b9:	c1 ea 03             	shr    $0x3,%edx
4e32bc:	8d 04 92             	lea    (%edx,%edx,4),%eax
4e32bf:	03 c0                	add    %eax,%eax
4e32c1:	2b f8                	sub    %eax,%edi
4e32c3:	8a 87 4c 3e 61 00    	mov    0x613e4c(%edi),%al
4e32c9:	8b fa                	mov    %edx,%edi
4e32cb:	88 44 34 64          	mov    %al,0x64(%esp,%esi,1)
4e32cf:	46                   	inc    %esi
4e32d0:	85 ff                	test   %edi,%edi
4e32d2:	74 05                	je     0x4e32d9
4e32d4:	83 fe 14             	cmp    $0x14,%esi
4e32d7:	7c d7                	jl     0x4e32b0
4e32d9:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e32dd:	83 f9 13             	cmp    $0x13,%ecx
4e32e0:	0f 45 ce             	cmovne %esi,%ecx
4e32e3:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e32e7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e32eb:	83 f9 14             	cmp    $0x14,%ecx
4e32ee:	0f 83 8a 04 00 00    	jae    0x4e377e
4e32f4:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
4e32f9:	c6 44 0c 64 00       	movb   $0x0,0x64(%esp,%ecx,1)
4e32fe:	7e 68                	jle    0x4e3368
4e3300:	33 c0                	xor    %eax,%eax
4e3302:	83 bc 24 a4 00 00 00 	cmpl   $0x2,0xa4(%esp)
4e3309:	02
4e330a:	75 2e                	jne    0x4e333a
4e330c:	85 c0                	test   %eax,%eax
4e330e:	75 2a                	jne    0x4e333a
4e3310:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4e3315:	f7 e6                	mul    %esi
4e3317:	8b c6                	mov    %esi,%eax
4e3319:	c1 ea 03             	shr    $0x3,%edx
4e331c:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4e331f:	03 c9                	add    %ecx,%ecx
4e3321:	2b c1                	sub    %ecx,%eax
4e3323:	75 15                	jne    0x4e333a
4e3325:	8b 44 24 28          	mov    0x28(%esp),%eax
4e3329:	8b f2                	mov    %edx,%esi
4e332b:	48                   	dec    %eax
4e332c:	89 44 24 28          	mov    %eax,0x28(%esp)
4e3330:	85 c0                	test   %eax,%eax
4e3332:	7e 34                	jle    0x4e3368
4e3334:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e3338:	eb c8                	jmp    0x4e3302
4e333a:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4e333e:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4e3343:	f7 e6                	mul    %esi
4e3345:	c1 ea 03             	shr    $0x3,%edx
4e3348:	8d 04 92             	lea    (%edx,%edx,4),%eax
4e334b:	03 c0                	add    %eax,%eax
4e334d:	2b f0                	sub    %eax,%esi
4e334f:	8a 86 4c 3e 61 00    	mov    0x613e4c(%esi),%al
4e3355:	8b f2                	mov    %edx,%esi
4e3357:	88 44 0c 50          	mov    %al,0x50(%esp,%ecx,1)
4e335b:	8b c1                	mov    %ecx,%eax
4e335d:	40                   	inc    %eax
4e335e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e3362:	3b 44 24 28          	cmp    0x28(%esp),%eax
4e3366:	7c 9a                	jl     0x4e3302
4e3368:	83 7c 24 2c 14       	cmpl   $0x14,0x2c(%esp)
4e336d:	be 13 00 00 00       	mov    $0x13,%esi
4e3372:	0f 45 74 24 2c       	cmovne 0x2c(%esp),%esi
4e3377:	89 74 24 14          	mov    %esi,0x14(%esp)
4e337b:	83 fe 14             	cmp    $0x14,%esi
4e337e:	0f 83 fa 03 00 00    	jae    0x4e377e
4e3384:	83 7c 24 24 01       	cmpl   $0x1,0x24(%esp)
4e3389:	c6 44 34 50 00       	movb   $0x0,0x50(%esp,%esi,1)
4e338e:	0f 85 c6 00 00 00    	jne    0x4e345a
4e3394:	8b 44 24 10          	mov    0x10(%esp),%eax
4e3398:	8b c8                	mov    %eax,%ecx
4e339a:	85 c0                	test   %eax,%eax
4e339c:	79 08                	jns    0x4e33a6
4e339e:	f7 d9                	neg    %ecx
4e33a0:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e33a4:	eb 0a                	jmp    0x4e33b0
4e33a6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e33aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e33b0:	b8 67 66 66 66       	mov    $0x66666667,%eax
4e33b5:	f7 e9                	imul   %ecx
4e33b7:	c1 fa 02             	sar    $0x2,%edx
4e33ba:	8b ca                	mov    %edx,%ecx
4e33bc:	c1 e9 1f             	shr    $0x1f,%ecx
4e33bf:	03 ca                	add    %edx,%ecx
4e33c1:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e33c5:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e33c9:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
4e33cc:	03 c0                	add    %eax,%eax
4e33ce:	2b d0                	sub    %eax,%edx
4e33d0:	8a 82 4c 3e 61 00    	mov    0x613e4c(%edx),%al
4e33d6:	8b 54 24 1c          	mov    0x1c(%esp),%edx