af33d4:	ff 49 2c             	decl   0x2c(%ecx)
af33d7:	8b 4d 14             	mov    0x14(%ebp),%ecx
af33da:	83 39 06             	cmpl   $0x6,(%ecx)
af33dd:	75 0c                	jne    0xaf33eb
af33df:	8b 45 10             	mov    0x10(%ebp),%eax
af33e2:	83 21 00             	andl   $0x0,(%ecx)
af33e5:	ff 48 1c             	decl   0x1c(%eax)
af33e8:	ff 4e 20             	decl   0x20(%esi)
af33eb:	ff 49 1c             	decl   0x1c(%ecx)
af33ee:	eb 23                	jmp    0xaf3413
af33f0:	8b 4d 18             	mov    0x18(%ebp),%ecx
af33f3:	8b 75 08             	mov    0x8(%ebp),%esi
af33f6:	c6 42 30 01          	movb   $0x1,0x30(%edx)
af33fa:	ff 41 14             	incl   0x14(%ecx)
af33fd:	ff 46 28             	incl   0x28(%esi)
af3400:	8a 42 31             	mov    0x31(%edx),%al
af3403:	84 c0                	test   %al,%al
af3405:	74 06                	je     0xaf340d
af3407:	ff 41 18             	incl   0x18(%ecx)
af340a:	ff 46 2c             	incl   0x2c(%esi)
af340d:	8b 45 14             	mov    0x14(%ebp),%eax
af3410:	ff 40 1c             	incl   0x1c(%eax)
af3413:	5e                   	pop    %esi
af3414:	5d                   	pop    %ebp
af3415:	c2 14 00             	ret    $0x14
af3418:	cc                   	int3
af3419:	cc                   	int3
af341a:	cc                   	int3
af341b:	cc                   	int3
af341c:	cc                   	int3
af341d:	cc                   	int3
af341e:	cc                   	int3
af341f:	cc                   	int3
af3420:	cc                   	int3
af3421:	cc                   	int3
af3422:	cc                   	int3
af3423:	cc                   	int3
af3424:	cc                   	int3
af3425:	cc                   	int3
af3426:	cc                   	int3
af3427:	cc                   	int3
af3428:	cc                   	int3
af3429:	cc                   	int3
af342a:	cc                   	int3
af342b:	cc                   	int3
af342c:	cc                   	int3
af342d:	cc                   	int3
af342e:	cc                   	int3
af342f:	cc                   	int3
af3430:	cc                   	int3
af3431:	cc                   	int3
af3432:	cc                   	int3
af3433:	c3                   	ret
af3434:	c3                   	ret
af3435:	c2 04 00             	ret    $0x4
af3438:	8b 01                	mov    (%ecx),%eax
af343a:	c3                   	ret
af343b:	6a 04                	push   $0x4
af343d:	b8 4c e6 bb 00       	mov    $0xbbe64c,%eax
af3442:	e8 44 6e 91 ff       	call   0x40a28b
af3447:	a1 68 2b d8 00       	mov    0xd82b68,%eax
af344c:	85 c0                	test   %eax,%eax
af344e:	75 2e                	jne    0xaf347e
af3450:	b9 bc 2b d8 00       	mov    $0xd82bbc,%ecx
af3455:	89 4d f0             	mov    %ecx,-0x10(%ebp)
af3458:	e8 a3 25 92 ff       	call   0x415a00
af345d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af3461:	a1 68 2b d8 00       	mov    0xd82b68,%eax
af3466:	85 c0                	test   %eax,%eax
af3468:	75 0a                	jne    0xaf3474
af346a:	e8 eb 5d 91 ff       	call   0x40925a
af346f:	a1 68 2b d8 00       	mov    0xd82b68,%eax
af3474:	c7 05 bc 2b d8 00 00 	movl   $0x0,0xd82bbc
af347b:	00 00 00
af347e:	e8 94 af 91 ff       	call   0x40e417
af3483:	c3                   	ret
af3484:	cc                   	int3
af3485:	cc                   	int3
af3486:	cc                   	int3
af3487:	cc                   	int3
af3488:	cc                   	int3
af3489:	cc                   	int3
af348a:	cc                   	int3
af348b:	cc                   	int3
af348c:	cc                   	int3
af348d:	cc                   	int3
af348e:	cc                   	int3
af348f:	cc                   	int3
af3490:	cc                   	int3
af3491:	cc                   	int3
af3492:	cc                   	int3
af3493:	cc                   	int3
af3494:	cc                   	int3
af3495:	cc                   	int3
af3496:	ff 71 50             	push   0x50(%ecx)
af3499:	ff 15 44 35 d8 00    	call   *0xd83544
af349f:	c3                   	ret
af34a0:	cc                   	int3
af34a1:	cc                   	int3
af34a2:	e9 64 79 92 ff       	jmp    0x41ae0b
af34a7:	e9 ef 9d 92 ff       	jmp    0x41d29b
af34ac:	55                   	push   %ebp
af34ad:	8b ec                	mov    %esp,%ebp
af34af:	57                   	push   %edi
af34b0:	8b 7d 08             	mov    0x8(%ebp),%edi
af34b3:	85 ff                	test   %edi,%edi
af34b5:	74 14                	je     0xaf34cb
af34b7:	8b 07                	mov    (%edi),%eax
af34b9:	56                   	push   %esi
af34ba:	6a 01                	push   $0x1
af34bc:	8b 70 14             	mov    0x14(%eax),%esi
af34bf:	8b ce                	mov    %esi,%ecx
af34c1:	e8 9f 91 93 ff       	call   0x42c665
af34c6:	8b cf                	mov    %edi,%ecx
af34c8:	ff d6                	call   *%esi
af34ca:	5e                   	pop    %esi
af34cb:	5f                   	pop    %edi
af34cc:	5d                   	pop    %ebp
af34cd:	c3                   	ret
af34ce:	cc                   	int3
af34cf:	cc                   	int3
af34d0:	cc                   	int3
af34d1:	cc                   	int3
af34d2:	cc                   	int3
af34d3:	cc                   	int3
af34d4:	cc                   	int3
af34d5:	cc                   	int3
af34d6:	55                   	push   %ebp
af34d7:	8b ec                	mov    %esp,%ebp
af34d9:	6a 1c                	push   $0x1c
af34db:	ff 75 08             	push   0x8(%ebp)
af34de:	e8 b9 e9 90 ff       	call   0x401e9c
af34e3:	59                   	pop    %ecx
af34e4:	59                   	pop    %ecx
af34e5:	5d                   	pop    %ebp
af34e6:	c3                   	ret
af34e7:	cc                   	int3
af34e8:	cc                   	int3
af34e9:	cc                   	int3
af34ea:	cc                   	int3
af34eb:	55                   	push   %ebp
af34ec:	8b ec                	mov    %esp,%ebp
af34ee:	57                   	push   %edi
af34ef:	8b 7d 08             	mov    0x8(%ebp),%edi
af34f2:	85 ff                	test   %edi,%edi
af34f4:	74 16                	je     0xaf350c
af34f6:	8b 47 04             	mov    0x4(%edi),%eax
af34f9:	56                   	push   %esi
af34fa:	6a 01                	push   $0x1
af34fc:	8b 70 14             	mov    0x14(%eax),%esi
af34ff:	8b ce                	mov    %esi,%ecx
af3501:	e8 5f 91 93 ff       	call   0x42c665
af3506:	8d 4f 04             	lea    0x4(%edi),%ecx
af3509:	ff d6                	call   *%esi
af350b:	5e                   	pop    %esi
af350c:	5f                   	pop    %edi
af350d:	5d                   	pop    %ebp
af350e:	c3                   	ret
af350f:	cc                   	int3
af3510:	cc                   	int3
af3511:	cc                   	int3
af3512:	cc                   	int3
af3513:	cc                   	int3
af3514:	cc                   	int3
af3515:	cc                   	int3
af3516:	cc                   	int3
af3517:	cc                   	int3
af3518:	55                   	push   %ebp
af3519:	8b ec                	mov    %esp,%ebp
af351b:	57                   	push   %edi
af351c:	8b 7d 08             	mov    0x8(%ebp),%edi
af351f:	85 ff                	test   %edi,%edi
af3521:	74 14                	je     0xaf3537
af3523:	8b 07                	mov    (%edi),%eax
af3525:	56                   	push   %esi
af3526:	6a 01                	push   $0x1
af3528:	8b 70 10             	mov    0x10(%eax),%esi
af352b:	8b ce                	mov    %esi,%ecx
af352d:	e8 33 91 93 ff       	call   0x42c665
af3532:	8b cf                	mov    %edi,%ecx
af3534:	ff d6                	call   *%esi
af3536:	5e                   	pop    %esi
af3537:	5f                   	pop    %edi
af3538:	5d                   	pop    %ebp
af3539:	c3                   	ret
af353a:	cc                   	int3
af353b:	cc                   	int3
af353c:	cc                   	int3
af353d:	cc                   	int3
af353e:	cc                   	int3
af353f:	cc                   	int3
af3540:	cc                   	int3
af3541:	cc                   	int3
af3542:	55                   	push   %ebp
af3543:	8b ec                	mov    %esp,%ebp
af3545:	8b 45 08             	mov    0x8(%ebp),%eax
af3548:	56                   	push   %esi
af3549:	8b f1                	mov    %ecx,%esi
af354b:	33 c9                	xor    %ecx,%ecx
af354d:	6a 04                	push   $0x4
af354f:	5a                   	pop    %edx
af3550:	83 66 04 00          	andl   $0x0,0x4(%esi)
af3554:	89 06                	mov    %eax,(%esi)
af3556:	f7 e2                	mul    %edx
af3558:	0f 90 c1             	seto   %cl
af355b:	f7 d9                	neg    %ecx
af355d:	0b c8                	or     %eax,%ecx
af355f:	51                   	push   %ecx
af3560:	e8 32 22 94 ff       	call   0x435797
af3565:	8b 0e                	mov    (%esi),%ecx
af3567:	c1 e1 02             	shl    $0x2,%ecx
af356a:	51                   	push   %ecx
af356b:	6a 00                	push   $0x0
af356d:	50                   	push   %eax
af356e:	89 46 08             	mov    %eax,0x8(%esi)
af3571:	e8 42 12 92 ff       	call   0x4147b8
af3576:	83 c4 10             	add    $0x10,%esp
af3579:	8b c6                	mov    %esi,%eax
af357b:	5e                   	pop    %esi
af357c:	5d                   	pop    %ebp
af357d:	c2 04 00             	ret    $0x4
af3580:	cc                   	int3
af3581:	cc                   	int3
af3582:	cc                   	int3
af3583:	cc                   	int3
af3584:	cc                   	int3
af3585:	cc                   	int3
af3586:	cc                   	int3
af3587:	cc                   	int3
af3588:	cc                   	int3
af3589:	cc                   	int3
af358a:	cc                   	int3
af358b:	cc                   	int3
af358c:	cc                   	int3
af358d:	cc                   	int3
af358e:	cc                   	int3
af358f:	83 21 00             	andl   $0x0,(%ecx)
af3592:	8b c1                	mov    %ecx,%eax
af3594:	c3                   	ret
af3595:	83 21 00             	andl   $0x0,(%ecx)
af3598:	8b c1                	mov    %ecx,%eax
af359a:	c3                   	ret
af359b:	55                   	push   %ebp
af359c:	8b ec                	mov    %esp,%ebp
af359e:	51                   	push   %ecx
af359f:	8b 55 0c             	mov    0xc(%ebp),%edx
af35a2:	8b 45 08             	mov    0x8(%ebp),%eax
af35a5:	53                   	push   %ebx
af35a6:	56                   	push   %esi
af35a7:	8b f1                	mov    %ecx,%esi
af35a9:	33 db                	xor    %ebx,%ebx
af35ab:	57                   	push   %edi
af35ac:	89 46 24             	mov    %eax,0x24(%esi)
af35af:	8b 45 10             	mov    0x10(%ebp),%eax
af35b2:	89 46 44             	mov    %eax,0x44(%esi)
af35b5:	8d 42 ff             	lea    -0x1(%edx),%eax
af35b8:	89 5e 10             	mov    %ebx,0x10(%esi)
af35bb:	89 5e 2c             	mov    %ebx,0x2c(%esi)
af35be:	89 5e 30             	mov    %ebx,0x30(%esi)
af35c1:	c7 46 38 00 02 00 00 	movl   $0x200,0x38(%esi)
af35c8:	c7 46 3c 01 00 00 00 	movl   $0x1,0x3c(%esi)
af35cf:	89 5e 40             	mov    %ebx,0x40(%esi)
af35d2:	89 5e 48             	mov    %ebx,0x48(%esi)
af35d5:	85 c2                	test   %eax,%edx
af35d7:	74 23                	je     0xaf35fc
af35d9:	8b c2                	mov    %edx,%eax
af35db:	d1 f8                	sar    $1,%eax
af35dd:	0b d0                	or     %eax,%edx
af35df:	8b c2                	mov    %edx,%eax
af35e1:	c1 f8 02             	sar    $0x2,%eax
af35e4:	0b d0                	or     %eax,%edx
af35e6:	8b c2                	mov    %edx,%eax
af35e8:	c1 f8 04             	sar    $0x4,%eax
af35eb:	0b d0                	or     %eax,%edx
af35ed:	8b c2                	mov    %edx,%eax
af35ef:	c1 f8 08             	sar    $0x8,%eax
af35f2:	0b d0                	or     %eax,%edx
af35f4:	8b c2                	mov    %edx,%eax
af35f6:	c1 f8 10             	sar    $0x10,%eax
af35f9:	0b d0                	or     %eax,%edx
af35fb:	42                   	inc    %edx
af35fc:	89 56 28             	mov    %edx,0x28(%esi)
af35ff:	33 c9                	xor    %ecx,%ecx
af3601:	8b c2                	mov    %edx,%eax
af3603:	6a 04                	push   $0x4
af3605:	5a                   	pop    %edx
af3606:	f7 e2                	mul    %edx
af3608:	0f 90 c1             	seto   %cl
af360b:	f7 d9                	neg    %ecx
af360d:	0b c8                	or     %eax,%ecx
af360f:	51                   	push   %ecx
af3610:	e8 82 21 94 ff       	call   0x435797
af3615:	8b 4e 28             	mov    0x28(%esi),%ecx
af3618:	8b f8                	mov    %eax,%edi
af361a:	c1 e1 02             	shl    $0x2,%ecx
af361d:	51                   	push   %ecx
af361e:	53                   	push   %ebx
af361f:	57                   	push   %edi
af3620:	e8 93 11 92 ff       	call   0x4147b8
af3625:	6a 0c                	push   $0xc
af3627:	e8 51 73 93 ff       	call   0x42a97d
af362c:	83 c4 14             	add    $0x14,%esp
af362f:	89 45 fc             	mov    %eax,-0x4(%ebp)
af3632:	85 c0                	test   %eax,%eax
af3634:	74 0b                	je     0xaf3641
af3636:	83 48 08 ff          	orl    $0xffffffff,0x8(%eax)
af363a:	89 38                	mov    %edi,(%eax)
af363c:	89 58 04             	mov    %ebx,0x4(%eax)
af363f:	eb 02                	jmp    0xaf3643
af3641:	8b c3                	mov    %ebx,%eax
af3643:	89 46 30             	mov    %eax,0x30(%esi)
af3646:	33 c9                	xor    %ecx,%ecx
af3648:	8b 46 38             	mov    0x38(%esi),%eax
af364b:	6a 04                	push   $0x4
af364d:	5a                   	pop    %edx
af364e:	f7 e2                	mul    %edx
af3650:	0f 90 c1             	seto   %cl
af3653:	f7 d9                	neg    %ecx
af3655:	0b c8                	or     %eax,%ecx
af3657:	51                   	push   %ecx
af3658:	e8 3a 21 94 ff       	call   0x435797
af365d:	59                   	pop    %ecx
af365e:	8b 4e 30             	mov    0x30(%esi),%ecx
af3661:	89 46 34             	mov    %eax,0x34(%esi)
af3664:	56                   	push   %esi
af3665:	89 08                	mov    %ecx,(%eax)
af3667:	ff 15 38 38 d8 00    	call   *0xd83838
af366d:	8d 46 08             	lea    0x8(%esi),%eax
af3670:	50                   	push   %eax
af3671:	ff 15 38 38 d8 00    	call   *0xd83838
af3677:	8b 4e 28             	mov    0x28(%esi),%ecx
af367a:	d1 f9                	sar    $1,%ecx
af367c:	74 0b                	je     0xaf3689
af367e:	8b 46 2c             	mov    0x2c(%esi),%eax
af3681:	40                   	inc    %eax
af3682:	d1 f9                	sar    $1,%ecx
af3684:	75 fb                	jne    0xaf3681
af3686:	89 46 2c             	mov    %eax,0x2c(%esi)
af3689:	5f                   	pop    %edi
af368a:	8b c6                	mov    %esi,%eax
af368c:	5e                   	pop    %esi
af368d:	5b                   	pop    %ebx
af368e:	8b e5                	mov    %ebp,%esp
af3690:	5d                   	pop    %ebp
af3691:	c2 0c 00             	ret    $0xc
af3694:	cc                   	int3
af3695:	cc                   	int3
af3696:	cc                   	int3
af3697:	cc                   	int3
af3698:	cc                   	int3