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
53d646:	85 d2                	test   %edx,%edx
53d648:	75 1b                	jne    0x53d665
53d64a:	ff 46 24             	incl   0x24(%esi)
53d64d:	57                   	push   %edi
53d64e:	53                   	push   %ebx
53d64f:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
53d656:	e8 15 3d fe ff       	call   0x521370
53d65b:	83 c4 08             	add    $0x8,%esp
53d65e:	5f                   	pop    %edi
53d65f:	5e                   	pop    %esi
53d660:	5b                   	pop    %ebx
53d661:	8b e5                	mov    %ebp,%esp
53d663:	5d                   	pop    %ebp
53d664:	c3                   	ret
53d665:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53d668:	83 c8 ff             	or     $0xffffffff,%eax
53d66b:	66 89 42 28          	mov    %ax,0x28(%edx)
53d66f:	89 3a                	mov    %edi,(%edx)
53d671:	8b 43 10             	mov    0x10(%ebx),%eax
53d674:	8b 44 08 0c          	mov    0xc(%eax,%ecx,1),%eax
53d678:	89 42 48             	mov    %eax,0x48(%edx)
53d67b:	b8 c8 00 00 00       	mov    $0xc8,%eax
53d680:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
53d687:	66 89 42 2e          	mov    %ax,0x2e(%edx)
53d68b:	80 7e 12 00          	cmpb   $0x0,0x12(%esi)
53d68f:	89 96 e4 00 00 00    	mov    %edx,0xe4(%esi)
53d695:	75 38                	jne    0x53d6cf
53d697:	b8 48 96 6b 00       	mov    $0x6b9648,%eax
53d69c:	0f 1f 40 00          	nopl   0x0(%eax)
53d6a0:	8a 0f                	mov    (%edi),%cl
53d6a2:	3a 08                	cmp    (%eax),%cl
53d6a4:	75 1a                	jne    0x53d6c0
53d6a6:	84 c9                	test   %cl,%cl
53d6a8:	74 12                	je     0x53d6bc
53d6aa:	8a 4f 01             	mov    0x1(%edi),%cl
53d6ad:	3a 48 01             	cmp    0x1(%eax),%cl
53d6b0:	75 0e                	jne    0x53d6c0
53d6b2:	83 c7 02             	add    $0x2,%edi
53d6b5:	83 c0 02             	add    $0x2,%eax
53d6b8:	84 c9                	test   %cl,%cl
53d6ba:	75 e4                	jne    0x53d6a0
53d6bc:	33 c0                	xor    %eax,%eax
53d6be:	eb 05                	jmp    0x53d6c5
53d6c0:	1b c0                	sbb    %eax,%eax
53d6c2:	83 c8 01             	or     $0x1,%eax
53d6c5:	85 c0                	test   %eax,%eax
53d6c7:	75 06                	jne    0x53d6cf
53d6c9:	8b 42 48             	mov    0x48(%edx),%eax
53d6cc:	89 50 48             	mov    %edx,0x48(%eax)
53d6cf:	80 bb a5 00 00 00 00 	cmpb   $0x0,0xa5(%ebx)
53d6d6:	0f 85 1e ff ff ff    	jne    0x53d5fa
53d6dc:	56                   	push   %esi
53d6dd:	e8 ee 01 ff ff       	call   0x52d8d0
53d6e2:	8b f8                	mov    %eax,%edi
53d6e4:	83 c4 04             	add    $0x4,%esp
53d6e7:	85 ff                	test   %edi,%edi
53d6e9:	0f 84 0b ff ff ff    	je     0x53d5fa
53d6ef:	ff 75 08             	push   0x8(%ebp)
53d6f2:	6a 01                	push   $0x1
53d6f4:	56                   	push   %esi
53d6f5:	e8 56 cb fd ff       	call   0x51a250
53d6fa:	83 c4 0c             	add    $0xc,%esp
53d6fd:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
53d701:	74 0e                	je     0x53d711
53d703:	68 a2 00 00 00       	push   $0xa2
53d708:	57                   	push   %edi
53d709:	e8 12 43 00 00       	call   0x541a20
53d70e:	83 c4 08             	add    $0x8,%esp
53d711:	8b 46 2c             	mov    0x2c(%esi),%eax
53d714:	40                   	inc    %eax
53d715:	89 45 f4             	mov    %eax,-0xc(%ebp)
53d718:	89 46 58             	mov    %eax,0x58(%esi)
53d71b:	40                   	inc    %eax
53d71c:	6a 02                	push   $0x2
53d71e:	89 45 fc             	mov    %eax,-0x4(%ebp)
53d721:	89 46 5c             	mov    %eax,0x5c(%esi)
53d724:	40                   	inc    %eax
53d725:	50                   	push   %eax
53d726:	ff 75 08             	push   0x8(%ebp)
53d729:	89 46 2c             	mov    %eax,0x2c(%esi)
53d72c:	6a 5d                	push   $0x5d
53d72e:	57                   	push   %edi
53d72f:	e8 0c 44 00 00       	call   0x541b40
53d734:	ff 75 08             	push   0x8(%ebp)
53d737:	57                   	push   %edi
53d738:	e8 b3 03 01 00       	call   0x54daf0
53d73d:	8b 45 fc             	mov    -0x4(%ebp),%eax
53d740:	40                   	inc    %eax
53d741:	50                   	push   %eax
53d742:	6a 12                	push   $0x12
53d744:	57                   	push   %edi
53d745:	e8 36 43 00 00       	call   0x541a80
53d74a:	8b 4b 20             	mov    0x20(%ebx),%ecx
53d74d:	83 c4 28             	add    $0x28,%esp
53d750:	83 e1 02             	and    $0x2,%ecx
53d753:	89 45 f0             	mov    %eax,-0x10(%ebp)
53d756:	83 c9 00             	or     $0x0,%ecx
53d759:	b8 01 00 00 00       	mov    $0x1,%eax
53d75e:	75 05                	jne    0x53d765
53d760:	b8 04 00 00 00       	mov    $0x4,%eax
53d765:	50                   	push   %eax
53d766:	6a 02                	push   $0x2
53d768:	ff 75 08             	push   0x8(%ebp)
53d76b:	6a 5e                	push   $0x5e
53d76d:	57                   	push   %edi
53d76e:	e8 cd 43 00 00       	call   0x541b40
53d773:	0f b6 43 4e          	movzbl 0x4e(%ebx),%eax
53d777:	8b 5d 08             	mov    0x8(%ebp),%ebx
53d77a:	50                   	push   %eax
53d77b:	6a 05                	push   $0x5
53d77d:	53                   	push   %ebx
53d77e:	6a 5e                	push   $0x5e
53d780:	57                   	push   %edi
53d781:	e8 ba 43 00 00       	call   0x541b40
53d786:	ff 75 f0             	push   -0x10(%ebp)
53d789:	57                   	push   %edi
53d78a:	e8 d1 cf 00 00       	call   0x54a760
53d78f:	83 c4 30             	add    $0x30,%esp
53d792:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
53d796:	75 22                	jne    0x53d7ba
53d798:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
53d79c:	75 1c                	jne    0x53d7ba
53d79e:	6a 01                	push   $0x1
53d7a0:	ff 75 fc             	push   -0x4(%ebp)
53d7a3:	53                   	push   %ebx
53d7a4:	68 8b 00 00 00       	push   $0x8b
53d7a9:	57                   	push   %edi
53d7aa:	e8 91 43 00 00       	call   0x541b40
53d7af:	83 c4 14             	add    $0x14,%esp
53d7b2:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
53d7b8:	eb 10                	jmp    0x53d7ca
53d7ba:	ff 75 fc             	push   -0x4(%ebp)
53d7bd:	6a 00                	push   $0x0
53d7bf:	6a 45                	push   $0x45
53d7c1:	57                   	push   %edi
53d7c2:	e8 19 43 00 00       	call   0x541ae0
53d7c7:	83 c4 10             	add    $0x10,%esp
53d7ca:	53                   	push   %ebx
53d7cb:	56                   	push   %esi
53d7cc:	e8 0f 41 ff ff       	call   0x5318e0
53d7d1:	8b 75 f4             	mov    -0xc(%ebp),%esi
53d7d4:	56                   	push   %esi
53d7d5:	6a 00                	push   $0x0
53d7d7:	6a 78                	push   $0x78
53d7d9:	57                   	push   %edi
53d7da:	e8 01 43 00 00       	call   0x541ae0
53d7df:	6a ff                	push   $0xffffffff
53d7e1:	68 48 1c 6b 00       	push   $0x6b1c48
53d7e6:	6a 00                	push   $0x0
53d7e8:	8d 5e 02             	lea    0x2(%esi),%ebx
53d7eb:	53                   	push   %ebx
53d7ec:	6a 06                	push   $0x6
53d7ee:	6a 4a                	push   $0x4a
53d7f0:	57                   	push   %edi
53d7f1:	e8 9a 43 00 00       	call   0x541b90
53d7f6:	56                   	push   %esi
53d7f7:	53                   	push   %ebx
53d7f8:	6a 00                	push   $0x0
53d7fa:	6a 79                	push   $0x79
53d7fc:	57                   	push   %edi
53d7fd:	e8 3e 43 00 00       	call   0x541b40
53d802:	83 c4 48             	add    $0x48,%esp
53d805:	6a 08                	push   $0x8
53d807:	57                   	push   %edi
53d808:	e8 23 48 00 00       	call   0x542030
53d80d:	6a 74                	push   $0x74
53d80f:	57                   	push   %edi
53d810:	e8 0b 42 00 00       	call   0x541a20
53d815:	83 c4 10             	add    $0x10,%esp
53d818:	5f                   	pop    %edi
53d819:	5e                   	pop    %esi
53d81a:	5b                   	pop    %ebx
53d81b:	8b e5                	mov    %ebp,%esp
53d81d:	5d                   	pop    %ebp
53d81e:	c3                   	ret