5452e7:	7d 76                	jge    0x54535f
5452e9:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
5452ef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5452f2:	33 c0                	xor    %eax,%eax
5452f4:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5452f7:	8b 55 0c             	mov    0xc(%ebp),%edx
5452fa:	66 8b 0c 42          	mov    (%edx,%eax,2),%cx
5452fe:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
545304:	8b 55 e8             	mov    -0x18(%ebp),%edx
545307:	0f b6 44 10 01       	movzbl 0x1(%eax,%edx,1),%eax
54530c:	8b 55 0c             	mov    0xc(%ebp),%edx
54530f:	66 3b 0c 42          	cmp    (%edx,%eax,2),%cx
545313:	73 3d                	jae    0x545352
545315:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
54531b:	8b 45 e8             	mov    -0x18(%ebp),%eax
54531e:	8a 14 01             	mov    (%ecx,%eax,1),%dl
545321:	88 55 e7             	mov    %dl,-0x19(%ebp)
545324:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
54532a:	8b 45 e8             	mov    -0x18(%ebp),%eax
54532d:	8a 54 01 01          	mov    0x1(%ecx,%eax,1),%dl
545331:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
545337:	8b 45 e8             	mov    -0x18(%ebp),%eax
54533a:	88 14 01             	mov    %dl,(%ecx,%eax,1)
54533d:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
545343:	8b 4d e8             	mov    -0x18(%ebp),%ecx
545346:	8a 45 e7             	mov    -0x19(%ebp),%al
545349:	88 44 0a 01          	mov    %al,0x1(%edx,%ecx,1)
54534d:	33 d2                	xor    %edx,%edx
54534f:	89 55 ec             	mov    %edx,-0x14(%ebp)
545352:	ff 45 e8             	incl   -0x18(%ebp)
545355:	8b 4d e8             	mov    -0x18(%ebp),%ecx
545358:	8b 45 f0             	mov    -0x10(%ebp),%eax
54535b:	3b c8                	cmp    %eax,%ecx
54535d:	7c 8a                	jl     0x5452e9
54535f:	8b 55 ec             	mov    -0x14(%ebp),%edx
545362:	85 d2                	test   %edx,%edx
545364:	75 11                	jne    0x545377
545366:	ff 4d f0             	decl   -0x10(%ebp)
545369:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54536c:	8b 45 10             	mov    0x10(%ebp),%eax
54536f:	3b c8                	cmp    %eax,%ecx
545371:	0f 8d 5c ff ff ff    	jge    0x5452d3
545377:	8b 55 08             	mov    0x8(%ebp),%edx
54537a:	85 d2                	test   %edx,%edx
54537c:	74 7b                	je     0x5453f9
54537e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
545381:	33 c0                	xor    %eax,%eax
545383:	89 4d e0             	mov    %ecx,-0x20(%ebp)
545386:	89 45 f0             	mov    %eax,-0x10(%ebp)
545389:	8b 55 f0             	mov    -0x10(%ebp),%edx
54538c:	8b 4d 10             	mov    0x10(%ebp),%ecx
54538f:	3b d1                	cmp    %ecx,%edx
545391:	0f 8d 99 02 00 00    	jge    0x545630
545397:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
54539d:	8b 55 f0             	mov    -0x10(%ebp),%edx
5453a0:	33 c9                	xor    %ecx,%ecx
5453a2:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5453a5:	8b 45 10             	mov    0x10(%ebp),%eax
5453a8:	3b c8                	cmp    %eax,%ecx
5453aa:	7c 3b                	jl     0x5453e7
5453ac:	ff 4d e0             	decl   -0x20(%ebp)
5453af:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
5453b5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5453b8:	33 c0                	xor    %eax,%eax
5453ba:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5453bd:	8b 55 10             	mov    0x10(%ebp),%edx
5453c0:	3b c2                	cmp    %edx,%eax
5453c2:	7d e8                	jge    0x5453ac
5453c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5453c7:	8b 55 e0             	mov    -0x20(%ebp),%edx
5453ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5453cd:	8b 75 fc             	mov    -0x4(%ebp),%esi
5453d0:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5453d3:	8d 14 52             	lea    (%edx,%edx,2),%edx
5453d6:	8d 0c 08             	lea    (%eax,%ecx,1),%ecx
5453d9:	66 8b 04 16          	mov    (%esi,%edx,1),%ax
5453dd:	66 89 01             	mov    %ax,(%ecx)
5453e0:	8a 44 16 02          	mov    0x2(%esi,%edx,1),%al
5453e4:	88 41 02             	mov    %al,0x2(%ecx)
5453e7:	ff 45 f0             	incl   -0x10(%ebp)
5453ea:	8b 55 f0             	mov    -0x10(%ebp),%edx
5453ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
5453f0:	3b d1                	cmp    %ecx,%edx
5453f2:	7c a3                	jl     0x545397
5453f4:	e9 37 02 00 00       	jmp    0x545630
5453f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5453fc:	33 d2                	xor    %edx,%edx
5453fe:	89 45 dc             	mov    %eax,-0x24(%ebp)
545401:	89 55 f0             	mov    %edx,-0x10(%ebp)
545404:	8b 4d f0             	mov    -0x10(%ebp),%ecx
545407:	8b 45 10             	mov    0x10(%ebp),%eax
54540a:	3b c8                	cmp    %eax,%ecx
54540c:	0f 8d b2 00 00 00    	jge    0x5454c4
545412:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
545418:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54541b:	33 c0                	xor    %eax,%eax
54541d:	8a 04 0a             	mov    (%edx,%ecx,1),%al
545420:	8b 55 10             	mov    0x10(%ebp),%edx
545423:	3b c2                	cmp    %edx,%eax
545425:	0f 8c 88 00 00 00    	jl     0x5454b3
54542b:	ff 4d dc             	decl   -0x24(%ebp)
54542e:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
545434:	8b 45 dc             	mov    -0x24(%ebp),%eax
545437:	33 d2                	xor    %edx,%edx
545439:	8a 14 01             	mov    (%ecx,%eax,1),%dl
54543c:	8b 4d 10             	mov    0x10(%ebp),%ecx
54543f:	3b d1                	cmp    %ecx,%edx
545441:	7d e8                	jge    0x54542b
545443:	8b 45 dc             	mov    -0x24(%ebp),%eax
545446:	8b 55 fc             	mov    -0x4(%ebp),%edx
545449:	8d 04 40             	lea    (%eax,%eax,2),%eax
54544c:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
545450:	66 89 4d d9          	mov    %cx,-0x27(%ebp)
545454:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
545458:	88 4d db             	mov    %cl,-0x25(%ebp)
54545b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54545e:	8b 45 dc             	mov    -0x24(%ebp),%eax
545461:	8b 75 fc             	mov    -0x4(%ebp),%esi
545464:	8b 55 fc             	mov    -0x4(%ebp),%edx
545467:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
54546a:	8d 04 40             	lea    (%eax,%eax,2),%eax
54546d:	03 d0                	add    %eax,%edx
54546f:	66 8b 04 0e          	mov    (%esi,%ecx,1),%ax
545473:	66 89 02             	mov    %ax,(%edx)
545476:	8a 44 0e 02          	mov    0x2(%esi,%ecx,1),%al
54547a:	88 42 02             	mov    %al,0x2(%edx)
54547d:	66 8b 45 d9          	mov    -0x27(%ebp),%ax
545481:	8b 55 f0             	mov    -0x10(%ebp),%edx
545484:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545487:	8d 14 52             	lea    (%edx,%edx,2),%edx
54548a:	66 89 04 11          	mov    %ax,(%ecx,%edx,1)
54548e:	8a 45 db             	mov    -0x25(%ebp),%al
545491:	88 44 11 02          	mov    %al,0x2(%ecx,%edx,1)
545495:	8b 4d dc             	mov    -0x24(%ebp),%ecx
545498:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
54549e:	8a 45 f0             	mov    -0x10(%ebp),%al
5454a1:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5454a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5454a7:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5454ad:	8a 45 dc             	mov    -0x24(%ebp),%al
5454b0:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5454b3:	ff 45 f0             	incl   -0x10(%ebp)
5454b6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454b9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5454bc:	3b d1                	cmp    %ecx,%edx
5454be:	0f 8c 4e ff ff ff    	jl     0x545412
5454c4:	33 c0                	xor    %eax,%eax
5454c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
5454c9:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5454cf:	3b d1                	cmp    %ecx,%edx
5454d1:	0f 8d 59 01 00 00    	jge    0x545630
5454d7:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
5454dd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454e0:	33 c9                	xor    %ecx,%ecx
5454e2:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5454e5:	8b 45 10             	mov    0x10(%ebp),%eax
5454e8:	3b c8                	cmp    %eax,%ecx
5454ea:	0f 8c 2f 01 00 00    	jl     0x54561f
5454f0:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5454f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5454f9:	33 c0                	xor    %eax,%eax
5454fb:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5454fe:	89 45 c8             	mov    %eax,-0x38(%ebp)
545501:	33 c0                	xor    %eax,%eax
545503:	8b 55 c8             	mov    -0x38(%ebp),%edx
545506:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545509:	8d 14 52             	lea    (%edx,%edx,2),%edx
54550c:	8a 04 11             	mov    (%ecx,%edx,1),%al
54550f:	8b 55 fc             	mov    -0x4(%ebp),%edx
545512:	33 c9                	xor    %ecx,%ecx
545514:	8a 0a                	mov    (%edx),%cl
545516:	2b c1                	sub    %ecx,%eax
545518:	99                   	cltd
545519:	33 c2                	xor    %edx,%eax
54551b:	2b c2                	sub    %edx,%eax
54551d:	8b 55 fc             	mov    -0x4(%ebp),%edx
545520:	8b c8                	mov    %eax,%ecx
545522:	8b 45 c8             	mov    -0x38(%ebp),%eax
545525:	8d 04 40             	lea    (%eax,%eax,2),%eax
545528:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
54552d:	8b 55 fc             	mov    -0x4(%ebp),%edx
545530:	0f b6 52 01          	movzbl 0x1(%edx),%edx
545534:	2b c2                	sub    %edx,%eax
545536:	99                   	cltd
545537:	33 c2                	xor    %edx,%eax
545539:	2b c2                	sub    %edx,%eax
54553b:	8b 55 fc             	mov    -0x4(%ebp),%edx
54553e:	03 c8                	add    %eax,%ecx
545540:	8b 45 c8             	mov    -0x38(%ebp),%eax
545543:	8d 04 40             	lea    (%eax,%eax,2),%eax
545546:	0f b6 44 02 02       	movzbl 0x2(%edx,%eax,1),%eax
54554b:	8b 55 fc             	mov    -0x4(%ebp),%edx
54554e:	0f b6 52 02          	movzbl 0x2(%edx),%edx
545552:	2b c2                	sub    %edx,%eax
545554:	99                   	cltd
545555:	33 c2                	xor    %edx,%eax
545557:	2b c2                	sub    %edx,%eax
545559:	03 c8                	add    %eax,%ecx
54555b:	33 c0                	xor    %eax,%eax
54555d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
545560:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
545567:	89 45 cc             	mov    %eax,-0x34(%ebp)
54556a:	8b 45 10             	mov    0x10(%ebp),%eax
54556d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
545570:	3b c8                	cmp    %eax,%ecx
545572:	0f 8d 98 00 00 00    	jge    0x545610
545578:	8b 55 c8             	mov    -0x38(%ebp),%edx
54557b:	8d 14 52             	lea    (%edx,%edx,2),%edx
54557e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545581:	33 c0                	xor    %eax,%eax
545583:	8a 04 11             	mov    (%ecx,%edx,1),%al
545586:	8b 55 d0             	mov    -0x30(%ebp),%edx
545589:	8d 14 52             	lea    (%edx,%edx,2),%edx
54558c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54558f:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
545593:	2b c2                	sub    %edx,%eax
545595:	99                   	cltd
545596:	33 c2                	xor    %edx,%eax
545598:	2b c2                	sub    %edx,%eax
54559a:	8b c8                	mov    %eax,%ecx
54559c:	8b 45 c8             	mov    -0x38(%ebp),%eax
54559f:	8d 04 40             	lea    (%eax,%eax,2),%eax
5455a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5455a5:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
5455aa:	8b 55 d0             	mov    -0x30(%ebp),%edx
5455ad:	8d 14 52             	lea    (%edx,%edx,2),%edx
5455b0:	8b 75 fc             	mov    -0x4(%ebp),%esi
5455b3:	0f b6 54 16 01       	movzbl 0x1(%esi,%edx,1),%edx
5455b8:	2b c2                	sub    %edx,%eax
5455ba:	99                   	cltd
5455bb:	33 c2                	xor    %edx,%eax
5455bd:	2b c2                	sub    %edx,%eax
5455bf:	03 c8                	add    %eax,%ecx
5455c1:	8b 45 c8             	mov    -0x38(%ebp),%eax
5455c4:	8d 04 40             	lea    (%eax,%eax,2),%eax
5455c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5455ca:	0f b6 44 02 02       	movzbl 0x2(%edx,%eax,1),%eax
5455cf:	8b 55 d0             	mov    -0x30(%ebp),%edx
5455d2:	8d 14 52             	lea    (%edx,%edx,2),%edx
5455d5:	8b 75 fc             	mov    -0x4(%ebp),%esi
5455d8:	0f b6 54 16 02       	movzbl 0x2(%esi,%edx,1),%edx
5455dd:	2b c2                	sub    %edx,%eax
5455df:	99                   	cltd
5455e0:	33 c2                	xor    %edx,%eax
5455e2:	2b c2                	sub    %edx,%eax
5455e4:	03 c8                	add    %eax,%ecx
5455e6:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5455e9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5455ec:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5455ef:	3b c1                	cmp    %ecx,%eax
5455f1:	7d 0c                	jge    0x5455ff
5455f3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5455f6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5455f9:	8b 55 d0             	mov    -0x30(%ebp),%edx
5455fc:	89 55 cc             	mov    %edx,-0x34(%ebp)
5455ff:	ff 45 d0             	incl   -0x30(%ebp)
545602:	8b 4d d0             	mov    -0x30(%ebp),%ecx
545605:	8b 45 10             	mov    0x10(%ebp),%eax
545608:	3b c8                	cmp    %eax,%ecx
54560a:	0f 8c 68 ff ff ff    	jl     0x545578
545610:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
545616:	8b 4d f0             	mov    -0x10(%ebp),%ecx
545619:	8a 45 cc             	mov    -0x34(%ebp),%al
54561c:	88 04 0a             	mov    %al,(%edx,%ecx,1)
54561f:	ff 45 f0             	incl   -0x10(%ebp)
545622:	8b 55 f0             	mov    -0x10(%ebp),%edx
545625:	8b 4d f8             	mov    -0x8(%ebp),%ecx
545628:	3b d1                	cmp    %ecx,%edx
54562a:	0f 8c a7 fe ff ff    	jl     0x5454d7
545630:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
545636:	8b c3                	mov    %ebx,%eax
545638:	e8 9f 57 00 00       	call   0x54addc
54563d:	33 c9                	xor    %ecx,%ecx
54563f:	89 8b 10 02 00 00    	mov    %ecx,0x210(%ebx)
545645:	e9 f1 03 00 00       	jmp    0x545a3b
54564a:	33 c0                	xor    %eax,%eax
54564c:	89 45 b8             	mov    %eax,-0x48(%ebp)
54564f:	8b c3                	mov    %ebx,%eax
545651:	8b 55 f8             	mov    -0x8(%ebp),%edx
545654:	e8 0f 57 00 00       	call   0x54ad68
545659:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
54565f:	8b c3                	mov    %ebx,%eax
545661:	8b 55 f8             	mov    -0x8(%ebp),%edx
545664:	e8 ff 56 00 00       	call   0x54ad68
545669:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
54566f:	33 d2                	xor    %edx,%edx
545671:	89 55 c0             	mov    %edx,-0x40(%ebp)
545674:	8b 4d c0             	mov    -0x40(%ebp),%ecx
545677:	8b 45 f8             	mov    -0x8(%ebp),%eax
54567a:	3b c8                	cmp    %eax,%ecx
54567c:	7d 2b                	jge    0x5456a9
54567e:	8b 93 14 02 00 00    	mov    0x214(%ebx),%edx
545684:	8b 4d c0             	mov    -0x40(%ebp),%ecx
545687:	8a 45 c0             	mov    -0x40(%ebp),%al
54568a:	88 04 0a             	mov    %al,(%edx,%ecx,1)
54568d:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
545693:	8b 4d c0             	mov    -0x40(%ebp),%ecx
545696:	8a 45 c0             	mov    -0x40(%ebp),%al
545699:	88 04 0a             	mov    %al,(%edx,%ecx,1)
54569c:	ff 45 c0             	incl   -0x40(%ebp)
54569f:	8b 55 c0             	mov    -0x40(%ebp),%edx
5456a2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5456a5:	3b d1                	cmp    %ecx,%edx
5456a7:	7c d5                	jl     0x54567e
5456a9:	ba 04 0c 00 00       	mov    $0xc04,%edx
5456ae:	8b c3                	mov    %ebx,%eax
5456b0:	e8 b3 56 00 00       	call   0x54ad68
5456b5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5456b8:	33 c9                	xor    %ecx,%ecx
5456ba:	89 4d c0             	mov    %ecx,-0x40(%ebp)
5456bd:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5456c0:	8b 55 c0             	mov    -0x40(%ebp),%edx
5456c3:	33 c9                	xor    %ecx,%ecx
5456c5:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
5456c8:	ff 45 c0             	incl   -0x40(%ebp)
5456cb:	8b 45 c0             	mov    -0x40(%ebp),%eax
5456ce:	3d 01 03 00 00       	cmp    $0x301,%eax
5456d3:	7c e8                	jl     0x5456bd
5456d5:	8b 75 f8             	mov    -0x8(%ebp),%esi
5456d8:	c7 45 bc 60 00 00 00 	movl   $0x60,-0x44(%ebp)
5456df:	8b 45 10             	mov    0x10(%ebp),%eax
5456e2:	3b f0                	cmp    %eax,%esi
5456e4:	0f 8e 1d 03 00 00    	jle    0x545a07
5456ea:	33 d2                	xor    %edx,%edx
5456ec:	89 55 c0             	mov    %edx,-0x40(%ebp)
5456ef:	e9 db 00 00 00       	jmp    0x5457cf
5456f4:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5456f7:	41                   	inc    %ecx
5456f8:	89 4d b0             	mov    %ecx,-0x50(%ebp)
5456fb:	8b 45 b0             	mov    -0x50(%ebp),%eax
5456fe:	3b f0                	cmp    %eax,%esi
545700:	0f 8e bf 00 00 00    	jle    0x5457c5
545706:	8b 55 c0             	mov    -0x40(%ebp),%edx
545709:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54570c:	33 c0                	xor    %eax,%eax
54570e:	8d 14 52             	lea    (%edx,%edx,2),%edx
545711:	8a 04 11             	mov    (%ecx,%edx,1),%al
545714:	8b 55 b0             	mov    -0x50(%ebp),%edx
545717:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54571a:	8d 14 52             	lea    (%edx,%edx,2),%edx
54571d:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
545721:	2b c2                	sub    %edx,%eax
545723:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545726:	99                   	cltd
545727:	33 c2                	xor    %edx,%eax
545729:	2b c2                	sub    %edx,%eax
54572b:	8b 55 fc             	mov    -0x4(%ebp),%edx
54572e:	8b f8                	mov    %eax,%edi
545730:	8b 45 c0             	mov    -0x40(%ebp),%eax