99a8d2:	8b e5                	mov    %ebp,%esp
99a8d4:	5d                   	pop    %ebp
99a8d5:	c2 10 00             	ret    $0x10
99a8d8:	cc                   	int3
99a8d9:	cc                   	int3
99a8da:	cc                   	int3
99a8db:	cc                   	int3
99a8dc:	cc                   	int3
99a8dd:	cc                   	int3
99a8de:	cc                   	int3
99a8df:	cc                   	int3
99a8e0:	cc                   	int3
99a8e1:	cc                   	int3
99a8e2:	cc                   	int3
99a8e3:	cc                   	int3
99a8e4:	cc                   	int3
99a8e5:	cc                   	int3
99a8e6:	cc                   	int3
99a8e7:	cc                   	int3
99a8e8:	cc                   	int3
99a8e9:	cc                   	int3
99a8ea:	cc                   	int3
99a8eb:	cc                   	int3
99a8ec:	cc                   	int3
99a8ed:	cc                   	int3
99a8ee:	cc                   	int3
99a8ef:	cc                   	int3
99a8f0:	cc                   	int3
99a8f1:	cc                   	int3
99a8f2:	cc                   	int3
99a8f3:	cc                   	int3
99a8f4:	cc                   	int3
99a8f5:	cc                   	int3
99a8f6:	cc                   	int3
99a8f7:	cc                   	int3
99a8f8:	cc                   	int3
99a8f9:	cc                   	int3
99a8fa:	cc                   	int3
99a8fb:	cc                   	int3
99a8fc:	cc                   	int3
99a8fd:	cc                   	int3
99a8fe:	55                   	push   %ebp
99a8ff:	8b ec                	mov    %esp,%ebp
99a901:	56                   	push   %esi
99a902:	8b 75 14             	mov    0x14(%ebp),%esi
99a905:	85 f6                	test   %esi,%esi
99a907:	75 04                	jne    0x99a90d
99a909:	33 c0                	xor    %eax,%eax
99a90b:	eb 6d                	jmp    0x99a97a
99a90d:	8b 45 08             	mov    0x8(%ebp),%eax
99a910:	85 c0                	test   %eax,%eax
99a912:	75 13                	jne    0x99a927
99a914:	e8 56 3f aa ff       	call   0x43e86f
99a919:	6a 16                	push   $0x16
99a91b:	5e                   	pop    %esi
99a91c:	89 30                	mov    %esi,(%eax)
99a91e:	e8 d5 49 a8 ff       	call   0x41f2f8
99a923:	8b c6                	mov    %esi,%eax
99a925:	eb 53                	jmp    0x99a97a
99a927:	57                   	push   %edi
99a928:	8b 7d 10             	mov    0x10(%ebp),%edi
99a92b:	85 ff                	test   %edi,%edi
99a92d:	74 14                	je     0x99a943
99a92f:	39 75 0c             	cmp    %esi,0xc(%ebp)
99a932:	72 0f                	jb     0x99a943
99a934:	56                   	push   %esi
99a935:	57                   	push   %edi
99a936:	50                   	push   %eax
99a937:	e8 46 9d a7 ff       	call   0x414682
99a93c:	83 c4 0c             	add    $0xc,%esp
99a93f:	33 c0                	xor    %eax,%eax
99a941:	eb 36                	jmp    0x99a979
99a943:	ff 75 0c             	push   0xc(%ebp)
99a946:	6a 00                	push   $0x0
99a948:	50                   	push   %eax
99a949:	e8 6a 9e a7 ff       	call   0x4147b8
99a94e:	83 c4 0c             	add    $0xc,%esp
99a951:	85 ff                	test   %edi,%edi
99a953:	75 09                	jne    0x99a95e
99a955:	e8 15 3f aa ff       	call   0x43e86f
99a95a:	6a 16                	push   $0x16
99a95c:	eb 0c                	jmp    0x99a96a
99a95e:	39 75 0c             	cmp    %esi,0xc(%ebp)
99a961:	73 13                	jae    0x99a976
99a963:	e8 07 3f aa ff       	call   0x43e86f
99a968:	6a 22                	push   $0x22
99a96a:	5e                   	pop    %esi
99a96b:	89 30                	mov    %esi,(%eax)
99a96d:	e8 86 49 a8 ff       	call   0x41f2f8
99a972:	8b c6                	mov    %esi,%eax
99a974:	eb 03                	jmp    0x99a979
99a976:	6a 16                	push   $0x16
99a978:	58                   	pop    %eax
99a979:	5f                   	pop    %edi
99a97a:	5e                   	pop    %esi
99a97b:	5d                   	pop    %ebp
99a97c:	c3                   	ret
99a97d:	cc                   	int3
99a97e:	cc                   	int3
99a97f:	cc                   	int3
99a980:	cc                   	int3
99a981:	cc                   	int3
99a982:	cc                   	int3
99a983:	cc                   	int3
99a984:	cc                   	int3
99a985:	cc                   	int3
99a986:	cc                   	int3
99a987:	cc                   	int3
99a988:	cc                   	int3
99a989:	cc                   	int3
99a98a:	cc                   	int3
99a98b:	cc                   	int3
99a98c:	cc                   	int3
99a98d:	cc                   	int3
99a98e:	cc                   	int3
99a98f:	cc                   	int3
99a990:	cc                   	int3
99a991:	cc                   	int3
99a992:	cc                   	int3
99a993:	cc                   	int3
99a994:	cc                   	int3
99a995:	cc                   	int3
99a996:	cc                   	int3
99a997:	cc                   	int3
99a998:	cc                   	int3
99a999:	cc                   	int3
99a99a:	cc                   	int3
99a99b:	cc                   	int3
99a99c:	55                   	push   %ebp
99a99d:	8b ec                	mov    %esp,%ebp
99a99f:	8b 45 14             	mov    0x14(%ebp),%eax
99a9a2:	56                   	push   %esi
99a9a3:	85 c0                	test   %eax,%eax
99a9a5:	74 3c                	je     0x99a9e3
99a9a7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
99a9ab:	75 13                	jne    0x99a9c0
99a9ad:	e8 bd 3e aa ff       	call   0x43e86f
99a9b2:	6a 16                	push   $0x16
99a9b4:	5e                   	pop    %esi
99a9b5:	89 30                	mov    %esi,(%eax)
99a9b7:	e8 3c 49 a8 ff       	call   0x41f2f8
99a9bc:	8b c6                	mov    %esi,%eax
99a9be:	eb 25                	jmp    0x99a9e5
99a9c0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
99a9c4:	74 e7                	je     0x99a9ad
99a9c6:	39 45 0c             	cmp    %eax,0xc(%ebp)
99a9c9:	73 09                	jae    0x99a9d4
99a9cb:	e8 9f 3e aa ff       	call   0x43e86f
99a9d0:	6a 22                	push   $0x22
99a9d2:	eb e0                	jmp    0x99a9b4
99a9d4:	50                   	push   %eax
99a9d5:	ff 75 10             	push   0x10(%ebp)
99a9d8:	ff 75 08             	push   0x8(%ebp)
99a9db:	e8 a2 41 a8 ff       	call   0x41eb82
99a9e0:	83 c4 0c             	add    $0xc,%esp
99a9e3:	33 c0                	xor    %eax,%eax
99a9e5:	5e                   	pop    %esi
99a9e6:	5d                   	pop    %ebp
99a9e7:	c3                   	ret
99a9e8:	cc                   	int3
99a9e9:	cc                   	int3
99a9ea:	cc                   	int3
99a9eb:	cc                   	int3
99a9ec:	cc                   	int3
99a9ed:	cc                   	int3
99a9ee:	cc                   	int3
99a9ef:	cc                   	int3
99a9f0:	cc                   	int3
99a9f1:	cc                   	int3
99a9f2:	cc                   	int3
99a9f3:	cc                   	int3
99a9f4:	cc                   	int3
99a9f5:	cc                   	int3
99a9f6:	cc                   	int3
99a9f7:	cc                   	int3
99a9f8:	cc                   	int3
99a9f9:	cc                   	int3
99a9fa:	cc                   	int3
99a9fb:	55                   	push   %ebp
99a9fc:	8b ec                	mov    %esp,%ebp
99a9fe:	51                   	push   %ecx
99a9ff:	56                   	push   %esi
99aa00:	ff 75 18             	push   0x18(%ebp)
99aa03:	8b f1                	mov    %ecx,%esi
99aa05:	ff 75 14             	push   0x14(%ebp)
99aa08:	89 75 fc             	mov    %esi,-0x4(%ebp)
99aa0b:	ff 75 10             	push   0x10(%ebp)
99aa0e:	ff 75 0c             	push   0xc(%ebp)
99aa11:	ff 75 08             	push   0x8(%ebp)
99aa14:	e8 ff 9a a9 ff       	call   0x434518
99aa19:	83 8e e8 00 00 00 ff 	orl    $0xffffffff,0xe8(%esi)
99aa20:	33 c0                	xor    %eax,%eax
99aa22:	89 86 f0 00 00 00    	mov    %eax,0xf0(%esi)
99aa28:	89 86 f8 00 00 00    	mov    %eax,0xf8(%esi)
99aa2e:	89 86 00 01 00 00    	mov    %eax,0x100(%esi)
99aa34:	8b c6                	mov    %esi,%eax
99aa36:	c7 06 b4 ed c5 00    	movl   $0xc5edb4,(%esi)
99aa3c:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
99aa43:	00 00 00
99aa46:	5e                   	pop    %esi
99aa47:	8b e5                	mov    %ebp,%esp
99aa49:	5d                   	pop    %ebp
99aa4a:	c2 14 00             	ret    $0x14
99aa4d:	cc                   	int3
99aa4e:	cc                   	int3
99aa4f:	cc                   	int3
99aa50:	cc                   	int3
99aa51:	cc                   	int3
99aa52:	cc                   	int3
99aa53:	cc                   	int3
99aa54:	cc                   	int3
99aa55:	cc                   	int3
99aa56:	cc                   	int3
99aa57:	cc                   	int3
99aa58:	cc                   	int3
99aa59:	cc                   	int3
99aa5a:	cc                   	int3
99aa5b:	cc                   	int3
99aa5c:	cc                   	int3
99aa5d:	cc                   	int3
99aa5e:	cc                   	int3
99aa5f:	cc                   	int3
99aa60:	cc                   	int3
99aa61:	55                   	push   %ebp
99aa62:	8b ec                	mov    %esp,%ebp
99aa64:	51                   	push   %ecx
99aa65:	56                   	push   %esi
99aa66:	8b f1                	mov    %ecx,%esi
99aa68:	89 75 fc             	mov    %esi,-0x4(%ebp)
99aa6b:	e8 10 46 aa ff       	call   0x43f080
99aa70:	c7 06 b4 ed c5 00    	movl   $0xc5edb4,(%esi)
99aa76:	8b c6                	mov    %esi,%eax
99aa78:	5e                   	pop    %esi
99aa79:	8b e5                	mov    %ebp,%esp
99aa7b:	5d                   	pop    %ebp
99aa7c:	c3                   	ret
99aa7d:	cc                   	int3
99aa7e:	cc                   	int3
99aa7f:	cc                   	int3
99aa80:	cc                   	int3
99aa81:	cc                   	int3
99aa82:	cc                   	int3
99aa83:	cc                   	int3
99aa84:	c7 01 b4 ed c5 00    	movl   $0xc5edb4,(%ecx)
99aa8a:	e9 33 fb a8 ff       	jmp    0x42a5c2
99aa8f:	cc                   	int3
99aa90:	cc                   	int3
99aa91:	55                   	push   %ebp
99aa92:	8b ec                	mov    %esp,%ebp
99aa94:	56                   	push   %esi
99aa95:	8b f1                	mov    %ecx,%esi
99aa97:	c7 06 b4 ed c5 00    	movl   $0xc5edb4,(%esi)
99aa9d:	e8 20 fb a8 ff       	call   0x42a5c2
99aaa2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
99aaa6:	74 1b                	je     0x99aac3
99aaa8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
99aaac:	75 08                	jne    0x99aab6
99aaae:	56                   	push   %esi
99aaaf:	e8 db 6c a6 ff       	call   0x40178f
99aab4:	eb 0c                	jmp    0x99aac2
99aab6:	68 04 01 00 00       	push   $0x104
99aabb:	56                   	push   %esi
99aabc:	e8 19 4d a8 ff       	call   0x41f7da
99aac1:	59                   	pop    %ecx
99aac2:	59                   	pop    %ecx
99aac3:	8b c6                	mov    %esi,%eax
99aac5:	5e                   	pop    %esi
99aac6:	5d                   	pop    %ebp
99aac7:	c2 04 00             	ret    $0x4
99aaca:	cc                   	int3
99aacb:	cc                   	int3
99aacc:	cc                   	int3
99aacd:	cc                   	int3
99aace:	cc                   	int3
99aacf:	cc                   	int3
99aad0:	cc                   	int3
99aad1:	cc                   	int3
99aad2:	cc                   	int3
99aad3:	cc                   	int3
99aad4:	cc                   	int3
99aad5:	cc                   	int3
99aad6:	cc                   	int3
99aad7:	cc                   	int3
99aad8:	55                   	push   %ebp
99aad9:	8b ec                	mov    %esp,%ebp
99aadb:	56                   	push   %esi
99aadc:	8b 75 08             	mov    0x8(%ebp),%esi
99aadf:	57                   	push   %edi
99aae0:	56                   	push   %esi
99aae1:	8b f9                	mov    %ecx,%edi
99aae3:	e8 dd f4 a6 ff       	call   0x409fc5
99aae8:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
99aaee:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
99aaf4:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
99aafa:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
99ab00:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
99ab06:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
99ab0c:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
99ab12:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
99ab18:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
99ab1e:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
99ab24:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
99ab2a:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
99ab30:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
99ab36:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
99ab3c:	5f                   	pop    %edi
99ab3d:	5e                   	pop    %esi
99ab3e:	5d                   	pop    %ebp
99ab3f:	c2 04 00             	ret    $0x4
99ab42:	cc                   	int3
99ab43:	cc                   	int3
99ab44:	cc                   	int3
99ab45:	cc                   	int3
99ab46:	cc                   	int3
99ab47:	cc                   	int3
99ab48:	cc                   	int3
99ab49:	cc                   	int3
99ab4a:	cc                   	int3
99ab4b:	cc                   	int3
99ab4c:	cc                   	int3
99ab4d:	cc                   	int3
99ab4e:	cc                   	int3
99ab4f:	cc                   	int3
99ab50:	cc                   	int3
99ab51:	cc                   	int3
99ab52:	cc                   	int3
99ab53:	cc                   	int3
99ab54:	cc                   	int3
99ab55:	cc                   	int3
99ab56:	cc                   	int3
99ab57:	cc                   	int3
99ab58:	cc                   	int3
99ab59:	cc                   	int3
99ab5a:	cc                   	int3
99ab5b:	cc                   	int3
99ab5c:	6a 04                	push   $0x4
99ab5e:	b8 cd eb ba 00       	mov    $0xbaebcd,%eax
99ab63:	e8 23 f7 a6 ff       	call   0x40a28b
99ab68:	68 04 01 00 00       	push   $0x104
99ab6d:	e8 0b fe a8 ff       	call   0x42a97d
99ab72:	59                   	pop    %ecx
99ab73:	8b c8                	mov    %eax,%ecx
99ab75:	89 4d f0             	mov    %ecx,-0x10(%ebp)
99ab78:	33 c0                	xor    %eax,%eax
99ab7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
99ab7d:	85 c9                	test   %ecx,%ecx
99ab7f:	74 05                	je     0x99ab86
99ab81:	e8 0a 31 a9 ff       	call   0x42dc90
99ab86:	e8 8c 38 a7 ff       	call   0x40e417
99ab8b:	c3                   	ret