5cfcde:	cc                   	int3
5cfcdf:	cc                   	int3
5cfce0:	55                   	push   %ebp
5cfce1:	8b ec                	mov    %esp,%ebp
5cfce3:	8b 45 08             	mov    0x8(%ebp),%eax
5cfce6:	85 c0                	test   %eax,%eax
5cfce8:	74 17                	je     0x5cfd01
5cfcea:	3b 41 08             	cmp    0x8(%ecx),%eax
5cfced:	73 12                	jae    0x5cfd01
5cfcef:	8b d0                	mov    %eax,%edx
5cfcf1:	25 ff 7f 00 00       	and    $0x7fff,%eax
5cfcf6:	c1 ea 0f             	shr    $0xf,%edx
5cfcf9:	03 44 91 10          	add    0x10(%ecx,%edx,4),%eax
5cfcfd:	5d                   	pop    %ebp
5cfcfe:	c2 04 00             	ret    $0x4
5cfd01:	b8 64 25 60 00       	mov    $0x602564,%eax
5cfd06:	5d                   	pop    %ebp
5cfd07:	c2 04 00             	ret    $0x4
5cfd0a:	cc                   	int3
5cfd0b:	cc                   	int3
5cfd0c:	cc                   	int3
5cfd0d:	cc                   	int3
5cfd0e:	cc                   	int3
5cfd0f:	cc                   	int3
5cfd10:	55                   	push   %ebp
5cfd11:	8b ec                	mov    %esp,%ebp
5cfd13:	8b 55 08             	mov    0x8(%ebp),%edx
5cfd16:	83 ec 08             	sub    $0x8,%esp
5cfd19:	53                   	push   %ebx
5cfd1a:	8b d9                	mov    %ecx,%ebx
5cfd1c:	56                   	push   %esi
5cfd1d:	57                   	push   %edi
5cfd1e:	85 d2                	test   %edx,%edx
5cfd20:	0f 84 52 01 00 00    	je     0x5cfe78
5cfd26:	80 3a 00             	cmpb   $0x0,(%edx)
5cfd29:	0f 84 49 01 00 00    	je     0x5cfe78
5cfd2f:	8b ca                	mov    %edx,%ecx
5cfd31:	8d 71 01             	lea    0x1(%ecx),%esi
5cfd34:	8a 01                	mov    (%ecx),%al
5cfd36:	41                   	inc    %ecx
5cfd37:	84 c0                	test   %al,%al
5cfd39:	75 f9                	jne    0x5cfd34
5cfd3b:	8b 83 f8 50 03 00    	mov    0x350f8(%ebx),%eax
5cfd41:	2b ce                	sub    %esi,%ecx
5cfd43:	51                   	push   %ecx
5cfd44:	52                   	push   %edx
5cfd45:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cfd48:	ff d0                	call   *%eax
5cfd4a:	8b c8                	mov    %eax,%ecx
5cfd4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cfd4f:	81 e1 ff 3f 00 00    	and    $0x3fff,%ecx
5cfd55:	83 c4 08             	add    $0x8,%esp
5cfd58:	81 c1 5b 01 00 00    	add    $0x15b,%ecx
5cfd5e:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5cfd61:	8d 34 8b             	lea    (%ebx,%ecx,4),%esi
5cfd64:	39 06                	cmp    %eax,(%esi)
5cfd66:	75 2b                	jne    0x5cfd93
5cfd68:	8b 7e 04             	mov    0x4(%esi),%edi
5cfd6b:	8b c7                	mov    %edi,%eax
5cfd6d:	c1 e8 0f             	shr    $0xf,%eax
5cfd70:	8b cf                	mov    %edi,%ecx
5cfd72:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5cfd78:	03 4c 83 10          	add    0x10(%ebx,%eax,4),%ecx
5cfd7c:	8b 83 f4 50 03 00    	mov    0x350f4(%ebx),%eax
5cfd82:	51                   	push   %ecx
5cfd83:	ff 75 08             	push   0x8(%ebp)
5cfd86:	ff d0                	call   *%eax
5cfd88:	83 c4 08             	add    $0x8,%esp
5cfd8b:	85 c0                	test   %eax,%eax
5cfd8d:	0f 84 da 00 00 00    	je     0x5cfe6d
5cfd93:	8b 46 08             	mov    0x8(%esi),%eax
5cfd96:	85 c0                	test   %eax,%eax
5cfd98:	74 07                	je     0x5cfda1
5cfd9a:	8b f0                	mov    %eax,%esi
5cfd9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfd9f:	eb c3                	jmp    0x5cfd64
5cfda1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5cfda5:	0f 84 cd 00 00 00    	je     0x5cfe78
5cfdab:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cfdb1:	e8 6a 7b ff ff       	call   0x5c7920
5cfdb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfdb9:	39 06                	cmp    %eax,(%esi)
5cfdbb:	75 28                	jne    0x5cfde5
5cfdbd:	8b 4e 04             	mov    0x4(%esi),%ecx
5cfdc0:	8b c1                	mov    %ecx,%eax
5cfdc2:	c1 e8 0f             	shr    $0xf,%eax
5cfdc5:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5cfdc8:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5cfdce:	03 4c 83 10          	add    0x10(%ebx,%eax,4),%ecx
5cfdd2:	8b 83 f4 50 03 00    	mov    0x350f4(%ebx),%eax
5cfdd8:	51                   	push   %ecx
5cfdd9:	ff 75 08             	push   0x8(%ebp)
5cfddc:	ff d0                	call   *%eax
5cfdde:	83 c4 08             	add    $0x8,%esp
5cfde1:	85 c0                	test   %eax,%eax
5cfde3:	74 0b                	je     0x5cfdf0
5cfde5:	8b 46 08             	mov    0x8(%esi),%eax
5cfde8:	85 c0                	test   %eax,%eax
5cfdea:	74 1b                	je     0x5cfe07
5cfdec:	8b f0                	mov    %eax,%esi
5cfdee:	eb c6                	jmp    0x5cfdb6
5cfdf0:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cfdf6:	e8 d5 82 ff ff       	call   0x5c80d0
5cfdfb:	8b 45 0c             	mov    0xc(%ebp),%eax
5cfdfe:	5f                   	pop    %edi
5cfdff:	5e                   	pop    %esi
5cfe00:	5b                   	pop    %ebx
5cfe01:	8b e5                	mov    %ebp,%esp
5cfe03:	5d                   	pop    %ebp
5cfe04:	c2 08 00             	ret    $0x8
5cfe07:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfe0a:	8b cb                	mov    %ebx,%ecx
5cfe0c:	40                   	inc    %eax
5cfe0d:	50                   	push   %eax
5cfe0e:	ff 75 08             	push   0x8(%ebp)
5cfe11:	e8 0a f7 ff ff       	call   0x5cf520
5cfe16:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5cfe1a:	89 45 0c             	mov    %eax,0xc(%ebp)
5cfe1d:	74 38                	je     0x5cfe57
5cfe1f:	6a 0c                	push   $0xc
5cfe21:	8d 8b 14 10 00 00    	lea    0x1014(%ebx),%ecx
5cfe27:	e8 04 0c 00 00       	call   0x5d0a30
5cfe2c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cfe2f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cfe32:	89 08                	mov    %ecx,(%eax)
5cfe34:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cfe3a:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5cfe41:	89 78 04             	mov    %edi,0x4(%eax)
5cfe44:	89 46 08             	mov    %eax,0x8(%esi)
5cfe47:	e8 84 82 ff ff       	call   0x5c80d0
5cfe4c:	8b c7                	mov    %edi,%eax
5cfe4e:	5f                   	pop    %edi
5cfe4f:	5e                   	pop    %esi
5cfe50:	5b                   	pop    %ebx
5cfe51:	8b e5                	mov    %ebp,%esp
5cfe53:	5d                   	pop    %ebp
5cfe54:	c2 08 00             	ret    $0x8
5cfe57:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cfe5a:	8d 8b 7c 50 03 00    	lea    0x3507c(%ebx),%ecx
5cfe60:	89 46 04             	mov    %eax,0x4(%esi)
5cfe63:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfe66:	89 06                	mov    %eax,(%esi)
5cfe68:	e8 63 82 ff ff       	call   0x5c80d0
5cfe6d:	8b c7                	mov    %edi,%eax
5cfe6f:	5f                   	pop    %edi
5cfe70:	5e                   	pop    %esi
5cfe71:	5b                   	pop    %ebx
5cfe72:	8b e5                	mov    %ebp,%esp
5cfe74:	5d                   	pop    %ebp
5cfe75:	c2 08 00             	ret    $0x8
5cfe78:	5f                   	pop    %edi
5cfe79:	5e                   	pop    %esi
5cfe7a:	33 c0                	xor    %eax,%eax
5cfe7c:	5b                   	pop    %ebx
5cfe7d:	8b e5                	mov    %ebp,%esp
5cfe7f:	5d                   	pop    %ebp
5cfe80:	c2 08 00             	ret    $0x8
5cfe83:	cc                   	int3
5cfe84:	cc                   	int3
5cfe85:	cc                   	int3
5cfe86:	cc                   	int3
5cfe87:	cc                   	int3
5cfe88:	cc                   	int3
5cfe89:	cc                   	int3
5cfe8a:	cc                   	int3
5cfe8b:	cc                   	int3
5cfe8c:	cc                   	int3
5cfe8d:	cc                   	int3
5cfe8e:	cc                   	int3
5cfe8f:	cc                   	int3
5cfe90:	55                   	push   %ebp
5cfe91:	8b ec                	mov    %esp,%ebp
5cfe93:	8b 45 0c             	mov    0xc(%ebp),%eax
5cfe96:	8d 51 10             	lea    0x10(%ecx),%edx
5cfe99:	89 10                	mov    %edx,(%eax)
5cfe9b:	8b 01                	mov    (%ecx),%eax
5cfe9d:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
5cfea4:	5d                   	pop    %ebp
5cfea5:	ff 60 04             	jmp    *0x4(%eax)
5cfea8:	cc                   	int3
5cfea9:	cc                   	int3
5cfeaa:	cc                   	int3
5cfeab:	cc                   	int3
5cfeac:	cc                   	int3
5cfead:	cc                   	int3
5cfeae:	cc                   	int3
5cfeaf:	cc                   	int3
5cfeb0:	55                   	push   %ebp
5cfeb1:	8b ec                	mov    %esp,%ebp
5cfeb3:	6a 01                	push   $0x1
5cfeb5:	68 17 04 00 00       	push   $0x417
5cfeba:	ff 75 0c             	push   0xc(%ebp)
5cfebd:	ff 75 08             	push   0x8(%ebp)
5cfec0:	e8 cb 07 00 00       	call   0x5d0690
5cfec5:	83 c4 10             	add    $0x10,%esp
5cfec8:	5d                   	pop    %ebp
5cfec9:	c3                   	ret
5cfeca:	cc                   	int3
5cfecb:	cc                   	int3
5cfecc:	cc                   	int3
5cfecd:	cc                   	int3
5cfece:	cc                   	int3
5cfecf:	cc                   	int3
5cfed0:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5cfed6:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5cfedc:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5cfedf:	a1 e8 65 71 00       	mov    0x7165e8,%eax
5cfee4:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5cfeea:	7f 06                	jg     0x5cfef2
5cfeec:	b8 b8 14 6e 00       	mov    $0x6e14b8,%eax
5cfef1:	c3                   	ret
5cfef2:	68 e8 65 71 00       	push   $0x7165e8
5cfef7:	e8 4b 18 00 00       	call   0x5d1747
5cfefc:	83 c4 04             	add    $0x4,%esp
5cfeff:	83 3d e8 65 71 00 ff 	cmpl   $0xffffffff,0x7165e8
5cff06:	75 e4                	jne    0x5cfeec
5cff08:	b9 b8 14 6e 00       	mov    $0x6e14b8,%ecx
5cff0d:	e8 4e f0 ff ff       	call   0x5cef60
5cff12:	68 70 16 60 00       	push   $0x601670
5cff17:	e8 ec 15 00 00       	call   0x5d1508
5cff1c:	68 e8 65 71 00       	push   $0x7165e8
5cff21:	e8 d0 17 00 00       	call   0x5d16f6
5cff26:	83 c4 08             	add    $0x8,%esp
5cff29:	eb c1                	jmp    0x5cfeec
5cff2b:	cc                   	int3
5cff2c:	cc                   	int3
5cff2d:	cc                   	int3
5cff2e:	cc                   	int3
5cff2f:	cc                   	int3
5cff30:	55                   	push   %ebp
5cff31:	8b ec                	mov    %esp,%ebp
5cff33:	56                   	push   %esi
5cff34:	8b f1                	mov    %ecx,%esi
5cff36:	57                   	push   %edi
5cff37:	8b 7e 1c             	mov    0x1c(%esi),%edi
5cff3a:	83 ff ff             	cmp    $0xffffffff,%edi
5cff3d:	0f 85 b1 00 00 00    	jne    0x5cfff4
5cff43:	8b 46 2c             	mov    0x2c(%esi),%eax
5cff46:	3b 46 20             	cmp    0x20(%esi),%eax
5cff49:	0f 85 9a 00 00 00    	jne    0x5cffe9
5cff4f:	8b 56 30             	mov    0x30(%esi),%edx
5cff52:	85 d2                	test   %edx,%edx
5cff54:	79 2a                	jns    0x5cff80
5cff56:	68 b8 25 60 00       	push   $0x6025b8
5cff5b:	68 ea 01 00 00       	push   $0x1ea
5cff60:	68 48 28 60 00       	push   $0x602848
5cff65:	e8 f6 b4 fe ff       	call   0x5bb460
5cff6a:	83 c4 0c             	add    $0xc,%esp
5cff6d:	84 c0                	test   %al,%al
5cff6f:	75 78                	jne    0x5cffe9
5cff71:	cc                   	int3
5cff72:	8b 7e 20             	mov    0x20(%esi),%edi
5cff75:	8d 47 01             	lea    0x1(%edi),%eax
5cff78:	89 46 20             	mov    %eax,0x20(%esi)
5cff7b:	e9 81 00 00 00       	jmp    0x5d0001
5cff80:	8b c8                	mov    %eax,%ecx
5cff82:	6a 18                	push   $0x18
5cff84:	8d 41 01             	lea    0x1(%ecx),%eax
5cff87:	50                   	push   %eax
5cff88:	52                   	push   %edx
5cff89:	51                   	push   %ecx
5cff8a:	e8 11 ba ff ff       	call   0x5cb9a0
5cff8f:	83 c4 10             	add    $0x10,%esp
5cff92:	89 46 2c             	mov    %eax,0x2c(%esi)
5cff95:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5cff99:	74 25                	je     0x5cffc0
5cff9b:	e8 d0 6b ff ff       	call   0x5c6b70
5cffa0:	6a 00                	push   $0x0
5cffa2:	68 f9 01 00 00       	push   $0x1f9
5cffa7:	68 48 28 60 00       	push   $0x602848
5cffac:	8b 08                	mov    (%eax),%ecx
5cffae:	8b 51 10             	mov    0x10(%ecx),%edx
5cffb1:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5cffb4:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5cffb7:	c1 e1 03             	shl    $0x3,%ecx
5cffba:	51                   	push   %ecx
5cffbb:	ff 76 28             	push   0x28(%esi)
5cffbe:	eb 22                	jmp    0x5cffe2
5cffc0:	e8 ab 6b ff ff       	call   0x5c6b70
5cffc5:	6a 00                	push   $0x0
5cffc7:	6a 00                	push   $0x0
5cffc9:	68 fd 01 00 00       	push   $0x1fd
5cffce:	8b 08                	mov    (%eax),%ecx
5cffd0:	68 48 28 60 00       	push   $0x602848
5cffd5:	8b 51 08             	mov    0x8(%ecx),%edx
5cffd8:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5cffdb:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5cffde:	c1 e1 03             	shl    $0x3,%ecx
5cffe1:	51                   	push   %ecx
5cffe2:	8b c8                	mov    %eax,%ecx
5cffe4:	ff d2                	call   *%edx
5cffe6:	89 46 28             	mov    %eax,0x28(%esi)
5cffe9:	8b 7e 20             	mov    0x20(%esi),%edi
5cffec:	8d 47 01             	lea    0x1(%edi),%eax
5cffef:	89 46 20             	mov    %eax,0x20(%esi)
5cfff2:	eb 0d                	jmp    0x5d0001
5cfff4:	8b 46 28             	mov    0x28(%esi),%eax
5cfff7:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5cfffa:	8b 44 c8 04          	mov    0x4(%eax,%ecx,8),%eax
5cfffe:	89 46 1c             	mov    %eax,0x1c(%esi)
5d0001:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d0005:	74 16                	je     0x5d001d
5d0007:	8b 4e 28             	mov    0x28(%esi),%ecx
5d000a:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5d000d:	c7 44 d1 10 00 00 00 	movl   $0x0,0x10(%ecx,%edx,8)
5d0014:	00
5d0015:	c7 44 d1 14 00 00 00 	movl   $0x0,0x14(%ecx,%edx,8)
5d001c:	00
5d001d:	8b 4e 28             	mov    0x28(%esi),%ecx
5d0020:	8b c7                	mov    %edi,%eax
5d0022:	5f                   	pop    %edi
5d0023:	89 4e 10             	mov    %ecx,0x10(%esi)
5d0026:	5e                   	pop    %esi
5d0027:	5d                   	pop    %ebp
5d0028:	c2 04 00             	ret    $0x4
5d002b:	cc                   	int3
5d002c:	cc                   	int3
5d002d:	cc                   	int3
5d002e:	cc                   	int3
5d002f:	cc                   	int3
5d0030:	55                   	push   %ebp
5d0031:	8b ec                	mov    %esp,%ebp
5d0033:	56                   	push   %esi
5d0034:	8b f1                	mov    %ecx,%esi
5d0036:	57                   	push   %edi
5d0037:	8b 7e 1c             	mov    0x1c(%esi),%edi
5d003a:	83 ff ff             	cmp    $0xffffffff,%edi
5d003d:	0f 85 b1 00 00 00    	jne    0x5d00f4
5d0043:	8b 46 2c             	mov    0x2c(%esi),%eax
5d0046:	3b 46 20             	cmp    0x20(%esi),%eax
5d0049:	0f 85 9a 00 00 00    	jne    0x5d00e9
5d004f:	8b 56 30             	mov    0x30(%esi),%edx
5d0052:	85 d2                	test   %edx,%edx
5d0054:	79 2a                	jns    0x5d0080
5d0056:	68 b8 25 60 00       	push   $0x6025b8
5d005b:	68 ea 01 00 00       	push   $0x1ea
5d0060:	68 48 28 60 00       	push   $0x602848
5d0065:	e8 f6 b3 fe ff       	call   0x5bb460
5d006a:	83 c4 0c             	add    $0xc,%esp
5d006d:	84 c0                	test   %al,%al
5d006f:	75 78                	jne    0x5d00e9
5d0071:	cc                   	int3
5d0072:	8b 7e 20             	mov    0x20(%esi),%edi
5d0075:	8d 47 01             	lea    0x1(%edi),%eax
5d0078:	89 46 20             	mov    %eax,0x20(%esi)
5d007b:	e9 81 00 00 00       	jmp    0x5d0101
5d0080:	8b c8                	mov    %eax,%ecx
5d0082:	6a 18                	push   $0x18
5d0084:	8d 41 01             	lea    0x1(%ecx),%eax
5d0087:	50                   	push   %eax