4e312f:	cc                   	int3
4e3130:	55                   	push   %ebp
4e3131:	8b ec                	mov    %esp,%ebp
4e3133:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4e3137:	77 20                	ja     0x4e3159
4e3139:	8b 45 10             	mov    0x10(%ebp),%eax
4e313c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4e3141:	77 16                	ja     0x4e3159
4e3143:	ff 75 18             	push   0x18(%ebp)
4e3146:	6a 00                	push   $0x0
4e3148:	50                   	push   %eax
4e3149:	ff 75 0c             	push   0xc(%ebp)
4e314c:	ff 75 08             	push   0x8(%ebp)
4e314f:	e8 5c 41 03 00       	call   0x5172b0
4e3154:	83 c4 14             	add    $0x14,%esp
4e3157:	5d                   	pop    %ebp
4e3158:	c3                   	ret
4e3159:	ff 75 08             	push   0x8(%ebp)
4e315c:	ff 75 18             	push   0x18(%ebp)
4e315f:	ff 75 0c             	push   0xc(%ebp)
4e3162:	e8 49 44 02 00       	call   0x5075b0
4e3167:	83 c4 0c             	add    $0xc,%esp
4e316a:	5d                   	pop    %ebp
4e316b:	c3                   	ret
4e316c:	cc                   	int3
4e316d:	cc                   	int3
4e316e:	cc                   	int3
4e316f:	cc                   	int3
4e3170:	55                   	push   %ebp
4e3171:	8b ec                	mov    %esp,%ebp
4e3173:	8b 45 08             	mov    0x8(%ebp),%eax
4e3176:	56                   	push   %esi
4e3177:	8b 30                	mov    (%eax),%esi
4e3179:	b8 00 24 00 00       	mov    $0x2400,%eax
4e317e:	66 85 46 08          	test   %ax,0x8(%esi)
4e3182:	74 0b                	je     0x4e318f
4e3184:	56                   	push   %esi
4e3185:	e8 c6 7c 07 00       	call   0x55ae50
4e318a:	83 c4 04             	add    $0x4,%esp
4e318d:	eb 09                	jmp    0x4e3198
4e318f:	b8 01 00 00 00       	mov    $0x1,%eax
4e3194:	66 89 46 08          	mov    %ax,0x8(%esi)
4e3198:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
4e319d:	f2 0f 11 45 0c       	movsd  %xmm0,0xc(%ebp)
4e31a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e31a5:	8b c1                	mov    %ecx,%eax
4e31a7:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4e31ac:	33 d2                	xor    %edx,%edx
4e31ae:	75 14                	jne    0x4e31c4
4e31b0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4e31b5:	75 0d                	jne    0x4e31c4
4e31b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4e31ba:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
4e31c0:	0b c1                	or     %ecx,%eax
4e31c2:	75 0d                	jne    0x4e31d1
4e31c4:	b8 08 00 00 00       	mov    $0x8,%eax
4e31c9:	f2 0f 11 06          	movsd  %xmm0,(%esi)
4e31cd:	66 89 46 08          	mov    %ax,0x8(%esi)
4e31d1:	5e                   	pop    %esi
4e31d2:	5d                   	pop    %ebp
4e31d3:	c3                   	ret
4e31d4:	cc                   	int3
4e31d5:	cc                   	int3
4e31d6:	cc                   	int3
4e31d7:	cc                   	int3
4e31d8:	cc                   	int3
4e31d9:	cc                   	int3
4e31da:	cc                   	int3
4e31db:	cc                   	int3
4e31dc:	cc                   	int3
4e31dd:	cc                   	int3
4e31de:	cc                   	int3
4e31df:	cc                   	int3
4e31e0:	55                   	push   %ebp
4e31e1:	8b ec                	mov    %esp,%ebp
4e31e3:	83 ec 10             	sub    $0x10,%esp
4e31e6:	53                   	push   %ebx
4e31e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e31ea:	57                   	push   %edi
4e31eb:	33 ff                	xor    %edi,%edi
4e31ed:	39 7b 24             	cmp    %edi,0x24(%ebx)
4e31f0:	7e 08                	jle    0x4e31fa
4e31f2:	5f                   	pop    %edi
4e31f3:	33 c0                	xor    %eax,%eax
4e31f5:	5b                   	pop    %ebx
4e31f6:	8b e5                	mov    %ebp,%esp
4e31f8:	5d                   	pop    %ebp
4e31f9:	c3                   	ret
4e31fa:	8b 43 20             	mov    0x20(%ebx),%eax
4e31fd:	56                   	push   %esi
4e31fe:	85 c0                	test   %eax,%eax
4e3200:	7e 2e                	jle    0x4e3230
4e3202:	99                   	cltd
4e3203:	8b f8                	mov    %eax,%edi
4e3205:	8b f2                	mov    %edx,%esi
4e3207:	8b cf                	mov    %edi,%ecx
4e3209:	8b c6                	mov    %esi,%eax
4e320b:	03 4d 0c             	add    0xc(%ebp),%ecx
4e320e:	56                   	push   %esi
4e320f:	13 45 10             	adc    0x10(%ebp),%eax
4e3212:	83 e9 01             	sub    $0x1,%ecx
4e3215:	57                   	push   %edi
4e3216:	83 d8 00             	sbb    $0x0,%eax
4e3219:	50                   	push   %eax
4e321a:	51                   	push   %ecx
4e321b:	e8 20 e9 0f 00       	call   0x5e1b40
4e3220:	56                   	push   %esi
4e3221:	57                   	push   %edi
4e3222:	52                   	push   %edx
4e3223:	50                   	push   %eax
4e3224:	e8 d7 e8 0f 00       	call   0x5e1b00
4e3229:	89 55 08             	mov    %edx,0x8(%ebp)
4e322c:	33 ff                	xor    %edi,%edi
4e322e:	eb 09                	jmp    0x4e3239
4e3230:	8b 45 10             	mov    0x10(%ebp),%eax
4e3233:	89 45 08             	mov    %eax,0x8(%ebp)
4e3236:	8b 45 0c             	mov    0xc(%ebp),%eax
4e3239:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
4e323d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e3240:	74 08                	je     0x4e324a
4e3242:	8b 73 30             	mov    0x30(%ebx),%esi
4e3245:	8b 43 34             	mov    0x34(%ebx),%eax
4e3248:	eb 0e                	jmp    0x4e3258
4e324a:	0f 57 c0             	xorps  %xmm0,%xmm0
4e324d:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4e3252:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e3255:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e3258:	53                   	push   %ebx
4e3259:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e325c:	e8 3f 2c 08 00       	call   0x565ea0
4e3261:	ff 75 08             	push   0x8(%ebp)
4e3264:	ff 75 fc             	push   -0x4(%ebp)
4e3267:	53                   	push   %ebx
4e3268:	e8 03 29 08 00       	call   0x565b70
4e326d:	83 c4 10             	add    $0x10,%esp
4e3270:	85 c0                	test   %eax,%eax
4e3272:	74 12                	je     0x4e3286
4e3274:	68 3d ad 00 00       	push   $0xad3d
4e3279:	ff 73 1c             	push   0x1c(%ebx)
4e327c:	68 e0 69 6b 00       	push   $0x6b69e0
4e3281:	ff 73 14             	push   0x14(%ebx)
4e3284:	eb 2b                	jmp    0x4e32b1
4e3286:	ff 73 08             	push   0x8(%ebx)
4e3289:	ff 15 08 28 72 00    	call   *0x722808
4e328f:	85 c0                	test   %eax,%eax
4e3291:	75 31                	jne    0x4e32c4
4e3293:	ff 15 c4 26 72 00    	call   *0x7226c4
4e3299:	3d c8 04 00 00       	cmp    $0x4c8,%eax
4e329e:	74 24                	je     0x4e32c4
4e32a0:	68 42 ad 00 00       	push   $0xad42
4e32a5:	ff 73 1c             	push   0x1c(%ebx)
4e32a8:	89 43 14             	mov    %eax,0x14(%ebx)
4e32ab:	68 fc 69 6b 00       	push   $0x6b69fc
4e32b0:	50                   	push   %eax
4e32b1:	68 0a 06 00 00       	push   $0x60a
4e32b6:	e8 25 22 08 00       	call   0x5654e0
4e32bb:	8b f8                	mov    %eax,%edi
4e32bd:	83 c4 14             	add    $0x14,%esp
4e32c0:	85 ff                	test   %edi,%edi
4e32c2:	75 3a                	jne    0x4e32fe
4e32c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e32c7:	85 c0                	test   %eax,%eax
4e32c9:	7c 33                	jl     0x4e32fe
4e32cb:	7f 04                	jg     0x4e32d1
4e32cd:	85 f6                	test   %esi,%esi
4e32cf:	74 2d                	je     0x4e32fe
4e32d1:	3b 45 08             	cmp    0x8(%ebp),%eax
4e32d4:	7c 1d                	jl     0x4e32f3
4e32d6:	7f 05                	jg     0x4e32dd
4e32d8:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4e32db:	76 16                	jbe    0x4e32f3
4e32dd:	6a ff                	push   $0xffffffff
4e32df:	6a ff                	push   $0xffffffff
4e32e1:	53                   	push   %ebx
4e32e2:	e8 09 23 08 00       	call   0x5655f0
4e32e7:	83 c4 0c             	add    $0xc,%esp
4e32ea:	8b c7                	mov    %edi,%eax
4e32ec:	5e                   	pop    %esi
4e32ed:	5f                   	pop    %edi
4e32ee:	5b                   	pop    %ebx
4e32ef:	8b e5                	mov    %ebp,%esp
4e32f1:	5d                   	pop    %ebp
4e32f2:	c3                   	ret
4e32f3:	50                   	push   %eax
4e32f4:	56                   	push   %esi
4e32f5:	53                   	push   %ebx
4e32f6:	e8 f5 22 08 00       	call   0x5655f0
4e32fb:	83 c4 0c             	add    $0xc,%esp
4e32fe:	5e                   	pop    %esi
4e32ff:	8b c7                	mov    %edi,%eax
4e3301:	5f                   	pop    %edi
4e3302:	5b                   	pop    %ebx
4e3303:	8b e5                	mov    %ebp,%esp
4e3305:	5d                   	pop    %ebp
4e3306:	c3                   	ret
4e3307:	cc                   	int3
4e3308:	cc                   	int3
4e3309:	cc                   	int3
4e330a:	cc                   	int3
4e330b:	cc                   	int3
4e330c:	cc                   	int3
4e330d:	cc                   	int3
4e330e:	cc                   	int3
4e330f:	cc                   	int3
4e3310:	55                   	push   %ebp
4e3311:	8b ec                	mov    %esp,%ebp
4e3313:	8b 45 08             	mov    0x8(%ebp),%eax
4e3316:	6a ff                	push   $0xffffffff
4e3318:	6a 01                	push   $0x1
4e331a:	ff 75 10             	push   0x10(%ebp)
4e331d:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
4e3324:	ff 75 0c             	push   0xc(%ebp)
4e3327:	ff 30                	push   (%eax)
4e3329:	e8 b2 87 06 00       	call   0x54bae0
4e332e:	83 c4 14             	add    $0x14,%esp
4e3331:	5d                   	pop    %ebp
4e3332:	c3                   	ret
4e3333:	cc                   	int3
4e3334:	cc                   	int3
4e3335:	cc                   	int3
4e3336:	cc                   	int3
4e3337:	cc                   	int3
4e3338:	cc                   	int3
4e3339:	cc                   	int3
4e333a:	cc                   	int3
4e333b:	cc                   	int3
4e333c:	cc                   	int3
4e333d:	cc                   	int3
4e333e:	cc                   	int3
4e333f:	cc                   	int3
4e3340:	55                   	push   %ebp
4e3341:	8b ec                	mov    %esp,%ebp
4e3343:	8b 45 08             	mov    0x8(%ebp),%eax
4e3346:	6a ff                	push   $0xffffffff
4e3348:	6a 02                	push   $0x2
4e334a:	ff 75 10             	push   0x10(%ebp)
4e334d:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
4e3354:	ff 75 0c             	push   0xc(%ebp)
4e3357:	ff 30                	push   (%eax)
4e3359:	e8 82 87 06 00       	call   0x54bae0
4e335e:	83 c4 14             	add    $0x14,%esp
4e3361:	5d                   	pop    %ebp
4e3362:	c3                   	ret
4e3363:	cc                   	int3
4e3364:	cc                   	int3
4e3365:	cc                   	int3
4e3366:	cc                   	int3
4e3367:	cc                   	int3
4e3368:	cc                   	int3
4e3369:	cc                   	int3
4e336a:	cc                   	int3
4e336b:	cc                   	int3
4e336c:	cc                   	int3
4e336d:	cc                   	int3
4e336e:	cc                   	int3
4e336f:	cc                   	int3
4e3370:	55                   	push   %ebp
4e3371:	8b ec                	mov    %esp,%ebp
4e3373:	8b 45 08             	mov    0x8(%ebp),%eax
4e3376:	56                   	push   %esi
4e3377:	8b 30                	mov    (%eax),%esi
4e3379:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4e3380:	b8 00 24 00 00       	mov    $0x2400,%eax
4e3385:	66 85 46 08          	test   %ax,0x8(%esi)
4e3389:	75 06                	jne    0x4e3391
4e338b:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e338f:	74 09                	je     0x4e339a
4e3391:	56                   	push   %esi
4e3392:	e8 79 7a 07 00       	call   0x55ae10
4e3397:	83 c4 04             	add    $0x4,%esp
4e339a:	b8 02 0a 00 00       	mov    $0xa02,%eax
4e339f:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4e33a6:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4e33ad:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4e33b4:	66 89 46 08          	mov    %ax,0x8(%esi)
4e33b8:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4e33bc:	5e                   	pop    %esi
4e33bd:	5d                   	pop    %ebp
4e33be:	c3                   	ret
4e33bf:	cc                   	int3
4e33c0:	55                   	push   %ebp
4e33c1:	8b ec                	mov    %esp,%ebp
4e33c3:	56                   	push   %esi
4e33c4:	8b 75 08             	mov    0x8(%ebp),%esi
4e33c7:	b9 00 24 00 00       	mov    $0x2400,%ecx
4e33cc:	8b 06                	mov    (%esi),%eax
4e33ce:	66 85 48 08          	test   %cx,0x8(%eax)
4e33d2:	74 0b                	je     0x4e33df
4e33d4:	50                   	push   %eax
4e33d5:	e8 76 7a 07 00       	call   0x55ae50
4e33da:	83 c4 04             	add    $0x4,%esp
4e33dd:	eb 09                	jmp    0x4e33e8
4e33df:	b9 01 00 00 00       	mov    $0x1,%ecx
4e33e4:	66 89 48 08          	mov    %cx,0x8(%eax)
4e33e8:	8b 06                	mov    (%esi),%eax
4e33ea:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4e33f1:	5e                   	pop    %esi
4e33f2:	8b 40 20             	mov    0x20(%eax),%eax
4e33f5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4e33f9:	75 3d                	jne    0x4e3438
4e33fb:	80 78 52 00          	cmpb   $0x0,0x52(%eax)
4e33ff:	75 37                	jne    0x4e3438
4e3401:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
4e3408:	c6 40 51 01          	movb   $0x1,0x51(%eax)
4e340c:	7e 0a                	jle    0x4e3418
4e340e:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%eax)
4e3415:	00 00 00
4e3418:	ff 80 18 01 00 00    	incl   0x118(%eax)
4e341e:	33 c9                	xor    %ecx,%ecx
4e3420:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
4e3427:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
4e342d:	85 c0                	test   %eax,%eax
4e342f:	74 07                	je     0x4e3438
4e3431:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
4e3438:	5d                   	pop    %ebp
4e3439:	c3                   	ret
4e343a:	cc                   	int3
4e343b:	cc                   	int3
4e343c:	cc                   	int3
4e343d:	cc                   	int3
4e343e:	cc                   	int3
4e343f:	cc                   	int3
4e3440:	55                   	push   %ebp
4e3441:	8b ec                	mov    %esp,%ebp
4e3443:	8b 45 08             	mov    0x8(%ebp),%eax
4e3446:	83 c9 ff             	or     $0xffffffff,%ecx
4e3449:	8b 55 0c             	mov    0xc(%ebp),%edx
4e344c:	85 d2                	test   %edx,%edx
4e344e:	57                   	push   %edi
4e344f:	0f 45 ca             	cmovne %edx,%ecx
4e3452:	8b 38                	mov    (%eax),%edi
4e3454:	89 48 14             	mov    %ecx,0x14(%eax)
4e3457:	f6 47 08 01          	testb  $0x1,0x8(%edi)
4e345b:	0f 84 b7 00 00 00    	je     0x4e3518
4e3461:	8b c2                	mov    %edx,%eax
4e3463:	53                   	push   %ebx
4e3464:	bb dc c2 6b 00       	mov    $0x6bc2dc,%ebx
4e3469:	83 e8 64             	sub    $0x64,%eax
4e346c:	74 31                	je     0x4e349f
4e346e:	83 e8 01             	sub    $0x1,%eax
4e3471:	74 25                	je     0x4e3498
4e3473:	2d 9f 01 00 00       	sub    $0x19f,%eax
4e3478:	74 17                	je     0x4e3491
4e347a:	0f b6 c2             	movzbl %dl,%eax
4e347d:	83 f8 1d             	cmp    $0x1d,%eax
4e3480:	73 22                	jae    0x4e34a4
4e3482:	8b 04 85 f8 67 6b 00 	mov    0x6b67f8(,%eax,4),%eax
4e3489:	85 c0                	test   %eax,%eax
4e348b:	74 17                	je     0x4e34a4
4e348d:	8b d8                	mov    %eax,%ebx