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
5d0088:	52                   	push   %edx
5d0089:	51                   	push   %ecx
5d008a:	e8 11 b9 ff ff       	call   0x5cb9a0
5d008f:	83 c4 10             	add    $0x10,%esp
5d0092:	89 46 2c             	mov    %eax,0x2c(%esi)
5d0095:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5d0099:	74 25                	je     0x5d00c0
5d009b:	e8 d0 6a ff ff       	call   0x5c6b70
5d00a0:	6a 00                	push   $0x0
5d00a2:	68 f9 01 00 00       	push   $0x1f9
5d00a7:	68 48 28 60 00       	push   $0x602848
5d00ac:	8b 08                	mov    (%eax),%ecx
5d00ae:	8b 51 10             	mov    0x10(%ecx),%edx
5d00b1:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5d00b4:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5d00b7:	c1 e1 03             	shl    $0x3,%ecx
5d00ba:	51                   	push   %ecx
5d00bb:	ff 76 28             	push   0x28(%esi)
5d00be:	eb 22                	jmp    0x5d00e2
5d00c0:	e8 ab 6a ff ff       	call   0x5c6b70
5d00c5:	6a 00                	push   $0x0
5d00c7:	6a 00                	push   $0x0
5d00c9:	68 fd 01 00 00       	push   $0x1fd
5d00ce:	8b 08                	mov    (%eax),%ecx
5d00d0:	68 48 28 60 00       	push   $0x602848
5d00d5:	8b 51 08             	mov    0x8(%ecx),%edx
5d00d8:	8b 4e 2c             	mov    0x2c(%esi),%ecx
5d00db:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5d00de:	c1 e1 03             	shl    $0x3,%ecx
5d00e1:	51                   	push   %ecx
5d00e2:	8b c8                	mov    %eax,%ecx
5d00e4:	ff d2                	call   *%edx
5d00e6:	89 46 28             	mov    %eax,0x28(%esi)
5d00e9:	8b 7e 20             	mov    0x20(%esi),%edi
5d00ec:	8d 47 01             	lea    0x1(%edi),%eax
5d00ef:	89 46 20             	mov    %eax,0x20(%esi)
5d00f2:	eb 0d                	jmp    0x5d0101
5d00f4:	8b 46 28             	mov    0x28(%esi),%eax
5d00f7:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5d00fa:	8b 44 c8 04          	mov    0x4(%eax,%ecx,8),%eax
5d00fe:	89 46 1c             	mov    %eax,0x1c(%esi)
5d0101:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d0105:	74 13                	je     0x5d011a
5d0107:	8b 4e 28             	mov    0x28(%esi),%ecx
5d010a:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5d010d:	c7 44 d1 10 00 00 00 	movl   $0x0,0x10(%ecx,%edx,8)
5d0114:	00
5d0115:	c6 44 d1 14 00       	movb   $0x0,0x14(%ecx,%edx,8)
5d011a:	8b 4e 28             	mov    0x28(%esi),%ecx
5d011d:	8b c7                	mov    %edi,%eax
5d011f:	5f                   	pop    %edi
5d0120:	89 4e 10             	mov    %ecx,0x10(%esi)
5d0123:	5e                   	pop    %esi
5d0124:	5d                   	pop    %ebp
5d0125:	c2 04 00             	ret    $0x4
5d0128:	cc                   	int3
5d0129:	cc                   	int3
5d012a:	cc                   	int3
5d012b:	cc                   	int3
5d012c:	cc                   	int3
5d012d:	cc                   	int3
5d012e:	cc                   	int3
5d012f:	cc                   	int3
5d0130:	55                   	push   %ebp
5d0131:	8b ec                	mov    %esp,%ebp
5d0133:	56                   	push   %esi
5d0134:	8b 75 08             	mov    0x8(%ebp),%esi
5d0137:	57                   	push   %edi
5d0138:	8b f9                	mov    %ecx,%edi
5d013a:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
5d0140:	72 1c                	jb     0x5d015e
5d0142:	68 a0 0a 67 00       	push   $0x670aa0
5d0147:	68 53 01 00 00       	push   $0x153
5d014c:	68 c8 08 67 00       	push   $0x6708c8
5d0151:	e8 0a b3 fe ff       	call   0x5bb460
5d0156:	83 c4 0c             	add    $0xc,%esp
5d0159:	84 c0                	test   %al,%al
5d015b:	75 01                	jne    0x5d015e
5d015d:	cc                   	int3
5d015e:	3b 77 04             	cmp    0x4(%edi),%esi
5d0161:	76 03                	jbe    0x5d0166
5d0163:	89 77 04             	mov    %esi,0x4(%edi)
5d0166:	5f                   	pop    %edi
5d0167:	5e                   	pop    %esi
5d0168:	5d                   	pop    %ebp
5d0169:	c2 04 00             	ret    $0x4
5d016c:	cc                   	int3
5d016d:	cc                   	int3
5d016e:	cc                   	int3
5d016f:	cc                   	int3
5d0170:	55                   	push   %ebp
5d0171:	8b ec                	mov    %esp,%ebp
5d0173:	51                   	push   %ecx
5d0174:	53                   	push   %ebx
5d0175:	56                   	push   %esi
5d0176:	57                   	push   %edi
5d0177:	8b f9                	mov    %ecx,%edi
5d0179:	8b 77 14             	mov    0x14(%edi),%esi
5d017c:	83 fe ff             	cmp    $0xffffffff,%esi
5d017f:	0f 84 d1 00 00 00    	je     0x5d0256
5d0185:	8b 45 08             	mov    0x8(%ebp),%eax
5d0188:	8b 5f 28             	mov    0x28(%edi),%ebx
5d018b:	8b 10                	mov    (%eax),%edx
5d018d:	8d 49 00             	lea    0x0(%ecx),%ecx
5d0190:	8d 04 76             	lea    (%esi,%esi,2),%eax
5d0193:	c1 e0 03             	shl    $0x3,%eax
5d0196:	3b 54 03 10          	cmp    0x10(%ebx,%eax,1),%edx
5d019a:	73 0e                	jae    0x5d01aa
5d019c:	83 fe ff             	cmp    $0xffffffff,%esi
5d019f:	8d 34 18             	lea    (%eax,%ebx,1),%esi
5d01a2:	75 02                	jne    0x5d01a6
5d01a4:	8b f7                	mov    %edi,%esi
5d01a6:	8b 36                	mov    (%esi),%esi
5d01a8:	eb 0f                	jmp    0x5d01b9
5d01aa:	76 12                	jbe    0x5d01be
5d01ac:	83 fe ff             	cmp    $0xffffffff,%esi
5d01af:	8d 34 18             	lea    (%eax,%ebx,1),%esi
5d01b2:	75 02                	jne    0x5d01b6
5d01b4:	8b f7                	mov    %edi,%esi
5d01b6:	8b 76 04             	mov    0x4(%esi),%esi
5d01b9:	83 fe ff             	cmp    $0xffffffff,%esi
5d01bc:	75 d2                	jne    0x5d0190
5d01be:	83 fe ff             	cmp    $0xffffffff,%esi
5d01c1:	0f 84 8f 00 00 00    	je     0x5d0256
5d01c7:	8d 5f 20             	lea    0x20(%edi),%ebx
5d01ca:	85 f6                	test   %esi,%esi
5d01cc:	78 17                	js     0x5d01e5
5d01ce:	3b 33                	cmp    (%ebx),%esi
5d01d0:	7d 13                	jge    0x5d01e5
5d01d2:	8b 47 28             	mov    0x28(%edi),%eax
5d01d5:	8d 57 28             	lea    0x28(%edi),%edx
5d01d8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d01db:	89 55 08             	mov    %edx,0x8(%ebp)
5d01de:	39 34 c8             	cmp    %esi,(%eax,%ecx,8)
5d01e1:	75 34                	jne    0x5d0217
5d01e3:	eb 03                	jmp    0x5d01e8
5d01e5:	8d 57 28             	lea    0x28(%edi),%edx
5d01e8:	68 c4 d5 66 00       	push   $0x66d5c4
5d01ed:	8b c3                	mov    %ebx,%eax
5d01ef:	89 55 08             	mov    %edx,0x8(%ebp)
5d01f2:	68 2c 05 00 00       	push   $0x52c
5d01f7:	68 e0 d5 66 00       	push   $0x66d5e0
5d01fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d01ff:	e8 5c b2 fe ff       	call   0x5bb460
5d0204:	83 c4 0c             	add    $0xc,%esp
5d0207:	84 c0                	test   %al,%al
5d0209:	75 09                	jne    0x5d0214
5d020b:	cc                   	int3
5d020c:	8b 55 08             	mov    0x8(%ebp),%edx
5d020f:	89 55 08             	mov    %edx,0x8(%ebp)
5d0212:	eb 03                	jmp    0x5d0217
5d0214:	8b 55 08             	mov    0x8(%ebp),%edx
5d0217:	85 f6                	test   %esi,%esi
5d0219:	78 30                	js     0x5d024b
5d021b:	3b 33                	cmp    (%ebx),%esi
5d021d:	7d 2c                	jge    0x5d024b
5d021f:	8b 02                	mov    (%edx),%eax
5d0221:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
5d0224:	39 34 d8             	cmp    %esi,(%eax,%ebx,8)
5d0227:	74 22                	je     0x5d024b
5d0229:	50                   	push   %eax
5d022a:	6a 18                	push   $0x18
5d022c:	56                   	push   %esi
5d022d:	8b cf                	mov    %edi,%ecx
5d022f:	e8 dc dc ff ff       	call   0x5cdf10
5d0234:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d0237:	8b 01                	mov    (%ecx),%eax
5d0239:	89 34 d8             	mov    %esi,(%eax,%ebx,8)
5d023c:	8b 09                	mov    (%ecx),%ecx
5d023e:	8b 47 1c             	mov    0x1c(%edi),%eax
5d0241:	89 44 d9 04          	mov    %eax,0x4(%ecx,%ebx,8)
5d0245:	ff 4f 18             	decl   0x18(%edi)
5d0248:	89 77 1c             	mov    %esi,0x1c(%edi)
5d024b:	5f                   	pop    %edi
5d024c:	5e                   	pop    %esi