88f87d:	8d 45 f4             	lea    -0xc(%ebp),%eax
88f880:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
88f886:	8b f1                	mov    %ecx,%esi
88f888:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
88f88c:	c7 06 d4 4c c4 00    	movl   $0xc44cd4,(%esi)
88f892:	e8 16 e9 ba ff       	call   0x43e1ad
88f897:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
88f89b:	74 18                	je     0x88f8b5
88f89d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88f8a1:	75 08                	jne    0x88f8ab
88f8a3:	56                   	push   %esi
88f8a4:	e8 e6 1e b7 ff       	call   0x40178f
88f8a9:	eb 09                	jmp    0x88f8b4
88f8ab:	6a 1c                	push   $0x1c
88f8ad:	56                   	push   %esi
88f8ae:	e8 27 ff b8 ff       	call   0x41f7da
88f8b3:	59                   	pop    %ecx
88f8b4:	59                   	pop    %ecx
88f8b5:	8b c6                	mov    %esi,%eax
88f8b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
88f8ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
88f8c1:	59                   	pop    %ecx
88f8c2:	5e                   	pop    %esi
88f8c3:	8b e5                	mov    %ebp,%esp
88f8c5:	5d                   	pop    %ebp
88f8c6:	c2 04 00             	ret    $0x4
88f8c9:	cc                   	int3
88f8ca:	cc                   	int3
88f8cb:	cc                   	int3
88f8cc:	cc                   	int3
88f8cd:	cc                   	int3
88f8ce:	cc                   	int3
88f8cf:	cc                   	int3
88f8d0:	cc                   	int3
88f8d1:	cc                   	int3
88f8d2:	cc                   	int3
88f8d3:	cc                   	int3
88f8d4:	cc                   	int3
88f8d5:	cc                   	int3
88f8d6:	cc                   	int3
88f8d7:	cc                   	int3
88f8d8:	cc                   	int3
88f8d9:	cc                   	int3
88f8da:	cc                   	int3
88f8db:	cc                   	int3
88f8dc:	cc                   	int3
88f8dd:	cc                   	int3
88f8de:	cc                   	int3
88f8df:	cc                   	int3
88f8e0:	cc                   	int3
88f8e1:	cc                   	int3
88f8e2:	55                   	push   %ebp
88f8e3:	8b ec                	mov    %esp,%ebp
88f8e5:	56                   	push   %esi
88f8e6:	8b f1                	mov    %ecx,%esi
88f8e8:	c7 06 7c 48 c4 00    	movl   $0xc4487c,(%esi)
88f8ee:	e8 62 c6 b7 ff       	call   0x40bf55
88f8f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
88f8f7:	74 18                	je     0x88f911
88f8f9:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88f8fd:	75 08                	jne    0x88f907
88f8ff:	56                   	push   %esi
88f900:	e8 8a 1e b7 ff       	call   0x40178f
88f905:	eb 09                	jmp    0x88f910
88f907:	6a 50                	push   $0x50
88f909:	56                   	push   %esi
88f90a:	e8 cb fe b8 ff       	call   0x41f7da
88f90f:	59                   	pop    %ecx
88f910:	59                   	pop    %ecx
88f911:	8b c6                	mov    %esi,%eax
88f913:	5e                   	pop    %esi
88f914:	5d                   	pop    %ebp
88f915:	c2 04 00             	ret    $0x4
88f918:	cc                   	int3
88f919:	cc                   	int3
88f91a:	cc                   	int3
88f91b:	cc                   	int3
88f91c:	cc                   	int3
88f91d:	cc                   	int3
88f91e:	cc                   	int3
88f91f:	cc                   	int3
88f920:	cc                   	int3
88f921:	cc                   	int3
88f922:	cc                   	int3
88f923:	cc                   	int3
88f924:	cc                   	int3
88f925:	55                   	push   %ebp
88f926:	8b ec                	mov    %esp,%ebp
88f928:	56                   	push   %esi
88f929:	8b f1                	mov    %ecx,%esi
88f92b:	e8 d4 d0 b7 ff       	call   0x40ca04
88f930:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
88f934:	74 1b                	je     0x88f951
88f936:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88f93a:	75 08                	jne    0x88f944
88f93c:	56                   	push   %esi
88f93d:	e8 4d 1e b7 ff       	call   0x40178f
88f942:	eb 0c                	jmp    0x88f950
88f944:	68 b8 00 00 00       	push   $0xb8
88f949:	56                   	push   %esi
88f94a:	e8 8b fe b8 ff       	call   0x41f7da
88f94f:	59                   	pop    %ecx
88f950:	59                   	pop    %ecx
88f951:	8b c6                	mov    %esi,%eax
88f953:	5e                   	pop    %esi
88f954:	5d                   	pop    %ebp
88f955:	c2 04 00             	ret    $0x4
88f958:	cc                   	int3
88f959:	cc                   	int3
88f95a:	cc                   	int3
88f95b:	cc                   	int3
88f95c:	cc                   	int3
88f95d:	cc                   	int3
88f95e:	cc                   	int3
88f95f:	cc                   	int3
88f960:	cc                   	int3
88f961:	cc                   	int3
88f962:	cc                   	int3
88f963:	cc                   	int3
88f964:	55                   	push   %ebp
88f965:	8b ec                	mov    %esp,%ebp
88f967:	56                   	push   %esi
88f968:	8b f1                	mov    %ecx,%esi
88f96a:	ff 76 04             	push   0x4(%esi)
88f96d:	6a 00                	push   $0x0
88f96f:	e8 b3 21 b7 ff       	call   0x401b27
88f974:	8b 55 08             	mov    0x8(%ebp),%edx
88f977:	89 50 08             	mov    %edx,0x8(%eax)
88f97a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
88f97d:	89 48 0c             	mov    %ecx,0xc(%eax)
88f980:	8b 4e 04             	mov    0x4(%esi),%ecx
88f983:	85 c9                	test   %ecx,%ecx
88f985:	74 05                	je     0x88f98c
88f987:	89 41 04             	mov    %eax,0x4(%ecx)
88f98a:	eb 03                	jmp    0x88f98f
88f98c:	89 46 08             	mov    %eax,0x8(%esi)
88f98f:	89 46 04             	mov    %eax,0x4(%esi)
88f992:	5e                   	pop    %esi
88f993:	5d                   	pop    %ebp
88f994:	c2 08 00             	ret    $0x8
88f997:	cc                   	int3
88f998:	cc                   	int3
88f999:	cc                   	int3
88f99a:	cc                   	int3
88f99b:	cc                   	int3
88f99c:	cc                   	int3
88f99d:	cc                   	int3
88f99e:	cc                   	int3
88f99f:	cc                   	int3
88f9a0:	cc                   	int3
88f9a1:	cc                   	int3
88f9a2:	cc                   	int3
88f9a3:	55                   	push   %ebp
88f9a4:	8b ec                	mov    %esp,%ebp
88f9a6:	56                   	push   %esi
88f9a7:	8b f1                	mov    %ecx,%esi
88f9a9:	6a 00                	push   $0x0
88f9ab:	ff 76 08             	push   0x8(%esi)
88f9ae:	e8 74 21 b7 ff       	call   0x401b27
88f9b3:	8b 55 08             	mov    0x8(%ebp),%edx
88f9b6:	89 50 08             	mov    %edx,0x8(%eax)
88f9b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
88f9bc:	89 48 0c             	mov    %ecx,0xc(%eax)
88f9bf:	8b 4e 08             	mov    0x8(%esi),%ecx
88f9c2:	85 c9                	test   %ecx,%ecx
88f9c4:	74 04                	je     0x88f9ca
88f9c6:	89 01                	mov    %eax,(%ecx)
88f9c8:	eb 03                	jmp    0x88f9cd
88f9ca:	89 46 04             	mov    %eax,0x4(%esi)
88f9cd:	89 46 08             	mov    %eax,0x8(%esi)
88f9d0:	5e                   	pop    %esi
88f9d1:	5d                   	pop    %ebp
88f9d2:	c2 08 00             	ret    $0x8
88f9d5:	cc                   	int3
88f9d6:	cc                   	int3
88f9d7:	cc                   	int3
88f9d8:	cc                   	int3
88f9d9:	cc                   	int3
88f9da:	cc                   	int3
88f9db:	cc                   	int3
88f9dc:	cc                   	int3
88f9dd:	cc                   	int3
88f9de:	cc                   	int3
88f9df:	cc                   	int3
88f9e0:	cc                   	int3
88f9e1:	56                   	push   %esi
88f9e2:	8b 35 f8 ee d5 00    	mov    0xd5eef8,%esi
88f9e8:	85 f6                	test   %esi,%esi
88f9ea:	74 2a                	je     0x88fa16
88f9ec:	57                   	push   %edi
88f9ed:	8b 7e 08             	mov    0x8(%esi),%edi
88f9f0:	8b 36                	mov    (%esi),%esi
88f9f2:	ff 77 20             	push   0x20(%edi)
88f9f5:	e8 29 fa b9 ff       	call   0x42f423
88f9fa:	85 c0                	test   %eax,%eax
88f9fc:	74 13                	je     0x88fa11
88f9fe:	6a 00                	push   $0x0
88fa00:	6a 00                	push   $0x0
88fa02:	ff 35 78 d2 d7 00    	push   0xd7d278
88fa08:	ff 77 20             	push   0x20(%edi)
88fa0b:	ff 15 20 40 d8 00    	call   *0xd84020
88fa11:	85 f6                	test   %esi,%esi
88fa13:	75 d8                	jne    0x88f9ed
88fa15:	5f                   	pop    %edi
88fa16:	5e                   	pop    %esi
88fa17:	c3                   	ret
88fa18:	cc                   	int3
88fa19:	cc                   	int3
88fa1a:	cc                   	int3
88fa1b:	cc                   	int3
88fa1c:	cc                   	int3
88fa1d:	cc                   	int3
88fa1e:	cc                   	int3
88fa1f:	cc                   	int3
88fa20:	cc                   	int3
88fa21:	cc                   	int3
88fa22:	cc                   	int3
88fa23:	cc                   	int3
88fa24:	cc                   	int3
88fa25:	c2 04 00             	ret    $0x4
88fa28:	57                   	push   %edi
88fa29:	8b 3d 2c d3 d7 00    	mov    0xd7d32c,%edi
88fa2f:	85 ff                	test   %edi,%edi
88fa31:	74 44                	je     0x88fa77
88fa33:	53                   	push   %ebx
88fa34:	56                   	push   %esi
88fa35:	8b c7                	mov    %edi,%eax
88fa37:	85 ff                	test   %edi,%edi
88fa39:	74 3e                	je     0x88fa79
88fa3b:	ff 70 08             	push   0x8(%eax)
88fa3e:	8b 3f                	mov    (%edi),%edi
88fa40:	68 b0 e9 d5 00       	push   $0xd5e9b0
88fa45:	e8 c0 65 b7 ff       	call   0x40600a
88fa4a:	8b d8                	mov    %eax,%ebx
88fa4c:	59                   	pop    %ecx
88fa4d:	59                   	pop    %ecx
88fa4e:	85 db                	test   %ebx,%ebx
88fa50:	74 1f                	je     0x88fa71
88fa52:	ff 73 20             	push   0x20(%ebx)
88fa55:	e8 c9 f9 b9 ff       	call   0x42f423
88fa5a:	85 c0                	test   %eax,%eax
88fa5c:	74 13                	je     0x88fa71
88fa5e:	8b 0b                	mov    (%ebx),%ecx
88fa60:	8b b1 b4 03 00 00    	mov    0x3b4(%ecx),%esi
88fa66:	8b ce                	mov    %esi,%ecx
88fa68:	e8 f8 cb b9 ff       	call   0x42c665
88fa6d:	8b cb                	mov    %ebx,%ecx
88fa6f:	ff d6                	call   *%esi
88fa71:	85 ff                	test   %edi,%edi
88fa73:	75 c0                	jne    0x88fa35
88fa75:	5e                   	pop    %esi
88fa76:	5b                   	pop    %ebx
88fa77:	5f                   	pop    %edi
88fa78:	c3                   	ret
88fa79:	e8 e8 24 ba ff       	call   0x431f66
88fa7e:	cc                   	int3
88fa7f:	cc                   	int3
88fa80:	cc                   	int3
88fa81:	cc                   	int3
88fa82:	cc                   	int3
88fa83:	cc                   	int3
88fa84:	cc                   	int3
88fa85:	cc                   	int3
88fa86:	cc                   	int3
88fa87:	cc                   	int3
88fa88:	cc                   	int3
88fa89:	cc                   	int3
88fa8a:	cc                   	int3
88fa8b:	cc                   	int3
88fa8c:	cc                   	int3
88fa8d:	cc                   	int3
88fa8e:	cc                   	int3
88fa8f:	cc                   	int3
88fa90:	cc                   	int3
88fa91:	cc                   	int3
88fa92:	cc                   	int3
88fa93:	cc                   	int3
88fa94:	33 c0                	xor    %eax,%eax
88fa96:	c3                   	ret
88fa97:	56                   	push   %esi
88fa98:	8b f1                	mov    %ecx,%esi
88fa9a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
88fa9e:	74 09                	je     0x88faa9
88faa0:	ff 76 04             	push   0x4(%esi)
88faa3:	ff 15 ac 41 d8 00    	call   *0xd841ac
88faa9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
88faad:	74 09                	je     0x88fab8
88faaf:	ff 76 08             	push   0x8(%esi)
88fab2:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fab8:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
88fabc:	74 09                	je     0x88fac7
88fabe:	ff 76 0c             	push   0xc(%esi)
88fac1:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fac7:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
88facb:	74 09                	je     0x88fad6
88facd:	ff 76 14             	push   0x14(%esi)
88fad0:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fad6:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
88fada:	74 09                	je     0x88fae5
88fadc:	ff 76 10             	push   0x10(%esi)
88fadf:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fae5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
88fae9:	74 09                	je     0x88faf4
88faeb:	ff 76 18             	push   0x18(%esi)
88faee:	ff 15 ac 41 d8 00    	call   *0xd841ac
88faf4:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
88faf8:	74 09                	je     0x88fb03
88fafa:	ff 76 1c             	push   0x1c(%esi)
88fafd:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb03:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
88fb07:	74 09                	je     0x88fb12
88fb09:	ff 76 20             	push   0x20(%esi)
88fb0c:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb12:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
88fb16:	74 09                	je     0x88fb21
88fb18:	ff 76 24             	push   0x24(%esi)
88fb1b:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb21:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
88fb25:	74 09                	je     0x88fb30
88fb27:	ff 76 28             	push   0x28(%esi)
88fb2a:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb30:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
88fb34:	74 09                	je     0x88fb3f
88fb36:	ff 76 2c             	push   0x2c(%esi)
88fb39:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb3f:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
88fb43:	74 09                	je     0x88fb4e
88fb45:	ff 76 30             	push   0x30(%esi)
88fb48:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb4e:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
88fb52:	74 09                	je     0x88fb5d
88fb54:	ff 76 34             	push   0x34(%esi)
88fb57:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb5d:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
88fb61:	74 09                	je     0x88fb6c
88fb63:	ff 76 38             	push   0x38(%esi)
88fb66:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb6c:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
88fb70:	74 09                	je     0x88fb7b
88fb72:	ff 76 3c             	push   0x3c(%esi)
88fb75:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb7b:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
88fb7f:	74 09                	je     0x88fb8a
88fb81:	ff 76 44             	push   0x44(%esi)
88fb84:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb8a:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
88fb8e:	74 09                	je     0x88fb99
88fb90:	ff 76 40             	push   0x40(%esi)
88fb93:	ff 15 ac 41 d8 00    	call   *0xd841ac
88fb99:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)