4ae597:	59                   	pop    %ecx
4ae598:	64 89 10             	mov    %edx,%fs:(%eax)
4ae59b:	68 bc e5 4a 00       	push   $0x4ae5bc
4ae5a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae5a3:	50                   	push   %eax
4ae5a4:	6a f0                	push   $0xfffffff0
4ae5a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae5a9:	e8 a6 09 fa ff       	call   0x44ef54
4ae5ae:	50                   	push   %eax
4ae5af:	e8 14 98 f5 ff       	call   0x407dc8
4ae5b4:	c3                   	ret
4ae5b5:	e9 52 5c f5 ff       	jmp    0x40420c
4ae5ba:	eb e4                	jmp    0x4ae5a0
4ae5bc:	33 c0                	xor    %eax,%eax
4ae5be:	5a                   	pop    %edx
4ae5bf:	59                   	pop    %ecx
4ae5c0:	59                   	pop    %ecx
4ae5c1:	64 89 10             	mov    %edx,%fs:(%eax)
4ae5c4:	68 d9 e5 4a 00       	push   $0x4ae5d9
4ae5c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae5cc:	e8 cb 0a 00 00       	call   0x4af09c
4ae5d1:	c3                   	ret
4ae5d2:	e9 35 5c f5 ff       	jmp    0x40420c
4ae5d7:	eb f0                	jmp    0x4ae5c9
4ae5d9:	5b                   	pop    %ebx
4ae5da:	59                   	pop    %ecx
4ae5db:	59                   	pop    %ecx
4ae5dc:	5d                   	pop    %ebp
4ae5dd:	c3                   	ret
4ae5de:	8b c0                	mov    %eax,%eax
4ae5e0:	55                   	push   %ebp
4ae5e1:	8b ec                	mov    %esp,%ebp
4ae5e3:	83 c4 f8             	add    $0xfffffff8,%esp
4ae5e6:	53                   	push   %ebx
4ae5e7:	56                   	push   %esi
4ae5e8:	57                   	push   %edi
4ae5e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ae5ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae5ef:	e8 a0 0a 00 00       	call   0x4af094
4ae5f4:	33 c0                	xor    %eax,%eax
4ae5f6:	55                   	push   %ebp
4ae5f7:	68 cb e6 4a 00       	push   $0x4ae6cb
4ae5fc:	64 ff 30             	push   %fs:(%eax)
4ae5ff:	64 89 20             	mov    %esp,%fs:(%eax)
4ae602:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae605:	e8 26 09 fa ff       	call   0x44ef30
4ae60a:	6a f0                	push   $0xfffffff0
4ae60c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae60f:	e8 40 09 fa ff       	call   0x44ef54
4ae614:	50                   	push   %eax
4ae615:	e8 2e 95 f5 ff       	call   0x407b48
4ae61a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ae61d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae620:	25 ff ff ff ef       	and    $0xefffffff,%eax
4ae625:	50                   	push   %eax
4ae626:	6a f0                	push   $0xfffffff0
4ae628:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae62b:	e8 24 09 fa ff       	call   0x44ef54
4ae630:	50                   	push   %eax
4ae631:	e8 92 97 f5 ff       	call   0x407dc8
4ae636:	33 c0                	xor    %eax,%eax
4ae638:	55                   	push   %ebp
4ae639:	68 ae e6 4a 00       	push   $0x4ae6ae
4ae63e:	64 ff 30             	push   %fs:(%eax)
4ae641:	64 89 20             	mov    %esp,%fs:(%eax)
4ae644:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae647:	e8 94 0a 00 00       	call   0x4af0e0
4ae64c:	8b f8                	mov    %eax,%edi
4ae64e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae651:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4ae657:	8b 70 08             	mov    0x8(%eax),%esi
4ae65a:	4e                   	dec    %esi
4ae65b:	85 f6                	test   %esi,%esi
4ae65d:	7c 2d                	jl     0x4ae68c
4ae65f:	46                   	inc    %esi
4ae660:	33 db                	xor    %ebx,%ebx
4ae662:	3b fb                	cmp    %ebx,%edi
4ae664:	7e 12                	jle    0x4ae678
4ae666:	53                   	push   %ebx
4ae667:	8b cb                	mov    %ebx,%ecx
4ae669:	ba 42 04 00 00       	mov    $0x442,%edx
4ae66e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae671:	e8 7e fb ff ff       	call   0x4ae1f4
4ae676:	eb 10                	jmp    0x4ae688
4ae678:	53                   	push   %ebx
4ae679:	8b cb                	mov    %ebx,%ecx
4ae67b:	ba 15 04 00 00       	mov    $0x415,%edx
4ae680:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae683:	e8 80 f9 ff ff       	call   0x4ae008
4ae688:	43                   	inc    %ebx
4ae689:	4e                   	dec    %esi
4ae68a:	75 d6                	jne    0x4ae662
4ae68c:	33 c0                	xor    %eax,%eax
4ae68e:	5a                   	pop    %edx
4ae68f:	59                   	pop    %ecx
4ae690:	59                   	pop    %ecx
4ae691:	64 89 10             	mov    %edx,%fs:(%eax)
4ae694:	68 b5 e6 4a 00       	push   $0x4ae6b5
4ae699:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae69c:	50                   	push   %eax
4ae69d:	6a f0                	push   $0xfffffff0
4ae69f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae6a2:	e8 ad 08 fa ff       	call   0x44ef54
4ae6a7:	50                   	push   %eax
4ae6a8:	e8 1b 97 f5 ff       	call   0x407dc8
4ae6ad:	c3                   	ret
4ae6ae:	e9 59 5b f5 ff       	jmp    0x40420c
4ae6b3:	eb e4                	jmp    0x4ae699
4ae6b5:	33 c0                	xor    %eax,%eax
4ae6b7:	5a                   	pop    %edx
4ae6b8:	59                   	pop    %ecx
4ae6b9:	59                   	pop    %ecx
4ae6ba:	64 89 10             	mov    %edx,%fs:(%eax)
4ae6bd:	68 d2 e6 4a 00       	push   $0x4ae6d2
4ae6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae6c5:	e8 d2 09 00 00       	call   0x4af09c
4ae6ca:	c3                   	ret
4ae6cb:	e9 3c 5b f5 ff       	jmp    0x40420c
4ae6d0:	eb f0                	jmp    0x4ae6c2
4ae6d2:	33 d2                	xor    %edx,%edx
4ae6d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ae6d7:	e8 68 f6 ff ff       	call   0x4add44
4ae6dc:	5f                   	pop    %edi
4ae6dd:	5e                   	pop    %esi
4ae6de:	5b                   	pop    %ebx
4ae6df:	59                   	pop    %ecx
4ae6e0:	59                   	pop    %ecx
4ae6e1:	5d                   	pop    %ebp
4ae6e2:	c3                   	ret
4ae6e3:	90                   	nop
4ae6e4:	53                   	push   %ebx
4ae6e5:	56                   	push   %esi
4ae6e6:	83 c4 ec             	add    $0xffffffec,%esp
4ae6e9:	8b f2                	mov    %edx,%esi
4ae6eb:	8b d8                	mov    %eax,%ebx
4ae6ed:	8b c4                	mov    %esp,%eax
4ae6ef:	50                   	push   %eax
4ae6f0:	8b ce                	mov    %esi,%ecx
4ae6f2:	ba 17 04 00 00       	mov    $0x417,%edx
4ae6f7:	8b c3                	mov    %ebx,%eax
4ae6f9:	e8 ba b2 f9 ff       	call   0x4499b8
4ae6fe:	85 c0                	test   %eax,%eax
4ae700:	74 3a                	je     0x4ae73c
4ae702:	8a 54 24 08          	mov    0x8(%esp),%dl
4ae706:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae70a:	e8 99 e9 ff ff       	call   0x4ad0a8
4ae70f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae713:	e8 a4 e8 ff ff       	call   0x4acfbc
4ae718:	25 ff 00 00 00       	and    $0xff,%eax
4ae71d:	33 d2                	xor    %edx,%edx
4ae71f:	e8 7c 97 f5 ff       	call   0x407ea0
4ae724:	50                   	push   %eax
4ae725:	8b 44 24 10          	mov    0x10(%esp),%eax
4ae729:	e8 c6 ed ff ff       	call   0x4ad4f4
4ae72e:	8b c8                	mov    %eax,%ecx
4ae730:	ba 11 04 00 00       	mov    $0x411,%edx
4ae735:	8b c3                	mov    %ebx,%eax
4ae737:	e8 7c b2 f9 ff       	call   0x4499b8
4ae73c:	83 c4 14             	add    $0x14,%esp
4ae73f:	5e                   	pop    %esi
4ae740:	5b                   	pop    %ebx
4ae741:	c3                   	ret
4ae742:	8b c0                	mov    %eax,%eax
4ae744:	53                   	push   %ebx
4ae745:	56                   	push   %esi
4ae746:	57                   	push   %edi
4ae747:	8b f8                	mov    %eax,%edi
4ae749:	8b 87 18 02 00 00    	mov    0x218(%edi),%eax
4ae74f:	8b 70 08             	mov    0x8(%eax),%esi
4ae752:	4e                   	dec    %esi
4ae753:	85 f6                	test   %esi,%esi
4ae755:	7c 2c                	jl     0x4ae783
4ae757:	46                   	inc    %esi
4ae758:	33 db                	xor    %ebx,%ebx
4ae75a:	8b 87 18 02 00 00    	mov    0x218(%edi),%eax
4ae760:	8b d3                	mov    %ebx,%edx
4ae762:	e8 59 d6 f6 ff       	call   0x41bdc0
4ae767:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4ae76d:	e8 92 54 f5 ff       	call   0x403c04
4ae772:	84 c0                	test   %al,%al
4ae774:	74 09                	je     0x4ae77f
4ae776:	8b d3                	mov    %ebx,%edx
4ae778:	8b c7                	mov    %edi,%eax
4ae77a:	e8 65 ff ff ff       	call   0x4ae6e4
4ae77f:	43                   	inc    %ebx
4ae780:	4e                   	dec    %esi
4ae781:	75 d7                	jne    0x4ae75a
4ae783:	5f                   	pop    %edi
4ae784:	5e                   	pop    %esi
4ae785:	5b                   	pop    %ebx
4ae786:	c3                   	ret
4ae787:	90                   	nop
4ae788:	56                   	push   %esi
4ae789:	8b f0                	mov    %eax,%esi
4ae78b:	3a 96 27 02 00 00    	cmp    0x227(%esi),%dl
4ae791:	74 1e                	je     0x4ae7b1
4ae793:	88 96 27 02 00 00    	mov    %dl,0x227(%esi)
4ae799:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4ae79d:	75 07                	jne    0x4ae7a6
4ae79f:	8b c6                	mov    %esi,%eax
4ae7a1:	e8 b2 dd f9 ff       	call   0x44c558
4ae7a6:	8b c6                	mov    %esi,%eax
4ae7a8:	66 be ee ff          	mov    $0xffee,%si
4ae7ac:	e8 c3 54 f5 ff       	call   0x403c74
4ae7b1:	5e                   	pop    %esi
4ae7b2:	c3                   	ret
4ae7b3:	90                   	nop
4ae7b4:	53                   	push   %ebx
4ae7b5:	56                   	push   %esi
4ae7b6:	8b f2                	mov    %edx,%esi
4ae7b8:	8b d8                	mov    %eax,%ebx
4ae7ba:	8b d6                	mov    %esi,%edx
4ae7bc:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4ae7c2:	e8 f9 d5 f6 ff       	call   0x41bdc0
4ae7c7:	5e                   	pop    %esi
4ae7c8:	5b                   	pop    %ebx
4ae7c9:	c3                   	ret
4ae7ca:	8b c0                	mov    %eax,%eax
4ae7cc:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4ae7d2:	8b 40 08             	mov    0x8(%eax),%eax
4ae7d5:	c3                   	ret
4ae7d6:	8b c0                	mov    %eax,%eax
4ae7d8:	3a 90 28 02 00 00    	cmp    0x228(%eax),%dl
4ae7de:	74 0b                	je     0x4ae7eb
4ae7e0:	88 90 28 02 00 00    	mov    %dl,0x228(%eax)
4ae7e6:	e8 6d dd f9 ff       	call   0x44c558
4ae7eb:	c3                   	ret
4ae7ec:	3a 90 29 02 00 00    	cmp    0x229(%eax),%dl
4ae7f2:	74 0b                	je     0x4ae7ff
4ae7f4:	88 90 29 02 00 00    	mov    %dl,0x229(%eax)
4ae7fa:	e8 59 dd f9 ff       	call   0x44c558
4ae7ff:	c3                   	ret
4ae800:	3a 90 2a 02 00 00    	cmp    0x22a(%eax),%dl
4ae806:	74 0b                	je     0x4ae813
4ae808:	88 90 2a 02 00 00    	mov    %dl,0x22a(%eax)
4ae80e:	e8 45 dd f9 ff       	call   0x44c558
4ae813:	c3                   	ret
4ae814:	56                   	push   %esi
4ae815:	8b f0                	mov    %eax,%esi
4ae817:	3a 96 2b 02 00 00    	cmp    0x22b(%esi),%dl
4ae81d:	74 17                	je     0x4ae836
4ae81f:	88 96 2b 02 00 00    	mov    %dl,0x22b(%esi)
4ae825:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
4ae829:	74 0b                	je     0x4ae836
4ae82b:	8b c6                	mov    %esi,%eax
4ae82d:	66 be ee ff          	mov    $0xffee,%si
4ae831:	e8 3e 54 f5 ff       	call   0x403c74
4ae836:	5e                   	pop    %esi
4ae837:	c3                   	ret
4ae838:	53                   	push   %ebx
4ae839:	56                   	push   %esi
4ae83a:	57                   	push   %edi
4ae83b:	8b d9                	mov    %ecx,%ebx
4ae83d:	8b f2                	mov    %edx,%esi
4ae83f:	8b f8                	mov    %eax,%edi
4ae841:	8b cb                	mov    %ebx,%ecx
4ae843:	8b d6                	mov    %esi,%edx
4ae845:	8b c7                	mov    %edi,%eax
4ae847:	e8 28 94 f9 ff       	call   0x447c74
4ae84c:	80 fb 01             	cmp    $0x1,%bl
4ae84f:	75 44                	jne    0x4ae895
4ae851:	3b b7 2c 02 00 00    	cmp    0x22c(%edi),%esi
4ae857:	75 09                	jne    0x4ae862
4ae859:	33 d2                	xor    %edx,%edx
4ae85b:	8b c7                	mov    %edi,%eax
4ae85d:	e8 fa 02 00 00       	call   0x4aeb5c
4ae862:	3b b7 3c 02 00 00    	cmp    0x23c(%edi),%esi
4ae868:	75 09                	jne    0x4ae873
4ae86a:	33 d2                	xor    %edx,%edx
4ae86c:	8b c7                	mov    %edi,%eax
4ae86e:	e8 31 04 00 00       	call   0x4aeca4
4ae873:	3b b7 34 02 00 00    	cmp    0x234(%edi),%esi
4ae879:	75 09                	jne    0x4ae884
4ae87b:	33 d2                	xor    %edx,%edx
4ae87d:	8b c7                	mov    %edi,%eax
4ae87f:	e8 7c 03 00 00       	call   0x4aec00
4ae884:	3b b7 dc 02 00 00    	cmp    0x2dc(%edi),%esi
4ae88a:	75 09                	jne    0x4ae895
4ae88c:	33 d2                	xor    %edx,%edx
4ae88e:	8b c7                	mov    %edi,%eax
4ae890:	e8 77 04 00 00       	call   0x4aed0c
4ae895:	5f                   	pop    %edi
4ae896:	5e                   	pop    %esi
4ae897:	5b                   	pop    %ebx
4ae898:	c3                   	ret
4ae899:	8d 40 00             	lea    0x0(%eax),%eax
4ae89c:	55                   	push   %ebp
4ae89d:	8b ec                	mov    %esp,%ebp
4ae89f:	83 c4 e8             	add    $0xffffffe8,%esp
4ae8a2:	53                   	push   %ebx
4ae8a3:	56                   	push   %esi
4ae8a4:	57                   	push   %edi
4ae8a5:	8b d8                	mov    %eax,%ebx
4ae8a7:	b2 01                	mov    $0x1,%dl
4ae8a9:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4ae8ae:	e8 1d e9 f7 ff       	call   0x42d1d0
4ae8b3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ae8b6:	33 c0                	xor    %eax,%eax
4ae8b8:	55                   	push   %ebp
4ae8b9:	68 81 e9 4a 00       	push   $0x4ae981
4ae8be:	64 ff 30             	push   %fs:(%eax)
4ae8c1:	64 89 20             	mov    %esp,%fs:(%eax)
4ae8c4:	8b c3                	mov    %ebx,%eax
4ae8c6:	e8 11 77 fa ff       	call   0x455fdc
4ae8cb:	8b d0                	mov    %eax,%edx
4ae8cd:	0f af 53 34          	imul   0x34(%ebx),%edx
4ae8d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae8d4:	8b 08                	mov    (%eax),%ecx
4ae8d6:	ff 51 40             	call   *0x40(%ecx)
4ae8d9:	8b 53 30             	mov    0x30(%ebx),%edx
4ae8dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae8df:	8b 08                	mov    (%eax),%ecx
4ae8e1:	ff 51 34             	call   *0x34(%ecx)
4ae8e4:	8b 45 08             	mov    0x8(%ebp),%eax
4ae8e7:	8b 40 fc             	mov    -0x4(%eax),%eax
4ae8ea:	8b 40 4c             	mov    0x4c(%eax),%eax
4ae8ed:	50                   	push   %eax
4ae8ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ae8f1:	50                   	push   %eax
4ae8f2:	8b 45 08             	mov    0x8(%ebp),%eax
4ae8f5:	8b 40 fc             	mov    -0x4(%eax),%eax
4ae8f8:	8b 48 48             	mov    0x48(%eax),%ecx
4ae8fb:	33 d2                	xor    %edx,%edx
4ae8fd:	33 c0                	xor    %eax,%eax
4ae8ff:	e8 8c 86 f5 ff       	call   0x406f90
4ae904:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae907:	e8 8c ee f7 ff       	call   0x42d798
4ae90c:	8b f0                	mov    %eax,%esi
4ae90e:	8b 46 14             	mov    0x14(%esi),%eax
4ae911:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4ae916:	e8 69 99 f7 ff       	call   0x428284
4ae91b:	8d 55 e8             	lea    -0x18(%ebp),%edx
4ae91e:	8b c6                	mov    %esi,%eax
4ae920:	e8 d7 9d f7 ff       	call   0x4286fc
4ae925:	8b c3                	mov    %ebx,%eax
4ae927:	e8 b0 76 fa ff       	call   0x455fdc
4ae92c:	8b f8                	mov    %eax,%edi
4ae92e:	4f                   	dec    %edi
4ae92f:	85 ff                	test   %edi,%edi
4ae931:	7c 2d                	jl     0x4ae960
4ae933:	47                   	inc    %edi
4ae934:	33 f6                	xor    %esi,%esi
4ae936:	6a 01                	push   $0x1
4ae938:	6a 00                	push   $0x0
4ae93a:	8b 43 34             	mov    0x34(%ebx),%eax
4ae93d:	f7 ee                	imul   %esi
4ae93f:	50                   	push   %eax
4ae940:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ae943:	e8 50 ee f7 ff       	call   0x42d798
4ae948:	e8 73 a3 f7 ff       	call   0x428cc0