aa330c:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa330f:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa3312:	50                   	push   %eax
aa3313:	ff 75 08             	push   0x8(%ebp)
aa3316:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
aa331a:	e8 54 b3 97 ff       	call   0x41e673
aa331f:	59                   	pop    %ecx
aa3320:	59                   	pop    %ecx
aa3321:	8b e5                	mov    %ebp,%esp
aa3323:	5d                   	pop    %ebp
aa3324:	c3                   	ret
aa3325:	cc                   	int3
aa3326:	cc                   	int3
aa3327:	cc                   	int3
aa3328:	cc                   	int3
aa3329:	cc                   	int3
aa332a:	cc                   	int3
aa332b:	cc                   	int3
aa332c:	cc                   	int3
aa332d:	8b ff                	mov    %edi,%edi
aa332f:	55                   	push   %ebp
aa3330:	8b ec                	mov    %esp,%ebp
aa3332:	51                   	push   %ecx
aa3333:	51                   	push   %ecx
aa3334:	8b 45 0c             	mov    0xc(%ebp),%eax
aa3337:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa333a:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa333d:	50                   	push   %eax
aa333e:	ff 75 08             	push   0x8(%ebp)
aa3341:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
aa3345:	e8 29 b3 97 ff       	call   0x41e673
aa334a:	59                   	pop    %ecx
aa334b:	59                   	pop    %ecx
aa334c:	8b e5                	mov    %ebp,%esp
aa334e:	5d                   	pop    %ebp
aa334f:	c3                   	ret
aa3350:	cc                   	int3
aa3351:	cc                   	int3
aa3352:	cc                   	int3
aa3353:	cc                   	int3
aa3354:	cc                   	int3
aa3355:	cc                   	int3
aa3356:	cc                   	int3
aa3357:	cc                   	int3
aa3358:	8b ff                	mov    %edi,%edi
aa335a:	55                   	push   %ebp
aa335b:	8b ec                	mov    %esp,%ebp
aa335d:	51                   	push   %ecx
aa335e:	51                   	push   %ecx
aa335f:	8b 45 0c             	mov    0xc(%ebp),%eax
aa3362:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa3365:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa3368:	50                   	push   %eax
aa3369:	ff 75 08             	push   0x8(%ebp)
aa336c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
aa3370:	e8 b2 19 96 ff       	call   0x404d27
aa3375:	59                   	pop    %ecx
aa3376:	59                   	pop    %ecx
aa3377:	8b e5                	mov    %ebp,%esp
aa3379:	5d                   	pop    %ebp
aa337a:	c3                   	ret
aa337b:	cc                   	int3
aa337c:	cc                   	int3
aa337d:	cc                   	int3
aa337e:	cc                   	int3
aa337f:	cc                   	int3
aa3380:	cc                   	int3
aa3381:	cc                   	int3
aa3382:	cc                   	int3
aa3383:	8b ff                	mov    %edi,%edi
aa3385:	55                   	push   %ebp
aa3386:	8b ec                	mov    %esp,%ebp
aa3388:	51                   	push   %ecx
aa3389:	51                   	push   %ecx
aa338a:	8b 45 0c             	mov    0xc(%ebp),%eax
aa338d:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa3390:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa3393:	50                   	push   %eax
aa3394:	ff 75 08             	push   0x8(%ebp)
aa3397:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
aa339b:	e8 87 19 96 ff       	call   0x404d27
aa33a0:	59                   	pop    %ecx
aa33a1:	59                   	pop    %ecx
aa33a2:	8b e5                	mov    %ebp,%esp
aa33a4:	5d                   	pop    %ebp
aa33a5:	c3                   	ret
aa33a6:	cc                   	int3
aa33a7:	cc                   	int3
aa33a8:	cc                   	int3
aa33a9:	cc                   	int3
aa33aa:	cc                   	int3
aa33ab:	cc                   	int3
aa33ac:	cc                   	int3
aa33ad:	cc                   	int3
aa33ae:	c3                   	ret
aa33af:	c3                   	ret
aa33b0:	c3                   	ret
aa33b1:	c3                   	ret
aa33b2:	c3                   	ret
aa33b3:	c3                   	ret
aa33b4:	c3                   	ret
aa33b5:	c3                   	ret
aa33b6:	8b ff                	mov    %edi,%edi
aa33b8:	55                   	push   %ebp
aa33b9:	8b ec                	mov    %esp,%ebp
aa33bb:	8b 45 08             	mov    0x8(%ebp),%eax
aa33be:	ff 30                	push   (%eax)
aa33c0:	e8 61 86 98 ff       	call   0x42ba26
aa33c5:	59                   	pop    %ecx
aa33c6:	5d                   	pop    %ebp
aa33c7:	c3                   	ret
aa33c8:	cc                   	int3
aa33c9:	cc                   	int3
aa33ca:	cc                   	int3
aa33cb:	cc                   	int3
aa33cc:	8b ff                	mov    %edi,%edi
aa33ce:	55                   	push   %ebp
aa33cf:	8b ec                	mov    %esp,%ebp
aa33d1:	8b 45 08             	mov    0x8(%ebp),%eax
aa33d4:	ff 30                	push   (%eax)
aa33d6:	e8 5a ce 96 ff       	call   0x410235
aa33db:	59                   	pop    %ecx
aa33dc:	5d                   	pop    %ebp
aa33dd:	c3                   	ret
aa33de:	cc                   	int3
aa33df:	cc                   	int3
aa33e0:	cc                   	int3
aa33e1:	cc                   	int3
aa33e2:	8b ff                	mov    %edi,%edi
aa33e4:	55                   	push   %ebp
aa33e5:	8b ec                	mov    %esp,%ebp
aa33e7:	8b 45 08             	mov    0x8(%ebp),%eax
aa33ea:	0f b6 00             	movzbl (%eax),%eax
aa33ed:	50                   	push   %eax
aa33ee:	e8 c9 d2 97 ff       	call   0x4206bc
aa33f3:	59                   	pop    %ecx
aa33f4:	5d                   	pop    %ebp
aa33f5:	c3                   	ret
aa33f6:	cc                   	int3
aa33f7:	cc                   	int3
aa33f8:	cc                   	int3
aa33f9:	cc                   	int3
aa33fa:	cc                   	int3
aa33fb:	8b ff                	mov    %edi,%edi
aa33fd:	55                   	push   %ebp
aa33fe:	8b ec                	mov    %esp,%ebp
aa3400:	8b 45 08             	mov    0x8(%ebp),%eax
aa3403:	6a 08                	push   $0x8
aa3405:	0f b7 00             	movzwl (%eax),%eax
aa3408:	50                   	push   %eax
aa3409:	e8 d3 4d 98 ff       	call   0x4281e1
aa340e:	59                   	pop    %ecx
aa340f:	59                   	pop    %ecx
aa3410:	5d                   	pop    %ebp
aa3411:	c3                   	ret
aa3412:	cc                   	int3
aa3413:	cc                   	int3
aa3414:	cc                   	int3
aa3415:	cc                   	int3
aa3416:	cc                   	int3
aa3417:	8b ff                	mov    %edi,%edi
aa3419:	55                   	push   %ebp
aa341a:	8b ec                	mov    %esp,%ebp
aa341c:	ff 75 18             	push   0x18(%ebp)
aa341f:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa3422:	ff 75 14             	push   0x14(%ebp)
aa3425:	ff 75 10             	push   0x10(%ebp)
aa3428:	ff 75 0c             	push   0xc(%ebp)
aa342b:	e8 f8 0d 96 ff       	call   0x404228
aa3430:	8b 45 08             	mov    0x8(%ebp),%eax
aa3433:	5d                   	pop    %ebp
aa3434:	c3                   	ret
aa3435:	cc                   	int3
aa3436:	cc                   	int3
aa3437:	cc                   	int3
aa3438:	cc                   	int3
aa3439:	cc                   	int3
aa343a:	cc                   	int3
aa343b:	cc                   	int3
aa343c:	8b ff                	mov    %edi,%edi
aa343e:	55                   	push   %ebp
aa343f:	8b ec                	mov    %esp,%ebp
aa3441:	ff 75 18             	push   0x18(%ebp)
aa3444:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa3447:	ff 75 14             	push   0x14(%ebp)
aa344a:	ff 75 10             	push   0x10(%ebp)
aa344d:	ff 75 0c             	push   0xc(%ebp)
aa3450:	e8 2f a9 99 ff       	call   0x43dd84
aa3455:	8b 45 08             	mov    0x8(%ebp),%eax
aa3458:	5d                   	pop    %ebp
aa3459:	c3                   	ret
aa345a:	cc                   	int3
aa345b:	cc                   	int3
aa345c:	cc                   	int3
aa345d:	cc                   	int3
aa345e:	cc                   	int3
aa345f:	cc                   	int3
aa3460:	cc                   	int3
aa3461:	8b ff                	mov    %edi,%edi
aa3463:	55                   	push   %ebp
aa3464:	8b ec                	mov    %esp,%ebp
aa3466:	ff 75 18             	push   0x18(%ebp)
aa3469:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa346c:	ff 75 14             	push   0x14(%ebp)
aa346f:	ff 75 10             	push   0x10(%ebp)
aa3472:	ff 75 0c             	push   0xc(%ebp)
aa3475:	e8 c9 42 96 ff       	call   0x407743
aa347a:	8b 45 08             	mov    0x8(%ebp),%eax
aa347d:	5d                   	pop    %ebp
aa347e:	c3                   	ret
aa347f:	cc                   	int3
aa3480:	cc                   	int3
aa3481:	cc                   	int3
aa3482:	cc                   	int3
aa3483:	cc                   	int3
aa3484:	cc                   	int3
aa3485:	cc                   	int3
aa3486:	8b ff                	mov    %edi,%edi
aa3488:	55                   	push   %ebp
aa3489:	8b ec                	mov    %esp,%ebp
aa348b:	ff 75 18             	push   0x18(%ebp)
aa348e:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa3491:	ff 75 14             	push   0x14(%ebp)
aa3494:	ff 75 10             	push   0x10(%ebp)
aa3497:	ff 75 0c             	push   0xc(%ebp)
aa349a:	e8 e8 0f 99 ff       	call   0x434487
aa349f:	8b 45 08             	mov    0x8(%ebp),%eax
aa34a2:	5d                   	pop    %ebp
aa34a3:	c3                   	ret
aa34a4:	cc                   	int3
aa34a5:	cc                   	int3
aa34a6:	cc                   	int3
aa34a7:	cc                   	int3
aa34a8:	cc                   	int3
aa34a9:	cc                   	int3
aa34aa:	cc                   	int3
aa34ab:	8b ff                	mov    %edi,%edi
aa34ad:	55                   	push   %ebp
aa34ae:	8b ec                	mov    %esp,%ebp
aa34b0:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa34b6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa34bb:	33 c5                	xor    %ebp,%eax
aa34bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa34c0:	8b 45 08             	mov    0x8(%ebp),%eax
aa34c3:	56                   	push   %esi
aa34c4:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa34c7:	85 f6                	test   %esi,%esi
aa34c9:	74 04                	je     0xaa34cf
aa34cb:	85 c0                	test   %eax,%eax
aa34cd:	75 15                	jne    0xaa34e4
aa34cf:	e8 9b b3 99 ff       	call   0x43e86f
aa34d4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa34da:	e8 19 be 97 ff       	call   0x41f2f8
aa34df:	33 c0                	xor    %eax,%eax
aa34e1:	40                   	inc    %eax
aa34e2:	eb 22                	jmp    0xaa3506
aa34e4:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa34ea:	51                   	push   %ecx
aa34eb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa34ee:	51                   	push   %ecx
aa34ef:	50                   	push   %eax
aa34f0:	e8 e1 2f 98 ff       	call   0x4264d6
aa34f5:	56                   	push   %esi
aa34f6:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa34fc:	51                   	push   %ecx
aa34fd:	50                   	push   %eax
aa34fe:	e8 69 5f 96 ff       	call   0x40946c
aa3503:	83 c4 18             	add    $0x18,%esp
aa3506:	8b 55 24             	mov    0x24(%ebp),%edx
aa3509:	5e                   	pop    %esi
aa350a:	85 d2                	test   %edx,%edx
aa350c:	74 0a                	je     0xaa3518
aa350e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa3511:	0b 4d 20             	or     0x20(%ebp),%ecx
aa3514:	75 02                	jne    0xaa3518
aa3516:	88 0a                	mov    %cl,(%edx)
aa3518:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa351b:	33 cd                	xor    %ebp,%ecx
aa351d:	e8 94 82 97 ff       	call   0x41b7b6
aa3522:	8b e5                	mov    %ebp,%esp
aa3524:	5d                   	pop    %ebp
aa3525:	c3                   	ret
aa3526:	cc                   	int3
aa3527:	cc                   	int3
aa3528:	cc                   	int3
aa3529:	cc                   	int3
aa352a:	cc                   	int3
aa352b:	cc                   	int3
aa352c:	cc                   	int3
aa352d:	cc                   	int3
aa352e:	cc                   	int3
aa352f:	cc                   	int3
aa3530:	cc                   	int3
aa3531:	cc                   	int3
aa3532:	cc                   	int3
aa3533:	cc                   	int3
aa3534:	cc                   	int3
aa3535:	cc                   	int3
aa3536:	cc                   	int3
aa3537:	cc                   	int3
aa3538:	cc                   	int3
aa3539:	cc                   	int3
aa353a:	cc                   	int3
aa353b:	cc                   	int3
aa353c:	cc                   	int3
aa353d:	cc                   	int3
aa353e:	cc                   	int3
aa353f:	cc                   	int3
aa3540:	cc                   	int3
aa3541:	cc                   	int3
aa3542:	cc                   	int3
aa3543:	cc                   	int3
aa3544:	8b ff                	mov    %edi,%edi
aa3546:	55                   	push   %ebp
aa3547:	8b ec                	mov    %esp,%ebp
aa3549:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa354f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa3554:	33 c5                	xor    %ebp,%eax
aa3556:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa3559:	8b 45 08             	mov    0x8(%ebp),%eax
aa355c:	56                   	push   %esi
aa355d:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa3560:	85 f6                	test   %esi,%esi
aa3562:	74 04                	je     0xaa3568
aa3564:	85 c0                	test   %eax,%eax
aa3566:	75 15                	jne    0xaa357d
aa3568:	e8 02 b3 99 ff       	call   0x43e86f
aa356d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa3573:	e8 80 bd 97 ff       	call   0x41f2f8
aa3578:	33 c0                	xor    %eax,%eax
aa357a:	40                   	inc    %eax
aa357b:	eb 22                	jmp    0xaa359f
aa357d:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3583:	51                   	push   %ecx
aa3584:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa3587:	51                   	push   %ecx
aa3588:	50                   	push   %eax
aa3589:	e8 48 2f 98 ff       	call   0x4264d6
aa358e:	56                   	push   %esi
aa358f:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3595:	51                   	push   %ecx
aa3596:	50                   	push   %eax
aa3597:	e8 31 e0 95 ff       	call   0x4015cd
aa359c:	83 c4 18             	add    $0x18,%esp
aa359f:	8b 55 24             	mov    0x24(%ebp),%edx
aa35a2:	5e                   	pop    %esi
aa35a3:	85 d2                	test   %edx,%edx
aa35a5:	74 0a                	je     0xaa35b1
aa35a7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa35aa:	0b 4d 20             	or     0x20(%ebp),%ecx