5cb018:	39 1e                	cmp    %ebx,(%esi)
5cb01a:	0f 86 b2 00 00 00    	jbe    0x5cb0d2
5cb020:	8b 4e 10             	mov    0x10(%esi),%ecx
5cb023:	03 cf                	add    %edi,%ecx
5cb025:	8b 41 08             	mov    0x8(%ecx),%eax
5cb028:	83 e8 01             	sub    $0x1,%eax
5cb02b:	74 13                	je     0x5cb040
5cb02d:	83 e8 01             	sub    $0x1,%eax
5cb030:	74 07                	je     0x5cb039
5cb032:	b8 20 cf 66 00       	mov    $0x66cf20,%eax
5cb037:	eb 0c                	jmp    0x5cb045
5cb039:	b8 10 cf 66 00       	mov    $0x66cf10,%eax
5cb03e:	eb 05                	jmp    0x5cb045
5cb040:	b8 00 cf 66 00       	mov    $0x66cf00,%eax
5cb045:	50                   	push   %eax
5cb046:	ff 31                	push   (%ecx)
5cb048:	43                   	inc    %ebx
5cb049:	ff 71 28             	push   0x28(%ecx)
5cb04c:	ff 71 0c             	push   0xc(%ecx)
5cb04f:	ff 71 14             	push   0x14(%ecx)
5cb052:	ff 71 1c             	push   0x1c(%ecx)
5cb055:	ff 71 18             	push   0x18(%ecx)
5cb058:	ff 71 04             	push   0x4(%ecx)
5cb05b:	53                   	push   %ebx
5cb05c:	68 d8 cf 66 00       	push   $0x66cfd8
5cb061:	e8 9a 0d ff ff       	call   0x5bbe00
5cb066:	8b 46 10             	mov    0x10(%esi),%eax
5cb069:	83 c4 28             	add    $0x28,%esp
5cb06c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cb06f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5cb072:	03 4c 38 0c          	add    0xc(%eax,%edi,1),%ecx
5cb076:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cb079:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5cb07c:	83 d2 00             	adc    $0x0,%edx
5cb07f:	03 4c 38 18          	add    0x18(%eax,%edi,1),%ecx
5cb083:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5cb086:	83 55 f8 00          	adcl   $0x0,-0x8(%ebp)
5cb08a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5cb08d:	03 4c 38 1c          	add    0x1c(%eax,%edi,1),%ecx
5cb091:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5cb094:	83 55 e8 00          	adcl   $0x0,-0x18(%ebp)
5cb098:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5cb09b:	03 4c 38 14          	add    0x14(%eax,%edi,1),%ecx
5cb09f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5cb0a2:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
5cb0a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cb0a9:	03 4c 38 28          	add    0x28(%eax,%edi,1),%ecx
5cb0ad:	8b 45 d8             	mov    -0x28(%ebp),%eax
5cb0b0:	83 d0 00             	adc    $0x0,%eax
5cb0b3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cb0b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cb0b9:	81 c7 34 06 00 00    	add    $0x634,%edi
5cb0bf:	89 55 dc             	mov    %edx,-0x24(%ebp)
5cb0c2:	89 45 d8             	mov    %eax,-0x28(%ebp)
5cb0c5:	3b 1e                	cmp    (%esi),%ebx
5cb0c7:	0f 82 53 ff ff ff    	jb     0x5cb020
5cb0cd:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cb0d0:	eb 06                	jmp    0x5cb0d8
5cb0d2:	33 c9                	xor    %ecx,%ecx
5cb0d4:	33 d2                	xor    %edx,%edx
5cb0d6:	33 c0                	xor    %eax,%eax
5cb0d8:	50                   	push   %eax
5cb0d9:	ff 75 f4             	push   -0xc(%ebp)
5cb0dc:	ff 75 f0             	push   -0x10(%ebp)
5cb0df:	ff 75 ec             	push   -0x14(%ebp)
5cb0e2:	ff 75 e8             	push   -0x18(%ebp)
5cb0e5:	ff 75 e4             	push   -0x1c(%ebp)
5cb0e8:	57                   	push   %edi
5cb0e9:	ff 75 e0             	push   -0x20(%ebp)
5cb0ec:	52                   	push   %edx
5cb0ed:	51                   	push   %ecx
5cb0ee:	68 58 d0 66 00       	push   $0x66d058
5cb0f3:	e8 08 0d ff ff       	call   0x5bbe00
5cb0f8:	83 c4 2c             	add    $0x2c,%esp
5cb0fb:	8b ce                	mov    %esi,%ecx
5cb0fd:	68 cc d0 66 00       	push   $0x66d0cc
5cb102:	e8 09 00 00 00       	call   0x5cb110
5cb107:	5f                   	pop    %edi
5cb108:	5e                   	pop    %esi
5cb109:	5b                   	pop    %ebx
5cb10a:	8b e5                	mov    %ebp,%esp
5cb10c:	5d                   	pop    %ebp
5cb10d:	c3                   	ret
5cb10e:	cc                   	int3
5cb10f:	cc                   	int3
5cb110:	55                   	push   %ebp
5cb111:	8b ec                	mov    %esp,%ebp
5cb113:	83 ec 0c             	sub    $0xc,%esp
5cb116:	53                   	push   %ebx
5cb117:	56                   	push   %esi
5cb118:	68 20 1a 63 00       	push   $0x631a20
5cb11d:	ff 75 08             	push   0x8(%ebp)
5cb120:	8b d9                	mov    %ecx,%ebx
5cb122:	e8 c3 69 01 00       	call   0x5e1aea
5cb127:	8b f0                	mov    %eax,%esi
5cb129:	83 c4 08             	add    $0x8,%esp
5cb12c:	89 75 08             	mov    %esi,0x8(%ebp)
5cb12f:	85 f6                	test   %esi,%esi
5cb131:	0f 84 96 01 00 00    	je     0x5cb2cd
5cb137:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5cb13b:	75 15                	jne    0x5cb152
5cb13d:	68 dc d0 66 00       	push   $0x66d0dc
5cb142:	e8 b9 0c ff ff       	call   0x5bbe00
5cb147:	83 c4 04             	add    $0x4,%esp
5cb14a:	5e                   	pop    %esi
5cb14b:	5b                   	pop    %ebx
5cb14c:	8b e5                	mov    %ebp,%esp
5cb14e:	5d                   	pop    %ebp
5cb14f:	c2 04 00             	ret    $0x4
5cb152:	68 08 d1 66 00       	push   $0x66d108
5cb157:	56                   	push   %esi
5cb158:	e8 43 a9 ea ff       	call   0x475aa0
5cb15d:	83 c4 08             	add    $0x8,%esp
5cb160:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5cb167:	83 3b 00             	cmpl   $0x0,(%ebx)
5cb16a:	0f 86 5d 01 00 00    	jbe    0x5cb2cd
5cb170:	57                   	push   %edi
5cb171:	33 ff                	xor    %edi,%edi
5cb173:	89 7d fc             	mov    %edi,-0x4(%ebp)
5cb176:	8b 53 10             	mov    0x10(%ebx),%edx
5cb179:	03 d7                	add    %edi,%edx
5cb17b:	8b 42 08             	mov    0x8(%edx),%eax
5cb17e:	83 e8 01             	sub    $0x1,%eax
5cb181:	74 13                	je     0x5cb196
5cb183:	83 e8 01             	sub    $0x1,%eax
5cb186:	74 07                	je     0x5cb18f
5cb188:	b9 20 cf 66 00       	mov    $0x66cf20,%ecx
5cb18d:	eb 0c                	jmp    0x5cb19b
5cb18f:	b9 10 cf 66 00       	mov    $0x66cf10,%ecx
5cb194:	eb 05                	jmp    0x5cb19b
5cb196:	b9 00 cf 66 00       	mov    $0x66cf00,%ecx
5cb19b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cb19e:	51                   	push   %ecx
5cb19f:	ff 32                	push   (%edx)
5cb1a1:	40                   	inc    %eax
5cb1a2:	ff 72 28             	push   0x28(%edx)
5cb1a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cb1a8:	ff 72 0c             	push   0xc(%edx)
5cb1ab:	ff 72 14             	push   0x14(%edx)
5cb1ae:	ff 72 1c             	push   0x1c(%edx)
5cb1b1:	ff 72 18             	push   0x18(%edx)
5cb1b4:	ff 72 04             	push   0x4(%edx)
5cb1b7:	50                   	push   %eax
5cb1b8:	68 7c d1 66 00       	push   $0x66d17c
5cb1bd:	56                   	push   %esi
5cb1be:	e8 dd a8 ea ff       	call   0x475aa0
5cb1c3:	83 c4 2c             	add    $0x2c,%esp
5cb1c6:	e8 9c c1 01 00       	call   0x5e7367
5cb1cb:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb1ce:	39 44 0f 04          	cmp    %eax,0x4(%edi,%ecx,1)
5cb1d2:	0f 85 e0 00 00 00    	jne    0x5cb2b8
5cb1d8:	ba 1f 00 00 00       	mov    $0x1f,%edx
5cb1dd:	be 02 00 00 00       	mov    $0x2,%esi
5cb1e2:	81 c7 38 01 00 00    	add    $0x138,%edi
5cb1e8:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cb1eb:	eb 03                	jmp    0x5cb1f0
5cb1ed:	8d 49 00             	lea    0x0(%ecx),%ecx
5cb1f0:	8b 43 10             	mov    0x10(%ebx),%eax
5cb1f3:	8b 8c 07 80 00 00 00 	mov    0x80(%edi,%eax,1),%ecx
5cb1fa:	85 c9                	test   %ecx,%ecx
5cb1fc:	74 1d                	je     0x5cb21b
5cb1fe:	ff 34 07             	push   (%edi,%eax,1)
5cb201:	8b c6                	mov    %esi,%eax
5cb203:	51                   	push   %ecx
5cb204:	56                   	push   %esi
5cb205:	d1 c8                	ror    $1,%eax
5cb207:	50                   	push   %eax
5cb208:	68 98 d1 66 00       	push   $0x66d198
5cb20d:	ff 75 08             	push   0x8(%ebp)
5cb210:	e8 8b a8 ea ff       	call   0x475aa0
5cb215:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cb218:	83 c4 18             	add    $0x18,%esp
5cb21b:	83 c7 04             	add    $0x4,%edi
5cb21e:	d1 c6                	rol    $1,%esi
5cb220:	83 ea 01             	sub    $0x1,%edx
5cb223:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cb226:	75 c8                	jne    0x5cb1f0
5cb228:	8b 7d fc             	mov    -0x4(%ebp),%edi
5cb22b:	ba 1f 00 00 00       	mov    $0x1f,%edx
5cb230:	be 02 00 00 00       	mov    $0x2,%esi
5cb235:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cb238:	83 c7 38             	add    $0x38,%edi
5cb23b:	eb 03                	jmp    0x5cb240
5cb23d:	8d 49 00             	lea    0x0(%ecx),%ecx
5cb240:	8b 43 10             	mov    0x10(%ebx),%eax
5cb243:	8b 8c 07 80 00 00 00 	mov    0x80(%edi,%eax,1),%ecx
5cb24a:	85 c9                	test   %ecx,%ecx
5cb24c:	74 1d                	je     0x5cb26b
5cb24e:	ff 34 07             	push   (%edi,%eax,1)
5cb251:	8b c6                	mov    %esi,%eax
5cb253:	51                   	push   %ecx
5cb254:	56                   	push   %esi
5cb255:	d1 c8                	ror    $1,%eax
5cb257:	50                   	push   %eax
5cb258:	68 bc d1 66 00       	push   $0x66d1bc
5cb25d:	ff 75 08             	push   0x8(%ebp)
5cb260:	e8 3b a8 ea ff       	call   0x475aa0
5cb265:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cb268:	83 c4 18             	add    $0x18,%esp
5cb26b:	83 c7 04             	add    $0x4,%edi
5cb26e:	d1 c6                	rol    $1,%esi
5cb270:	83 ea 01             	sub    $0x1,%edx
5cb273:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cb276:	75 c8                	jne    0x5cb240
5cb278:	8b 7d fc             	mov    -0x4(%ebp),%edi
5cb27b:	33 f6                	xor    %esi,%esi
5cb27d:	81 c7 34 02 00 00    	add    $0x234,%edi
5cb283:	8b 43 10             	mov    0x10(%ebx),%eax
5cb286:	8b 04 07             	mov    (%edi,%eax,1),%eax
5cb289:	85 c0                	test   %eax,%eax
5cb28b:	74 19                	je     0x5cb2a6
5cb28d:	50                   	push   %eax
5cb28e:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
5cb294:	50                   	push   %eax
5cb295:	56                   	push   %esi
5cb296:	68 e0 d1 66 00       	push   $0x66d1e0
5cb29b:	ff 75 08             	push   0x8(%ebp)
5cb29e:	e8 fd a7 ea ff       	call   0x475aa0
5cb2a3:	83 c4 14             	add    $0x14,%esp
5cb2a6:	46                   	inc    %esi
5cb2a7:	83 c7 04             	add    $0x4,%edi
5cb2aa:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5cb2b0:	7c d1                	jl     0x5cb283
5cb2b2:	8b 75 08             	mov    0x8(%ebp),%esi
5cb2b5:	8b 7d fc             	mov    -0x4(%ebp),%edi
5cb2b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cb2bb:	81 c7 34 06 00 00    	add    $0x634,%edi
5cb2c1:	89 7d fc             	mov    %edi,-0x4(%ebp)
5cb2c4:	3b 03                	cmp    (%ebx),%eax
5cb2c6:	0f 82 aa fe ff ff    	jb     0x5cb176
5cb2cc:	5f                   	pop    %edi
5cb2cd:	56                   	push   %esi
5cb2ce:	e8 e3 a8 01 00       	call   0x5e5bb6
5cb2d3:	83 c4 04             	add    $0x4,%esp
5cb2d6:	5e                   	pop    %esi
5cb2d7:	5b                   	pop    %ebx
5cb2d8:	8b e5                	mov    %ebp,%esp
5cb2da:	5d                   	pop    %ebp
5cb2db:	c2 04 00             	ret    $0x4
5cb2de:	cc                   	int3
5cb2df:	cc                   	int3
5cb2e0:	55                   	push   %ebp
5cb2e1:	8b ec                	mov    %esp,%ebp
5cb2e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cb2e9:	6a ff                	push   $0xffffffff
5cb2eb:	68 1d 0b 60 00       	push   $0x600b1d
5cb2f0:	50                   	push   %eax
5cb2f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5cb2f8:	83 ec 58             	sub    $0x58,%esp
5cb2fb:	53                   	push   %ebx
5cb2fc:	56                   	push   %esi
5cb2fd:	8b 35 78 22 60 00    	mov    0x602278,%esi
5cb303:	8b d9                	mov    %ecx,%ebx
5cb305:	57                   	push   %edi
5cb306:	6a 00                	push   $0x0
5cb308:	6a 00                	push   $0x0
5cb30a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5cb310:	ff d6                	call   *%esi
5cb312:	89 03                	mov    %eax,(%ebx)
5cb314:	85 c0                	test   %eax,%eax
5cb316:	75 19                	jne    0x5cb331
5cb318:	68 2c cf 66 00       	push   $0x66cf2c
5cb31d:	6a 21                	push   $0x21
5cb31f:	68 40 cf 66 00       	push   $0x66cf40
5cb324:	e8 37 01 ff ff       	call   0x5bb460
5cb329:	83 c4 0c             	add    $0xc,%esp
5cb32c:	84 c0                	test   %al,%al
5cb32e:	75 01                	jne    0x5cb331
5cb330:	cc                   	int3
5cb331:	83 3b 00             	cmpl   $0x0,(%ebx)
5cb334:	74 3e                	je     0x5cb374
5cb336:	8b 43 04             	mov    0x4(%ebx),%eax
5cb339:	85 c0                	test   %eax,%eax
5cb33b:	74 12                	je     0x5cb34f
5cb33d:	6a 04                	push   $0x4
5cb33f:	50                   	push   %eax
5cb340:	e8 10 5f 00 00       	call   0x5d1255
5cb345:	83 c4 08             	add    $0x8,%esp
5cb348:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5cb34f:	8b 03                	mov    (%ebx),%eax
5cb351:	b9 04 00 00 00       	mov    $0x4,%ecx
5cb356:	f7 e1                	mul    %ecx
5cb358:	bf ff ff ff ff       	mov    $0xffffffff,%edi
5cb35d:	0f 42 c7             	cmovb  %edi,%eax
5cb360:	50                   	push   %eax
5cb361:	e8 59 5f 00 00       	call   0x5d12bf
5cb366:	8b c8                	mov    %eax,%ecx
5cb368:	83 c4 04             	add    $0x4,%esp
5cb36b:	89 4b 04             	mov    %ecx,0x4(%ebx)
5cb36e:	85 c9                	test   %ecx,%ecx
5cb370:	75 15                	jne    0x5cb387
5cb372:	89 03                	mov    %eax,(%ebx)
5cb374:	5f                   	pop    %edi
5cb375:	5e                   	pop    %esi
5cb376:	32 c0                	xor    %al,%al
5cb378:	5b                   	pop    %ebx
5cb379:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cb37c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cb383:	8b e5                	mov    %ebp,%esp
5cb385:	5d                   	pop    %ebp
5cb386:	c3                   	ret
5cb387:	8b 03                	mov    (%ebx),%eax
5cb389:	c1 e0 02             	shl    $0x2,%eax
5cb38c:	50                   	push   %eax
5cb38d:	6a 00                	push   $0x0
5cb38f:	51                   	push   %ecx
5cb390:	e8 db 78 00 00       	call   0x5d2c70
5cb395:	83 c4 0c             	add    $0xc,%esp
5cb398:	ff 15 2c 22 60 00    	call   *0x60222c
5cb39e:	89 43 08             	mov    %eax,0x8(%ebx)
5cb3a1:	e8 c1 bf 01 00       	call   0x5e7367
5cb3a6:	ff 73 04             	push   0x4(%ebx)
5cb3a9:	89 43 0c             	mov    %eax,0xc(%ebx)
5cb3ac:	ff 33                	push   (%ebx)
5cb3ae:	ff d6                	call   *%esi
5cb3b0:	89 03                	mov    %eax,(%ebx)
5cb3b2:	b9 34 06 00 00       	mov    $0x634,%ecx
5cb3b7:	f7 e1                	mul    %ecx
5cb3b9:	0f 42 c7             	cmovb  %edi,%eax
5cb3bc:	50                   	push   %eax
5cb3bd:	e8 fd 5e 00 00       	call   0x5d12bf
5cb3c2:	69 0b 34 06 00 00    	imul   $0x634,(%ebx),%ecx
5cb3c8:	89 43 10             	mov    %eax,0x10(%ebx)
5cb3cb:	51                   	push   %ecx
5cb3cc:	6a 00                	push   $0x0
5cb3ce:	50                   	push   %eax
5cb3cf:	e8 9c 78 00 00       	call   0x5d2c70
5cb3d4:	83 c4 10             	add    $0x10,%esp
5cb3d7:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
5cb3db:	74 97                	je     0x5cb374
5cb3dd:	33 d2                	xor    %edx,%edx
5cb3df:	89 55 f0             	mov    %edx,-0x10(%ebp)
5cb3e2:	39 13                	cmp    %edx,(%ebx)
5cb3e4:	76 8e                	jbe    0x5cb374
5cb3e6:	33 ff                	xor    %edi,%edi
5cb3e8:	89 55 d8             	mov    %edx,-0x28(%ebp)
5cb3eb:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5cb3ee:	8b ff                	mov    %edi,%edi
5cb3f0:	8b 43 04             	mov    0x4(%ebx),%eax
5cb3f3:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb3f6:	8b 04 90             	mov    (%eax,%edx,4),%eax
5cb3f9:	89 44 39 04          	mov    %eax,0x4(%ecx,%edi,1)
5cb3fd:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb400:	8b 43 0c             	mov    0xc(%ebx),%eax
5cb403:	3b 44 39 04          	cmp    0x4(%ecx,%edi,1),%eax
5cb407:	75 08                	jne    0x5cb411
5cb409:	c7 44 39 08 01 00 00 	movl   $0x1,0x8(%ecx,%edi,1)
5cb410:	00
5cb411:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb414:	8b 43 08             	mov    0x8(%ebx),%eax