5cdfcd:	8b c1                	mov    %ecx,%eax
5cdfcf:	8b 5d 10             	mov    0x10(%ebp),%ebx
5cdfd2:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
5cdfd5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cdfd8:	74 61                	je     0x5ce03b
5cdfda:	8d 42 20             	lea    0x20(%edx),%eax
5cdfdd:	85 f6                	test   %esi,%esi
5cdfdf:	78 0c                	js     0x5cdfed
5cdfe1:	3b 30                	cmp    (%eax),%esi
5cdfe3:	7d 08                	jge    0x5cdfed
5cdfe5:	39 34 39             	cmp    %esi,(%ecx,%edi,1)
5cdfe8:	75 28                	jne    0x5ce012
5cdfea:	8d 42 20             	lea    0x20(%edx),%eax
5cdfed:	68 5c d6 66 00       	push   $0x66d65c
5cdff2:	68 d7 04 00 00       	push   $0x4d7
5cdff7:	68 e0 d5 66 00       	push   $0x66d5e0
5cdffc:	89 45 10             	mov    %eax,0x10(%ebp)
5cdfff:	e8 5c d4 fe ff       	call   0x5bb460
5ce004:	83 c4 0c             	add    $0xc,%esp
5ce007:	84 c0                	test   %al,%al
5ce009:	75 01                	jne    0x5ce00c
5ce00b:	cc                   	int3
5ce00c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce00f:	8b 45 10             	mov    0x10(%ebp),%eax
5ce012:	85 f6                	test   %esi,%esi
5ce014:	0f 88 00 02 00 00    	js     0x5ce21a
5ce01a:	3b 30                	cmp    (%eax),%esi
5ce01c:	0f 8d f8 01 00 00    	jge    0x5ce21a
5ce022:	8b c6                	mov    %esi,%eax
5ce024:	0f af c3             	imul   %ebx,%eax
5ce027:	39 34 38             	cmp    %esi,(%eax,%edi,1)
5ce02a:	0f 84 ea 01 00 00    	je     0x5ce21a
5ce030:	0f af f3             	imul   %ebx,%esi
5ce033:	8b 34 3e             	mov    (%esi,%edi,1),%esi
5ce036:	e9 75 ff ff ff       	jmp    0x5cdfb0
5ce03b:	83 fe ff             	cmp    $0xffffffff,%esi
5ce03e:	75 06                	jne    0x5ce046
5ce040:	8b ca                	mov    %edx,%ecx
5ce042:	eb 0a                	jmp    0x5ce04e
5ce044:	8b f1                	mov    %ecx,%esi
5ce046:	8b c6                	mov    %esi,%eax
5ce048:	0f af c3             	imul   %ebx,%eax
5ce04b:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5ce04e:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5ce051:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5ce054:	74 0b                	je     0x5ce061
5ce056:	83 fe ff             	cmp    $0xffffffff,%esi
5ce059:	75 02                	jne    0x5ce05d
5ce05b:	8b ca                	mov    %edx,%ecx
5ce05d:	8b 09                	mov    (%ecx),%ecx
5ce05f:	eb 0a                	jmp    0x5ce06b
5ce061:	83 fe ff             	cmp    $0xffffffff,%esi
5ce064:	75 02                	jne    0x5ce068
5ce066:	8b ca                	mov    %edx,%ecx
5ce068:	8b 49 04             	mov    0x4(%ecx),%ecx
5ce06b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ce06e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ce071:	74 18                	je     0x5ce08b
5ce073:	83 fe ff             	cmp    $0xffffffff,%esi
5ce076:	74 04                	je     0x5ce07c
5ce078:	03 c7                	add    %edi,%eax
5ce07a:	eb 02                	jmp    0x5ce07e
5ce07c:	8b c2                	mov    %edx,%eax
5ce07e:	8b 40 08             	mov    0x8(%eax),%eax
5ce081:	0f af cb             	imul   %ebx,%ecx
5ce084:	89 44 39 08          	mov    %eax,0x8(%ecx,%edi,1)
5ce088:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ce08b:	3b 72 14             	cmp    0x14(%edx),%esi
5ce08e:	74 6f                	je     0x5ce0ff
5ce090:	83 fe ff             	cmp    $0xffffffff,%esi
5ce093:	74 09                	je     0x5ce09e
5ce095:	8b c6                	mov    %esi,%eax
5ce097:	0f af c3             	imul   %ebx,%eax
5ce09a:	03 c7                	add    %edi,%eax
5ce09c:	eb 02                	jmp    0x5ce0a0
5ce09e:	8b c2                	mov    %edx,%eax
5ce0a0:	8b 40 08             	mov    0x8(%eax),%eax
5ce0a3:	83 f8 ff             	cmp    $0xffffffff,%eax
5ce0a6:	74 07                	je     0x5ce0af
5ce0a8:	0f af c3             	imul   %ebx,%eax
5ce0ab:	03 c7                	add    %edi,%eax
5ce0ad:	eb 02                	jmp    0x5ce0b1
5ce0af:	8b c2                	mov    %edx,%eax
5ce0b1:	39 30                	cmp    %esi,(%eax)
5ce0b3:	75 24                	jne    0x5ce0d9
5ce0b5:	83 fe ff             	cmp    $0xffffffff,%esi
5ce0b8:	74 12                	je     0x5ce0cc
5ce0ba:	8b c6                	mov    %esi,%eax
5ce0bc:	0f af c3             	imul   %ebx,%eax
5ce0bf:	03 c7                	add    %edi,%eax
5ce0c1:	8b 40 08             	mov    0x8(%eax),%eax
5ce0c4:	0f af c3             	imul   %ebx,%eax
5ce0c7:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
5ce0ca:	eb 36                	jmp    0x5ce102
5ce0cc:	8b c2                	mov    %edx,%eax
5ce0ce:	8b 40 08             	mov    0x8(%eax),%eax
5ce0d1:	0f af c3             	imul   %ebx,%eax
5ce0d4:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
5ce0d7:	eb 29                	jmp    0x5ce102
5ce0d9:	83 fe ff             	cmp    $0xffffffff,%esi
5ce0dc:	74 13                	je     0x5ce0f1
5ce0de:	8b c6                	mov    %esi,%eax
5ce0e0:	0f af c3             	imul   %ebx,%eax
5ce0e3:	03 c7                	add    %edi,%eax
5ce0e5:	8b 40 08             	mov    0x8(%eax),%eax
5ce0e8:	0f af c3             	imul   %ebx,%eax
5ce0eb:	89 4c 38 04          	mov    %ecx,0x4(%eax,%edi,1)
5ce0ef:	eb 11                	jmp    0x5ce102
5ce0f1:	8b c2                	mov    %edx,%eax
5ce0f3:	8b 40 08             	mov    0x8(%eax),%eax
5ce0f6:	0f af c3             	imul   %ebx,%eax
5ce0f9:	89 4c 38 04          	mov    %ecx,0x4(%eax,%edi,1)
5ce0fd:	eb 03                	jmp    0x5ce102
5ce0ff:	89 4a 14             	mov    %ecx,0x14(%edx)
5ce102:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ce105:	83 fe ff             	cmp    $0xffffffff,%esi
5ce108:	74 16                	je     0x5ce120
5ce10a:	8b c6                	mov    %esi,%eax
5ce10c:	0f af c3             	imul   %ebx,%eax
5ce10f:	8b 44 38 0c          	mov    0xc(%eax,%edi,1),%eax
5ce113:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce116:	3b f1                	cmp    %ecx,%esi
5ce118:	0f 84 e5 00 00 00    	je     0x5ce203
5ce11e:	eb 06                	jmp    0x5ce126
5ce120:	8b 42 0c             	mov    0xc(%edx),%eax
5ce123:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce126:	8b c1                	mov    %ecx,%eax
5ce128:	8b d6                	mov    %esi,%edx
5ce12a:	0f af c3             	imul   %ebx,%eax
5ce12d:	0f af d3             	imul   %ebx,%edx
5ce130:	89 45 10             	mov    %eax,0x10(%ebp)
5ce133:	8b 44 38 08          	mov    0x8(%eax,%edi,1),%eax
5ce137:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5ce13b:	8b 45 10             	mov    0x10(%ebp),%eax
5ce13e:	03 c7                	add    %edi,%eax
5ce140:	89 45 10             	mov    %eax,0x10(%ebp)
5ce143:	8b 40 04             	mov    0x4(%eax),%eax
5ce146:	89 44 3a 04          	mov    %eax,0x4(%edx,%edi,1)
5ce14a:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce14d:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce150:	8b 45 10             	mov    0x10(%ebp),%eax
5ce153:	8b 00                	mov    (%eax),%eax
5ce155:	89 04 3a             	mov    %eax,(%edx,%edi,1)
5ce158:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce15b:	3b 4a 14             	cmp    0x14(%edx),%ecx
5ce15e:	74 2b                	je     0x5ce18b
5ce160:	57                   	push   %edi
5ce161:	53                   	push   %ebx
5ce162:	51                   	push   %ecx
5ce163:	8b ca                	mov    %edx,%ecx
5ce165:	e8 26 f3 ff ff       	call   0x5cd490
5ce16a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce16d:	84 c0                	test   %al,%al
5ce16f:	8b 45 10             	mov    0x10(%ebp),%eax
5ce172:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ce175:	8b 40 08             	mov    0x8(%eax),%eax
5ce178:	74 08                	je     0x5ce182
5ce17a:	0f af c3             	imul   %ebx,%eax
5ce17d:	89 34 38             	mov    %esi,(%eax,%edi,1)
5ce180:	eb 12                	jmp    0x5ce194
5ce182:	0f af c3             	imul   %ebx,%eax
5ce185:	89 74 38 04          	mov    %esi,0x4(%eax,%edi,1)
5ce189:	eb 03                	jmp    0x5ce18e
5ce18b:	89 72 14             	mov    %esi,0x14(%edx)
5ce18e:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce191:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce194:	83 fe ff             	cmp    $0xffffffff,%esi
5ce197:	74 09                	je     0x5ce1a2
5ce199:	8b c6                	mov    %esi,%eax
5ce19b:	0f af c3             	imul   %ebx,%eax
5ce19e:	03 c7                	add    %edi,%eax
5ce1a0:	eb 02                	jmp    0x5ce1a4
5ce1a2:	8b c2                	mov    %edx,%eax
5ce1a4:	83 38 ff             	cmpl   $0xffffffff,(%eax)
5ce1a7:	74 19                	je     0x5ce1c2
5ce1a9:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1ac:	74 09                	je     0x5ce1b7
5ce1ae:	8b c6                	mov    %esi,%eax
5ce1b0:	0f af c3             	imul   %ebx,%eax
5ce1b3:	03 c7                	add    %edi,%eax
5ce1b5:	eb 02                	jmp    0x5ce1b9
5ce1b7:	8b c2                	mov    %edx,%eax
5ce1b9:	8b 00                	mov    (%eax),%eax
5ce1bb:	0f af c3             	imul   %ebx,%eax
5ce1be:	89 74 38 08          	mov    %esi,0x8(%eax,%edi,1)
5ce1c2:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1c5:	74 09                	je     0x5ce1d0
5ce1c7:	8b c6                	mov    %esi,%eax
5ce1c9:	0f af c3             	imul   %ebx,%eax
5ce1cc:	03 c7                	add    %edi,%eax
5ce1ce:	eb 02                	jmp    0x5ce1d2
5ce1d0:	8b c2                	mov    %edx,%eax
5ce1d2:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
5ce1d6:	74 1a                	je     0x5ce1f2
5ce1d8:	83 fe ff             	cmp    $0xffffffff,%esi
5ce1db:	74 09                	je     0x5ce1e6
5ce1dd:	8b c6                	mov    %esi,%eax
5ce1df:	0f af c3             	imul   %ebx,%eax
5ce1e2:	03 c7                	add    %edi,%eax
5ce1e4:	eb 02                	jmp    0x5ce1e8
5ce1e6:	8b c2                	mov    %edx,%eax
5ce1e8:	8b 40 04             	mov    0x4(%eax),%eax
5ce1eb:	0f af c3             	imul   %ebx,%eax
5ce1ee:	89 74 38 08          	mov    %esi,0x8(%eax,%edi,1)
5ce1f2:	0f af cb             	imul   %ebx,%ecx
5ce1f5:	0f af f3             	imul   %ebx,%esi
5ce1f8:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
5ce1fc:	89 44 3e 0c          	mov    %eax,0xc(%esi,%edi,1)
5ce200:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce203:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ce206:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ce209:	74 0f                	je     0x5ce21a
5ce20b:	83 f8 01             	cmp    $0x1,%eax
5ce20e:	75 0a                	jne    0x5ce21a
5ce210:	57                   	push   %edi
5ce211:	53                   	push   %ebx
5ce212:	51                   	push   %ecx
5ce213:	8b ca                	mov    %edx,%ecx
5ce215:	e8 b6 f2 ff ff       	call   0x5cd4d0
5ce21a:	5f                   	pop    %edi
5ce21b:	5e                   	pop    %esi
5ce21c:	5b                   	pop    %ebx
5ce21d:	8b e5                	mov    %ebp,%esp
5ce21f:	5d                   	pop    %ebp
5ce220:	c2 0c 00             	ret    $0xc
5ce223:	cc                   	int3
5ce224:	cc                   	int3
5ce225:	cc                   	int3
5ce226:	cc                   	int3
5ce227:	cc                   	int3
5ce228:	cc                   	int3
5ce229:	cc                   	int3
5ce22a:	cc                   	int3
5ce22b:	cc                   	int3
5ce22c:	cc                   	int3
5ce22d:	cc                   	int3
5ce22e:	cc                   	int3
5ce22f:	cc                   	int3
5ce230:	55                   	push   %ebp
5ce231:	8b ec                	mov    %esp,%ebp
5ce233:	56                   	push   %esi
5ce234:	8b 35 08 14 6e 00    	mov    0x6e1408,%esi
5ce23a:	57                   	push   %edi
5ce23b:	85 f6                	test   %esi,%esi
5ce23d:	74 38                	je     0x5ce277
5ce23f:	8b 7d 08             	mov    0x8(%ebp),%edi
5ce242:	8b 4e 04             	mov    0x4(%esi),%ecx
5ce245:	8b c7                	mov    %edi,%eax
5ce247:	8a 11                	mov    (%ecx),%dl
5ce249:	3a 10                	cmp    (%eax),%dl
5ce24b:	75 1a                	jne    0x5ce267
5ce24d:	84 d2                	test   %dl,%dl
5ce24f:	74 12                	je     0x5ce263
5ce251:	8a 51 01             	mov    0x1(%ecx),%dl
5ce254:	3a 50 01             	cmp    0x1(%eax),%dl
5ce257:	75 0e                	jne    0x5ce267
5ce259:	83 c1 02             	add    $0x2,%ecx
5ce25c:	83 c0 02             	add    $0x2,%eax
5ce25f:	84 d2                	test   %dl,%dl
5ce261:	75 e4                	jne    0x5ce247
5ce263:	33 c0                	xor    %eax,%eax
5ce265:	eb 05                	jmp    0x5ce26c
5ce267:	1b c0                	sbb    %eax,%eax
5ce269:	83 c8 01             	or     $0x1,%eax
5ce26c:	85 c0                	test   %eax,%eax
5ce26e:	74 1a                	je     0x5ce28a
5ce270:	8b 76 08             	mov    0x8(%esi),%esi
5ce273:	85 f6                	test   %esi,%esi
5ce275:	75 cb                	jne    0x5ce242
5ce277:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce27a:	85 c0                	test   %eax,%eax
5ce27c:	74 06                	je     0x5ce284
5ce27e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5ce284:	5f                   	pop    %edi
5ce285:	33 c0                	xor    %eax,%eax
5ce287:	5e                   	pop    %esi
5ce288:	5d                   	pop    %ebp
5ce289:	c3                   	ret
5ce28a:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce28d:	85 c0                	test   %eax,%eax
5ce28f:	74 06                	je     0x5ce297
5ce291:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5ce297:	8b 06                	mov    (%esi),%eax
5ce299:	5f                   	pop    %edi
5ce29a:	5e                   	pop    %esi
5ce29b:	5d                   	pop    %ebp
5ce29c:	ff e0                	jmp    *%eax
5ce29e:	cc                   	int3
5ce29f:	cc                   	int3
5ce2a0:	55                   	push   %ebp
5ce2a1:	8b ec                	mov    %esp,%ebp
5ce2a3:	53                   	push   %ebx
5ce2a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce2a7:	56                   	push   %esi
5ce2a8:	8b 75 0c             	mov    0xc(%ebp),%esi
5ce2ab:	57                   	push   %edi
5ce2ac:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5ce2b1:	85 db                	test   %ebx,%ebx
5ce2b3:	75 1c                	jne    0x5ce2d1
5ce2b5:	68 34 07 67 00       	push   $0x670734
5ce2ba:	68 fc 00 00 00       	push   $0xfc
5ce2bf:	68 e8 06 67 00       	push   $0x6706e8
5ce2c4:	e8 97 d1 fe ff       	call   0x5bb460
5ce2c9:	83 c4 0c             	add    $0xc,%esp
5ce2cc:	84 c0                	test   %al,%al
5ce2ce:	75 01                	jne    0x5ce2d1
5ce2d0:	cc                   	int3
5ce2d1:	85 f6                	test   %esi,%esi
5ce2d3:	75 1c                	jne    0x5ce2f1
5ce2d5:	68 4c 07 67 00       	push   $0x67074c
5ce2da:	68 fd 00 00 00       	push   $0xfd
5ce2df:	68 e8 06 67 00       	push   $0x6706e8
5ce2e4:	e8 77 d1 fe ff       	call   0x5bb460
5ce2e9:	83 c4 0c             	add    $0xc,%esp
5ce2ec:	84 c0                	test   %al,%al
5ce2ee:	75 01                	jne    0x5ce2f1
5ce2f0:	cc                   	int3
5ce2f1:	2b de                	sub    %esi,%ebx
5ce2f3:	89 5d 08             	mov    %ebx,0x8(%ebp)
5ce2f6:	8a 0c 33             	mov    (%ebx,%esi,1),%cl
5ce2f9:	8d 76 01             	lea    0x1(%esi),%esi
5ce2fc:	8a 46 ff             	mov    -0x1(%esi),%al
5ce2ff:	4f                   	dec    %edi
5ce300:	0f be d1             	movsbl %cl,%edx
5ce303:	0f be d8             	movsbl %al,%ebx
5ce306:	3a c8                	cmp    %al,%cl
5ce308:	74 2f                	je     0x5ce339
5ce30a:	8d 42 9f             	lea    -0x61(%edx),%eax
5ce30d:	83 f8 19             	cmp    $0x19,%eax
5ce310:	8d 4a e0             	lea    -0x20(%edx),%ecx
5ce313:	8d 43 9f             	lea    -0x61(%ebx),%eax
5ce316:	0f 47 ca             	cmova  %edx,%ecx
5ce319:	83 f8 19             	cmp    $0x19,%eax
5ce31c:	8d 53 e0             	lea    -0x20(%ebx),%edx
5ce31f:	0f 47 d3             	cmova  %ebx,%edx
5ce322:	3b ca                	cmp    %edx,%ecx
5ce324:	74 17                	je     0x5ce33d
5ce326:	33 c0                	xor    %eax,%eax
5ce328:	3b ca                	cmp    %edx,%ecx
5ce32a:	5f                   	pop    %edi
5ce32b:	0f 9d c0             	setge  %al
5ce32e:	5e                   	pop    %esi
5ce32f:	5b                   	pop    %ebx
5ce330:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5ce337:	5d                   	pop    %ebp
5ce338:	c3                   	ret
5ce339:	84 c9                	test   %cl,%cl
5ce33b:	74 09                	je     0x5ce346
5ce33d:	85 ff                	test   %edi,%edi
5ce33f:	74 05                	je     0x5ce346