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
5cfc53:	57                   	push   %edi
5cfc54:	8b f9                	mov    %ecx,%edi
5cfc56:	8b 4f 10             	mov    0x10(%edi),%ecx
5cfc59:	3b ca                	cmp    %edx,%ecx
5cfc5b:	72 58                	jb     0x5cfcb5
5cfc5d:	8b 77 14             	mov    0x14(%edi),%esi
5cfc60:	8b c6                	mov    %esi,%eax
5cfc62:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cfc65:	2b c1                	sub    %ecx,%eax
5cfc67:	3b d8                	cmp    %eax,%ebx
5cfc69:	77 33                	ja     0x5cfc9e
5cfc6b:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5cfc6e:	89 47 10             	mov    %eax,0x10(%edi)
5cfc71:	8b c7                	mov    %edi,%eax
5cfc73:	83 fe 10             	cmp    $0x10,%esi
5cfc76:	72 02                	jb     0x5cfc7a
5cfc78:	8b 07                	mov    (%edi),%eax
5cfc7a:	2b ca                	sub    %edx,%ecx
5cfc7c:	8d 34 10             	lea    (%eax,%edx,1),%esi
5cfc7f:	41                   	inc    %ecx
5cfc80:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5cfc83:	51                   	push   %ecx
5cfc84:	56                   	push   %esi
5cfc85:	50                   	push   %eax
5cfc86:	e8 f5 37 01 00       	call   0x5e3480
5cfc8b:	0f be 45 10          	movsbl 0x10(%ebp),%eax
5cfc8f:	53                   	push   %ebx
5cfc90:	50                   	push   %eax
5cfc91:	56                   	push   %esi
5cfc92:	e8 69 3d 01 00       	call   0x5e3a00
5cfc97:	83 c4 18             	add    $0x18,%esp
5cfc9a:	8b c7                	mov    %edi,%eax
5cfc9c:	eb 10                	jmp    0x5cfcae
5cfc9e:	ff 75 10             	push   0x10(%ebp)
5cfca1:	8b cf                	mov    %edi,%ecx
5cfca3:	53                   	push   %ebx
5cfca4:	52                   	push   %edx
5cfca5:	ff 75 fc             	push   -0x4(%ebp)
5cfca8:	53                   	push   %ebx
5cfca9:	e8 fe f8 ff ff       	call   0x5cf5ac
5cfcae:	5f                   	pop    %edi
5cfcaf:	5e                   	pop    %esi
5cfcb0:	5b                   	pop    %ebx
5cfcb1:	c9                   	leave
5cfcb2:	c2 0c 00             	ret    $0xc
5cfcb5:	e8 96 53 e7 ff       	call   0x445050
5cfcba:	cc                   	int3
5cfcbb:	55                   	push   %ebp
5cfcbc:	8b ec                	mov    %esp,%ebp
5cfcbe:	53                   	push   %ebx
5cfcbf:	57                   	push   %edi
5cfcc0:	8b f9                	mov    %ecx,%edi
5cfcc2:	33 c9                	xor    %ecx,%ecx
5cfcc4:	8b 47 20             	mov    0x20(%edi),%eax
5cfcc7:	39 08                	cmp    %ecx,(%eax)
5cfcc9:	74 05                	je     0x5cfcd0
5cfccb:	8b 47 30             	mov    0x30(%edi),%eax
5cfcce:	8b 08                	mov    (%eax),%ecx
5cfcd0:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
5cfcd4:	85 c9                	test   %ecx,%ecx
5cfcd6:	7e 16                	jle    0x5cfcee
5cfcd8:	8b 47 30             	mov    0x30(%edi),%eax
5cfcdb:	ff 08                	decl   (%eax)
5cfcdd:	8b 4f 20             	mov    0x20(%edi),%ecx
5cfce0:	8b 11                	mov    (%ecx),%edx
5cfce2:	8d 42 01             	lea    0x1(%edx),%eax
5cfce5:	89 01                	mov    %eax,(%ecx)
5cfce7:	8a 45 08             	mov    0x8(%ebp),%al
5cfcea:	88 02                	mov    %al,(%edx)
5cfcec:	eb 16                	jmp    0x5cfd04
5cfcee:	8b 07                	mov    (%edi),%eax
5cfcf0:	56                   	push   %esi
5cfcf1:	53                   	push   %ebx
5cfcf2:	8b 70 0c             	mov    0xc(%eax),%esi
5cfcf5:	8b ce                	mov    %esi,%ecx
5cfcf7:	ff 15 e0 24 68 00    	call   *0x6824e0
5cfcfd:	8b cf                	mov    %edi,%ecx
5cfcff:	ff d6                	call   *%esi
5cfd01:	8b d8                	mov    %eax,%ebx
5cfd03:	5e                   	pop    %esi
5cfd04:	5f                   	pop    %edi
5cfd05:	8b c3                	mov    %ebx,%eax
5cfd07:	5b                   	pop    %ebx
5cfd08:	5d                   	pop    %ebp
5cfd09:	c2 04 00             	ret    $0x4
5cfd0c:	55                   	push   %ebp
5cfd0d:	8b ec                	mov    %esp,%ebp
5cfd0f:	56                   	push   %esi
5cfd10:	57                   	push   %edi
5cfd11:	ff 75 10             	push   0x10(%ebp)
5cfd14:	8b f9                	mov    %ecx,%edi
5cfd16:	ff 75 0c             	push   0xc(%ebp)
5cfd19:	ff 75 08             	push   0x8(%ebp)
5cfd1c:	8b 07                	mov    (%edi),%eax
5cfd1e:	8b 70 1c             	mov    0x1c(%eax),%esi
5cfd21:	8b ce                	mov    %esi,%ecx
5cfd23:	ff 15 e0 24 68 00    	call   *0x6824e0
5cfd29:	8b cf                	mov    %edi,%ecx
5cfd2b:	ff d6                	call   *%esi
5cfd2d:	5f                   	pop    %edi
5cfd2e:	5e                   	pop    %esi
5cfd2f:	5d                   	pop    %ebp
5cfd30:	c2 0c 00             	ret    $0xc
5cfd33:	55                   	push   %ebp
5cfd34:	8b ec                	mov    %esp,%ebp
5cfd36:	51                   	push   %ecx
5cfd37:	ff 75 0c             	push   0xc(%ebp)
5cfd3a:	d9 45 08             	flds   0x8(%ebp)
5cfd3d:	51                   	push   %ecx
5cfd3e:	51                   	push   %ecx
5cfd3f:	dd 1c 24             	fstpl  (%esp)
5cfd42:	e8 5a b4 02 00       	call   0x5fb1a1
5cfd47:	d9 5d fc             	fstps  -0x4(%ebp)
5cfd4a:	d9 45 fc             	flds   -0x4(%ebp)
5cfd4d:	83 c4 0c             	add    $0xc,%esp
5cfd50:	c9                   	leave
5cfd51:	c3                   	ret
5cfd52:	55                   	push   %ebp
5cfd53:	8b ec                	mov    %esp,%ebp
5cfd55:	8b 45 0c             	mov    0xc(%ebp),%eax
5cfd58:	33 c9                	xor    %ecx,%ecx
5cfd5a:	56                   	push   %esi
5cfd5b:	57                   	push   %edi
5cfd5c:	8b f8                	mov    %eax,%edi
5cfd5e:	8b d0                	mov    %eax,%edx
5cfd60:	83 e7 04             	and    $0x4,%edi
5cfd63:	81 e2 80 00 00 00    	and    $0x80,%edx
5cfd69:	41                   	inc    %ecx
5cfd6a:	a8 40                	test   $0x40,%al
5cfd6c:	74 02                	je     0x5cfd70
5cfd6e:	0b c1                	or     %ecx,%eax
5cfd70:	a8 08                	test   $0x8,%al
5cfd72:	74 03                	je     0x5cfd77
5cfd74:	83 c8 02             	or     $0x2,%eax
5cfd77:	25 3b ff ff ff       	and    $0xffffff3b,%eax
5cfd7c:	33 f6                	xor    %esi,%esi
5cfd7e:	3b c8                	cmp    %eax,%ecx
5cfd80:	74 0c                	je     0x5cfd8e
5cfd82:	8b 0c b5 cc f8 6c 00 	mov    0x6cf8cc(,%esi,4),%ecx
5cfd89:	46                   	inc    %esi
5cfd8a:	85 c9                	test   %ecx,%ecx
5cfd8c:	75 f0                	jne    0x5cfd7e
5cfd8e:	83 3c b5 c8 f8 6c 00 	cmpl   $0x0,0x6cf8c8(,%esi,4)
5cfd95:	00
5cfd96:	74 23                	je     0x5cfdbb
5cfd98:	85 d2                	test   %edx,%edx
5cfd9a:	74 25                	je     0x5cfdc1
5cfd9c:	a8 0a                	test   $0xa,%al
5cfd9e:	74 21                	je     0x5cfdc1
5cfda0:	ff 75 10             	push   0x10(%ebp)
5cfda3:	6a 00                	push   $0x0
5cfda5:	ff 75 08             	push   0x8(%ebp)
5cfda8:	e8 4e 00 00 00       	call   0x5cfdfb
5cfdad:	83 c4 0c             	add    $0xc,%esp
5cfdb0:	85 c0                	test   %eax,%eax
5cfdb2:	74 0d                	je     0x5cfdc1
5cfdb4:	50                   	push   %eax
5cfdb5:	e8 b3 e0 01 00       	call   0x5ede6d
5cfdba:	59                   	pop    %ecx
5cfdbb:	33 c0                	xor    %eax,%eax
5cfdbd:	5f                   	pop    %edi
5cfdbe:	5e                   	pop    %esi
5cfdbf:	5d                   	pop    %ebp
5cfdc0:	c3                   	ret
5cfdc1:	ff 75 10             	push   0x10(%ebp)
5cfdc4:	56                   	push   %esi
5cfdc5:	ff 75 08             	push   0x8(%ebp)
5cfdc8:	e8 2e 00 00 00       	call   0x5cfdfb
5cfdcd:	8b f0                	mov    %eax,%esi
5cfdcf:	83 c4 0c             	add    $0xc,%esp
5cfdd2:	85 f6                	test   %esi,%esi
5cfdd4:	74 e5                	je     0x5cfdbb
5cfdd6:	85 ff                	test   %edi,%edi
5cfdd8:	74 14                	je     0x5cfdee
5cfdda:	6a 02                	push   $0x2