45c883:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
45c889:	52                   	push   %edx
45c88a:	50                   	push   %eax
45c88b:	8b 08                	mov    (%eax),%ecx
45c88d:	8b 71 30             	mov    0x30(%ecx),%esi
45c890:	8b ce                	mov    %esi,%ecx
45c892:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c898:	ff d6                	call   *%esi
45c89a:	50                   	push   %eax
45c89b:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c8a1:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c8a7:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
45c8ad:	52                   	push   %edx
45c8ae:	50                   	push   %eax
45c8af:	8b 08                	mov    (%eax),%ecx
45c8b1:	8b 71 30             	mov    0x30(%ecx),%esi
45c8b4:	8b ce                	mov    %esi,%ecx
45c8b6:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c8bc:	ff d6                	call   *%esi
45c8be:	85 c0                	test   %eax,%eax
45c8c0:	79 24                	jns    0x45c8e6
45c8c2:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c8c8:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
45c8ce:	52                   	push   %edx
45c8cf:	50                   	push   %eax
45c8d0:	8b 08                	mov    (%eax),%ecx
45c8d2:	8b 71 30             	mov    0x30(%ecx),%esi
45c8d5:	8b ce                	mov    %esi,%ecx
45c8d7:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c8dd:	ff d6                	call   *%esi
45c8df:	50                   	push   %eax
45c8e0:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c8e6:	8b 85 a0 fd ff ff    	mov    -0x260(%ebp),%eax
45c8ec:	3b 85 a4 fd ff ff    	cmp    -0x25c(%ebp),%eax
45c8f2:	74 0b                	je     0x45c8ff
45c8f4:	68 57 00 07 80       	push   $0x80070057
45c8f9:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c8ff:	8b b5 94 fd ff ff    	mov    -0x26c(%ebp),%esi
45c905:	3b 9d a4 fd ff ff    	cmp    -0x25c(%ebp),%ebx
45c90b:	73 23                	jae    0x45c930
45c90d:	8b 95 a8 fd ff ff    	mov    -0x258(%ebp),%edx
45c913:	56                   	push   %esi
45c914:	53                   	push   %ebx
45c915:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
45c91b:	51                   	push   %ecx
45c91c:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
45c922:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx
45c928:	e8 22 01 00 00       	call   0x45ca4f
45c92d:	43                   	inc    %ebx
45c92e:	eb d5                	jmp    0x45c905
45c930:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45c936:	50                   	push   %eax
45c937:	8b 08                	mov    (%eax),%ecx
45c939:	8b 71 2c             	mov    0x2c(%ecx),%esi
45c93c:	8b ce                	mov    %esi,%ecx
45c93e:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c944:	ff d6                	call   *%esi
45c946:	85 c0                	test   %eax,%eax
45c948:	79 1d                	jns    0x45c967
45c94a:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45c950:	50                   	push   %eax
45c951:	8b 08                	mov    (%eax),%ecx
45c953:	8b 71 2c             	mov    0x2c(%ecx),%esi
45c956:	8b ce                	mov    %esi,%ecx
45c958:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c95e:	ff d6                	call   *%esi
45c960:	50                   	push   %eax
45c961:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c967:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45c96b:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45c971:	85 c0                	test   %eax,%eax
45c973:	74 10                	je     0x45c985
45c975:	8b 08                	mov    (%eax),%ecx
45c977:	50                   	push   %eax
45c978:	8b 71 08             	mov    0x8(%ecx),%esi
45c97b:	8b ce                	mov    %esi,%ecx
45c97d:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c983:	ff d6                	call   *%esi
45c985:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45c989:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45c98f:	85 c0                	test   %eax,%eax
45c991:	74 10                	je     0x45c9a3
45c993:	8b 08                	mov    (%eax),%ecx
45c995:	50                   	push   %eax
45c996:	8b 71 08             	mov    0x8(%ecx),%esi
45c999:	8b ce                	mov    %esi,%ecx
45c99b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c9a1:	ff d6                	call   *%esi
45c9a3:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
45c9a7:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c9ad:	85 c0                	test   %eax,%eax
45c9af:	74 10                	je     0x45c9c1
45c9b1:	8b 08                	mov    (%eax),%ecx
45c9b3:	50                   	push   %eax
45c9b4:	8b 71 08             	mov    0x8(%ecx),%esi
45c9b7:	8b ce                	mov    %esi,%ecx
45c9b9:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c9bf:	ff d6                	call   *%esi
45c9c1:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
45c9c5:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c9cb:	85 c0                	test   %eax,%eax
45c9cd:	74 10                	je     0x45c9df
45c9cf:	8b 08                	mov    (%eax),%ecx
45c9d1:	50                   	push   %eax
45c9d2:	8b 71 08             	mov    0x8(%ecx),%esi
45c9d5:	8b ce                	mov    %esi,%ecx
45c9d7:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c9dd:	ff d6                	call   *%esi
45c9df:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
45c9e3:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c9e9:	85 c0                	test   %eax,%eax
45c9eb:	74 10                	je     0x45c9fd
45c9ed:	8b 08                	mov    (%eax),%ecx
45c9ef:	50                   	push   %eax
45c9f0:	8b 71 08             	mov    0x8(%ecx),%esi
45c9f3:	8b ce                	mov    %esi,%ecx
45c9f5:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c9fb:	ff d6                	call   *%esi
45c9fd:	6a 03                	push   $0x3
45c9ff:	57                   	push   %edi
45ca00:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
45ca06:	50                   	push   %eax
45ca07:	ff 15 90 71 4a 00    	call   *0x4a7190
45ca0d:	8b f0                	mov    %eax,%esi
45ca0f:	85 f6                	test   %esi,%esi
45ca11:	75 32                	jne    0x45ca45
45ca13:	40                   	inc    %eax
45ca14:	eb 1e                	jmp    0x45ca34
45ca16:	8b 8d 8c fd ff ff    	mov    -0x274(%ebp),%ecx
45ca1c:	ff 15 24 75 4a 00    	call   *0x4a7524
45ca22:	b8 28 ca 45 00       	mov    $0x45ca28,%eax
45ca27:	c3                   	ret
45ca28:	8b b5 90 fd ff ff    	mov    -0x270(%ebp),%esi
45ca2e:	8b 85 98 fd ff ff    	mov    -0x268(%ebp),%eax
45ca34:	85 c0                	test   %eax,%eax
45ca36:	74 0d                	je     0x45ca45
45ca38:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
45ca3e:	50                   	push   %eax
45ca3f:	ff 15 94 71 4a 00    	call   *0x4a7194
45ca45:	8b c6                	mov    %esi,%eax
45ca47:	e8 78 3a 03 00       	call   0x4904c4
45ca4c:	c2 04 00             	ret    $0x4
45ca4f:	6a 68                	push   $0x68
45ca51:	b8 b7 44 49 00       	mov    $0x4944b7,%eax
45ca56:	e8 ab 3a 03 00       	call   0x490506
45ca5b:	89 55 c8             	mov    %edx,-0x38(%ebp)
45ca5e:	8b f9                	mov    %ecx,%edi
45ca60:	8b 45 10             	mov    0x10(%ebp),%eax
45ca63:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ca66:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45ca69:	8b 45 18             	mov    0x18(%ebp),%eax
45ca6c:	89 45 a0             	mov    %eax,-0x60(%ebp)
45ca6f:	33 c0                	xor    %eax,%eax
45ca71:	89 45 cc             	mov    %eax,-0x34(%ebp)
45ca74:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ca77:	89 45 d0             	mov    %eax,-0x30(%ebp)
45ca7a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45ca7e:	8d 45 cc             	lea    -0x34(%ebp),%eax
45ca81:	8b 37                	mov    (%edi),%esi
45ca83:	50                   	push   %eax
45ca84:	ff 75 14             	push   0x14(%ebp)
45ca87:	8b 4e 34             	mov    0x34(%esi),%ecx
45ca8a:	57                   	push   %edi
45ca8b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45ca91:	ff 56 34             	call   *0x34(%esi)
45ca94:	85 c0                	test   %eax,%eax
45ca96:	79 1d                	jns    0x45cab5
45ca98:	8b 37                	mov    (%edi),%esi
45ca9a:	8d 45 cc             	lea    -0x34(%ebp),%eax
45ca9d:	50                   	push   %eax
45ca9e:	ff 75 14             	push   0x14(%ebp)
45caa1:	8b 4e 34             	mov    0x34(%esi),%ecx
45caa4:	57                   	push   %edi
45caa5:	ff 15 2c 81 4a 00    	call   *0x4a812c
45caab:	ff 56 34             	call   *0x34(%esi)
45caae:	50                   	push   %eax
45caaf:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cab5:	8b 45 c8             	mov    -0x38(%ebp),%eax
45cab8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45cabb:	51                   	push   %ecx
45cabc:	ff 75 14             	push   0x14(%ebp)
45cabf:	8b 30                	mov    (%eax),%esi
45cac1:	50                   	push   %eax
45cac2:	8b 4e 34             	mov    0x34(%esi),%ecx
45cac5:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cacb:	ff 56 34             	call   *0x34(%esi)
45cace:	85 c0                	test   %eax,%eax
45cad0:	79 20                	jns    0x45caf2
45cad2:	8b 45 c8             	mov    -0x38(%ebp),%eax
45cad5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45cad8:	51                   	push   %ecx
45cad9:	ff 75 14             	push   0x14(%ebp)
45cadc:	8b 30                	mov    (%eax),%esi
45cade:	50                   	push   %eax
45cadf:	8b 4e 34             	mov    0x34(%esi),%ecx
45cae2:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cae8:	ff 56 34             	call   *0x34(%esi)
45caeb:	50                   	push   %eax
45caec:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45caf2:	33 f6                	xor    %esi,%esi
45caf4:	89 75 c8             	mov    %esi,-0x38(%ebp)
45caf7:	8d 45 c8             	lea    -0x38(%ebp),%eax
45cafa:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45cafe:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45cb01:	8b d7                	mov    %edi,%edx
45cb03:	50                   	push   %eax
45cb04:	56                   	push   %esi
45cb05:	ff 75 cc             	push   -0x34(%ebp)
45cb08:	e8 13 f4 ff ff       	call   0x45bf20
45cb0d:	85 c0                	test   %eax,%eax
45cb0f:	79 1d                	jns    0x45cb2e
45cb11:	8d 45 c8             	lea    -0x38(%ebp),%eax
45cb14:	8b d7                	mov    %edi,%edx
45cb16:	8b 7d d4             	mov    -0x2c(%ebp),%edi
45cb19:	8b cf                	mov    %edi,%ecx
45cb1b:	50                   	push   %eax
45cb1c:	56                   	push   %esi
45cb1d:	ff 75 cc             	push   -0x34(%ebp)
45cb20:	e8 fb f3 ff ff       	call   0x45bf20
45cb25:	50                   	push   %eax
45cb26:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cb2c:	eb 03                	jmp    0x45cb31
45cb2e:	8b 7d d4             	mov    -0x2c(%ebp),%edi
45cb31:	89 75 d8             	mov    %esi,-0x28(%ebp)
45cb34:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45cb38:	8d 45 d8             	lea    -0x28(%ebp),%eax
45cb3b:	8b 33                	mov    (%ebx),%esi
45cb3d:	6a 00                	push   $0x0
45cb3f:	50                   	push   %eax
45cb40:	53                   	push   %ebx
45cb41:	8b 4e 28             	mov    0x28(%esi),%ecx
45cb44:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cb4a:	ff 56 28             	call   *0x28(%esi)
45cb4d:	85 c0                	test   %eax,%eax
45cb4f:	79 1c                	jns    0x45cb6d
45cb51:	8b 33                	mov    (%ebx),%esi
45cb53:	8d 45 d8             	lea    -0x28(%ebp),%eax
45cb56:	6a 00                	push   $0x0
45cb58:	50                   	push   %eax
45cb59:	53                   	push   %ebx
45cb5a:	8b 4e 28             	mov    0x28(%esi),%ecx
45cb5d:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cb63:	ff 56 28             	call   *0x28(%esi)
45cb66:	50                   	push   %eax
45cb67:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cb6d:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cb70:	33 db                	xor    %ebx,%ebx
45cb72:	53                   	push   %ebx
45cb73:	50                   	push   %eax
45cb74:	8b 08                	mov    (%eax),%ecx
45cb76:	8b 71 0c             	mov    0xc(%ecx),%esi
45cb79:	8b ce                	mov    %esi,%ecx
45cb7b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cb81:	ff d6                	call   *%esi
45cb83:	85 c0                	test   %eax,%eax
45cb85:	79 1b                	jns    0x45cba2
45cb87:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cb8a:	53                   	push   %ebx
45cb8b:	50                   	push   %eax
45cb8c:	8b 08                	mov    (%eax),%ecx
45cb8e:	8b 71 0c             	mov    0xc(%ecx),%esi
45cb91:	8b ce                	mov    %esi,%ecx
45cb93:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cb99:	ff d6                	call   *%esi
45cb9b:	50                   	push   %eax
45cb9c:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cba2:	8b 45 d0             	mov    -0x30(%ebp),%eax
45cba5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45cba8:	d9 ee                	fldz
45cbaa:	dd 55 a4             	fstl   -0x5c(%ebp)
45cbad:	51                   	push   %ecx
45cbae:	dd 5d ac             	fstpl  -0x54(%ebp)
45cbb1:	8b 30                	mov    (%eax),%esi
45cbb3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45cbb6:	51                   	push   %ecx
45cbb7:	50                   	push   %eax
45cbb8:	8b 4e 14             	mov    0x14(%esi),%ecx
45cbbb:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cbc1:	ff 56 14             	call   *0x14(%esi)
45cbc4:	85 c0                	test   %eax,%eax
45cbc6:	79 21                	jns    0x45cbe9
45cbc8:	8b 45 d0             	mov    -0x30(%ebp),%eax
45cbcb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45cbce:	51                   	push   %ecx
45cbcf:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45cbd2:	51                   	push   %ecx
45cbd3:	8b 30                	mov    (%eax),%esi
45cbd5:	50                   	push   %eax
45cbd6:	8b 4e 14             	mov    0x14(%esi),%ecx
45cbd9:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cbdf:	ff 56 14             	call   *0x14(%esi)
45cbe2:	50                   	push   %eax
45cbe3:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cbe9:	dd 45 a4             	fldl   -0x5c(%ebp)
45cbec:	d9 ee                	fldz
45cbee:	dd e1                	fucom  %st(1)
45cbf0:	df e0                	fnstsw %ax
45cbf2:	f6 c4 44             	test   $0x44,%ah
45cbf5:	7b 3d                	jnp    0x45cc34
45cbf7:	dd 45 ac             	fldl   -0x54(%ebp)
45cbfa:	dd e1                	fucom  %st(1)
45cbfc:	df e0                	fnstsw %ax
45cbfe:	dd d9                	fstp   %st(1)
45cc00:	f6 c4 44             	test   $0x44,%ah
45cc03:	7b 33                	jnp    0x45cc38
45cc05:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cc08:	83 ec 10             	sub    $0x10,%esp
45cc0b:	8b 30                	mov    (%eax),%esi
45cc0d:	dd 5c 24 08          	fstpl  0x8(%esp)
45cc11:	dd 1c 24             	fstpl  (%esp)
45cc14:	8b 4e 14             	mov    0x14(%esi),%ecx
45cc17:	50                   	push   %eax
45cc18:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cc1e:	ff 56 14             	call   *0x14(%esi)
45cc21:	85 c0                	test   %eax,%eax
45cc23:	79 66                	jns    0x45cc8b
45cc25:	dd 45 ac             	fldl   -0x54(%ebp)
45cc28:	83 ec 10             	sub    $0x10,%esp
45cc2b:	dd 5c 24 08          	fstpl  0x8(%esp)
45cc2f:	dd 45 a4             	fldl   -0x5c(%ebp)
45cc32:	eb 3b                	jmp    0x45cc6f
45cc34:	dd d8                	fstp   %st(0)
45cc36:	eb 02                	jmp    0x45cc3a
45cc38:	dd d9                	fstp   %st(1)
45cc3a:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cc3d:	83 ec 10             	sub    $0x10,%esp
45cc40:	dd d8                	fstp   %st(0)
45cc42:	dd 05 88 42 41 00    	fldl   0x414288
45cc48:	8b 30                	mov    (%eax),%esi
45cc4a:	dd 54 24 08          	fstl   0x8(%esp)
45cc4e:	dd 1c 24             	fstpl  (%esp)
45cc51:	50                   	push   %eax
45cc52:	8b 4e 14             	mov    0x14(%esi),%ecx
45cc55:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cc5b:	ff 56 14             	call   *0x14(%esi)
45cc5e:	85 c0                	test   %eax,%eax
45cc60:	79 29                	jns    0x45cc8b
45cc62:	dd 05 88 42 41 00    	fldl   0x414288
45cc68:	83 ec 10             	sub    $0x10,%esp
45cc6b:	dd 54 24 08          	fstl   0x8(%esp)
45cc6f:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cc72:	dd 1c 24             	fstpl  (%esp)
45cc75:	50                   	push   %eax
45cc76:	8b 30                	mov    (%eax),%esi
45cc78:	8b 4e 14             	mov    0x14(%esi),%ecx
45cc7b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cc81:	ff 56 14             	call   *0x14(%esi)
45cc84:	50                   	push   %eax
45cc85:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45cc8b:	8b 45 d0             	mov    -0x30(%ebp),%eax