4aa820:	56                   	push   %esi
4aa821:	57                   	push   %edi
4aa822:	8b f9                	mov    %ecx,%edi
4aa824:	8b 57 0c             	mov    0xc(%edi),%edx
4aa827:	85 d2                	test   %edx,%edx
4aa829:	74 27                	je     0x4aa852
4aa82b:	8b 47 14             	mov    0x14(%edi),%eax
4aa82e:	8d 4f 0c             	lea    0xc(%edi),%ecx
4aa831:	2b c2                	sub    %edx,%eax
4aa833:	c1 f8 02             	sar    $0x2,%eax
4aa836:	50                   	push   %eax
4aa837:	52                   	push   %edx
4aa838:	e8 b9 60 f7 ff       	call   0x4208f6
4aa83d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4aa844:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4aa84b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4aa852:	8d 4f 04             	lea    0x4(%edi),%ecx
4aa855:	e8 ca 3f f9 ff       	call   0x43e824
4aa85a:	ff 77 04             	push   0x4(%edi)
4aa85d:	e8 2d 6f f5 ff       	call   0x40178f
4aa862:	83 c4 04             	add    $0x4,%esp
4aa865:	5f                   	pop    %edi
4aa866:	5e                   	pop    %esi
4aa867:	c3                   	ret
4aa868:	cc                   	int3
4aa869:	cc                   	int3
4aa86a:	cc                   	int3
4aa86b:	cc                   	int3
4aa86c:	cc                   	int3
4aa86d:	cc                   	int3
4aa86e:	cc                   	int3
4aa86f:	cc                   	int3
4aa870:	cc                   	int3
4aa871:	cc                   	int3
4aa872:	cc                   	int3
4aa873:	cc                   	int3
4aa874:	cc                   	int3
4aa875:	cc                   	int3
4aa876:	cc                   	int3
4aa877:	cc                   	int3
4aa878:	cc                   	int3
4aa879:	cc                   	int3
4aa87a:	cc                   	int3
4aa87b:	cc                   	int3
4aa87c:	cc                   	int3
4aa87d:	cc                   	int3
4aa87e:	cc                   	int3
4aa87f:	cc                   	int3
4aa880:	56                   	push   %esi
4aa881:	57                   	push   %edi
4aa882:	8b f9                	mov    %ecx,%edi
4aa884:	8b 57 0c             	mov    0xc(%edi),%edx
4aa887:	85 d2                	test   %edx,%edx
4aa889:	74 27                	je     0x4aa8b2
4aa88b:	8b 47 14             	mov    0x14(%edi),%eax
4aa88e:	8d 4f 0c             	lea    0xc(%edi),%ecx
4aa891:	2b c2                	sub    %edx,%eax
4aa893:	c1 f8 02             	sar    $0x2,%eax
4aa896:	50                   	push   %eax
4aa897:	52                   	push   %edx
4aa898:	e8 9d 1a f9 ff       	call   0x43c33a
4aa89d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4aa8a4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4aa8ab:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4aa8b2:	8d 4f 04             	lea    0x4(%edi),%ecx
4aa8b5:	e8 2e d4 f5 ff       	call   0x407ce8
4aa8ba:	ff 77 04             	push   0x4(%edi)
4aa8bd:	e8 cd 6e f5 ff       	call   0x40178f
4aa8c2:	83 c4 04             	add    $0x4,%esp
4aa8c5:	5f                   	pop    %edi
4aa8c6:	5e                   	pop    %esi
4aa8c7:	c3                   	ret
4aa8c8:	cc                   	int3
4aa8c9:	cc                   	int3
4aa8ca:	cc                   	int3
4aa8cb:	cc                   	int3
4aa8cc:	cc                   	int3
4aa8cd:	cc                   	int3
4aa8ce:	cc                   	int3
4aa8cf:	cc                   	int3
4aa8d0:	cc                   	int3
4aa8d1:	cc                   	int3
4aa8d2:	cc                   	int3
4aa8d3:	cc                   	int3
4aa8d4:	cc                   	int3
4aa8d5:	cc                   	int3
4aa8d6:	cc                   	int3
4aa8d7:	cc                   	int3
4aa8d8:	cc                   	int3
4aa8d9:	cc                   	int3
4aa8da:	cc                   	int3
4aa8db:	cc                   	int3
4aa8dc:	cc                   	int3
4aa8dd:	cc                   	int3
4aa8de:	cc                   	int3
4aa8df:	cc                   	int3
4aa8e0:	ff 31                	push   (%ecx)
4aa8e2:	e8 a8 6e f5 ff       	call   0x40178f
4aa8e7:	59                   	pop    %ecx
4aa8e8:	c3                   	ret
4aa8e9:	cc                   	int3
4aa8ea:	cc                   	int3
4aa8eb:	cc                   	int3
4aa8ec:	cc                   	int3
4aa8ed:	cc                   	int3
4aa8ee:	cc                   	int3
4aa8ef:	cc                   	int3
4aa8f0:	ff 31                	push   (%ecx)
4aa8f2:	e8 98 6e f5 ff       	call   0x40178f
4aa8f7:	59                   	pop    %ecx
4aa8f8:	c3                   	ret
4aa8f9:	cc                   	int3
4aa8fa:	cc                   	int3
4aa8fb:	cc                   	int3
4aa8fc:	cc                   	int3
4aa8fd:	cc                   	int3
4aa8fe:	cc                   	int3
4aa8ff:	cc                   	int3
4aa900:	ff 31                	push   (%ecx)
4aa902:	e8 88 6e f5 ff       	call   0x40178f
4aa907:	59                   	pop    %ecx
4aa908:	c3                   	ret
4aa909:	cc                   	int3
4aa90a:	cc                   	int3
4aa90b:	cc                   	int3
4aa90c:	cc                   	int3
4aa90d:	cc                   	int3
4aa90e:	cc                   	int3
4aa90f:	cc                   	int3
4aa910:	ff 31                	push   (%ecx)
4aa912:	e8 78 6e f5 ff       	call   0x40178f
4aa917:	59                   	pop    %ecx
4aa918:	c3                   	ret
4aa919:	cc                   	int3
4aa91a:	cc                   	int3
4aa91b:	cc                   	int3
4aa91c:	cc                   	int3
4aa91d:	cc                   	int3
4aa91e:	cc                   	int3
4aa91f:	cc                   	int3
4aa920:	c7 01 c0 25 bd 00    	movl   $0xbd25c0,(%ecx)
4aa926:	c3                   	ret
4aa927:	cc                   	int3
4aa928:	cc                   	int3
4aa929:	cc                   	int3
4aa92a:	cc                   	int3
4aa92b:	cc                   	int3
4aa92c:	cc                   	int3
4aa92d:	cc                   	int3
4aa92e:	cc                   	int3
4aa92f:	cc                   	int3
4aa930:	55                   	push   %ebp
4aa931:	8b ec                	mov    %esp,%ebp
4aa933:	6a ff                	push   $0xffffffff
4aa935:	68 c0 ce b3 00       	push   $0xb3cec0
4aa93a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aa940:	50                   	push   %eax
4aa941:	51                   	push   %ecx
4aa942:	56                   	push   %esi
4aa943:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4aa948:	33 c5                	xor    %ebp,%eax
4aa94a:	50                   	push   %eax
4aa94b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa94e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aa954:	8b f1                	mov    %ecx,%esi
4aa956:	8b 06                	mov    (%esi),%eax
4aa958:	50                   	push   %eax
4aa959:	ff 30                	push   (%eax)
4aa95b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aa95e:	50                   	push   %eax
4aa95f:	e8 c7 b3 f5 ff       	call   0x405d2b
4aa964:	ff 36                	push   (%esi)
4aa966:	e8 24 6e f5 ff       	call   0x40178f
4aa96b:	83 c4 04             	add    $0x4,%esp
4aa96e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aa971:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aa978:	59                   	pop    %ecx
4aa979:	5e                   	pop    %esi
4aa97a:	8b e5                	mov    %ebp,%esp
4aa97c:	5d                   	pop    %ebp
4aa97d:	c3                   	ret
4aa97e:	cc                   	int3
4aa97f:	cc                   	int3
4aa980:	cc                   	int3
4aa981:	cc                   	int3
4aa982:	cc                   	int3
4aa983:	cc                   	int3
4aa984:	cc                   	int3
4aa985:	cc                   	int3
4aa986:	cc                   	int3
4aa987:	cc                   	int3
4aa988:	cc                   	int3
4aa989:	cc                   	int3
4aa98a:	cc                   	int3
4aa98b:	cc                   	int3
4aa98c:	cc                   	int3
4aa98d:	cc                   	int3
4aa98e:	cc                   	int3
4aa98f:	cc                   	int3
4aa990:	cc                   	int3
4aa991:	cc                   	int3
4aa992:	cc                   	int3
4aa993:	cc                   	int3
4aa994:	cc                   	int3
4aa995:	cc                   	int3
4aa996:	cc                   	int3
4aa997:	cc                   	int3
4aa998:	cc                   	int3
4aa999:	cc                   	int3
4aa99a:	cc                   	int3
4aa99b:	cc                   	int3
4aa99c:	cc                   	int3
4aa99d:	cc                   	int3
4aa99e:	cc                   	int3
4aa99f:	cc                   	int3
4aa9a0:	55                   	push   %ebp
4aa9a1:	8b ec                	mov    %esp,%ebp
4aa9a3:	6a ff                	push   $0xffffffff
4aa9a5:	68 f0 ce b3 00       	push   $0xb3cef0
4aa9aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aa9b0:	50                   	push   %eax
4aa9b1:	51                   	push   %ecx
4aa9b2:	56                   	push   %esi
4aa9b3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4aa9b8:	33 c5                	xor    %ebp,%eax
4aa9ba:	50                   	push   %eax
4aa9bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa9be:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aa9c4:	8b f1                	mov    %ecx,%esi
4aa9c6:	8b 06                	mov    (%esi),%eax
4aa9c8:	50                   	push   %eax
4aa9c9:	ff 30                	push   (%eax)
4aa9cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aa9ce:	50                   	push   %eax
4aa9cf:	e8 83 cc f6 ff       	call   0x417657
4aa9d4:	ff 36                	push   (%esi)
4aa9d6:	e8 b4 6d f5 ff       	call   0x40178f
4aa9db:	83 c4 04             	add    $0x4,%esp
4aa9de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aa9e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aa9e8:	59                   	pop    %ecx
4aa9e9:	5e                   	pop    %esi
4aa9ea:	8b e5                	mov    %ebp,%esp
4aa9ec:	5d                   	pop    %ebp
4aa9ed:	c3                   	ret
4aa9ee:	cc                   	int3
4aa9ef:	cc                   	int3
4aa9f0:	cc                   	int3
4aa9f1:	cc                   	int3
4aa9f2:	cc                   	int3
4aa9f3:	cc                   	int3
4aa9f4:	cc                   	int3
4aa9f5:	cc                   	int3
4aa9f6:	cc                   	int3
4aa9f7:	cc                   	int3
4aa9f8:	cc                   	int3
4aa9f9:	cc                   	int3
4aa9fa:	cc                   	int3
4aa9fb:	cc                   	int3
4aa9fc:	cc                   	int3
4aa9fd:	cc                   	int3
4aa9fe:	cc                   	int3
4aa9ff:	cc                   	int3
4aaa00:	cc                   	int3
4aaa01:	cc                   	int3
4aaa02:	cc                   	int3
4aaa03:	cc                   	int3
4aaa04:	cc                   	int3
4aaa05:	cc                   	int3
4aaa06:	cc                   	int3
4aaa07:	cc                   	int3
4aaa08:	cc                   	int3
4aaa09:	cc                   	int3
4aaa0a:	cc                   	int3
4aaa0b:	cc                   	int3
4aaa0c:	cc                   	int3
4aaa0d:	cc                   	int3
4aaa0e:	cc                   	int3
4aaa0f:	cc                   	int3
4aaa10:	ff 31                	push   (%ecx)
4aaa12:	e8 78 6d f5 ff       	call   0x40178f
4aaa17:	59                   	pop    %ecx
4aaa18:	c3                   	ret
4aaa19:	cc                   	int3
4aaa1a:	cc                   	int3
4aaa1b:	cc                   	int3
4aaa1c:	cc                   	int3
4aaa1d:	cc                   	int3
4aaa1e:	cc                   	int3
4aaa1f:	cc                   	int3
4aaa20:	ff 31                	push   (%ecx)
4aaa22:	e8 68 6d f5 ff       	call   0x40178f
4aaa27:	59                   	pop    %ecx
4aaa28:	c3                   	ret
4aaa29:	cc                   	int3
4aaa2a:	cc                   	int3
4aaa2b:	cc                   	int3
4aaa2c:	cc                   	int3
4aaa2d:	cc                   	int3
4aaa2e:	cc                   	int3
4aaa2f:	cc                   	int3
4aaa30:	56                   	push   %esi
4aaa31:	8b f1                	mov    %ecx,%esi
4aaa33:	e8 5a b0 f5 ff       	call   0x405a92
4aaa38:	ff 36                	push   (%esi)
4aaa3a:	e8 50 6d f5 ff       	call   0x40178f
4aaa3f:	83 c4 04             	add    $0x4,%esp
4aaa42:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4aaa48:	5e                   	pop    %esi
4aaa49:	c3                   	ret
4aaa4a:	cc                   	int3
4aaa4b:	cc                   	int3
4aaa4c:	cc                   	int3
4aaa4d:	cc                   	int3
4aaa4e:	cc                   	int3
4aaa4f:	cc                   	int3
4aaa50:	56                   	push   %esi
4aaa51:	8b f1                	mov    %ecx,%esi
4aaa53:	e8 cc 3d f9 ff       	call   0x43e824
4aaa58:	ff 36                	push   (%esi)
4aaa5a:	e8 30 6d f5 ff       	call   0x40178f
4aaa5f:	83 c4 04             	add    $0x4,%esp
4aaa62:	5e                   	pop    %esi
4aaa63:	c3                   	ret
4aaa64:	cc                   	int3
4aaa65:	cc                   	int3
4aaa66:	cc                   	int3
4aaa67:	cc                   	int3
4aaa68:	cc                   	int3
4aaa69:	cc                   	int3
4aaa6a:	cc                   	int3
4aaa6b:	cc                   	int3
4aaa6c:	cc                   	int3
4aaa6d:	cc                   	int3
4aaa6e:	cc                   	int3
4aaa6f:	cc                   	int3
4aaa70:	56                   	push   %esi
4aaa71:	8b f1                	mov    %ecx,%esi
4aaa73:	e8 70 d2 f5 ff       	call   0x407ce8
4aaa78:	ff 36                	push   (%esi)
4aaa7a:	e8 10 6d f5 ff       	call   0x40178f
4aaa7f:	83 c4 04             	add    $0x4,%esp
4aaa82:	5e                   	pop    %esi
4aaa83:	c3                   	ret
4aaa84:	cc                   	int3
4aaa85:	cc                   	int3
4aaa86:	cc                   	int3
4aaa87:	cc                   	int3
4aaa88:	cc                   	int3
4aaa89:	cc                   	int3