53d304:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
53d307:	8b 45 10             	mov    0x10(%ebp),%eax
53d30a:	89 01                	mov    %eax,(%ecx)
53d30c:	5d                   	pop    %ebp
53d30d:	c3                   	ret
53d30e:	8b 45 10             	mov    0x10(%ebp),%eax
53d311:	85 c0                	test   %eax,%eax
53d313:	74 0e                	je     0x53d323
53d315:	50                   	push   %eax
53d316:	8b 45 08             	mov    0x8(%ebp),%eax
53d319:	ff 30                	push   (%eax)
53d31b:	e8 e0 3c fc ff       	call   0x501000
53d320:	83 c4 08             	add    $0x8,%esp
53d323:	5d                   	pop    %ebp
53d324:	c3                   	ret
53d325:	cc                   	int3
53d326:	cc                   	int3
53d327:	cc                   	int3
53d328:	cc                   	int3
53d329:	cc                   	int3
53d32a:	cc                   	int3
53d32b:	cc                   	int3
53d32c:	cc                   	int3
53d32d:	cc                   	int3
53d32e:	cc                   	int3
53d32f:	cc                   	int3
53d330:	55                   	push   %ebp
53d331:	8b ec                	mov    %esp,%ebp
53d333:	8b 55 0c             	mov    0xc(%ebp),%edx
53d336:	85 d2                	test   %edx,%edx
53d338:	74 39                	je     0x53d373
53d33a:	8b 4d 10             	mov    0x10(%ebp),%ecx
53d33d:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
53d341:	76 30                	jbe    0x53d373
53d343:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
53d347:	8b 02                	mov    (%edx),%eax
53d349:	56                   	push   %esi
53d34a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
53d34d:	8d 34 c2             	lea    (%edx,%eax,8),%esi
53d350:	75 0c                	jne    0x53d35e
53d352:	83 39 00             	cmpl   $0x0,(%ecx)
53d355:	75 07                	jne    0x53d35e
53d357:	83 4e e8 01          	orl    $0x1,-0x18(%esi)
53d35b:	5e                   	pop    %esi
53d35c:	5d                   	pop    %ebp
53d35d:	c3                   	ret
53d35e:	8b 45 08             	mov    0x8(%ebp),%eax
53d361:	51                   	push   %ecx
53d362:	ff 30                	push   (%eax)
53d364:	e8 c7 42 ff ff       	call   0x531630
53d369:	83 c4 08             	add    $0x8,%esp
53d36c:	89 06                	mov    %eax,(%esi)
53d36e:	83 4e e8 02          	orl    $0x2,-0x18(%esi)
53d372:	5e                   	pop    %esi
53d373:	5d                   	pop    %ebp
53d374:	c3                   	ret
53d375:	cc                   	int3
53d376:	cc                   	int3
53d377:	cc                   	int3
53d378:	cc                   	int3
53d379:	cc                   	int3
53d37a:	cc                   	int3
53d37b:	cc                   	int3
53d37c:	cc                   	int3
53d37d:	cc                   	int3
53d37e:	cc                   	int3
53d37f:	cc                   	int3
53d380:	55                   	push   %ebp
53d381:	8b ec                	mov    %esp,%ebp
53d383:	53                   	push   %ebx
53d384:	8b 5d 08             	mov    0x8(%ebp),%ebx
53d387:	56                   	push   %esi
53d388:	57                   	push   %edi
53d389:	8b 7d 0c             	mov    0xc(%ebp),%edi
53d38c:	83 c7 08             	add    $0x8,%edi
53d38f:	57                   	push   %edi
53d390:	6a 00                	push   $0x0
53d392:	53                   	push   %ebx
53d393:	e8 98 38 ff ff       	call   0x530c30
53d398:	8b 0b                	mov    (%ebx),%ecx
53d39a:	8b f0                	mov    %eax,%esi
53d39c:	8b 47 10             	mov    0x10(%edi),%eax
53d39f:	83 c4 0c             	add    $0xc,%esp
53d3a2:	85 c0                	test   %eax,%eax
53d3a4:	74 1d                	je     0x53d3c3
53d3a6:	85 c9                	test   %ecx,%ecx
53d3a8:	74 09                	je     0x53d3b3
53d3aa:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
53d3b1:	75 06                	jne    0x53d3b9
53d3b3:	83 40 20 ff          	addl   $0xffffffff,0x20(%eax)
53d3b7:	75 0a                	jne    0x53d3c3
53d3b9:	50                   	push   %eax
53d3ba:	51                   	push   %ecx
53d3bb:	e8 40 05 fc ff       	call   0x4fd900
53d3c0:	83 c4 08             	add    $0x8,%esp
53d3c3:	89 77 10             	mov    %esi,0x10(%edi)
53d3c6:	85 f6                	test   %esi,%esi
53d3c8:	74 03                	je     0x53d3cd
53d3ca:	ff 46 20             	incl   0x20(%esi)
53d3cd:	57                   	push   %edi
53d3ce:	53                   	push   %ebx
53d3cf:	e8 ec 0c ff ff       	call   0x52e0c0
53d3d4:	83 c4 08             	add    $0x8,%esp
53d3d7:	33 c9                	xor    %ecx,%ecx
53d3d9:	85 c0                	test   %eax,%eax
53d3db:	0f 45 f1             	cmovne %ecx,%esi
53d3de:	5f                   	pop    %edi
53d3df:	8b c6                	mov    %esi,%eax
53d3e1:	5e                   	pop    %esi
53d3e2:	5b                   	pop    %ebx
53d3e3:	5d                   	pop    %ebp
53d3e4:	c3                   	ret
53d3e5:	cc                   	int3
53d3e6:	cc                   	int3
53d3e7:	cc                   	int3
53d3e8:	cc                   	int3
53d3e9:	cc                   	int3
53d3ea:	cc                   	int3
53d3eb:	cc                   	int3
53d3ec:	cc                   	int3
53d3ed:	cc                   	int3
53d3ee:	cc                   	int3
53d3ef:	cc                   	int3
53d3f0:	55                   	push   %ebp
53d3f1:	8b ec                	mov    %esp,%ebp
53d3f3:	56                   	push   %esi
53d3f4:	8b 75 08             	mov    0x8(%ebp),%esi
53d3f7:	85 f6                	test   %esi,%esi
53d3f9:	74 27                	je     0x53d422
53d3fb:	8b 06                	mov    (%esi),%eax
53d3fd:	48                   	dec    %eax
53d3fe:	85 c0                	test   %eax,%eax
53d400:	7e 1c                	jle    0x53d41e
53d402:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
53d405:	8d 56 2c             	lea    0x2c(%esi),%edx
53d408:	8d 14 ca             	lea    (%edx,%ecx,8),%edx
53d40b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53d410:	8a 4a b8             	mov    -0x48(%edx),%cl
53d413:	8d 52 b8             	lea    -0x48(%edx),%edx
53d416:	48                   	dec    %eax
53d417:	88 4a 48             	mov    %cl,0x48(%edx)
53d41a:	85 c0                	test   %eax,%eax
53d41c:	7f f2                	jg     0x53d410
53d41e:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
53d422:	5e                   	pop    %esi
53d423:	5d                   	pop    %ebp
53d424:	c3                   	ret
53d425:	cc                   	int3
53d426:	cc                   	int3
53d427:	cc                   	int3
53d428:	cc                   	int3
53d429:	cc                   	int3
53d42a:	cc                   	int3
53d42b:	cc                   	int3
53d42c:	cc                   	int3
53d42d:	cc                   	int3
53d42e:	cc                   	int3
53d42f:	cc                   	int3
53d430:	55                   	push   %ebp
53d431:	8b ec                	mov    %esp,%ebp
53d433:	83 ec 10             	sub    $0x10,%esp
53d436:	ba 60 9d 6b 00       	mov    $0x6b9d60,%edx
53d43b:	53                   	push   %ebx
53d43c:	56                   	push   %esi
53d43d:	8b 75 08             	mov    0x8(%ebp),%esi
53d440:	57                   	push   %edi
53d441:	8b 1e                	mov    (%esi),%ebx
53d443:	80 bb a5 00 00 00 00 	cmpb   $0x0,0xa5(%ebx)
53d44a:	74 32                	je     0x53d47e
53d44c:	83 bb a0 00 00 00 01 	cmpl   $0x1,0xa0(%ebx)
53d453:	75 29                	jne    0x53d47e
53d455:	0f b6 8b a4 00 00 00 	movzbl 0xa4(%ebx),%ecx
53d45c:	b8 24 8a 6b 00       	mov    $0x6b8a24,%eax
53d461:	83 f9 01             	cmp    $0x1,%ecx
53d464:	89 4d 08             	mov    %ecx,0x8(%ebp)
53d467:	0f 44 c2             	cmove  %edx,%eax
53d46a:	50                   	push   %eax
53d46b:	53                   	push   %ebx
53d46c:	e8 3f 42 fe ff       	call   0x5216b0
53d471:	8b 4d 0c             	mov    0xc(%ebp),%ecx
53d474:	83 c4 08             	add    $0x8,%esp
53d477:	8b f8                	mov    %eax,%edi
53d479:	89 4d f8             	mov    %ecx,-0x8(%ebp)
53d47c:	eb 78                	jmp    0x53d4f6
53d47e:	8b 7d 10             	mov    0x10(%ebp),%edi
53d481:	8d 45 fc             	lea    -0x4(%ebp),%eax
53d484:	50                   	push   %eax
53d485:	57                   	push   %edi
53d486:	ff 75 0c             	push   0xc(%ebp)
53d489:	56                   	push   %esi
53d48a:	e8 51 12 00 00       	call   0x53e6e0
53d48f:	83 c4 10             	add    $0x10,%esp
53d492:	89 45 08             	mov    %eax,0x8(%ebp)
53d495:	85 c0                	test   %eax,%eax
53d497:	0f 88 5d 01 00 00    	js     0x53d5fa
53d49d:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
53d4a1:	74 27                	je     0x53d4ca
53d4a3:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
53d4a7:	76 1a                	jbe    0x53d4c3
53d4a9:	83 f8 01             	cmp    $0x1,%eax
53d4ac:	74 15                	je     0x53d4c3
53d4ae:	68 f8 9d 6b 00       	push   $0x6b9df8
53d4b3:	56                   	push   %esi
53d4b4:	e8 a7 5d fe ff       	call   0x523260
53d4b9:	83 c4 08             	add    $0x8,%esp
53d4bc:	5f                   	pop    %edi
53d4bd:	5e                   	pop    %esi
53d4be:	5b                   	pop    %ebx
53d4bf:	8b e5                	mov    %ebp,%esp
53d4c1:	5d                   	pop    %ebp
53d4c2:	c3                   	ret
53d4c3:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
53d4ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
53d4cd:	50                   	push   %eax
53d4ce:	53                   	push   %ebx
53d4cf:	89 45 f8             	mov    %eax,-0x8(%ebp)
53d4d2:	e8 59 41 ff ff       	call   0x531630
53d4d7:	83 c4 08             	add    $0x8,%esp
53d4da:	8b f8                	mov    %eax,%edi
53d4dc:	80 be c8 00 00 00 02 	cmpb   $0x2,0xc8(%esi)
53d4e3:	72 0e                	jb     0x53d4f3
53d4e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
53d4e8:	50                   	push   %eax
53d4e9:	57                   	push   %edi
53d4ea:	56                   	push   %esi
53d4eb:	e8 60 a9 ff ff       	call   0x537e50
53d4f0:	83 c4 0c             	add    $0xc,%esp
53d4f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53d4f6:	8b 01                	mov    (%ecx),%eax
53d4f8:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
53d4fe:	8b 41 04             	mov    0x4(%ecx),%eax
53d501:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
53d507:	85 ff                	test   %edi,%edi
53d509:	0f 84 eb 00 00 00    	je     0x53d5fa
53d50f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
53d513:	b9 1c 69 6b 00       	mov    $0x6b691c,%ecx
53d518:	57                   	push   %edi
53d519:	b8 60 99 6b 00       	mov    $0x6b9960,%eax
53d51e:	0f 44 c1             	cmove  %ecx,%eax
53d521:	50                   	push   %eax
53d522:	57                   	push   %edi
53d523:	56                   	push   %esi
53d524:	e8 97 0a fe ff       	call   0x51dfc0
53d529:	83 c4 10             	add    $0x10,%esp
53d52c:	85 c0                	test   %eax,%eax
53d52e:	0f 85 bc 00 00 00    	jne    0x53d5f0
53d534:	8b 4d 08             	mov    0x8(%ebp),%ecx
53d537:	ba 01 00 00 00       	mov    $0x1,%edx
53d53c:	38 93 a4 00 00 00    	cmp    %dl,0xa4(%ebx)
53d542:	8b 43 10             	mov    0x10(%ebx),%eax
53d545:	0f 45 55 14          	cmovne 0x14(%ebp),%edx
53d549:	c1 e1 04             	shl    $0x4,%ecx
53d54c:	83 fa 01             	cmp    $0x1,%edx
53d54f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
53d552:	89 55 f0             	mov    %edx,-0x10(%ebp)
53d555:	8b 04 01             	mov    (%ecx,%eax,1),%eax
53d558:	b9 60 9d 6b 00       	mov    $0x6b9d60,%ecx
53d55d:	50                   	push   %eax
53d55e:	89 45 fc             	mov    %eax,-0x4(%ebp)
53d561:	b8 24 8a 6b 00       	mov    $0x6b8a24,%eax
53d566:	6a 00                	push   $0x0
53d568:	0f 44 c1             	cmove  %ecx,%eax
53d56b:	50                   	push   %eax
53d56c:	6a 12                	push   $0x12
53d56e:	56                   	push   %esi
53d56f:	e8 2c c2 fd ff       	call   0x5197a0
53d574:	83 c4 14             	add    $0x14,%esp
53d577:	85 c0                	test   %eax,%eax
53d579:	75 75                	jne    0x53d5f0
53d57b:	39 45 1c             	cmp    %eax,0x1c(%ebp)
53d57e:	75 21                	jne    0x53d5a1
53d580:	ff 75 fc             	push   -0x4(%ebp)
53d583:	8b 4d 18             	mov    0x18(%ebp),%ecx
53d586:	50                   	push   %eax
53d587:	8b 45 f0             	mov    -0x10(%ebp),%eax
53d58a:	57                   	push   %edi
53d58b:	0f b6 84 48 ec 30 6b 	movzbl 0x6b30ec(%eax,%ecx,2),%eax
53d592:	00
53d593:	50                   	push   %eax
53d594:	56                   	push   %esi
53d595:	e8 06 c2 fd ff       	call   0x5197a0
53d59a:	83 c4 14             	add    $0x14,%esp
53d59d:	85 c0                	test   %eax,%eax
53d59f:	75 4f                	jne    0x53d5f0
53d5a1:	80 be c8 00 00 00 00 	cmpb   $0x0,0xc8(%esi)
53d5a8:	0f 85 89 00 00 00    	jne    0x53d637
53d5ae:	8b 43 10             	mov    0x10(%ebx),%eax
53d5b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53d5b4:	56                   	push   %esi
53d5b5:	8b 04 01             	mov    (%ecx,%eax,1),%eax
53d5b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
53d5bb:	e8 d0 9e ff ff       	call   0x537490
53d5c0:	83 c4 04             	add    $0x4,%esp
53d5c3:	85 c0                	test   %eax,%eax
53d5c5:	75 29                	jne    0x53d5f0
53d5c7:	ff 75 fc             	push   -0x4(%ebp)
53d5ca:	57                   	push   %edi
53d5cb:	53                   	push   %ebx
53d5cc:	e8 ef b3 fe ff       	call   0x5289c0
53d5d1:	83 c4 0c             	add    $0xc,%esp
53d5d4:	85 c0                	test   %eax,%eax
53d5d6:	74 46                	je     0x53d61e
53d5d8:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
53d5dc:	75 23                	jne    0x53d601
53d5de:	8b 45 f8             	mov    -0x8(%ebp),%eax
53d5e1:	50                   	push   %eax
53d5e2:	68 24 9e 6b 00       	push   $0x6b9e24
53d5e7:	56                   	push   %esi
53d5e8:	e8 73 5c fe ff       	call   0x523260
53d5ed:	83 c4 0c             	add    $0xc,%esp
53d5f0:	57                   	push   %edi
53d5f1:	53                   	push   %ebx
53d5f2:	e8 79 3d fe ff       	call   0x521370
53d5f7:	83 c4 08             	add    $0x8,%esp
53d5fa:	5f                   	pop    %edi
53d5fb:	5e                   	pop    %esi
53d5fc:	5b                   	pop    %ebx
53d5fd:	8b e5                	mov    %ebp,%esp
53d5ff:	5d                   	pop    %ebp
53d600:	c3                   	ret
53d601:	ff 75 08             	push   0x8(%ebp)
53d604:	56                   	push   %esi
53d605:	e8 d6 1c fe ff       	call   0x51f2e0
53d60a:	83 c4 08             	add    $0x8,%esp
53d60d:	57                   	push   %edi
53d60e:	53                   	push   %ebx
53d60f:	e8 5c 3d fe ff       	call   0x521370
53d614:	83 c4 08             	add    $0x8,%esp
53d617:	5f                   	pop    %edi
53d618:	5e                   	pop    %esi
53d619:	5b                   	pop    %ebx
53d61a:	8b e5                	mov    %ebp,%esp
53d61c:	5d                   	pop    %ebp
53d61d:	c3                   	ret
53d61e:	ff 75 fc             	push   -0x4(%ebp)
53d621:	57                   	push   %edi
53d622:	53                   	push   %ebx
53d623:	e8 f8 b2 fe ff       	call   0x528920
53d628:	83 c4 0c             	add    $0xc,%esp
53d62b:	85 c0                	test   %eax,%eax
53d62d:	74 08                	je     0x53d637
53d62f:	57                   	push   %edi
53d630:	68 3c 9e 6b 00       	push   $0x6b9e3c
53d635:	eb b0                	jmp    0x53d5e7
53d637:	6a 00                	push   $0x0
53d639:	6a 50                	push   $0x50
53d63b:	53                   	push   %ebx
53d63c:	e8 df 3e fe ff       	call   0x521520
53d641:	8b d0                	mov    %eax,%edx
53d643:	83 c4 0c             	add    $0xc,%esp