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
5cb417:	3b 44 39 04          	cmp    0x4(%ecx,%edi,1),%eax
5cb41b:	75 08                	jne    0x5cb425
5cb41d:	c7 44 39 08 02 00 00 	movl   $0x2,0x8(%ecx,%edi,1)
5cb424:	00
5cb425:	8b 43 04             	mov    0x4(%ebx),%eax
5cb428:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5cb42f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5cb436:	ff 34 90             	push   (%eax,%edx,4)
5cb439:	ff 15 34 22 60 00    	call   *0x602234
5cb43f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cb442:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5cb445:	50                   	push   %eax
5cb446:	6a 04                	push   $0x4
5cb448:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5cb44b:	50                   	push   %eax
5cb44c:	8b 43 04             	mov    0x4(%ebx),%eax
5cb44f:	6a 00                	push   $0x0
5cb451:	ff 34 88             	push   (%eax,%ecx,4)
5cb454:	ff 15 40 22 60 00    	call   *0x602240
5cb45a:	85 c0                	test   %eax,%eax
5cb45c:	0f 84 65 03 00 00    	je     0x5cb7c7
5cb462:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb465:	33 f6                	xor    %esi,%esi
5cb467:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5cb46a:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
5cb46d:	33 c0                	xor    %eax,%eax
5cb46f:	89 45 b8             	mov    %eax,-0x48(%ebp)
5cb472:	89 75 bc             	mov    %esi,-0x44(%ebp)
5cb475:	89 45 9c             	mov    %eax,-0x64(%ebp)
5cb478:	89 45 a0             	mov    %eax,-0x60(%ebp)
5cb47b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5cb47e:	89 45 a8             	mov    %eax,-0x58(%ebp)
5cb481:	89 45 ac             	mov    %eax,-0x54(%ebp)
5cb484:	89 45 b0             	mov    %eax,-0x50(%ebp)
5cb487:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5cb48a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cb48d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5cb490:	89 45 c0             	mov    %eax,-0x40(%ebp)
5cb493:	89 75 fc             	mov    %esi,-0x4(%ebp)
5cb496:	8d 45 9c             	lea    -0x64(%ebp),%eax
5cb499:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cb49c:	50                   	push   %eax
5cb49d:	8b 43 04             	mov    0x4(%ebx),%eax
5cb4a0:	ff 34 88             	push   (%eax,%ecx,4)
5cb4a3:	ff 15 3c 22 60 00    	call   *0x60223c
5cb4a9:	85 c0                	test   %eax,%eax
5cb4ab:	74 58                	je     0x5cb505
5cb4ad:	8d 49 00             	lea    0x0(%ecx),%ecx
5cb4b0:	3b 75 dc             	cmp    -0x24(%ebp),%esi
5cb4b3:	74 18                	je     0x5cb4cd
5cb4b5:	8b 7d bc             	mov    -0x44(%ebp),%edi
5cb4b8:	8d 75 9c             	lea    -0x64(%ebp),%esi
5cb4bb:	b9 07 00 00 00       	mov    $0x7,%ecx
5cb4c0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5cb4c2:	8b 75 bc             	mov    -0x44(%ebp),%esi
5cb4c5:	83 c6 1c             	add    $0x1c,%esi
5cb4c8:	89 75 bc             	mov    %esi,-0x44(%ebp)
5cb4cb:	eb 16                	jmp    0x5cb4e3
5cb4cd:	8d 45 9c             	lea    -0x64(%ebp),%eax
5cb4d0:	50                   	push   %eax
5cb4d1:	56                   	push   %esi
5cb4d2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5cb4d5:	e8 e6 f7 ff ff       	call   0x5cacc0
5cb4da:	8b 45 c0             	mov    -0x40(%ebp),%eax
5cb4dd:	8b 75 bc             	mov    -0x44(%ebp),%esi
5cb4e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
5cb4e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cb4e6:	8d 45 9c             	lea    -0x64(%ebp),%eax
5cb4e9:	50                   	push   %eax
5cb4ea:	8b 43 04             	mov    0x4(%ebx),%eax
5cb4ed:	ff 34 88             	push   (%eax,%ecx,4)
5cb4f0:	ff 15 3c 22 60 00    	call   *0x60223c
5cb4f6:	85 c0                	test   %eax,%eax
5cb4f8:	75 b6                	jne    0x5cb4b0
5cb4fa:	8b 45 b8             	mov    -0x48(%ebp),%eax
5cb4fd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5cb500:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cb503:	eb 02                	jmp    0x5cb507
5cb505:	33 c0                	xor    %eax,%eax
5cb507:	8b ce                	mov    %esi,%ecx
5cb509:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5cb510:	2b c8                	sub    %eax,%ecx
5cb512:	b8 93 24 49 92       	mov    $0x92492493,%eax
5cb517:	f7 e9                	imul   %ecx
5cb519:	8b 43 10             	mov    0x10(%ebx),%eax
5cb51c:	03 d1                	add    %ecx,%edx
5cb51e:	c1 fa 04             	sar    $0x4,%edx
5cb521:	8b ca                	mov    %edx,%ecx
5cb523:	c1 e9 1f             	shr    $0x1f,%ecx
5cb526:	03 ca                	add    %edx,%ecx
5cb528:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5cb52b:	89 4c 38 28          	mov    %ecx,0x28(%eax,%edi,1)
5cb52f:	0f 84 0e 02 00 00    	je     0x5cb743
5cb535:	8b 55 e8             	mov    -0x18(%ebp),%edx
5cb538:	83 c2 26             	add    $0x26,%edx
5cb53b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
5cb542:	89 55 e0             	mov    %edx,-0x20(%ebp)
5cb545:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5cb548:	eb 06                	jmp    0x5cb550
5cb54a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5cb550:	8d 72 da             	lea    -0x26(%edx),%esi
5cb553:	b9 07 00 00 00       	mov    $0x7,%ecx
5cb558:	8d 7d 9c             	lea    -0x64(%ebp),%edi
5cb55b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5cb55d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
5cb560:	8b c1                	mov    %ecx,%eax
5cb562:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5cb565:	c1 e8 10             	shr    $0x10,%eax
5cb568:	a8 01                	test   $0x1,%al
5cb56a:	74 29                	je     0x5cb595
5cb56c:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb56f:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5cb572:	8b 45 a0             	mov    -0x60(%ebp),%eax
5cb575:	89 75 d0             	mov    %esi,-0x30(%ebp)
5cb578:	89 44 39 10          	mov    %eax,0x10(%ecx,%edi,1)
5cb57c:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb57f:	8b 45 a8             	mov    -0x58(%ebp),%eax
5cb582:	89 44 39 20          	mov    %eax,0x20(%ecx,%edi,1)
5cb586:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb589:	8b 45 ac             	mov    -0x54(%ebp),%eax
5cb58c:	89 44 39 24          	mov    %eax,0x24(%ecx,%edi,1)
5cb590:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
5cb593:	eb 03                	jmp    0x5cb598
5cb595:	8b 75 d0             	mov    -0x30(%ebp),%esi
5cb598:	c1 e9 10             	shr    $0x10,%ecx
5cb59b:	f6 c1 04             	test   $0x4,%cl
5cb59e:	0f 84 a2 00 00 00    	je     0x5cb646
5cb5a4:	8b 45 cc             	mov    -0x34(%ebp),%eax
5cb5a7:	39 45 ec             	cmp    %eax,-0x14(%ebp)
5cb5aa:	73 0b                	jae    0x5cb5b7
5cb5ac:	66 83 3a 01          	cmpw   $0x1,(%edx)
5cb5b0:	74 05                	je     0x5cb5b7
5cb5b2:	8b 52 f6             	mov    -0xa(%edx),%edx
5cb5b5:	eb 02                	jmp    0x5cb5b9
5cb5b7:	8b d6                	mov    %esi,%edx
5cb5b9:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb5bc:	2b 55 9c             	sub    -0x64(%ebp),%edx
5cb5bf:	8b 45 a0             	mov    -0x60(%ebp),%eax
5cb5c2:	01 44 39 0c          	add    %eax,0xc(%ecx,%edi,1)
5cb5c6:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cb5c9:	8b 45 a0             	mov    -0x60(%ebp),%eax
5cb5cc:	01 44 39 18          	add    %eax,0x18(%ecx,%edi,1)
5cb5d0:	8b 43 10             	mov    0x10(%ebx),%eax
5cb5d3:	01 54 38 1c          	add    %edx,0x1c(%eax,%edi,1)
5cb5d7:	8b 73 10             	mov    0x10(%ebx),%esi
5cb5da:	8b 55 a0             	mov    -0x60(%ebp),%edx
5cb5dd:	03 f7                	add    %edi,%esi
5cb5df:	33 c9                	xor    %ecx,%ecx
5cb5e1:	b8 01 00 00 00       	mov    $0x1,%eax
5cb5e6:	d3 e0                	shl    %cl,%eax
5cb5e8:	3b d0                	cmp    %eax,%edx
5cb5ea:	7c 08                	jl     0x5cb5f4
5cb5ec:	41                   	inc    %ecx
5cb5ed:	83 f9 20             	cmp    $0x20,%ecx
5cb5f0:	7c ef                	jl     0x5cb5e1
5cb5f2:	33 c9                	xor    %ecx,%ecx
5cb5f4:	ff 84 8e b4 00 00 00 	incl   0xb4(%esi,%ecx,4)
5cb5fb:	8b 73 10             	mov    0x10(%ebx),%esi
5cb5fe:	8b 55 a0             	mov    -0x60(%ebp),%edx
5cb601:	03 f7                	add    %edi,%esi
5cb603:	33 c9                	xor    %ecx,%ecx
5cb605:	b8 01 00 00 00       	mov    $0x1,%eax
5cb60a:	d3 e0                	shl    %cl,%eax
5cb60c:	3b d0                	cmp    %eax,%edx
5cb60e:	7c 08                	jl     0x5cb618
5cb610:	41                   	inc    %ecx
5cb611:	83 f9 20             	cmp    $0x20,%ecx
5cb614:	7c ef                	jl     0x5cb605
5cb616:	33 c9                	xor    %ecx,%ecx
5cb618:	01 54 8e 34          	add    %edx,0x34(%esi,%ecx,4)
5cb61c:	8b 73 10             	mov    0x10(%ebx),%esi
5cb61f:	e8 43 bd 01 00       	call   0x5e7367
5cb624:	39 44 3e 04          	cmp    %eax,0x4(%esi,%edi,1)
5cb628:	75 1c                	jne    0x5cb646
5cb62a:	8b 4d a0             	mov    -0x60(%ebp),%ecx