48c897:	d9 1c 24             	fstps  (%esp)
48c89a:	e8 a9 64 ff ff       	call   0x482d48
48c89f:	e8 ce 44 ff ff       	call   0x480d72
48c8a4:	d9 86 b0 00 00 00    	flds   0xb0(%esi)
48c8aa:	8b f8                	mov    %eax,%edi
48c8ac:	d9 5d fc             	fstps  -0x4(%ebp)
48c8af:	d9 86 b4 00 00 00    	flds   0xb4(%esi)
48c8b5:	8b cf                	mov    %edi,%ecx
48c8b7:	d9 5d f8             	fstps  -0x8(%ebp)
48c8ba:	89 7d e8             	mov    %edi,-0x18(%ebp)
48c8bd:	e8 d3 66 ff ff       	call   0x482f95
48c8c2:	d9 45 f8             	flds   -0x8(%ebp)
48c8c5:	6a 00                	push   $0x0
48c8c7:	51                   	push   %ecx
48c8c8:	51                   	push   %ecx
48c8c9:	d9 5c 24 04          	fstps  0x4(%esp)
48c8cd:	d9 45 fc             	flds   -0x4(%ebp)
48c8d0:	d9 1c 24             	fstps  (%esp)
48c8d3:	ff 37                	push   (%edi)
48c8d5:	ff 15 44 c1 4a 00    	call   *0x4ac144
48c8db:	85 c0                	test   %eax,%eax
48c8dd:	74 03                	je     0x48c8e2
48c8df:	89 47 04             	mov    %eax,0x4(%edi)
48c8e2:	ff 75 f4             	push   -0xc(%ebp)
48c8e5:	8b cb                	mov    %ebx,%ecx
48c8e7:	e8 8e 64 ff ff       	call   0x482d7a
48c8ec:	ff 75 f0             	push   -0x10(%ebp)
48c8ef:	8b d8                	mov    %eax,%ebx
48c8f1:	8b cb                	mov    %ebx,%ecx
48c8f3:	e8 82 64 ff ff       	call   0x482d7a
48c8f8:	8b f0                	mov    %eax,%esi
48c8fa:	57                   	push   %edi
48c8fb:	8b ce                	mov    %esi,%ecx
48c8fd:	e8 78 64 ff ff       	call   0x482d7a
48c902:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48c905:	8b f8                	mov    %eax,%edi
48c907:	e8 08 47 ff ff       	call   0x481014
48c90c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48c90f:	e8 00 47 ff ff       	call   0x481014
48c914:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48c917:	e8 f8 46 ff ff       	call   0x481014
48c91c:	8b cb                	mov    %ebx,%ecx
48c91e:	e8 f1 46 ff ff       	call   0x481014
48c923:	8b ce                	mov    %esi,%ecx
48c925:	e8 ea 46 ff ff       	call   0x481014
48c92a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48c92d:	e8 e2 46 ff ff       	call   0x481014
48c932:	8b c7                	mov    %edi,%eax
48c934:	5f                   	pop    %edi
48c935:	5e                   	pop    %esi
48c936:	5b                   	pop    %ebx
48c937:	c9                   	leave
48c938:	c3                   	ret
48c939:	cc                   	int3
48c93a:	cc                   	int3
48c93b:	cc                   	int3
48c93c:	cc                   	int3
48c93d:	cc                   	int3
48c93e:	cc                   	int3
48c93f:	cc                   	int3
48c940:	8b ff                	mov    %edi,%edi
48c942:	55                   	push   %ebp
48c943:	8b ec                	mov    %esp,%ebp
48c945:	51                   	push   %ecx
48c946:	53                   	push   %ebx
48c947:	57                   	push   %edi
48c948:	8b f9                	mov    %ecx,%edi
48c94a:	b3 01                	mov    $0x1,%bl
48c94c:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
48c950:	75 79                	jne    0x48c9cb
48c952:	d9 87 a8 00 00 00    	flds   0xa8(%edi)
48c958:	d9 ee                	fldz
48c95a:	dd e1                	fucom  %st(1)
48c95c:	df e0                	fnstsw %ax
48c95e:	dd d9                	fstp   %st(1)
48c960:	f6 c4 44             	test   $0x44,%ah
48c963:	7a 11                	jp     0x48c976
48c965:	d9 87 ac 00 00 00    	flds   0xac(%edi)
48c96b:	da e9                	fucompp
48c96d:	df e0                	fnstsw %ax
48c96f:	f6 c4 44             	test   $0x44,%ah
48c972:	7b 57                	jnp    0x48c9cb
48c974:	eb 02                	jmp    0x48c978
48c976:	dd d8                	fstp   %st(0)
48c978:	8b 4d 08             	mov    0x8(%ebp),%ecx
48c97b:	56                   	push   %esi
48c97c:	e8 0b 46 ff ff       	call   0x480f8c
48c981:	8b 4d 10             	mov    0x10(%ebp),%ecx
48c984:	8b f0                	mov    %eax,%esi
48c986:	89 75 fc             	mov    %esi,-0x4(%ebp)
48c989:	e8 d6 41 ff ff       	call   0x480b64
48c98e:	85 c0                	test   %eax,%eax
48c990:	74 17                	je     0x48c9a9
48c992:	e8 bc 41 ff ff       	call   0x480b53
48c997:	85 c0                	test   %eax,%eax
48c999:	74 0e                	je     0x48c9a9
48c99b:	51                   	push   %ecx
48c99c:	8b ce                	mov    %esi,%ecx
48c99e:	e8 bd 4e ff ff       	call   0x481860
48c9a3:	8a d8                	mov    %al,%bl
48c9a5:	84 db                	test   %bl,%bl
48c9a7:	74 1a                	je     0x48c9c3
48c9a9:	8b 07                	mov    (%edi),%eax
48c9ab:	ff 75 0c             	push   0xc(%ebp)
48c9ae:	56                   	push   %esi
48c9af:	8b 70 58             	mov    0x58(%eax),%esi
48c9b2:	8b ce                	mov    %esi,%ecx
48c9b4:	ff 15 2c 81 4a 00    	call   *0x4a812c
48c9ba:	8b cf                	mov    %edi,%ecx
48c9bc:	ff d6                	call   *%esi
48c9be:	8b 75 fc             	mov    -0x4(%ebp),%esi
48c9c1:	8a d8                	mov    %al,%bl
48c9c3:	8b ce                	mov    %esi,%ecx
48c9c5:	e8 cb 46 ff ff       	call   0x481095
48c9ca:	5e                   	pop    %esi
48c9cb:	5f                   	pop    %edi
48c9cc:	8a c3                	mov    %bl,%al
48c9ce:	5b                   	pop    %ebx
48c9cf:	c9                   	leave
48c9d0:	c2 0c 00             	ret    $0xc
48c9d3:	cc                   	int3
48c9d4:	cc                   	int3
48c9d5:	cc                   	int3
48c9d6:	cc                   	int3
48c9d7:	cc                   	int3
48c9d8:	cc                   	int3
48c9d9:	cc                   	int3
48c9da:	cc                   	int3
48c9db:	cc                   	int3
48c9dc:	cc                   	int3
48c9dd:	cc                   	int3
48c9de:	cc                   	int3
48c9df:	cc                   	int3
48c9e0:	8b ff                	mov    %edi,%edi
48c9e2:	55                   	push   %ebp
48c9e3:	8b ec                	mov    %esp,%ebp
48c9e5:	83 e4 f8             	and    $0xfffffff8,%esp
48c9e8:	83 ec 1c             	sub    $0x1c,%esp
48c9eb:	53                   	push   %ebx
48c9ec:	56                   	push   %esi
48c9ed:	57                   	push   %edi
48c9ee:	8b d9                	mov    %ecx,%ebx
48c9f0:	e8 66 45 ff ff       	call   0x480f5b
48c9f5:	8b 13                	mov    (%ebx),%edx
48c9f7:	8b f8                	mov    %eax,%edi
48c9f9:	57                   	push   %edi
48c9fa:	89 7c 24 10          	mov    %edi,0x10(%esp)
48c9fe:	8b 72 7c             	mov    0x7c(%edx),%esi
48ca01:	8b ce                	mov    %esi,%ecx
48ca03:	ff 15 2c 81 4a 00    	call   *0x4a812c
48ca09:	8b cb                	mov    %ebx,%ecx
48ca0b:	ff d6                	call   *%esi
48ca0d:	80 7b 4c 00          	cmpb   $0x0,0x4c(%ebx)
48ca11:	74 17                	je     0x48ca2a
48ca13:	8b 75 08             	mov    0x8(%ebp),%esi
48ca16:	6a 02                	push   $0x2
48ca18:	ff 76 14             	push   0x14(%esi)
48ca1b:	ff 15 50 c0 4a 00    	call   *0x4ac050
48ca21:	85 c0                	test   %eax,%eax
48ca23:	74 0f                	je     0x48ca34
48ca25:	89 46 18             	mov    %eax,0x18(%esi)
48ca28:	eb 0a                	jmp    0x48ca34
48ca2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ca2d:	6a 00                	push   $0x0
48ca2f:	e8 db 4d ff ff       	call   0x48180f
48ca34:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
48ca38:	0f 84 d5 00 00 00    	je     0x48cb13
48ca3e:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
48ca42:	0f 84 cb 00 00 00    	je     0x48cb13
48ca48:	6a 08                	push   $0x8
48ca4a:	ff 15 14 74 4a 00    	call   *0x4a7414
48ca50:	8b f0                	mov    %eax,%esi
48ca52:	89 44 24 18          	mov    %eax,0x18(%esp)
48ca56:	59                   	pop    %ecx
48ca57:	85 f6                	test   %esi,%esi
48ca59:	74 1d                	je     0x48ca78
48ca5b:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
48ca60:	8d 44 24 10          	lea    0x10(%esp),%eax
48ca64:	50                   	push   %eax
48ca65:	ff 37                	push   (%edi)
48ca67:	ff 15 f8 c0 4a 00    	call   *0x4ac0f8
48ca6d:	89 46 04             	mov    %eax,0x4(%esi)
48ca70:	8b 44 24 10          	mov    0x10(%esp),%eax
48ca74:	89 06                	mov    %eax,(%esi)
48ca76:	eb 06                	jmp    0x48ca7e
48ca78:	33 f6                	xor    %esi,%esi
48ca7a:	89 74 24 14          	mov    %esi,0x14(%esp)
48ca7e:	6a 00                	push   $0x0
48ca80:	68 e0 36 4a 00       	push   $0x4a36e0
48ca85:	68 04 37 4a 00       	push   $0x4a3704
48ca8a:	6a 00                	push   $0x0
48ca8c:	ff 73 38             	push   0x38(%ebx)
48ca8f:	e8 4a 45 00 00       	call   0x490fde
48ca94:	8b f8                	mov    %eax,%edi
48ca96:	83 c4 14             	add    $0x14,%esp
48ca99:	85 ff                	test   %edi,%edi
48ca9b:	74 28                	je     0x48cac5
48ca9d:	ff 75 08             	push   0x8(%ebp)
48caa0:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
48caa5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48caa9:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
48caae:	8b ce                	mov    %esi,%ecx
48cab0:	50                   	push   %eax
48cab1:	e8 f3 c9 ff ff       	call   0x4894a9
48cab6:	ff 74 24 1c          	push   0x1c(%esp)
48caba:	8b cf                	mov    %edi,%ecx
48cabc:	ff 74 24 1c          	push   0x1c(%esp)
48cac0:	e8 84 c9 ff ff       	call   0x489449
48cac5:	8b 7b 38             	mov    0x38(%ebx),%edi
48cac8:	56                   	push   %esi
48cac9:	ff 75 08             	push   0x8(%ebp)
48cacc:	8b 07                	mov    (%edi),%eax
48cace:	8b 70 24             	mov    0x24(%eax),%esi
48cad1:	8b ce                	mov    %esi,%ecx
48cad3:	ff 15 2c 81 4a 00    	call   *0x4a812c
48cad9:	8b cf                	mov    %edi,%ecx
48cadb:	ff d6                	call   *%esi
48cadd:	8b 74 24 14          	mov    0x14(%esp),%esi
48cae1:	85 f6                	test   %esi,%esi
48cae3:	74 10                	je     0x48caf5
48cae5:	ff 36                	push   (%esi)
48cae7:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
48caed:	56                   	push   %esi
48caee:	ff 15 10 74 4a 00    	call   *0x4a7410
48caf4:	59                   	pop    %ecx
48caf5:	80 7b 4c 00          	cmpb   $0x0,0x4c(%ebx)
48caf9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
48cafd:	8b 75 08             	mov    0x8(%ebp),%esi
48cb00:	74 14                	je     0x48cb16
48cb02:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
48cb06:	75 0e                	jne    0x48cb16
48cb08:	57                   	push   %edi
48cb09:	56                   	push   %esi
48cb0a:	8b cb                	mov    %ebx,%ecx
48cb0c:	e8 43 00 00 00       	call   0x48cb54
48cb11:	eb 03                	jmp    0x48cb16
48cb13:	8b 75 08             	mov    0x8(%ebp),%esi
48cb16:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
48cb1a:	74 19                	je     0x48cb35
48cb1c:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
48cb20:	74 13                	je     0x48cb35
48cb22:	0f b6 83 b8 00 00 00 	movzbl 0xb8(%ebx),%eax
48cb29:	8b ce                	mov    %esi,%ecx
48cb2b:	50                   	push   %eax
48cb2c:	57                   	push   %edi
48cb2d:	ff 73 34             	push   0x34(%ebx)
48cb30:	e8 17 52 ff ff       	call   0x481d4c
48cb35:	85 ff                	test   %edi,%edi
48cb37:	74 10                	je     0x48cb49
48cb39:	ff 37                	push   (%edi)
48cb3b:	ff 15 cc c0 4a 00    	call   *0x4ac0cc
48cb41:	57                   	push   %edi
48cb42:	ff 15 10 74 4a 00    	call   *0x4a7410
48cb48:	59                   	pop    %ecx
48cb49:	5f                   	pop    %edi
48cb4a:	5e                   	pop    %esi
48cb4b:	b0 01                	mov    $0x1,%al
48cb4d:	5b                   	pop    %ebx
48cb4e:	8b e5                	mov    %ebp,%esp
48cb50:	5d                   	pop    %ebp
48cb51:	c2 08 00             	ret    $0x8
48cb54:	8b ff                	mov    %edi,%edi
48cb56:	55                   	push   %ebp
48cb57:	8b ec                	mov    %esp,%ebp
48cb59:	83 ec 0c             	sub    $0xc,%esp
48cb5c:	53                   	push   %ebx
48cb5d:	56                   	push   %esi
48cb5e:	57                   	push   %edi
48cb5f:	8b f9                	mov    %ecx,%edi
48cb61:	83 7f 28 01          	cmpl   $0x1,0x28(%edi)
48cb65:	74 52                	je     0x48cbb9
48cb67:	83 7f 28 08          	cmpl   $0x8,0x28(%edi)
48cb6b:	74 4c                	je     0x48cbb9
48cb6d:	8b 4f 30             	mov    0x30(%edi),%ecx
48cb70:	8b 49 14             	mov    0x14(%ecx),%ecx
48cb73:	e8 45 43 ff ff       	call   0x480ebd
48cb78:	8d 4f 50             	lea    0x50(%edi),%ecx
48cb7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48cb7e:	51                   	push   %ecx
48cb7f:	8b c8                	mov    %eax,%ecx
48cb81:	e8 3d 55 ff ff       	call   0x4820c3
48cb86:	6a 20                	push   $0x20
48cb88:	8b d8                	mov    %eax,%ebx
48cb8a:	ff 15 14 74 4a 00    	call   *0x4a7414
48cb90:	89 45 f8             	mov    %eax,-0x8(%ebp)
48cb93:	59                   	pop    %ecx
48cb94:	85 c0                	test   %eax,%eax
48cb96:	74 0e                	je     0x48cba6
48cb98:	53                   	push   %ebx
48cb99:	6a 01                	push   $0x1
48cb9b:	8b c8                	mov    %eax,%ecx
48cb9d:	e8 00 c6 ff ff       	call   0x4891a2
48cba2:	8b f0                	mov    %eax,%esi
48cba4:	eb 02                	jmp    0x48cba8
48cba6:	33 f6                	xor    %esi,%esi
48cba8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48cbab:	e8 7f 44 ff ff       	call   0x48102f
48cbb0:	8b cb                	mov    %ebx,%ecx
48cbb2:	e8 78 44 ff ff       	call   0x48102f
48cbb7:	eb 0d                	jmp    0x48cbc6
48cbb9:	33 c9                	xor    %ecx,%ecx
48cbbb:	8d 57 50             	lea    0x50(%edi),%edx
48cbbe:	41                   	inc    %ecx
48cbbf:	e8 e6 41 ff ff       	call   0x480daa
48cbc4:	8b f0                	mov    %eax,%esi
48cbc6:	0f b6 8f b8 00 00 00 	movzbl 0xb8(%edi),%ecx
48cbcd:	51                   	push   %ecx
48cbce:	ff 75 0c             	push   0xc(%ebp)
48cbd1:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cbd4:	56                   	push   %esi
48cbd5:	e8 72 51 ff ff       	call   0x481d4c
48cbda:	8b ce                	mov    %esi,%ecx
48cbdc:	e8 94 44 ff ff       	call   0x481075
48cbe1:	5f                   	pop    %edi
48cbe2:	5e                   	pop    %esi
48cbe3:	5b                   	pop    %ebx
48cbe4:	c9                   	leave
48cbe5:	c2 08 00             	ret    $0x8
48cbe8:	ff 25 10 74 4a 00    	jmp    *0x4a7410
48cbee:	ff 25 14 74 4a 00    	jmp    *0x4a7414
48cbf4:	cc                   	int3
48cbf5:	cc                   	int3
48cbf6:	cc                   	int3
48cbf7:	cc                   	int3
48cbf8:	cc                   	int3
48cbf9:	cc                   	int3
48cbfa:	cc                   	int3
48cbfb:	cc                   	int3
48cbfc:	cc                   	int3
48cbfd:	cc                   	int3
48cbfe:	cc                   	int3
48cbff:	cc                   	int3
48cc00:	ff 25 5c 74 4a 00    	jmp    *0x4a745c
48cc06:	cc                   	int3
48cc07:	cc                   	int3
48cc08:	cc                   	int3
48cc09:	cc                   	int3
48cc0a:	cc                   	int3
48cc0b:	cc                   	int3
48cc0c:	cc                   	int3
48cc0d:	cc                   	int3
48cc0e:	cc                   	int3
48cc0f:	cc                   	int3
48cc10:	ff 25 60 74 4a 00    	jmp    *0x4a7460
48cc16:	cc                   	int3
48cc17:	cc                   	int3
48cc18:	cc                   	int3
48cc19:	cc                   	int3
48cc1a:	cc                   	int3
48cc1b:	cc                   	int3