5115b0:	ff d0                	call   *%eax
5115b2:	83 c4 14             	add    $0x14,%esp
5115b5:	85 c0                	test   %eax,%eax
5115b7:	0f 85 71 01 00 00    	jne    0x51172e
5115bd:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5115c0:	8b 01                	mov    (%ecx),%eax
5115c2:	3b 05 a4 27 6b 00    	cmp    0x6b27a4,%eax
5115c8:	0f 85 5b 01 00 00    	jne    0x511729
5115ce:	8b 41 04             	mov    0x4(%ecx),%eax
5115d1:	3b 05 a8 27 6b 00    	cmp    0x6b27a8,%eax
5115d7:	0f 85 4c 01 00 00    	jne    0x511729
5115dd:	8b 57 40             	mov    0x40(%edi),%edx
5115e0:	8b cb                	mov    %ebx,%ecx
5115e2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5115e5:	83 c1 08             	add    $0x8,%ecx
5115e8:	83 d0 00             	adc    $0x0,%eax
5115eb:	8b 32                	mov    (%edx),%esi
5115ed:	50                   	push   %eax
5115ee:	51                   	push   %ecx
5115ef:	6a 04                	push   $0x4
5115f1:	8d 45 ec             	lea    -0x14(%ebp),%eax
5115f4:	50                   	push   %eax
5115f5:	8b 46 08             	mov    0x8(%esi),%eax
5115f8:	52                   	push   %edx
5115f9:	ff d0                	call   *%eax
5115fb:	8b d0                	mov    %eax,%edx
5115fd:	83 c4 14             	add    $0x14,%esp
511600:	85 d2                	test   %edx,%edx
511602:	0f 85 0e 01 00 00    	jne    0x511716
511608:	8b 4d f0             	mov    -0x10(%ebp),%ecx
51160b:	8b 45 ec             	mov    -0x14(%ebp),%eax
51160e:	0f c8                	bswap  %eax
511610:	89 01                	mov    %eax,(%ecx)
511612:	8b cb                	mov    %ebx,%ecx
511614:	8b 57 40             	mov    0x40(%edi),%edx
511617:	83 c1 0c             	add    $0xc,%ecx
51161a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
51161d:	83 d0 00             	adc    $0x0,%eax
511620:	50                   	push   %eax
511621:	8b 32                	mov    (%edx),%esi
511623:	8d 45 f0             	lea    -0x10(%ebp),%eax
511626:	51                   	push   %ecx
511627:	6a 04                	push   $0x4
511629:	50                   	push   %eax
51162a:	8b 46 08             	mov    0x8(%esi),%eax
51162d:	52                   	push   %edx
51162e:	ff d0                	call   *%eax
511630:	8b d0                	mov    %eax,%edx
511632:	83 c4 14             	add    $0x14,%esp
511635:	85 d2                	test   %edx,%edx
511637:	0f 85 d9 00 00 00    	jne    0x511716
51163d:	8b 45 f0             	mov    -0x10(%ebp),%eax
511640:	8b cb                	mov    %ebx,%ecx
511642:	ff 75 e0             	push   -0x20(%ebp)
511645:	8b 75 e4             	mov    -0x1c(%ebp),%esi
511648:	83 c1 10             	add    $0x10,%ecx
51164b:	0f c8                	bswap  %eax
51164d:	89 47 30             	mov    %eax,0x30(%edi)
511650:	8b c6                	mov    %esi,%eax
511652:	13 c2                	adc    %edx,%eax
511654:	50                   	push   %eax
511655:	51                   	push   %ecx
511656:	ff 77 40             	push   0x40(%edi)
511659:	e8 42 fd ff ff       	call   0x5113a0
51165e:	8b d0                	mov    %eax,%edx
511660:	83 c4 10             	add    $0x10,%esp
511663:	85 d2                	test   %edx,%edx
511665:	0f 85 ab 00 00 00    	jne    0x511716
51166b:	8b 4f 48             	mov    0x48(%edi),%ecx
51166e:	0b 4f 4c             	or     0x4c(%edi),%ecx
511671:	0f 85 92 00 00 00    	jne    0x511709
511677:	8d 45 e0             	lea    -0x20(%ebp),%eax
51167a:	8b cb                	mov    %ebx,%ecx
51167c:	50                   	push   %eax
51167d:	83 c1 14             	add    $0x14,%ecx
511680:	8b c6                	mov    %esi,%eax
511682:	13 c2                	adc    %edx,%eax
511684:	50                   	push   %eax
511685:	51                   	push   %ecx
511686:	ff 77 40             	push   0x40(%edi)
511689:	e8 12 fd ff ff       	call   0x5113a0
51168e:	83 c4 10             	add    $0x10,%esp
511691:	85 c0                	test   %eax,%eax
511693:	0f 85 95 00 00 00    	jne    0x51172e
511699:	83 c3 18             	add    $0x18,%ebx
51169c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
51169f:	50                   	push   %eax
5116a0:	83 d6 00             	adc    $0x0,%esi
5116a3:	56                   	push   %esi
5116a4:	53                   	push   %ebx
5116a5:	ff 77 40             	push   0x40(%edi)
5116a8:	e8 f3 fc ff ff       	call   0x5113a0
5116ad:	83 c4 10             	add    $0x10,%esp
5116b0:	85 c0                	test   %eax,%eax
5116b2:	75 7a                	jne    0x51172e
5116b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5116b7:	85 c9                	test   %ecx,%ecx
5116b9:	75 09                	jne    0x5116c4
5116bb:	8b 8f 98 00 00 00    	mov    0x98(%edi),%ecx
5116c1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5116c4:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
5116ca:	72 5d                	jb     0x511729
5116cc:	8b 75 e0             	mov    -0x20(%ebp),%esi
5116cf:	83 fe 20             	cmp    $0x20,%esi
5116d2:	72 55                	jb     0x511729
5116d4:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
5116da:	77 4d                	ja     0x511729
5116dc:	81 fe 00 00 01 00    	cmp    $0x10000,%esi
5116e2:	77 45                	ja     0x511729
5116e4:	8d 41 ff             	lea    -0x1(%ecx),%eax
5116e7:	85 c1                	test   %eax,%ecx
5116e9:	75 3e                	jne    0x511729
5116eb:	8d 46 ff             	lea    -0x1(%esi),%eax
5116ee:	85 c6                	test   %eax,%esi
5116f0:	75 37                	jne    0x511729
5116f2:	6a ff                	push   $0xffffffff
5116f4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5116f7:	50                   	push   %eax
5116f8:	57                   	push   %edi
5116f9:	e8 b2 1d 02 00       	call   0x5334b0
5116fe:	83 c4 0c             	add    $0xc,%esp
511701:	89 b7 94 00 00 00    	mov    %esi,0x94(%edi)
511707:	8b d0                	mov    %eax,%edx
511709:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
51170f:	01 47 48             	add    %eax,0x48(%edi)
511712:	83 57 4c 00          	adcl   $0x0,0x4c(%edi)
511716:	5f                   	pop    %edi
511717:	5e                   	pop    %esi
511718:	8b c2                	mov    %edx,%eax
51171a:	5b                   	pop    %ebx
51171b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51171e:	33 cd                	xor    %ebp,%ecx
511720:	e8 b5 fd 0c 00       	call   0x5e14da
511725:	8b e5                	mov    %ebp,%esp
511727:	5d                   	pop    %ebp
511728:	c3                   	ret
511729:	b8 65 00 00 00       	mov    $0x65,%eax
51172e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
511731:	5f                   	pop    %edi
511732:	5e                   	pop    %esi
511733:	33 cd                	xor    %ebp,%ecx
511735:	5b                   	pop    %ebx
511736:	e8 9f fd 0c 00       	call   0x5e14da
51173b:	8b e5                	mov    %ebp,%esp
51173d:	5d                   	pop    %ebp
51173e:	c3                   	ret
51173f:	cc                   	int3
511740:	55                   	push   %ebp
511741:	8b ec                	mov    %esp,%ebp
511743:	83 ec 1c             	sub    $0x1c,%esp
511746:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51174b:	33 c5                	xor    %ebp,%eax
51174d:	89 45 fc             	mov    %eax,-0x4(%ebp)
511750:	53                   	push   %ebx
511751:	8b 5d 08             	mov    0x8(%ebp),%ebx
511754:	8d 4d e8             	lea    -0x18(%ebp),%ecx
511757:	56                   	push   %esi
511758:	57                   	push   %edi
511759:	8b 7d 0c             	mov    0xc(%ebp),%edi
51175c:	51                   	push   %ecx
51175d:	53                   	push   %ebx
51175e:	c6 07 00             	movb   $0x0,(%edi)
511761:	8b 03                	mov    (%ebx),%eax
511763:	8b 40 18             	mov    0x18(%eax),%eax
511766:	ff d0                	call   *%eax
511768:	8b c8                	mov    %eax,%ecx
51176a:	83 c4 08             	add    $0x8,%esp
51176d:	85 c9                	test   %ecx,%ecx
51176f:	0f 85 34 01 00 00    	jne    0x5118a9
511775:	8b 55 ec             	mov    -0x14(%ebp),%edx
511778:	85 d2                	test   %edx,%edx
51177a:	0f 8c 29 01 00 00    	jl     0x5118a9
511780:	8b 75 e8             	mov    -0x18(%ebp),%esi
511783:	7f 09                	jg     0x51178e
511785:	83 fe 10             	cmp    $0x10,%esi
511788:	0f 82 1b 01 00 00    	jb     0x5118a9
51178e:	8b 03                	mov    (%ebx),%eax
511790:	8d 4d f0             	lea    -0x10(%ebp),%ecx
511793:	83 ee 10             	sub    $0x10,%esi
511796:	83 da 00             	sbb    $0x0,%edx
511799:	8b 40 08             	mov    0x8(%eax),%eax
51179c:	52                   	push   %edx
51179d:	56                   	push   %esi
51179e:	6a 04                	push   $0x4
5117a0:	51                   	push   %ecx
5117a1:	53                   	push   %ebx
5117a2:	ff d0                	call   *%eax
5117a4:	8b c8                	mov    %eax,%ecx
5117a6:	83 c4 14             	add    $0x14,%esp
5117a9:	85 c9                	test   %ecx,%ecx
5117ab:	75 07                	jne    0x5117b4
5117ad:	8b 75 f0             	mov    -0x10(%ebp),%esi
5117b0:	0f ce                	bswap  %esi
5117b2:	eb 03                	jmp    0x5117b7
5117b4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5117b7:	85 c9                	test   %ecx,%ecx
5117b9:	0f 85 ea 00 00 00    	jne    0x5118a9
5117bf:	3b 75 10             	cmp    0x10(%ebp),%esi
5117c2:	0f 83 e1 00 00 00    	jae    0x5118a9
5117c8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5117cb:	8b c2                	mov    %edx,%eax
5117cd:	83 e8 10             	sub    $0x10,%eax
5117d0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5117d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5117d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5117d9:	1b c1                	sbb    %ecx,%eax
5117db:	3b c8                	cmp    %eax,%ecx
5117dd:	0f 8f c6 00 00 00    	jg     0x5118a9
5117e3:	7c 09                	jl     0x5117ee
5117e5:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
5117e8:	0f 87 bb 00 00 00    	ja     0x5118a9
5117ee:	85 f6                	test   %esi,%esi
5117f0:	0f 84 b3 00 00 00    	je     0x5118a9
5117f6:	8d 45 f0             	lea    -0x10(%ebp),%eax
5117f9:	83 ea 0c             	sub    $0xc,%edx
5117fc:	50                   	push   %eax
5117fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
511800:	83 d8 00             	sbb    $0x0,%eax
511803:	50                   	push   %eax
511804:	52                   	push   %edx
511805:	53                   	push   %ebx
511806:	e8 95 fb ff ff       	call   0x5113a0
51180b:	8b c8                	mov    %eax,%ecx
51180d:	83 c4 10             	add    $0x10,%esp
511810:	85 c9                	test   %ecx,%ecx
511812:	0f 85 91 00 00 00    	jne    0x5118a9
511818:	8b 55 e8             	mov    -0x18(%ebp),%edx
51181b:	8b 45 ec             	mov    -0x14(%ebp),%eax
51181e:	83 ea 08             	sub    $0x8,%edx
511821:	1b c1                	sbb    %ecx,%eax
511823:	8b 0b                	mov    (%ebx),%ecx
511825:	50                   	push   %eax
511826:	52                   	push   %edx
511827:	6a 08                	push   $0x8
511829:	8d 45 f4             	lea    -0xc(%ebp),%eax
51182c:	50                   	push   %eax
51182d:	8b 41 08             	mov    0x8(%ecx),%eax
511830:	53                   	push   %ebx
511831:	ff d0                	call   *%eax
511833:	8b c8                	mov    %eax,%ecx
511835:	83 c4 14             	add    $0x14,%esp
511838:	85 c9                	test   %ecx,%ecx
51183a:	75 6d                	jne    0x5118a9
51183c:	8d 55 f4             	lea    -0xc(%ebp),%edx
51183f:	8b 02                	mov    (%edx),%eax
511841:	3b 05 a4 27 6b 00    	cmp    0x6b27a4,%eax
511847:	75 60                	jne    0x5118a9
511849:	8b 42 04             	mov    0x4(%edx),%eax
51184c:	3b 05 a8 27 6b 00    	cmp    0x6b27a8,%eax
511852:	75 55                	jne    0x5118a9
511854:	8b 4d e8             	mov    -0x18(%ebp),%ecx
511857:	ba 00 00 00 00       	mov    $0x0,%edx
51185c:	8b 45 ec             	mov    -0x14(%ebp),%eax
51185f:	2b ce                	sub    %esi,%ecx
511861:	1b c2                	sbb    %edx,%eax
511863:	83 e9 10             	sub    $0x10,%ecx
511866:	1b c2                	sbb    %edx,%eax
511868:	50                   	push   %eax
511869:	51                   	push   %ecx
51186a:	56                   	push   %esi
51186b:	57                   	push   %edi
51186c:	53                   	push   %ebx
51186d:	e8 ee 05 02 00       	call   0x531e60
511872:	8b c8                	mov    %eax,%ecx
511874:	83 c4 14             	add    $0x14,%esp
511877:	85 c9                	test   %ecx,%ecx
511879:	75 2e                	jne    0x5118a9
51187b:	8b 55 f0             	mov    -0x10(%ebp),%edx
51187e:	85 f6                	test   %esi,%esi
511880:	74 0b                	je     0x51188d
511882:	0f be 04 0f          	movsbl (%edi,%ecx,1),%eax
511886:	41                   	inc    %ecx
511887:	2b d0                	sub    %eax,%edx
511889:	3b ce                	cmp    %esi,%ecx
51188b:	72 f5                	jb     0x511882
51188d:	33 c0                	xor    %eax,%eax
51188f:	85 d2                	test   %edx,%edx
511891:	0f 45 f0             	cmovne %eax,%esi
511894:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
511898:	5f                   	pop    %edi
511899:	5e                   	pop    %esi
51189a:	5b                   	pop    %ebx
51189b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51189e:	33 cd                	xor    %ebp,%ecx
5118a0:	e8 35 fc 0c 00       	call   0x5e14da
5118a5:	8b e5                	mov    %ebp,%esp
5118a7:	5d                   	pop    %ebp
5118a8:	c3                   	ret
5118a9:	8b c1                	mov    %ecx,%eax
5118ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5118ae:	5f                   	pop    %edi
5118af:	5e                   	pop    %esi
5118b0:	33 cd                	xor    %ebp,%ecx
5118b2:	5b                   	pop    %ebx
5118b3:	e8 22 fc 0c 00       	call   0x5e14da
5118b8:	8b e5                	mov    %ebp,%esp
5118ba:	5d                   	pop    %ebp
5118bb:	c3                   	ret
5118bc:	cc                   	int3
5118bd:	cc                   	int3
5118be:	cc                   	int3
5118bf:	cc                   	int3
5118c0:	55                   	push   %ebp
5118c1:	8b ec                	mov    %esp,%ebp
5118c3:	51                   	push   %ecx
5118c4:	53                   	push   %ebx
5118c5:	56                   	push   %esi
5118c6:	8b 75 08             	mov    0x8(%ebp),%esi
5118c9:	57                   	push   %edi
5118ca:	8b 5e 08             	mov    0x8(%esi),%ebx
5118cd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5118d0:	85 db                	test   %ebx,%ebx
5118d2:	75 1f                	jne    0x5118f3
5118d4:	39 5e 74             	cmp    %ebx,0x74(%esi)
5118d7:	75 0c                	jne    0x5118e5
5118d9:	8b 06                	mov    (%esi),%eax
5118db:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
5118df:	75 04                	jne    0x5118e5
5118e1:	c6 46 17 01          	movb   $0x1,0x17(%esi)
5118e5:	56                   	push   %esi
5118e6:	e8 25 0b 03 00       	call   0x542410
5118eb:	83 c4 04             	add    $0x4,%esp
5118ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
5118f1:	8b d8                	mov    %eax,%ebx
5118f3:	8b 55 10             	mov    0x10(%ebp),%edx
5118f6:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
5118f9:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
5118fd:	74 16                	je     0x511915
5118ff:	8b 52 40             	mov    0x40(%edx),%edx
511902:	85 d2                	test   %edx,%edx
511904:	74 11                	je     0x511917
511906:	8b 06                	mov    (%esi),%eax
511908:	39 02                	cmp    %eax,(%edx)
51190a:	74 0b                	je     0x511917
51190c:	8b 52 18             	mov    0x18(%edx),%edx
51190f:	85 d2                	test   %edx,%edx
511911:	75 f5                	jne    0x511908
511913:	eb 02                	jmp    0x511917
511915:	33 d2                	xor    %edx,%edx
511917:	bf 01 00 00 00       	mov    $0x1,%edi
51191c:	3b cf                	cmp    %edi,%ecx
51191e:	7e 69                	jle    0x511989
511920:	8b 03                	mov    (%ebx),%eax
511922:	8a 40 51             	mov    0x51(%eax),%al
511925:	88 45 0b             	mov    %al,0xb(%ebp)
511928:	8b c7                	mov    %edi,%eax
51192a:	85 ff                	test   %edi,%edi
51192c:	79 03                	jns    0x511931
51192e:	8d 41 ff             	lea    -0x1(%ecx),%eax
511931:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)