88687d:	e8 61 7c b9 ff       	call   0x41e4e3
886882:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886886:	74 18                	je     0x8868a0
886888:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88688c:	75 08                	jne    0x886896
88688e:	56                   	push   %esi
88688f:	e8 fb ae b7 ff       	call   0x40178f
886894:	eb 09                	jmp    0x88689f
886896:	6a 1c                	push   $0x1c
886898:	56                   	push   %esi
886899:	e8 3c 8f b9 ff       	call   0x41f7da
88689e:	59                   	pop    %ecx
88689f:	59                   	pop    %ecx
8868a0:	8b c6                	mov    %esi,%eax
8868a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8868a5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8868ac:	59                   	pop    %ecx
8868ad:	5e                   	pop    %esi
8868ae:	8b e5                	mov    %ebp,%esp
8868b0:	5d                   	pop    %ebp
8868b1:	c2 04 00             	ret    $0x4
8868b4:	cc                   	int3
8868b5:	cc                   	int3
8868b6:	cc                   	int3
8868b7:	cc                   	int3
8868b8:	cc                   	int3
8868b9:	cc                   	int3
8868ba:	cc                   	int3
8868bb:	cc                   	int3
8868bc:	cc                   	int3
8868bd:	cc                   	int3
8868be:	cc                   	int3
8868bf:	cc                   	int3
8868c0:	cc                   	int3
8868c1:	cc                   	int3
8868c2:	cc                   	int3
8868c3:	cc                   	int3
8868c4:	cc                   	int3
8868c5:	cc                   	int3
8868c6:	cc                   	int3
8868c7:	cc                   	int3
8868c8:	cc                   	int3
8868c9:	cc                   	int3
8868ca:	cc                   	int3
8868cb:	cc                   	int3
8868cc:	cc                   	int3
8868cd:	55                   	push   %ebp
8868ce:	8b ec                	mov    %esp,%ebp
8868d0:	6a ff                	push   $0xffffffff
8868d2:	68 1c f0 b9 00       	push   $0xb9f01c
8868d7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8868dd:	50                   	push   %eax
8868de:	56                   	push   %esi
8868df:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8868e4:	33 c5                	xor    %ebp,%eax
8868e6:	50                   	push   %eax
8868e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
8868ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8868f0:	8b f1                	mov    %ecx,%esi
8868f2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8868f6:	c7 06 cc 46 c4 00    	movl   $0xc446cc,(%esi)
8868fc:	e8 65 13 b8 ff       	call   0x407c66
886901:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886905:	74 18                	je     0x88691f
886907:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88690b:	75 08                	jne    0x886915
88690d:	56                   	push   %esi
88690e:	e8 7c ae b7 ff       	call   0x40178f
886913:	eb 09                	jmp    0x88691e
886915:	6a 1c                	push   $0x1c
886917:	56                   	push   %esi
886918:	e8 bd 8e b9 ff       	call   0x41f7da
88691d:	59                   	pop    %ecx
88691e:	59                   	pop    %ecx
88691f:	8b c6                	mov    %esi,%eax
886921:	8b 4d f4             	mov    -0xc(%ebp),%ecx
886924:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
88692b:	59                   	pop    %ecx
88692c:	5e                   	pop    %esi
88692d:	8b e5                	mov    %ebp,%esp
88692f:	5d                   	pop    %ebp
886930:	c2 04 00             	ret    $0x4
886933:	cc                   	int3
886934:	cc                   	int3
886935:	cc                   	int3
886936:	cc                   	int3
886937:	cc                   	int3
886938:	cc                   	int3
886939:	cc                   	int3
88693a:	cc                   	int3
88693b:	cc                   	int3
88693c:	cc                   	int3
88693d:	cc                   	int3
88693e:	cc                   	int3
88693f:	cc                   	int3
886940:	cc                   	int3
886941:	cc                   	int3
886942:	cc                   	int3
886943:	cc                   	int3
886944:	cc                   	int3
886945:	cc                   	int3
886946:	cc                   	int3
886947:	cc                   	int3
886948:	cc                   	int3
886949:	cc                   	int3
88694a:	cc                   	int3
88694b:	cc                   	int3
88694c:	55                   	push   %ebp
88694d:	8b ec                	mov    %esp,%ebp
88694f:	56                   	push   %esi
886950:	8b f1                	mov    %ecx,%esi
886952:	ff 76 04             	push   0x4(%esi)
886955:	c7 06 78 46 c4 00    	movl   $0xc44678,(%esi)
88695b:	e8 c0 9f 1e 00       	call   0xa70920
886960:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886964:	74 18                	je     0x88697e
886966:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88696a:	75 08                	jne    0x886974
88696c:	56                   	push   %esi
88696d:	e8 9c 9f 1e 00       	call   0xa7090e
886972:	eb 0a                	jmp    0x88697e
886974:	6a 10                	push   $0x10
886976:	56                   	push   %esi
886977:	e8 5e 8e b9 ff       	call   0x41f7da
88697c:	59                   	pop    %ecx
88697d:	59                   	pop    %ecx
88697e:	8b c6                	mov    %esi,%eax
886980:	5e                   	pop    %esi
886981:	5d                   	pop    %ebp
886982:	c2 04 00             	ret    $0x4
886985:	cc                   	int3
886986:	cc                   	int3
886987:	cc                   	int3
886988:	cc                   	int3
886989:	cc                   	int3
88698a:	cc                   	int3
88698b:	cc                   	int3
88698c:	cc                   	int3
88698d:	cc                   	int3
88698e:	cc                   	int3
88698f:	cc                   	int3
886990:	cc                   	int3
886991:	cc                   	int3
886992:	cc                   	int3
886993:	55                   	push   %ebp
886994:	8b ec                	mov    %esp,%ebp
886996:	56                   	push   %esi
886997:	8b f1                	mov    %ecx,%esi
886999:	e8 da 0a b8 ff       	call   0x407478
88699e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8869a2:	74 0a                	je     0x8869ae
8869a4:	6a 34                	push   $0x34
8869a6:	56                   	push   %esi
8869a7:	e8 f0 b4 b7 ff       	call   0x401e9c
8869ac:	59                   	pop    %ecx
8869ad:	59                   	pop    %ecx
8869ae:	8b c6                	mov    %esi,%eax
8869b0:	5e                   	pop    %esi
8869b1:	5d                   	pop    %ebp
8869b2:	c2 04 00             	ret    $0x4
8869b5:	cc                   	int3
8869b6:	cc                   	int3
8869b7:	cc                   	int3
8869b8:	cc                   	int3
8869b9:	cc                   	int3
8869ba:	cc                   	int3
8869bb:	cc                   	int3
8869bc:	cc                   	int3
8869bd:	55                   	push   %ebp
8869be:	8b ec                	mov    %esp,%ebp
8869c0:	56                   	push   %esi
8869c1:	8b f1                	mov    %ecx,%esi
8869c3:	e8 a0 ff b9 ff       	call   0x426968
8869c8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8869cc:	74 1b                	je     0x8869e9
8869ce:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8869d2:	75 08                	jne    0x8869dc
8869d4:	56                   	push   %esi
8869d5:	e8 b5 ad b7 ff       	call   0x40178f
8869da:	eb 0c                	jmp    0x8869e8
8869dc:	68 18 01 00 00       	push   $0x118
8869e1:	56                   	push   %esi
8869e2:	e8 f3 8d b9 ff       	call   0x41f7da
8869e7:	59                   	pop    %ecx
8869e8:	59                   	pop    %ecx
8869e9:	8b c6                	mov    %esi,%eax
8869eb:	5e                   	pop    %esi
8869ec:	5d                   	pop    %ebp
8869ed:	c2 04 00             	ret    $0x4
8869f0:	cc                   	int3
8869f1:	cc                   	int3
8869f2:	cc                   	int3
8869f3:	cc                   	int3
8869f4:	cc                   	int3
8869f5:	cc                   	int3
8869f6:	cc                   	int3
8869f7:	cc                   	int3
8869f8:	cc                   	int3
8869f9:	cc                   	int3
8869fa:	cc                   	int3
8869fb:	cc                   	int3
8869fc:	55                   	push   %ebp
8869fd:	8b ec                	mov    %esp,%ebp
8869ff:	56                   	push   %esi
886a00:	8b f1                	mov    %ecx,%esi
886a02:	c7 06 08 47 c4 00    	movl   $0xc44708,(%esi)
886a08:	e8 96 79 b9 ff       	call   0x41e3a3
886a0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886a11:	74 0a                	je     0x886a1d
886a13:	6a 0c                	push   $0xc
886a15:	56                   	push   %esi
886a16:	e8 81 b4 b7 ff       	call   0x401e9c
886a1b:	59                   	pop    %ecx
886a1c:	59                   	pop    %ecx
886a1d:	8b c6                	mov    %esi,%eax
886a1f:	5e                   	pop    %esi
886a20:	5d                   	pop    %ebp
886a21:	c2 04 00             	ret    $0x4
886a24:	cc                   	int3
886a25:	cc                   	int3
886a26:	cc                   	int3
886a27:	cc                   	int3
886a28:	cc                   	int3
886a29:	cc                   	int3
886a2a:	cc                   	int3
886a2b:	cc                   	int3
886a2c:	cc                   	int3
886a2d:	cc                   	int3
886a2e:	55                   	push   %ebp
886a2f:	8b ec                	mov    %esp,%ebp
886a31:	56                   	push   %esi
886a32:	8b f1                	mov    %ecx,%esi
886a34:	c7 06 0c 4c bd 00    	movl   $0xbd4c0c,(%esi)
886a3a:	e8 f9 23 bb ff       	call   0x438e38
886a3f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886a43:	74 18                	je     0x886a5d
886a45:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
886a49:	75 08                	jne    0x886a53
886a4b:	56                   	push   %esi
886a4c:	e8 3e ad b7 ff       	call   0x40178f
886a51:	eb 09                	jmp    0x886a5c
886a53:	6a 08                	push   $0x8
886a55:	56                   	push   %esi
886a56:	e8 7f 8d b9 ff       	call   0x41f7da
886a5b:	59                   	pop    %ecx
886a5c:	59                   	pop    %ecx
886a5d:	8b c6                	mov    %esi,%eax
886a5f:	5e                   	pop    %esi
886a60:	5d                   	pop    %ebp
886a61:	c2 04 00             	ret    $0x4
886a64:	cc                   	int3
886a65:	cc                   	int3
886a66:	cc                   	int3
886a67:	cc                   	int3
886a68:	cc                   	int3
886a69:	cc                   	int3
886a6a:	cc                   	int3
886a6b:	cc                   	int3
886a6c:	cc                   	int3
886a6d:	cc                   	int3
886a6e:	cc                   	int3
886a6f:	cc                   	int3
886a70:	cc                   	int3
886a71:	55                   	push   %ebp
886a72:	8b ec                	mov    %esp,%ebp
886a74:	56                   	push   %esi
886a75:	8b f1                	mov    %ecx,%esi
886a77:	ff 76 04             	push   0x4(%esi)
886a7a:	c7 06 78 46 c4 00    	movl   $0xc44678,(%esi)
886a80:	e8 9b 9e 1e 00       	call   0xa70920
886a85:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886a89:	74 18                	je     0x886aa3
886a8b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
886a8f:	75 08                	jne    0x886a99
886a91:	56                   	push   %esi
886a92:	e8 77 9e 1e 00       	call   0xa7090e
886a97:	eb 0a                	jmp    0x886aa3
886a99:	6a 10                	push   $0x10
886a9b:	56                   	push   %esi
886a9c:	e8 39 8d b9 ff       	call   0x41f7da
886aa1:	59                   	pop    %ecx
886aa2:	59                   	pop    %ecx
886aa3:	8b c6                	mov    %esi,%eax
886aa5:	5e                   	pop    %esi
886aa6:	5d                   	pop    %ebp
886aa7:	c2 04 00             	ret    $0x4
886aaa:	cc                   	int3
886aab:	cc                   	int3
886aac:	cc                   	int3
886aad:	cc                   	int3
886aae:	cc                   	int3
886aaf:	cc                   	int3
886ab0:	cc                   	int3
886ab1:	cc                   	int3
886ab2:	cc                   	int3
886ab3:	cc                   	int3
886ab4:	cc                   	int3
886ab5:	cc                   	int3
886ab6:	cc                   	int3
886ab7:	cc                   	int3
886ab8:	68 18 01 00 00       	push   $0x118
886abd:	b8 7e f0 b9 00       	mov    $0xb9f07e,%eax
886ac2:	e8 9e b5 ba ff       	call   0x432065
886ac7:	8b f9                	mov    %ecx,%edi
886ac9:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
886acf:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
886ad5:	50                   	push   %eax
886ad6:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
886adc:	50                   	push   %eax
886add:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
886ae3:	50                   	push   %eax
886ae4:	ff 75 08             	push   0x8(%ebp)
886ae7:	e8 b9 08 b9 ff       	call   0x4173a5
886aec:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
886af2:	50                   	push   %eax
886af3:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
886af9:	50                   	push   %eax
886afa:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
886b00:	50                   	push   %eax
886b01:	ff 75 0c             	push   0xc(%ebp)
886b04:	e8 9c 08 b9 ff       	call   0x4173a5
886b09:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
886b0f:	dc a5 24 ff ff ff    	fsubl  -0xdc(%ebp)
886b15:	6a 20                	push   $0x20
886b17:	5e                   	pop    %esi
886b18:	dd 9d 3c ff ff ff    	fstpl  -0xc4(%ebp)
886b1e:	dd 85 1c ff ff ff    	fldl   -0xe4(%ebp)
886b24:	dc a5 14 ff ff ff    	fsubl  -0xec(%ebp)
886b2a:	dd 9d 2c ff ff ff    	fstpl  -0xd4(%ebp)
886b30:	dd 85 0c ff ff ff    	fldl   -0xf4(%ebp)
886b36:	dc a5 04 ff ff ff    	fsubl  -0xfc(%ebp)
886b3c:	dd 9d 34 ff ff ff    	fstpl  -0xcc(%ebp)
886b42:	39 77 08             	cmp    %esi,0x8(%edi)
886b45:	0f 85 8e 01 00 00    	jne    0x886cd9
886b4b:	8d 45 9c             	lea    -0x64(%ebp),%eax
886b4e:	50                   	push   %eax
886b4f:	6a 54                	push   $0x54
886b51:	ff b7 8c 00 00 00    	push   0x8c(%edi)
886b57:	ff 15 44 32 d8 00    	call   *0xd83244
886b5d:	85 c0                	test   %eax,%eax
886b5f:	0f 84 7c 04 00 00    	je     0x886fe1
886b65:	66 39 75 ae          	cmp    %si,-0x52(%ebp)
886b69:	0f 85 72 04 00 00    	jne    0x886fe1
886b6f:	8b 75 b0             	mov    -0x50(%ebp),%esi
886b72:	85 f6                	test   %esi,%esi
886b74:	0f 84 67 04 00 00    	je     0x886fe1
886b7a:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
886b7d:	33 ff                	xor    %edi,%edi
886b7f:	8b 55 a0             	mov    -0x60(%ebp),%edx
886b82:	8b c1                	mov    %ecx,%eax