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
4c3473:	83 c8 01             	or     $0x1,%eax
4c3476:	0f bd c0             	bsr    %eax,%eax
4c3479:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c347c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c347f:	83 c0 49             	add    $0x49,%eax
4c3482:	c1 e8 06             	shr    $0x6,%eax
4c3485:	40                   	inc    %eax
4c3486:	03 c1                	add    %ecx,%eax
4c3488:	03 d8                	add    %eax,%ebx
4c348a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c348d:	f6 c2 02             	test   $0x2,%dl
4c3490:	74 29                	je     0x4c34bb
4c3492:	8b 48 24             	mov    0x24(%eax),%ecx
4c3495:	85 c9                	test   %ecx,%ecx
4c3497:	79 07                	jns    0x4c34a0
4c3499:	b9 0a 00 00 00       	mov    $0xa,%ecx
4c349e:	eb 18                	jmp    0x4c34b8
4c34a0:	83 c9 01             	or     $0x1,%ecx
4c34a3:	0f bd c1             	bsr    %ecx,%eax
4c34a6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c34a9:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4c34b0:	03 c8                	add    %eax,%ecx
4c34b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c34b5:	c1 e9 06             	shr    $0x6,%ecx
4c34b8:	43                   	inc    %ebx
4c34b9:	03 d9                	add    %ecx,%ebx
4c34bb:	f6 c2 04             	test   $0x4,%dl
4c34be:	74 29                	je     0x4c34e9
4c34c0:	8b 48 28             	mov    0x28(%eax),%ecx
4c34c3:	85 c9                	test   %ecx,%ecx
4c34c5:	79 07                	jns    0x4c34ce
4c34c7:	b9 0a 00 00 00       	mov    $0xa,%ecx
4c34cc:	eb 18                	jmp    0x4c34e6
4c34ce:	83 c9 01             	or     $0x1,%ecx
4c34d1:	0f bd c1             	bsr    %ecx,%eax
4c34d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c34d7:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4c34de:	03 c8                	add    %eax,%ecx
4c34e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c34e3:	c1 e9 06             	shr    $0x6,%ecx
4c34e6:	43                   	inc    %ebx
4c34e7:	03 d9                	add    %ecx,%ebx
4c34e9:	8d 48 04             	lea    0x4(%eax),%ecx
4c34ec:	83 c0 0c             	add    $0xc,%eax
4c34ef:	f6 01 01             	testb  $0x1,(%ecx)
4c34f2:	74 0f                	je     0x4c3503
4c34f4:	50                   	push   %eax
4c34f5:	53                   	push   %ebx
4c34f6:	51                   	push   %ecx
4c34f7:	e8 b4 bf fa ff       	call   0x46f4b0
4c34fc:	83 c4 0c             	add    $0xc,%esp
4c34ff:	8b d8                	mov    %eax,%ebx
4c3501:	eb 02                	jmp    0x4c3505
4c3503:	89 18                	mov    %ebx,(%eax)
4c3505:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c3508:	8b c3                	mov    %ebx,%eax
4c350a:	83 c8 01             	or     $0x1,%eax
4c350d:	83 c6 04             	add    $0x4,%esi
4c3510:	0f bd c0             	bsr    %eax,%eax
4c3513:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c3516:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c3519:	83 c0 49             	add    $0x49,%eax
4c351c:	c1 e8 06             	shr    $0x6,%eax
4c351f:	03 c3                	add    %ebx,%eax
4c3521:	03 d0                	add    %eax,%edx
4c3523:	89 55 f8             	mov    %edx,-0x8(%ebp)
4c3526:	3b f7                	cmp    %edi,%esi
4c3528:	0f 85 e7 fe ff ff    	jne    0x4c3415
4c352e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4c3531:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4c3535:	8d 43 04             	lea    0x4(%ebx),%eax
4c3538:	5f                   	pop    %edi
4c3539:	5e                   	pop    %esi
4c353a:	8d 4b 18             	lea    0x18(%ebx),%ecx
4c353d:	5b                   	pop    %ebx
4c353e:	74 0f                	je     0x4c354f
4c3540:	51                   	push   %ecx
4c3541:	52                   	push   %edx
4c3542:	50                   	push   %eax
4c3543:	e8 68 bf fa ff       	call   0x46f4b0
4c3548:	83 c4 0c             	add    $0xc,%esp
4c354b:	8b e5                	mov    %ebp,%esp
4c354d:	5d                   	pop    %ebp
4c354e:	c3                   	ret
4c354f:	89 11                	mov    %edx,(%ecx)
4c3551:	8b c2                	mov    %edx,%eax
4c3553:	8b e5                	mov    %ebp,%esp
4c3555:	5d                   	pop    %ebp
4c3556:	c3                   	ret
4c3557:	cc                   	int3
4c3558:	cc                   	int3
4c3559:	cc                   	int3
4c355a:	cc                   	int3
4c355b:	cc                   	int3
4c355c:	cc                   	int3
4c355d:	cc                   	int3
4c355e:	cc                   	int3
4c355f:	cc                   	int3
4c3560:	55                   	push   %ebp
4c3561:	8b ec                	mov    %esp,%ebp
4c3563:	83 ec 28             	sub    $0x28,%esp
4c3566:	53                   	push   %ebx
4c3567:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c356a:	56                   	push   %esi
4c356b:	8b 75 08             	mov    0x8(%ebp),%esi
4c356e:	57                   	push   %edi
4c356f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c3572:	3b 33                	cmp    (%ebx),%esi
4c3574:	72 2a                	jb     0x4c35a0
4c3576:	8b c6                	mov    %esi,%eax
4c3578:	2b 43 04             	sub    0x4(%ebx),%eax
4c357b:	3b 43 10             	cmp    0x10(%ebx),%eax
4c357e:	0f 84 c8 01 00 00    	je     0x4c374c
4c3584:	ff 73 48             	push   0x48(%ebx)
4c3587:	8b cb                	mov    %ebx,%ecx
4c3589:	50                   	push   %eax
4c358a:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c358d:	50                   	push   %eax
4c358e:	e8 9d b9 f9 ff       	call   0x45ef30
4c3593:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4c3597:	8b 75 e8             	mov    -0x18(%ebp),%esi
4c359a:	0f 85 b8 01 00 00    	jne    0x4c3758
4c35a0:	0f b6 16             	movzbl (%esi),%edx
4c35a3:	8d 7e 01             	lea    0x1(%esi),%edi
4c35a6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c35a9:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c35af:	72 34                	jb     0x4c35e5
4c35b1:	0f b6 0f             	movzbl (%edi),%ecx
4c35b4:	83 c2 80             	add    $0xffffff80,%edx
4c35b7:	8b c1                	mov    %ecx,%eax
4c35b9:	c1 e0 07             	shl    $0x7,%eax
4c35bc:	03 d0                	add    %eax,%edx
4c35be:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c35c1:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c35c7:	73 05                	jae    0x4c35ce
4c35c9:	8d 7e 02             	lea    0x2(%esi),%edi
4c35cc:	eb 17                	jmp    0x4c35e5
4c35ce:	52                   	push   %edx
4c35cf:	8d 45 e0             	lea    -0x20(%ebp),%eax
4c35d2:	56                   	push   %esi
4c35d3:	50                   	push   %eax
4c35d4:	e8 07 c4 f9 ff       	call   0x45f9e0
4c35d9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4c35dc:	83 c4 0c             	add    $0xc,%esp
4c35df:	8b 7d e0             	mov    -0x20(%ebp),%edi
4c35e2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c35e5:	85 ff                	test   %edi,%edi
4c35e7:	0f 84 54 01 00 00    	je     0x4c3741
4c35ed:	8b c2                	mov    %edx,%eax
4c35ef:	c1 e8 03             	shr    $0x3,%eax
4c35f2:	83 e8 01             	sub    $0x1,%eax
4c35f5:	0f 85 05 01 00 00    	jne    0x4c3700
4c35fb:	80 fa 0a             	cmp    $0xa,%dl
4c35fe:	0f 85 fc 00 00 00    	jne    0x4c3700
4c3604:	8d 77 ff             	lea    -0x1(%edi),%esi
4c3607:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c360a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c3610:	8b 4f 14             	mov    0x14(%edi),%ecx
4c3613:	46                   	inc    %esi
4c3614:	85 c9                	test   %ecx,%ecx
4c3616:	74 1d                	je     0x4c3635
4c3618:	8b 57 0c             	mov    0xc(%edi),%edx
4c361b:	8b 01                	mov    (%ecx),%eax
4c361d:	3b d0                	cmp    %eax,%edx
4c361f:	7d 0f                	jge    0x4c3630
4c3621:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4c3625:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3628:	8d 42 01             	lea    0x1(%edx),%eax
4c362b:	89 47 0c             	mov    %eax,0xc(%edi)
4c362e:	eb 37                	jmp    0x4c3667
4c3630:	3b 47 10             	cmp    0x10(%edi),%eax
4c3633:	75 12                	jne    0x4c3647
4c3635:	8b 47 10             	mov    0x10(%edi),%eax
4c3638:	8d 4f 08             	lea    0x8(%edi),%ecx
4c363b:	40                   	inc    %eax