4a352c:	74 35                	je     0x4a3563
4a352e:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
4a3535:	74 11                	je     0x4a3548
4a3537:	83 bb 40 02 00 00 00 	cmpl   $0x0,0x240(%ebx)
4a353e:	74 08                	je     0x4a3548
4a3540:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
4a3546:	eb 1d                	jmp    0x4a3565
4a3548:	8b c3                	mov    %ebx,%eax
4a354a:	e8 05 ba fa ff       	call   0x44ef54
4a354f:	e8 a4 cf f8 ff       	call   0x4304f8
4a3554:	8b d0                	mov    %eax,%edx
4a3556:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a355c:	e8 8f ee ff ff       	call   0x4a23f0
4a3561:	5b                   	pop    %ebx
4a3562:	c3                   	ret
4a3563:	33 c0                	xor    %eax,%eax
4a3565:	5b                   	pop    %ebx
4a3566:	c3                   	ret
4a3567:	90                   	nop
4a3568:	53                   	push   %ebx
4a3569:	8b d8                	mov    %eax,%ebx
4a356b:	85 d2                	test   %edx,%edx
4a356d:	74 0b                	je     0x4a357a
4a356f:	8b c2                	mov    %edx,%eax
4a3571:	b2 01                	mov    $0x1,%dl
4a3573:	e8 14 dd ff ff       	call   0x4a128c
4a3578:	5b                   	pop    %ebx
4a3579:	c3                   	ret
4a357a:	8b c3                	mov    %ebx,%eax
4a357c:	e8 d3 b9 fa ff       	call   0x44ef54
4a3581:	33 d2                	xor    %edx,%edx
4a3583:	e8 b8 cf f8 ff       	call   0x430540
4a3588:	5b                   	pop    %ebx
4a3589:	c3                   	ret
4a358a:	8b c0                	mov    %eax,%eax
4a358c:	8b 80 30 03 00 00    	mov    0x330(%eax),%eax
4a3592:	e8 71 b4 f9 ff       	call   0x43ea08
4a3597:	c3                   	ret
4a3598:	8b 80 30 03 00 00    	mov    0x330(%eax),%eax
4a359e:	8b 40 30             	mov    0x30(%eax),%eax
4a35a1:	c3                   	ret
4a35a2:	8b c0                	mov    %eax,%eax
4a35a4:	53                   	push   %ebx
4a35a5:	8b d8                	mov    %eax,%ebx
4a35a7:	8b c3                	mov    %ebx,%eax
4a35a9:	e8 aa bc fa ff       	call   0x44f258
4a35ae:	84 c0                	test   %al,%al
4a35b0:	74 25                	je     0x4a35d7
4a35b2:	8b c3                	mov    %ebx,%eax
4a35b4:	e8 9b b9 fa ff       	call   0x44ef54
4a35b9:	e8 4a cf f8 ff       	call   0x430508
4a35be:	8b d0                	mov    %eax,%edx
4a35c0:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a35c6:	e8 25 ee ff ff       	call   0x4a23f0
4a35cb:	85 c0                	test   %eax,%eax
4a35cd:	75 0a                	jne    0x4a35d9
4a35cf:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
4a35d5:	5b                   	pop    %ebx
4a35d6:	c3                   	ret
4a35d7:	33 c0                	xor    %eax,%eax
4a35d9:	5b                   	pop    %ebx
4a35da:	c3                   	ret
4a35db:	90                   	nop
4a35dc:	53                   	push   %ebx
4a35dd:	56                   	push   %esi
4a35de:	8b f2                	mov    %edx,%esi
4a35e0:	8b d8                	mov    %eax,%ebx
4a35e2:	8b c3                	mov    %ebx,%eax
4a35e4:	e8 6f bc fa ff       	call   0x44f258
4a35e9:	84 c0                	test   %al,%al
4a35eb:	74 1d                	je     0x4a360a
4a35ed:	85 f6                	test   %esi,%esi
4a35ef:	74 0b                	je     0x4a35fc
4a35f1:	b2 01                	mov    $0x1,%dl
4a35f3:	8b c6                	mov    %esi,%eax
4a35f5:	e8 6e dd ff ff       	call   0x4a1368
4a35fa:	eb 0e                	jmp    0x4a360a
4a35fc:	8b c3                	mov    %ebx,%eax
4a35fe:	e8 51 b9 fa ff       	call   0x44ef54
4a3603:	33 d2                	xor    %edx,%edx
4a3605:	e8 42 cf f8 ff       	call   0x43054c
4a360a:	5e                   	pop    %esi
4a360b:	5b                   	pop    %ebx
4a360c:	c3                   	ret
4a360d:	8d 40 00             	lea    0x0(%eax),%eax
4a3610:	56                   	push   %esi
4a3611:	33 c9                	xor    %ecx,%ecx
4a3613:	8b b0 6c 02 00 00    	mov    0x26c(%eax),%esi
4a3619:	85 f6                	test   %esi,%esi
4a361b:	74 17                	je     0x4a3634
4a361d:	f6 42 08 04          	testb  $0x4,0x8(%edx)
4a3621:	74 05                	je     0x4a3628
4a3623:	8b 4a 24             	mov    0x24(%edx),%ecx
4a3626:	eb 0c                	jmp    0x4a3634
4a3628:	8b 52 04             	mov    0x4(%edx),%edx
4a362b:	8b c6                	mov    %esi,%eax
4a362d:	e8 be ed ff ff       	call   0x4a23f0
4a3632:	8b c8                	mov    %eax,%ecx
4a3634:	8b c1                	mov    %ecx,%eax
4a3636:	5e                   	pop    %esi
4a3637:	c3                   	ret
4a3638:	53                   	push   %ebx
4a3639:	8b d8                	mov    %eax,%ebx
4a363b:	8b c3                	mov    %ebx,%eax
4a363d:	e8 12 b9 fa ff       	call   0x44ef54
4a3642:	e8 65 cf f8 ff       	call   0x4305ac
4a3647:	8b d8                	mov    %eax,%ebx
4a3649:	85 db                	test   %ebx,%ebx
4a364b:	74 0a                	je     0x4a3657
4a364d:	53                   	push   %ebx
4a364e:	e8 a5 45 f6 ff       	call   0x407bf8
4a3653:	85 c0                	test   %eax,%eax
4a3655:	75 04                	jne    0x4a365b
4a3657:	33 c0                	xor    %eax,%eax
4a3659:	5b                   	pop    %ebx
4a365a:	c3                   	ret
4a365b:	b0 01                	mov    $0x1,%al
4a365d:	5b                   	pop    %ebx
4a365e:	c3                   	ret
4a365f:	90                   	nop
4a3660:	55                   	push   %ebp
4a3661:	8b ec                	mov    %esp,%ebp
4a3663:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
4a3669:	53                   	push   %ebx
4a366a:	56                   	push   %esi
4a366b:	57                   	push   %edi
4a366c:	33 c9                	xor    %ecx,%ecx
4a366e:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4a3674:	89 55 f8             	mov    %edx,-0x8(%ebp)
4a3677:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a367a:	33 c0                	xor    %eax,%eax
4a367c:	55                   	push   %ebp
4a367d:	68 72 40 4a 00       	push   $0x4a4072
4a3682:	64 ff 30             	push   %fs:(%eax)
4a3685:	64 89 20             	mov    %esp,%fs:(%eax)
4a3688:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a368b:	8b 5b 08             	mov    0x8(%ebx),%ebx
4a368e:	8b 43 08             	mov    0x8(%ebx),%eax
4a3691:	3d 6b fe ff ff       	cmp    $0xfffffe6b,%eax
4a3696:	7f 53                	jg     0x4a36eb
4a3698:	0f 84 a3 06 00 00    	je     0x4a3d41
4a369e:	3d 66 fe ff ff       	cmp    $0xfffffe66,%eax
4a36a3:	7f 26                	jg     0x4a36cb
4a36a5:	0f 84 f3 05 00 00    	je     0x4a3c9e
4a36ab:	2d 3d fe ff ff       	sub    $0xfffffe3d,%eax
4a36b0:	0f 84 8b 07 00 00    	je     0x4a3e41
4a36b6:	48                   	dec    %eax
4a36b7:	0f 84 51 07 00 00    	je     0x4a3e0e
4a36bd:	83 e8 27             	sub    $0x27,%eax
4a36c0:	0f 84 64 06 00 00    	je     0x4a3d2a
4a36c6:	e9 8e 09 00 00       	jmp    0x4a4059
4a36cb:	2d 67 fe ff ff       	sub    $0xfffffe67,%eax
4a36d0:	0f 84 c4 07 00 00    	je     0x4a3e9a
4a36d6:	83 e8 02             	sub    $0x2,%eax
4a36d9:	0f 84 96 05 00 00    	je     0x4a3c75
4a36df:	48                   	dec    %eax
4a36e0:	0f 84 d1 06 00 00    	je     0x4a3db7
4a36e6:	e9 6e 09 00 00       	jmp    0x4a4059
4a36eb:	3d 6f fe ff ff       	cmp    $0xfffffe6f,%eax
4a36f0:	7f 24                	jg     0x4a3716
4a36f2:	0f 84 16 07 00 00    	je     0x4a3e0e
4a36f8:	2d 6c fe ff ff       	sub    $0xfffffe6c,%eax
4a36fd:	0f 84 f1 07 00 00    	je     0x4a3ef4
4a3703:	48                   	dec    %eax
4a3704:	0f 84 2c 08 00 00    	je     0x4a3f36
4a370a:	48                   	dec    %eax
4a370b:	0f 84 30 07 00 00    	je     0x4a3e41
4a3711:	e9 43 09 00 00       	jmp    0x4a4059
4a3716:	83 e8 f4             	sub    $0xfffffff4,%eax
4a3719:	74 0e                	je     0x4a3729
4a371b:	83 e8 07             	sub    $0x7,%eax
4a371e:	0f 84 81 08 00 00    	je     0x4a3fa5
4a3724:	e9 30 09 00 00       	jmp    0x4a4059
4a3729:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a372c:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
4a3732:	85 c0                	test   %eax,%eax
4a3734:	0f 84 1f 09 00 00    	je     0x4a4059
4a373a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a373d:	e8 6a 50 f8 ff       	call   0x4287ac
4a3742:	33 d2                	xor    %edx,%edx
4a3744:	55                   	push   %ebp
4a3745:	68 6e 3c 4a 00       	push   $0x4a3c6e
4a374a:	64 ff 32             	push   %fs:(%edx)
4a374d:	64 89 22             	mov    %esp,%fs:(%edx)
4a3750:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a3753:	33 d2                	xor    %edx,%edx
4a3755:	89 50 0c             	mov    %edx,0xc(%eax)
4a3758:	f6 43 0e 01          	testb  $0x1,0xe(%ebx)
4a375c:	0f 85 cc 01 00 00    	jne    0x4a392e
4a3762:	8d 55 da             	lea    -0x26(%ebp),%edx
4a3765:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3768:	8b 08                	mov    (%eax),%ecx
4a376a:	ff 51 44             	call   *0x44(%ecx)
4a376d:	8b 43 0c             	mov    0xc(%ebx),%eax
4a3770:	48                   	dec    %eax
4a3771:	74 1a                	je     0x4a378d
4a3773:	48                   	dec    %eax
4a3774:	0f 84 30 01 00 00    	je     0x4a38aa
4a377a:	48                   	dec    %eax
4a377b:	0f 84 55 01 00 00    	je     0x4a38d6
4a3781:	48                   	dec    %eax
4a3782:	0f 84 7a 01 00 00    	je     0x4a3902
4a3788:	e9 c5 04 00 00       	jmp    0x4a3c52
4a378d:	33 c9                	xor    %ecx,%ecx
4a378f:	33 d2                	xor    %edx,%edx
4a3791:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3794:	8b 30                	mov    (%eax),%esi
4a3796:	ff 96 dc 00 00 00    	call   *0xdc(%esi)
4a379c:	84 c0                	test   %al,%al
4a379e:	0f 84 9c 00 00 00    	je     0x4a3840
4a37a4:	33 c0                	xor    %eax,%eax
4a37a6:	55                   	push   %ebp
4a37a7:	68 1f 38 4a 00       	push   $0x4a381f
4a37ac:	64 ff 30             	push   %fs:(%eax)
4a37af:	64 89 20             	mov    %esp,%fs:(%eax)
4a37b2:	8b 53 10             	mov    0x10(%ebx),%edx
4a37b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37b8:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
4a37be:	e8 7d 55 f8 ff       	call   0x428d40
4a37c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37c6:	8b 50 68             	mov    0x68(%eax),%edx
4a37c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37cc:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
4a37d2:	e8 e5 53 f8 ff       	call   0x428bbc
4a37d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37da:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
4a37e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37e3:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
4a37e9:	e8 ea 53 f8 ff       	call   0x428bd8
4a37ee:	8d 55 da             	lea    -0x26(%ebp),%edx
4a37f1:	33 c9                	xor    %ecx,%ecx
4a37f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a37f6:	8b 18                	mov    (%eax),%ebx
4a37f8:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4a37fe:	88 45 ef             	mov    %al,-0x11(%ebp)
4a3801:	33 c0                	xor    %eax,%eax
4a3803:	5a                   	pop    %edx
4a3804:	59                   	pop    %ecx
4a3805:	59                   	pop    %ecx
4a3806:	64 89 10             	mov    %edx,%fs:(%eax)
4a3809:	68 26 38 4a 00       	push   $0x4a3826
4a380e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3811:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
4a3817:	33 d2                	xor    %edx,%edx
4a3819:	e8 22 55 f8 ff       	call   0x428d40
4a381e:	c3                   	ret
4a381f:	e9 e8 09 f6 ff       	jmp    0x40420c
4a3824:	eb e8                	jmp    0x4a380e
4a3826:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4a382a:	75 14                	jne    0x4a3840
4a382c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a382f:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
4a3836:	e8 b5 0a f6 ff       	call   0x4042f0
4a383b:	e9 19 08 00 00       	jmp    0x4a4059
4a3840:	33 c9                	xor    %ecx,%ecx
4a3842:	b2 01                	mov    $0x1,%dl
4a3844:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3847:	8b 18                	mov    (%eax),%ebx
4a3849:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a384f:	84 c0                	test   %al,%al
4a3851:	75 13                	jne    0x4a3866
4a3853:	b1 02                	mov    $0x2,%cl
4a3855:	b2 01                	mov    $0x1,%dl
4a3857:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a385a:	8b 18                	mov    (%eax),%ebx
4a385c:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a3862:	84 c0                	test   %al,%al
4a3864:	74 07                	je     0x4a386d
4a3866:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a3869:	83 48 0c 20          	orl    $0x20,0xc(%eax)
4a386d:	b1 01                	mov    $0x1,%cl
4a386f:	b2 01                	mov    $0x1,%dl
4a3871:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3874:	8b 18                	mov    (%eax),%ebx
4a3876:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a387c:	84 c0                	test   %al,%al
4a387e:	74 07                	je     0x4a3887
4a3880:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a3883:	83 48 0c 10          	orl    $0x10,0xc(%eax)
4a3887:	b1 03                	mov    $0x3,%cl
4a3889:	b2 01                	mov    $0x1,%dl
4a388b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a388e:	8b 18                	mov    (%eax),%ebx
4a3890:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a3896:	84 c0                	test   %al,%al
4a3898:	0f 84 b4 03 00 00    	je     0x4a3c52
4a389e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a38a1:	83 48 0c 40          	orl    $0x40,0xc(%eax)
4a38a5:	e9 a8 03 00 00       	jmp    0x4a3c52
4a38aa:	b1 01                	mov    $0x1,%cl
4a38ac:	33 d2                	xor    %edx,%edx
4a38ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a38b1:	8b 18                	mov    (%eax),%ebx
4a38b3:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a38b9:	84 c0                	test   %al,%al
4a38bb:	0f 84 91 03 00 00    	je     0x4a3c52
4a38c1:	8d 55 da             	lea    -0x26(%ebp),%edx
4a38c4:	b1 01                	mov    $0x1,%cl
4a38c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a38c9:	8b 18                	mov    (%eax),%ebx
4a38cb:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4a38d1:	e9 7c 03 00 00       	jmp    0x4a3c52
4a38d6:	b1 02                	mov    $0x2,%cl
4a38d8:	33 d2                	xor    %edx,%edx
4a38da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a38dd:	8b 18                	mov    (%eax),%ebx
4a38df:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a38e5:	84 c0                	test   %al,%al
4a38e7:	0f 84 65 03 00 00    	je     0x4a3c52
4a38ed:	8d 55 da             	lea    -0x26(%ebp),%edx
4a38f0:	b1 02                	mov    $0x2,%cl
4a38f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a38f5:	8b 18                	mov    (%eax),%ebx
4a38f7:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4a38fd:	e9 50 03 00 00       	jmp    0x4a3c52
4a3902:	b1 03                	mov    $0x3,%cl
4a3904:	33 d2                	xor    %edx,%edx
4a3906:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3909:	8b 18                	mov    (%eax),%ebx
4a390b:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
4a3911:	84 c0                	test   %al,%al
4a3913:	0f 84 39 03 00 00    	je     0x4a3c52
4a3919:	8d 55 da             	lea    -0x26(%ebp),%edx
4a391c:	b1 03                	mov    $0x3,%cl
4a391e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3921:	8b 18                	mov    (%eax),%ebx
4a3923:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4a3929:	e9 24 03 00 00       	jmp    0x4a3c52
4a392e:	8d 45 b2             	lea    -0x4e(%ebp),%eax
4a3931:	33 c9                	xor    %ecx,%ecx
4a3933:	ba 28 00 00 00       	mov    $0x28,%edx
4a3938:	e8 03 f9 f5 ff       	call   0x403240
4a393d:	8b 43 24             	mov    0x24(%ebx),%eax
4a3940:	89 45 b6             	mov    %eax,-0x4a(%ebp)
4a3943:	8d 55 b2             	lea    -0x4e(%ebp),%edx
4a3946:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3949:	e8 c2 fc ff ff       	call   0x4a3610
4a394e:	8b f8                	mov    %eax,%edi
4a3950:	85 ff                	test   %edi,%edi
4a3952:	75 0a                	jne    0x4a395e
4a3954:	e8 97 09 f6 ff       	call   0x4042f0
4a3959:	e9 fb 06 00 00       	jmp    0x4a4059
4a395e:	8b 43 0c             	mov    0xc(%ebx),%eax
4a3961:	2d 01 00 01 00       	sub    $0x10001,%eax
4a3966:	74 1a                	je     0x4a3982
4a3968:	48                   	dec    %eax
4a3969:	0f 84 61 02 00 00    	je     0x4a3bd0
4a396f:	48                   	dec    %eax
4a3970:	0f 84 86 02 00 00    	je     0x4a3bfc
4a3976:	48                   	dec    %eax