5cf8af:	eb 66                	jmp    0x5cf917
5cf8b1:	6a 00                	push   $0x0
5cf8b3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf8b6:	e8 3c eb ff ff       	call   0x5ce3f7
5cf8bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cf8be:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5cf8c5:	8b 43 0c             	mov    0xc(%ebx),%eax
5cf8c8:	85 c0                	test   %eax,%eax
5cf8ca:	74 43                	je     0x5cf90f
5cf8cc:	c1 e0 02             	shl    $0x2,%eax
5cf8cf:	50                   	push   %eax
5cf8d0:	e8 db ee 01 00       	call   0x5ee7b0
5cf8d5:	89 43 08             	mov    %eax,0x8(%ebx)
5cf8d8:	59                   	pop    %ecx
5cf8d9:	85 c0                	test   %eax,%eax
5cf8db:	74 40                	je     0x5cf91d
5cf8dd:	8b 7b 0c             	mov    0xc(%ebx),%edi
5cf8e0:	eb 29                	jmp    0x5cf90b
5cf8e2:	8b 46 08             	mov    0x8(%esi),%eax
5cf8e5:	4f                   	dec    %edi
5cf8e6:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
5cf8e9:	8b 43 08             	mov    0x8(%ebx),%eax
5cf8ec:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cf8ef:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
5cf8f2:	85 c9                	test   %ecx,%ecx
5cf8f4:	74 15                	je     0x5cf90b
5cf8f6:	8b 01                	mov    (%ecx),%eax
5cf8f8:	8b 70 04             	mov    0x4(%eax),%esi
5cf8fb:	8b ce                	mov    %esi,%ecx
5cf8fd:	ff 15 e0 24 68 00    	call   *0x6824e0
5cf903:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cf906:	ff d6                	call   *%esi
5cf908:	8b 75 0c             	mov    0xc(%ebp),%esi
5cf90b:	85 ff                	test   %edi,%edi
5cf90d:	75 d3                	jne    0x5cf8e2
5cf90f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf912:	e8 38 eb ff ff       	call   0x5ce44f
5cf917:	e8 79 26 01 00       	call   0x5e1f95
5cf91c:	c3                   	ret
5cf91d:	e8 2b ea ff ff       	call   0x5ce34d
5cf922:	cc                   	int3
5cf923:	6a 0c                	push   $0xc
5cf925:	b8 f3 0e 66 00       	mov    $0x660ef3,%eax
5cf92a:	e8 8c 26 01 00       	call   0x5e1fbb
5cf92f:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf932:	8b 5d 14             	mov    0x14(%ebp),%ebx
5cf935:	83 e0 02             	and    $0x2,%eax
5cf938:	8b 7d 10             	mov    0x10(%ebp),%edi
5cf93b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf93e:	74 4c                	je     0x5cf98c
5cf940:	b9 20 06 73 00       	mov    $0x730620,%ecx
5cf945:	e8 86 9f e6 ff       	call   0x4398d0
5cf94a:	8b f0                	mov    %eax,%esi
5cf94c:	85 db                	test   %ebx,%ebx
5cf94e:	75 2b                	jne    0x5cf97b
5cf950:	6a 18                	push   $0x18
5cf952:	e8 eb 16 01 00       	call   0x5e1042
5cf957:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf95a:	59                   	pop    %ecx
5cf95b:	85 c0                	test   %eax,%eax
5cf95d:	74 0d                	je     0x5cf96c
5cf95f:	53                   	push   %ebx
5cf960:	ff 75 08             	push   0x8(%ebp)
5cf963:	8b c8                	mov    %eax,%ecx
5cf965:	e8 d4 fc ff ff       	call   0x5cf63e
5cf96a:	eb 02                	jmp    0x5cf96e
5cf96c:	33 c0                	xor    %eax,%eax
5cf96e:	56                   	push   %esi
5cf96f:	50                   	push   %eax
5cf970:	57                   	push   %edi
5cf971:	e8 30 fe ff ff       	call   0x5cf7a6
5cf976:	83 c4 0c             	add    $0xc,%esp
5cf979:	eb 11                	jmp    0x5cf98c
5cf97b:	53                   	push   %ebx
5cf97c:	e8 bf de e7 ff       	call   0x44d840
5cf981:	56                   	push   %esi
5cf982:	50                   	push   %eax
5cf983:	57                   	push   %edi
5cf984:	e8 1d fe ff ff       	call   0x5cf7a6
5cf989:	83 c4 10             	add    $0x10,%esp
5cf98c:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
5cf990:	0f 84 10 01 00 00    	je     0x5cfaa6
5cf996:	b9 80 e1 72 00       	mov    $0x72e180,%ecx
5cf99b:	e8 30 9f e6 ff       	call   0x4398d0
5cf9a0:	8b f0                	mov    %eax,%esi
5cf9a2:	85 db                	test   %ebx,%ebx
5cf9a4:	0f 85 b1 00 00 00    	jne    0x5cfa5b
5cf9aa:	6a 08                	push   $0x8
5cf9ac:	e8 91 16 01 00       	call   0x5e1042
5cf9b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf9b4:	59                   	pop    %ecx
5cf9b5:	85 c0                	test   %eax,%eax
5cf9b7:	74 0b                	je     0x5cf9c4
5cf9b9:	21 58 04             	and    %ebx,0x4(%eax)
5cf9bc:	c7 00 84 4c 69 00    	movl   $0x694c84,(%eax)
5cf9c2:	eb 02                	jmp    0x5cf9c6
5cf9c4:	33 c0                	xor    %eax,%eax
5cf9c6:	56                   	push   %esi
5cf9c7:	50                   	push   %eax
5cf9c8:	57                   	push   %edi
5cf9c9:	e8 d8 fd ff ff       	call   0x5cf7a6
5cf9ce:	83 c4 0c             	add    $0xc,%esp
5cf9d1:	b9 a8 d4 72 00       	mov    $0x72d4a8,%ecx
5cf9d6:	e8 f5 9e e6 ff       	call   0x4398d0
5cf9db:	6a 08                	push   $0x8
5cf9dd:	8b f0                	mov    %eax,%esi
5cf9df:	e8 5e 16 01 00       	call   0x5e1042
5cf9e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf9e7:	59                   	pop    %ecx
5cf9e8:	85 c0                	test   %eax,%eax
5cf9ea:	74 0c                	je     0x5cf9f8
5cf9ec:	83 60 04 00          	andl   $0x0,0x4(%eax)
5cf9f0:	c7 00 80 c5 68 00    	movl   $0x68c580,(%eax)
5cf9f6:	eb 02                	jmp    0x5cf9fa
5cf9f8:	33 c0                	xor    %eax,%eax
5cf9fa:	56                   	push   %esi
5cf9fb:	50                   	push   %eax
5cf9fc:	57                   	push   %edi
5cf9fd:	e8 a4 fd ff ff       	call   0x5cf7a6
5cfa02:	83 c4 0c             	add    $0xc,%esp
5cfa05:	b9 ac d4 72 00       	mov    $0x72d4ac,%ecx
5cfa0a:	e8 c1 9e e6 ff       	call   0x4398d0
5cfa0f:	6a 18                	push   $0x18
5cfa11:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cfa14:	e8 29 16 01 00       	call   0x5e1042
5cfa19:	8b f0                	mov    %eax,%esi
5cfa1b:	59                   	pop    %ecx
5cfa1c:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cfa1f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5cfa26:	85 f6                	test   %esi,%esi
5cfa28:	74 1c                	je     0x5cfa46
5cfa2a:	83 66 04 00          	andl   $0x0,0x4(%esi)
5cfa2e:	6a 00                	push   $0x0
5cfa30:	ff 75 08             	push   0x8(%ebp)
5cfa33:	8b ce                	mov    %esi,%ecx
5cfa35:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5cfa39:	c7 06 c4 c5 68 00    	movl   $0x68c5c4,(%esi)
5cfa3f:	e8 be fc ff ff       	call   0x5cf702
5cfa44:	eb 02                	jmp    0x5cfa48
5cfa46:	33 f6                	xor    %esi,%esi
5cfa48:	ff 75 f0             	push   -0x10(%ebp)
5cfa4b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5cfa4f:	56                   	push   %esi
5cfa50:	57                   	push   %edi
5cfa51:	e8 50 fd ff ff       	call   0x5cf7a6
5cfa56:	83 c4 0c             	add    $0xc,%esp
5cfa59:	eb 4b                	jmp    0x5cfaa6
5cfa5b:	53                   	push   %ebx
5cfa5c:	e8 af 3e ec ff       	call   0x493910
5cfa61:	56                   	push   %esi
5cfa62:	50                   	push   %eax
5cfa63:	57                   	push   %edi
5cfa64:	e8 3d fd ff ff       	call   0x5cf7a6
5cfa69:	83 c4 10             	add    $0x10,%esp
5cfa6c:	b9 a8 d4 72 00       	mov    $0x72d4a8,%ecx
5cfa71:	e8 5a 9e e6 ff       	call   0x4398d0
5cfa76:	53                   	push   %ebx
5cfa77:	8b f0                	mov    %eax,%esi
5cfa79:	e8 52 df e7 ff       	call   0x44d9d0
5cfa7e:	56                   	push   %esi
5cfa7f:	50                   	push   %eax
5cfa80:	57                   	push   %edi
5cfa81:	e8 20 fd ff ff       	call   0x5cf7a6
5cfa86:	83 c4 10             	add    $0x10,%esp
5cfa89:	b9 ac d4 72 00       	mov    $0x72d4ac,%ecx
5cfa8e:	e8 3d 9e e6 ff       	call   0x4398d0
5cfa93:	53                   	push   %ebx
5cfa94:	8b f0                	mov    %eax,%esi
5cfa96:	e8 b5 e0 e7 ff       	call   0x44db50
5cfa9b:	56                   	push   %esi
5cfa9c:	50                   	push   %eax
5cfa9d:	57                   	push   %edi
5cfa9e:	e8 03 fd ff ff       	call   0x5cf7a6
5cfaa3:	83 c4 10             	add    $0x10,%esp
5cfaa6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5cfaaa:	74 4a                	je     0x5cfaf6
5cfaac:	b9 2c 05 73 00       	mov    $0x73052c,%ecx
5cfab1:	e8 1a 9e e6 ff       	call   0x4398d0
5cfab6:	8b f0                	mov    %eax,%esi
5cfab8:	85 db                	test   %ebx,%ebx
5cfaba:	75 29                	jne    0x5cfae5
5cfabc:	6a 08                	push   $0x8
5cfabe:	e8 7f 15 01 00       	call   0x5e1042
5cfac3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cfac6:	59                   	pop    %ecx
5cfac7:	85 c0                	test   %eax,%eax
5cfac9:	74 0b                	je     0x5cfad6
5cfacb:	21 58 04             	and    %ebx,0x4(%eax)
5cface:	c7 00 0c e4 6c 00    	movl   $0x6ce40c,(%eax)
5cfad4:	eb 02                	jmp    0x5cfad8
5cfad6:	33 c0                	xor    %eax,%eax
5cfad8:	56                   	push   %esi
5cfad9:	50                   	push   %eax
5cfada:	57                   	push   %edi
5cfadb:	e8 c6 fc ff ff       	call   0x5cf7a6
5cfae0:	83 c4 0c             	add    $0xc,%esp
5cfae3:	eb 11                	jmp    0x5cfaf6
5cfae5:	53                   	push   %ebx
5cfae6:	e8 b5 e0 fe ff       	call   0x5bdba0
5cfaeb:	56                   	push   %esi
5cfaec:	50                   	push   %eax
5cfaed:	57                   	push   %edi
5cfaee:	e8 b3 fc ff ff       	call   0x5cf7a6
5cfaf3:	83 c4 10             	add    $0x10,%esp
5cfaf6:	8b 75 08             	mov    0x8(%ebp),%esi
5cfaf9:	53                   	push   %ebx
5cfafa:	57                   	push   %edi
5cfafb:	ff 75 0c             	push   0xc(%ebp)
5cfafe:	56                   	push   %esi
5cfaff:	e8 7f f2 00 00       	call   0x5ded83
5cfb04:	53                   	push   %ebx
5cfb05:	57                   	push   %edi
5cfb06:	ff 75 0c             	push   0xc(%ebp)
5cfb09:	56                   	push   %esi
5cfb0a:	e8 08 81 00 00       	call   0x5d7c17
5cfb0f:	53                   	push   %ebx
5cfb10:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cfb13:	57                   	push   %edi
5cfb14:	53                   	push   %ebx
5cfb15:	56                   	push   %esi
5cfb16:	e8 cb 7b 00 00       	call   0x5d76e6
5cfb1b:	09 5f 10             	or     %ebx,0x10(%edi)
5cfb1e:	83 c4 30             	add    $0x30,%esp
5cfb21:	8b 46 2c             	mov    0x2c(%esi),%eax
5cfb24:	85 c0                	test   %eax,%eax
5cfb26:	75 03                	jne    0x5cfb2b
5cfb28:	8d 46 30             	lea    0x30(%esi),%eax
5cfb2b:	50                   	push   %eax
5cfb2c:	8d 4f 18             	lea    0x18(%edi),%ecx
5cfb2f:	e8 4c 0c ef ff       	call   0x4c0780
5cfb34:	8b c7                	mov    %edi,%eax
5cfb36:	e8 5a 24 01 00       	call   0x5e1f95
5cfb3b:	c3                   	ret
5cfb3c:	55                   	push   %ebp
5cfb3d:	8b ec                	mov    %esp,%ebp
5cfb3f:	56                   	push   %esi
5cfb40:	57                   	push   %edi
5cfb41:	8b f9                	mov    %ecx,%edi
5cfb43:	e8 38 54 e7 ff       	call   0x444f80
5cfb48:	8b 45 08             	mov    0x8(%ebp),%eax
5cfb4b:	8b f0                	mov    %eax,%esi
5cfb4d:	6a 06                	push   $0x6
5cfb4f:	59                   	pop    %ecx
5cfb50:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5cfb52:	83 60 10 00          	andl   $0x0,0x10(%eax)
5cfb56:	5f                   	pop    %edi
5cfb57:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5cfb5e:	c6 00 00             	movb   $0x0,(%eax)
5cfb61:	5e                   	pop    %esi
5cfb62:	5d                   	pop    %ebp
5cfb63:	c2 08 00             	ret    $0x8
5cfb66:	55                   	push   %ebp
5cfb67:	8b ec                	mov    %esp,%ebp
5cfb69:	83 ec 10             	sub    $0x10,%esp
5cfb6c:	56                   	push   %esi
5cfb6d:	57                   	push   %edi
5cfb6e:	e8 86 d4 01 00       	call   0x5ecff9
5cfb73:	ff 75 0c             	push   0xc(%ebp)
5cfb76:	8b f8                	mov    %eax,%edi
5cfb78:	ff 75 08             	push   0x8(%ebp)
5cfb7b:	8b 37                	mov    (%edi),%esi
5cfb7d:	83 27 00             	andl   $0x0,(%edi)
5cfb80:	e8 26 b9 02 00       	call   0x5fb4ab
5cfb85:	8b 45 14             	mov    0x14(%ebp),%eax
5cfb88:	83 c4 08             	add    $0x8,%esp
5cfb8b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5cfb8f:	8b 0f                	mov    (%edi),%ecx
5cfb91:	dd 55 f0             	fstl   -0x10(%ebp)
5cfb94:	89 08                	mov    %ecx,(%eax)
5cfb96:	89 37                	mov    %esi,(%edi)
5cfb98:	5f                   	pop    %edi
5cfb99:	5e                   	pop    %esi
5cfb9a:	74 19                	je     0x5cfbb5
5cfb9c:	dd d8                	fstp   %st(0)
5cfb9e:	db 45 10             	fildl  0x10(%ebp)
5cfba1:	dd 5d f8             	fstpl  -0x8(%ebp)
5cfba4:	dd 05 08 4d 69 00    	fldl   0x694d08
5cfbaa:	dd 45 f8             	fldl   -0x8(%ebp)
5cfbad:	e8 5e 13 03 00       	call   0x600f10
5cfbb2:	dc 4d f0             	fmull  -0x10(%ebp)
5cfbb5:	c9                   	leave
5cfbb6:	c3                   	ret
5cfbb7:	55                   	push   %ebp
5cfbb8:	8b ec                	mov    %esp,%ebp
5cfbba:	51                   	push   %ecx
5cfbbb:	51                   	push   %ecx
5cfbbc:	56                   	push   %esi
5cfbbd:	57                   	push   %edi
5cfbbe:	e8 36 d4 01 00       	call   0x5ecff9
5cfbc3:	ff 75 0c             	push   0xc(%ebp)
5cfbc6:	8b f8                	mov    %eax,%edi
5cfbc8:	ff 75 08             	push   0x8(%ebp)
5cfbcb:	8b 37                	mov    (%edi),%esi
5cfbcd:	83 27 00             	andl   $0x0,(%edi)
5cfbd0:	e8 ed b8 02 00       	call   0x5fb4c2
5cfbd5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5cfbd9:	8b 45 14             	mov    0x14(%ebp),%eax
5cfbdc:	59                   	pop    %ecx
5cfbdd:	59                   	pop    %ecx
5cfbde:	8b 0f                	mov    (%edi),%ecx
5cfbe0:	89 08                	mov    %ecx,(%eax)
5cfbe2:	89 37                	mov    %esi,(%edi)
5cfbe4:	5f                   	pop    %edi
5cfbe5:	d9 5d fc             	fstps  -0x4(%ebp)
5cfbe8:	5e                   	pop    %esi
5cfbe9:	74 20                	je     0x5cfc0b
5cfbeb:	db 45 10             	fildl  0x10(%ebp)
5cfbee:	d9 5d f8             	fstps  -0x8(%ebp)
5cfbf1:	dd 05 08 4d 69 00    	fldl   0x694d08
5cfbf7:	d9 45 f8             	flds   -0x8(%ebp)
5cfbfa:	e8 11 13 03 00       	call   0x600f10
5cfbff:	d9 5d f8             	fstps  -0x8(%ebp)
5cfc02:	d9 45 f8             	flds   -0x8(%ebp)
5cfc05:	d8 4d fc             	fmuls  -0x4(%ebp)
5cfc08:	d9 5d fc             	fstps  -0x4(%ebp)
5cfc0b:	d9 45 fc             	flds   -0x4(%ebp)
5cfc0e:	c9                   	leave
5cfc0f:	c3                   	ret
5cfc10:	55                   	push   %ebp
5cfc11:	8b ec                	mov    %esp,%ebp
5cfc13:	56                   	push   %esi
5cfc14:	8b 75 08             	mov    0x8(%ebp),%esi
5cfc17:	57                   	push   %edi
5cfc18:	8b f9                	mov    %ecx,%edi
5cfc1a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5cfc1e:	75 05                	jne    0x5cfc25
5cfc20:	e8 1b 32 fb ff       	call   0x582e40
5cfc25:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
5cfc29:	75 07                	jne    0x5cfc32
5cfc2b:	8b ce                	mov    %esi,%ecx
5cfc2d:	e8 0e 32 fb ff       	call   0x582e40
5cfc32:	33 c0                	xor    %eax,%eax
5cfc34:	39 07                	cmp    %eax,(%edi)
5cfc36:	75 06                	jne    0x5cfc3e
5cfc38:	39 06                	cmp    %eax,(%esi)
5cfc3a:	74 06                	je     0x5cfc42
5cfc3c:	eb 06                	jmp    0x5cfc44
5cfc3e:	39 06                	cmp    %eax,(%esi)
5cfc40:	74 02                	je     0x5cfc44
5cfc42:	b0 01                	mov    $0x1,%al
5cfc44:	5f                   	pop    %edi
5cfc45:	5e                   	pop    %esi
5cfc46:	5d                   	pop    %ebp
5cfc47:	c2 04 00             	ret    $0x4
5cfc4a:	55                   	push   %ebp
5cfc4b:	8b ec                	mov    %esp,%ebp
5cfc4d:	51                   	push   %ecx
5cfc4e:	8b 55 08             	mov    0x8(%ebp),%edx
5cfc51:	53                   	push   %ebx
5cfc52:	56                   	push   %esi