4c3151:	8b ec                	mov    %esp,%ebp
4c3153:	6a 00                	push   $0x0
4c3155:	68 50 d6 68 00       	push   $0x68d650
4c315a:	e8 21 02 fa ff       	call   0x463380
4c315f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c3164:	83 c4 08             	add    $0x8,%esp
4c3167:	8b 08                	mov    (%eax),%ecx
4c3169:	8b 50 04             	mov    0x4(%eax),%edx
4c316c:	8b 45 08             	mov    0x8(%ebp),%eax
4c316f:	89 08                	mov    %ecx,(%eax)
4c3171:	89 50 04             	mov    %edx,0x4(%eax)
4c3174:	5d                   	pop    %ebp
4c3175:	c2 04 00             	ret    $0x4
4c3178:	cc                   	int3
4c3179:	cc                   	int3
4c317a:	cc                   	int3
4c317b:	cc                   	int3
4c317c:	cc                   	int3
4c317d:	cc                   	int3
4c317e:	cc                   	int3
4c317f:	cc                   	int3
4c3180:	55                   	push   %ebp
4c3181:	8b ec                	mov    %esp,%ebp
4c3183:	6a ff                	push   $0xffffffff
4c3185:	68 40 d5 5f 00       	push   $0x5fd540
4c318a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c3190:	50                   	push   %eax
4c3191:	56                   	push   %esi
4c3192:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4c3197:	33 c5                	xor    %ebp,%eax
4c3199:	50                   	push   %eax
4c319a:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c319d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c31a3:	8b f1                	mov    %ecx,%esi
4c31a5:	68 18 3e 69 00       	push   $0x693e18
4c31aa:	8d 4e 20             	lea    0x20(%esi),%ecx
4c31ad:	c7 06 44 ee 60 00    	movl   $0x60ee44,(%esi)
4c31b3:	e8 48 dc f8 ff       	call   0x450e00
4c31b8:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c31bc:	74 26                	je     0x4c31e4
4c31be:	8b 4e 04             	mov    0x4(%esi),%ecx
4c31c1:	f6 c1 03             	test   $0x3,%cl
4c31c4:	75 05                	jne    0x4c31cb
4c31c6:	83 e1 fc             	and    $0xfffffffc,%ecx
4c31c9:	eb 0d                	jmp    0x4c31d8
4c31cb:	8b c1                	mov    %ecx,%eax
4c31cd:	d1 e8                	shr    $1,%eax
4c31cf:	a8 01                	test   $0x1,%al
4c31d1:	75 09                	jne    0x4c31dc
4c31d3:	83 e1 fc             	and    $0xfffffffc,%ecx
4c31d6:	8b 09                	mov    (%ecx),%ecx
4c31d8:	85 c9                	test   %ecx,%ecx
4c31da:	75 08                	jne    0x4c31e4
4c31dc:	8d 4e 04             	lea    0x4(%esi),%ecx
4c31df:	e8 ac d4 f8 ff       	call   0x450690
4c31e4:	8d 4e 10             	lea    0x10(%esi),%ecx
4c31e7:	e8 94 9c f9 ff       	call   0x45ce80
4c31ec:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c31f0:	74 0b                	je     0x4c31fd
4c31f2:	6a 2c                	push   $0x2c
4c31f4:	56                   	push   %esi
4c31f5:	e8 5b e0 10 00       	call   0x5d1255
4c31fa:	83 c4 08             	add    $0x8,%esp
4c31fd:	8b c6                	mov    %esi,%eax
4c31ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c3202:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c3209:	59                   	pop    %ecx
4c320a:	5e                   	pop    %esi
4c320b:	8b e5                	mov    %ebp,%esp
4c320d:	5d                   	pop    %ebp
4c320e:	c2 04 00             	ret    $0x4
4c3211:	cc                   	int3
4c3212:	cc                   	int3
4c3213:	cc                   	int3
4c3214:	cc                   	int3
4c3215:	cc                   	int3
4c3216:	cc                   	int3
4c3217:	cc                   	int3
4c3218:	cc                   	int3
4c3219:	cc                   	int3
4c321a:	cc                   	int3
4c321b:	cc                   	int3
4c321c:	cc                   	int3
4c321d:	cc                   	int3
4c321e:	cc                   	int3
4c321f:	cc                   	int3
4c3220:	6a 00                	push   $0x0
4c3222:	e8 e9 44 00 00       	call   0x4c7710
4c3227:	83 c4 04             	add    $0x4,%esp
4c322a:	c3                   	ret
4c322b:	cc                   	int3
4c322c:	cc                   	int3
4c322d:	cc                   	int3
4c322e:	cc                   	int3
4c322f:	cc                   	int3
4c3230:	55                   	push   %ebp
4c3231:	8b ec                	mov    %esp,%ebp
4c3233:	ff 75 08             	push   0x8(%ebp)
4c3236:	e8 d5 44 00 00       	call   0x4c7710
4c323b:	83 c4 04             	add    $0x4,%esp
4c323e:	5d                   	pop    %ebp
4c323f:	c2 04 00             	ret    $0x4
4c3242:	cc                   	int3
4c3243:	cc                   	int3
4c3244:	cc                   	int3
4c3245:	cc                   	int3
4c3246:	cc                   	int3
4c3247:	cc                   	int3
4c3248:	cc                   	int3
4c3249:	cc                   	int3
4c324a:	cc                   	int3
4c324b:	cc                   	int3
4c324c:	cc                   	int3
4c324d:	cc                   	int3
4c324e:	cc                   	int3
4c324f:	cc                   	int3
4c3250:	55                   	push   %ebp
4c3251:	8b ec                	mov    %esp,%ebp
4c3253:	83 ec 08             	sub    $0x8,%esp
4c3256:	53                   	push   %ebx
4c3257:	57                   	push   %edi
4c3258:	8b 7d 08             	mov    0x8(%ebp),%edi
4c325b:	8b d9                	mov    %ecx,%ebx
4c325d:	3b fb                	cmp    %ebx,%edi
4c325f:	74 58                	je     0x4c32b9
4c3261:	e8 da 00 00 00       	call   0x4c3340
4c3266:	85 ff                	test   %edi,%edi
4c3268:	74 45                	je     0x4c32af
4c326a:	56                   	push   %esi
4c326b:	6a 00                	push   $0x0
4c326d:	68 50 d6 68 00       	push   $0x68d650
4c3272:	e8 09 01 fa ff       	call   0x463380
4c3277:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c327c:	83 c4 08             	add    $0x8,%esp
4c327f:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
4c3285:	8b b0 d4 00 00 00    	mov    0xd4(%eax),%esi
4c328b:	8b 07                	mov    (%edi),%eax
4c328d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c3290:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c3293:	51                   	push   %ecx
4c3294:	8b cf                	mov    %edi,%ecx
4c3296:	ff 50 48             	call   *0x48(%eax)
4c3299:	3b 70 04             	cmp    0x4(%eax),%esi
4c329c:	5e                   	pop    %esi
4c329d:	75 10                	jne    0x4c32af
4c329f:	57                   	push   %edi
4c32a0:	8b cb                	mov    %ebx,%ecx
4c32a2:	e8 29 8a 00 00       	call   0x4cbcd0
4c32a7:	5f                   	pop    %edi
4c32a8:	5b                   	pop    %ebx
4c32a9:	8b e5                	mov    %ebp,%esp
4c32ab:	5d                   	pop    %ebp
4c32ac:	c2 04 00             	ret    $0x4
4c32af:	53                   	push   %ebx
4c32b0:	57                   	push   %edi
4c32b1:	e8 5a 74 fa ff       	call   0x46a710
4c32b6:	83 c4 08             	add    $0x8,%esp
4c32b9:	5f                   	pop    %edi
4c32ba:	5b                   	pop    %ebx
4c32bb:	8b e5                	mov    %ebp,%esp
4c32bd:	5d                   	pop    %ebp
4c32be:	c2 04 00             	ret    $0x4
4c32c1:	cc                   	int3
4c32c2:	cc                   	int3
4c32c3:	cc                   	int3
4c32c4:	cc                   	int3
4c32c5:	cc                   	int3
4c32c6:	cc                   	int3
4c32c7:	cc                   	int3
4c32c8:	cc                   	int3
4c32c9:	cc                   	int3
4c32ca:	cc                   	int3
4c32cb:	cc                   	int3
4c32cc:	cc                   	int3
4c32cd:	cc                   	int3
4c32ce:	cc                   	int3
4c32cf:	cc                   	int3
4c32d0:	55                   	push   %ebp
4c32d1:	8b ec                	mov    %esp,%ebp
4c32d3:	83 ec 08             	sub    $0x8,%esp
4c32d6:	53                   	push   %ebx
4c32d7:	57                   	push   %edi
4c32d8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c32db:	8b d9                	mov    %ecx,%ebx
4c32dd:	85 ff                	test   %edi,%edi
4c32df:	74 45                	je     0x4c3326
4c32e1:	56                   	push   %esi
4c32e2:	6a 00                	push   $0x0
4c32e4:	68 50 d6 68 00       	push   $0x68d650
4c32e9:	e8 92 00 fa ff       	call   0x463380
4c32ee:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c32f3:	83 c4 08             	add    $0x8,%esp
4c32f6:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
4c32fc:	8b b0 d4 00 00 00    	mov    0xd4(%eax),%esi
4c3302:	8b 07                	mov    (%edi),%eax
4c3304:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c3307:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c330a:	51                   	push   %ecx
4c330b:	8b cf                	mov    %edi,%ecx
4c330d:	ff 50 48             	call   *0x48(%eax)
4c3310:	3b 70 04             	cmp    0x4(%eax),%esi
4c3313:	5e                   	pop    %esi
4c3314:	75 10                	jne    0x4c3326
4c3316:	57                   	push   %edi
4c3317:	8b cb                	mov    %ebx,%ecx
4c3319:	e8 b2 89 00 00       	call   0x4cbcd0
4c331e:	5f                   	pop    %edi
4c331f:	5b                   	pop    %ebx
4c3320:	8b e5                	mov    %ebp,%esp
4c3322:	5d                   	pop    %ebp
4c3323:	c2 04 00             	ret    $0x4
4c3326:	53                   	push   %ebx
4c3327:	57                   	push   %edi
4c3328:	e8 e3 73 fa ff       	call   0x46a710
4c332d:	83 c4 08             	add    $0x8,%esp
4c3330:	5f                   	pop    %edi
4c3331:	5b                   	pop    %ebx
4c3332:	8b e5                	mov    %ebp,%esp
4c3334:	5d                   	pop    %ebp
4c3335:	c2 04 00             	ret    $0x4
4c3338:	cc                   	int3
4c3339:	cc                   	int3
4c333a:	cc                   	int3
4c333b:	cc                   	int3
4c333c:	cc                   	int3
4c333d:	cc                   	int3
4c333e:	cc                   	int3
4c333f:	cc                   	int3
4c3340:	55                   	push   %ebp
4c3341:	8b ec                	mov    %esp,%ebp
4c3343:	83 ec 08             	sub    $0x8,%esp
4c3346:	8b c1                	mov    %ecx,%eax
4c3348:	53                   	push   %ebx
4c3349:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c334c:	8b 58 0c             	mov    0xc(%eax),%ebx
4c334f:	85 db                	test   %ebx,%ebx
4c3351:	7e 6d                	jle    0x4c33c0
4c3353:	8b 40 14             	mov    0x14(%eax),%eax
4c3356:	56                   	push   %esi
4c3357:	83 c0 04             	add    $0x4,%eax
4c335a:	57                   	push   %edi
4c335b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c335e:	33 ff                	xor    %edi,%edi
4c3360:	8b 34 b8             	mov    (%eax,%edi,4),%esi
4c3363:	8d 4e 10             	lea    0x10(%esi),%ecx
4c3366:	e8 f5 9e f9 ff       	call   0x45d260
4c336b:	8b 4e 08             	mov    0x8(%esi),%ecx
4c336e:	f6 c1 01             	test   $0x1,%cl
4c3371:	74 18                	je     0x4c338b
4c3373:	8b 46 20             	mov    0x20(%esi),%eax
4c3376:	83 e0 fe             	and    $0xfffffffe,%eax
4c3379:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c3380:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c3384:	72 02                	jb     0x4c3388
4c3386:	8b 00                	mov    (%eax),%eax
4c3388:	c6 00 00             	movb   $0x0,(%eax)
4c338b:	f6 c1 06             	test   $0x6,%cl
4c338e:	74 08                	je     0x4c3398
4c3390:	0f 57 c0             	xorps  %xmm0,%xmm0
4c3393:	66 0f d6 46 24       	movq   %xmm0,0x24(%esi)
4c3398:	8d 4e 04             	lea    0x4(%esi),%ecx
4c339b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4c33a2:	f6 01 01             	testb  $0x1,(%ecx)
4c33a5:	74 05                	je     0x4c33ac
4c33a7:	e8 04 d3 f8 ff       	call   0x4506b0
4c33ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c33af:	47                   	inc    %edi
4c33b0:	3b fb                	cmp    %ebx,%edi
4c33b2:	7c ac                	jl     0x4c3360
4c33b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c33b7:	5f                   	pop    %edi
4c33b8:	5e                   	pop    %esi
4c33b9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4c33c0:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4c33c4:	8d 48 04             	lea    0x4(%eax),%ecx
4c33c7:	5b                   	pop    %ebx
4c33c8:	74 05                	je     0x4c33cf
4c33ca:	e8 e1 d2 f8 ff       	call   0x4506b0
4c33cf:	8b e5                	mov    %ebp,%esp
4c33d1:	5d                   	pop    %ebp
4c33d2:	c3                   	ret
4c33d3:	cc                   	int3
4c33d4:	cc                   	int3
4c33d5:	cc                   	int3
4c33d6:	cc                   	int3
4c33d7:	cc                   	int3
4c33d8:	cc                   	int3
4c33d9:	cc                   	int3
4c33da:	cc                   	int3
4c33db:	cc                   	int3
4c33dc:	cc                   	int3
4c33dd:	cc                   	int3
4c33de:	cc                   	int3
4c33df:	cc                   	int3
4c33e0:	55                   	push   %ebp
4c33e1:	8b ec                	mov    %esp,%ebp
4c33e3:	83 ec 20             	sub    $0x20,%esp
4c33e6:	53                   	push   %ebx
4c33e7:	8b d9                	mov    %ecx,%ebx
4c33e9:	56                   	push   %esi
4c33ea:	57                   	push   %edi
4c33eb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4c33ee:	8b 43 14             	mov    0x14(%ebx),%eax
4c33f1:	8b 53 0c             	mov    0xc(%ebx),%edx
4c33f4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4c33f7:	85 c0                	test   %eax,%eax
4c33f9:	74 09                	je     0x4c3404
4c33fb:	83 c0 04             	add    $0x4,%eax
4c33fe:	8b c8                	mov    %eax,%ecx
4c3400:	8b f0                	mov    %eax,%esi
4c3402:	eb 06                	jmp    0x4c340a
4c3404:	33 c0                	xor    %eax,%eax
4c3406:	33 c9                	xor    %ecx,%ecx
4c3408:	33 f6                	xor    %esi,%esi
4c340a:	8d 3c 90             	lea    (%eax,%edx,4),%edi
4c340d:	3b cf                	cmp    %edi,%ecx
4c340f:	0f 84 1c 01 00 00    	je     0x4c3531
4c3415:	8b 06                	mov    (%esi),%eax
4c3417:	33 db                	xor    %ebx,%ebx
4c3419:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c341c:	83 c0 10             	add    $0x10,%eax
4c341f:	50                   	push   %eax
4c3420:	e8 1b 7c fe ff       	call   0x4ab040
4c3425:	8b c8                	mov    %eax,%ecx
4c3427:	83 c4 04             	add    $0x4,%esp
4c342a:	85 c9                	test   %ecx,%ecx
4c342c:	74 21                	je     0x4c344f
4c342e:	79 07                	jns    0x4c3437
4c3430:	bb 0a 00 00 00       	mov    $0xa,%ebx
4c3435:	eb 17                	jmp    0x4c344e
4c3437:	8b c1                	mov    %ecx,%eax
4c3439:	83 c8 01             	or     $0x1,%eax
4c343c:	0f bd c0             	bsr    %eax,%eax
4c343f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c3442:	8d 1c c5 49 00 00 00 	lea    0x49(,%eax,8),%ebx
4c3449:	03 d8                	add    %eax,%ebx
4c344b:	c1 eb 06             	shr    $0x6,%ebx
4c344e:	43                   	inc    %ebx
4c344f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3452:	03 d9                	add    %ecx,%ebx
4c3454:	89 48 1c             	mov    %ecx,0x1c(%eax)
4c3457:	8b 50 08             	mov    0x8(%eax),%edx
4c345a:	f6 c2 07             	test   $0x7,%dl
4c345d:	0f 84 86 00 00 00    	je     0x4c34e9
4c3463:	f6 c2 01             	test   $0x1,%dl
4c3466:	74 25                	je     0x4c348d
4c3468:	8b 40 20             	mov    0x20(%eax),%eax
4c346b:	83 e0 fe             	and    $0xfffffffe,%eax
4c346e:	8b 48 10             	mov    0x10(%eax),%ecx
4c3471:	8b c1                	mov    %ecx,%eax