50971d:	56                   	push   %esi
50971e:	ff 15 34 18 72 00    	call   *0x721834
509724:	a1 90 ff 72 00       	mov    0x72ff90,%eax
509729:	83 c4 04             	add    $0x4,%esp
50972c:	8b f7                	mov    %edi,%esi
50972e:	85 ff                	test   %edi,%edi
509730:	75 a3                	jne    0x5096d5
509732:	5f                   	pop    %edi
509733:	5e                   	pop    %esi
509734:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
50973b:	5b                   	pop    %ebx
50973c:	5d                   	pop    %ebp
50973d:	c3                   	ret
50973e:	cc                   	int3
50973f:	cc                   	int3
509740:	55                   	push   %ebp
509741:	8b ec                	mov    %esp,%ebp
509743:	8b 45 0c             	mov    0xc(%ebp),%eax
509746:	56                   	push   %esi
509747:	8b 70 14             	mov    0x14(%eax),%esi
50974a:	85 f6                	test   %esi,%esi
50974c:	74 74                	je     0x5097c2
50974e:	83 3e 01             	cmpl   $0x1,(%esi)
509751:	75 6f                	jne    0x5097c2
509753:	f7 40 04 00 00 00 01 	testl  $0x1000000,0x4(%eax)
50975a:	75 66                	jne    0x5097c2
50975c:	53                   	push   %ebx
50975d:	57                   	push   %edi
50975e:	8b 78 08             	mov    0x8(%eax),%edi
509761:	68 a8 73 6b 00       	push   $0x6b73a8
509766:	57                   	push   %edi
509767:	e8 c4 44 03 00       	call   0x53dc30
50976c:	83 c4 08             	add    $0x8,%esp
50976f:	85 c0                	test   %eax,%eax
509771:	75 09                	jne    0x50977c
509773:	8d 58 01             	lea    0x1(%eax),%ebx
509776:	c6 45 0f 02          	movb   $0x2,0xf(%ebp)
50977a:	eb 19                	jmp    0x509795
50977c:	68 b8 73 6b 00       	push   $0x6b73b8
509781:	57                   	push   %edi
509782:	e8 a9 44 03 00       	call   0x53dc30
509787:	83 c4 08             	add    $0x8,%esp
50978a:	85 c0                	test   %eax,%eax
50978c:	75 2d                	jne    0x5097bb
50978e:	8d 58 02             	lea    0x2(%eax),%ebx
509791:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
509795:	6a 00                	push   $0x0
509797:	56                   	push   %esi
509798:	ff 75 08             	push   0x8(%ebp)
50979b:	e8 20 e1 01 00       	call   0x5278c0
5097a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5097a3:	8b d0                	mov    %eax,%edx
5097a5:	83 c4 0c             	add    $0xc,%esp
5097a8:	89 11                	mov    %edx,(%ecx)
5097aa:	85 d2                	test   %edx,%edx
5097ac:	74 06                	je     0x5097b4
5097ae:	8a 45 0f             	mov    0xf(%ebp),%al
5097b1:	88 42 0c             	mov    %al,0xc(%edx)
5097b4:	5f                   	pop    %edi
5097b5:	8a c3                	mov    %bl,%al
5097b7:	5b                   	pop    %ebx
5097b8:	5e                   	pop    %esi
5097b9:	5d                   	pop    %ebp
5097ba:	c3                   	ret
5097bb:	5f                   	pop    %edi
5097bc:	5b                   	pop    %ebx
5097bd:	32 c0                	xor    %al,%al
5097bf:	5e                   	pop    %esi
5097c0:	5d                   	pop    %ebp
5097c1:	c3                   	ret
5097c2:	32 c0                	xor    %al,%al
5097c4:	5e                   	pop    %esi
5097c5:	5d                   	pop    %ebp
5097c6:	c3                   	ret
5097c7:	cc                   	int3
5097c8:	cc                   	int3
5097c9:	cc                   	int3
5097ca:	cc                   	int3
5097cb:	cc                   	int3
5097cc:	cc                   	int3
5097cd:	cc                   	int3
5097ce:	cc                   	int3
5097cf:	cc                   	int3
5097d0:	55                   	push   %ebp
5097d1:	8b ec                	mov    %esp,%ebp
5097d3:	83 ec 20             	sub    $0x20,%esp
5097d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5097db:	33 c5                	xor    %ebp,%eax
5097dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5097e0:	80 7d 14 04          	cmpb   $0x4,0x14(%ebp)
5097e4:	53                   	push   %ebx
5097e5:	56                   	push   %esi
5097e6:	8b 75 08             	mov    0x8(%ebp),%esi
5097e9:	57                   	push   %edi
5097ea:	75 5a                	jne    0x509846
5097ec:	8b 4e 38             	mov    0x38(%esi),%ecx
5097ef:	8b 01                	mov    (%ecx),%eax
5097f1:	0f c8                	bswap  %eax
5097f3:	3b 45 0c             	cmp    0xc(%ebp),%eax
5097f6:	74 34                	je     0x50982c
5097f8:	68 fc c4 6b 00       	push   $0x6bc4fc
5097fd:	68 67 08 01 00       	push   $0x10867
509802:	68 94 c4 6b 00       	push   $0x6bc494
509807:	68 78 c4 6b 00       	push   $0x6bc478
50980c:	6a 0b                	push   $0xb
50980e:	e8 cd 67 fd ff       	call   0x4dffe0
509813:	83 c4 14             	add    $0x14,%esp
509816:	b8 0b 00 00 00       	mov    $0xb,%eax
50981b:	5f                   	pop    %edi
50981c:	5e                   	pop    %esi
50981d:	5b                   	pop    %ebx
50981e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
509821:	33 cd                	xor    %ebp,%ecx
509823:	e8 b2 7c 0d 00       	call   0x5e14da
509828:	8b e5                	mov    %ebp,%esp
50982a:	5d                   	pop    %ebp
50982b:	c3                   	ret
50982c:	8b 45 10             	mov    0x10(%ebp),%eax
50982f:	0f c8                	bswap  %eax
509831:	89 01                	mov    %eax,(%ecx)
509833:	33 c0                	xor    %eax,%eax
509835:	5f                   	pop    %edi
509836:	5e                   	pop    %esi
509837:	5b                   	pop    %ebx
509838:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50983b:	33 cd                	xor    %ebp,%ecx
50983d:	e8 98 7c 0d 00       	call   0x5e14da
509842:	8b e5                	mov    %ebp,%esp
509844:	5d                   	pop    %ebp
509845:	c3                   	ret
509846:	80 3e 00             	cmpb   $0x0,(%esi)
509849:	75 0d                	jne    0x509858
50984b:	56                   	push   %esi
50984c:	e8 bf d5 fe ff       	call   0x4f6e10
509851:	83 c4 04             	add    $0x4,%esp
509854:	85 c0                	test   %eax,%eax
509856:	75 dd                	jne    0x509835
509858:	0f b7 56 18          	movzwl 0x18(%esi),%edx
50985c:	33 db                	xor    %ebx,%ebx
50985e:	8b 7d 10             	mov    0x10(%ebp),%edi
509861:	85 d2                	test   %edx,%edx
509863:	89 55 e0             	mov    %edx,-0x20(%ebp)
509866:	8b 55 0c             	mov    0xc(%ebp),%edx
509869:	74 79                	je     0x5098e4
50986b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
509870:	8b 46 40             	mov    0x40(%esi),%eax
509873:	66 8b 04 58          	mov    (%eax,%ebx,2),%ax
509877:	8a e8                	mov    %al,%ch
509879:	8a cc                	mov    %ah,%cl
50987b:	0f b7 46 1a          	movzwl 0x1a(%esi),%eax
50987f:	0f b7 f9             	movzwl %cx,%edi
509882:	23 f8                	and    %eax,%edi
509884:	03 7e 38             	add    0x38(%esi),%edi
509887:	80 7d 14 03          	cmpb   $0x3,0x14(%ebp)
50988b:	75 45                	jne    0x5098d2
50988d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
509890:	50                   	push   %eax
509891:	8b 46 50             	mov    0x50(%esi),%eax
509894:	57                   	push   %edi
509895:	56                   	push   %esi
509896:	ff d0                	call   *%eax
509898:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
50989c:	83 c4 0c             	add    $0xc,%esp
50989f:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5098a2:	73 79                	jae    0x50991d
5098a4:	8b 46 34             	mov    0x34(%esi),%eax
5098a7:	0f b7 4d f6          	movzwl -0xa(%ebp),%ecx
5098ab:	03 cf                	add    %edi,%ecx
5098ad:	8b 40 24             	mov    0x24(%eax),%eax
5098b0:	03 46 38             	add    0x38(%esi),%eax
5098b3:	3b c8                	cmp    %eax,%ecx
5098b5:	77 7a                	ja     0x509931
5098b7:	8b 41 fc             	mov    -0x4(%ecx),%eax
5098ba:	8b 55 0c             	mov    0xc(%ebp),%edx
5098bd:	0f c8                	bswap  %eax
5098bf:	3b d0                	cmp    %eax,%edx
5098c1:	75 5d                	jne    0x509920
5098c3:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
5098c7:	8b 4d 10             	mov    0x10(%ebp),%ecx
5098ca:	0f c9                	bswap  %ecx
5098cc:	89 4c 38 fc          	mov    %ecx,-0x4(%eax,%edi,1)
5098d0:	eb 0f                	jmp    0x5098e1
5098d2:	8b 07                	mov    (%edi),%eax
5098d4:	0f c8                	bswap  %eax
5098d6:	3b c2                	cmp    %edx,%eax
5098d8:	75 46                	jne    0x509920
5098da:	8b 45 10             	mov    0x10(%ebp),%eax
5098dd:	0f c8                	bswap  %eax
5098df:	89 07                	mov    %eax,(%edi)
5098e1:	8b 7d 10             	mov    0x10(%ebp),%edi
5098e4:	8b 45 e0             	mov    -0x20(%ebp),%eax
5098e7:	3b d8                	cmp    %eax,%ebx
5098e9:	0f 85 44 ff ff ff    	jne    0x509833
5098ef:	80 7d 14 05          	cmpb   $0x5,0x14(%ebp)
5098f3:	75 70                	jne    0x509965
5098f5:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
5098f9:	03 4e 38             	add    0x38(%esi),%ecx
5098fc:	8b 41 08             	mov    0x8(%ecx),%eax
5098ff:	0f c8                	bswap  %eax
509901:	3b c2                	cmp    %edx,%eax
509903:	75 60                	jne    0x509965
509905:	0f cf                	bswap  %edi
509907:	89 79 08             	mov    %edi,0x8(%ecx)
50990a:	33 c0                	xor    %eax,%eax
50990c:	5f                   	pop    %edi
50990d:	5e                   	pop    %esi
50990e:	5b                   	pop    %ebx
50990f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
509912:	33 cd                	xor    %ebp,%ecx
509914:	e8 c1 7b 0d 00       	call   0x5e14da
509919:	8b e5                	mov    %ebp,%esp
50991b:	5d                   	pop    %ebp
50991c:	c3                   	ret
50991d:	8b 55 0c             	mov    0xc(%ebp),%edx
509920:	8b 45 e0             	mov    -0x20(%ebp),%eax
509923:	43                   	inc    %ebx
509924:	3b d8                	cmp    %eax,%ebx
509926:	0f 8c 44 ff ff ff    	jl     0x509870
50992c:	8b 7d 10             	mov    0x10(%ebp),%edi
50992f:	eb b6                	jmp    0x5098e7
509931:	68 fc c4 6b 00       	push   $0x6bc4fc
509936:	68 7a 08 01 00       	push   $0x1087a
50993b:	68 94 c4 6b 00       	push   $0x6bc494
509940:	68 78 c4 6b 00       	push   $0x6bc478
509945:	6a 0b                	push   $0xb
509947:	e8 94 66 fd ff       	call   0x4dffe0
50994c:	83 c4 14             	add    $0x14,%esp
50994f:	b8 0b 00 00 00       	mov    $0xb,%eax
509954:	5f                   	pop    %edi
509955:	5e                   	pop    %esi
509956:	5b                   	pop    %ebx
509957:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50995a:	33 cd                	xor    %ebp,%ecx
50995c:	e8 79 7b 0d 00       	call   0x5e14da
509961:	8b e5                	mov    %ebp,%esp
509963:	5d                   	pop    %ebp
509964:	c3                   	ret
509965:	68 fc c4 6b 00       	push   $0x6bc4fc
50996a:	68 8c 08 01 00       	push   $0x1088c
50996f:	68 94 c4 6b 00       	push   $0x6bc494
509974:	68 78 c4 6b 00       	push   $0x6bc478
509979:	6a 0b                	push   $0xb
50997b:	e8 60 66 fd ff       	call   0x4dffe0
509980:	8b 4d fc             	mov    -0x4(%ebp),%ecx
509983:	83 c4 14             	add    $0x14,%esp
509986:	33 cd                	xor    %ebp,%ecx
509988:	b8 0b 00 00 00       	mov    $0xb,%eax
50998d:	5f                   	pop    %edi
50998e:	5e                   	pop    %esi
50998f:	5b                   	pop    %ebx
509990:	e8 45 7b 0d 00       	call   0x5e14da
509995:	8b e5                	mov    %ebp,%esp
509997:	5d                   	pop    %ebp
509998:	c3                   	ret
509999:	cc                   	int3
50999a:	cc                   	int3
50999b:	cc                   	int3
50999c:	cc                   	int3
50999d:	cc                   	int3
50999e:	cc                   	int3
50999f:	cc                   	int3
5099a0:	55                   	push   %ebp
5099a1:	8b ec                	mov    %esp,%ebp
5099a3:	56                   	push   %esi
5099a4:	8b 75 08             	mov    0x8(%ebp),%esi
5099a7:	57                   	push   %edi
5099a8:	8a 46 44             	mov    0x44(%esi),%al
5099ab:	8b 7e 14             	mov    0x14(%esi),%edi
5099ae:	3c 13                	cmp    $0x13,%al
5099b0:	7c 27                	jl     0x5099d9
5099b2:	68 fc c4 6b 00       	push   $0x6bc4fc
5099b7:	68 40 0e 01 00       	push   $0x10e40
5099bc:	68 94 c4 6b 00       	push   $0x6bc494
5099c1:	68 78 c4 6b 00       	push   $0x6bc478
5099c6:	6a 0b                	push   $0xb
5099c8:	e8 13 66 fd ff       	call   0x4dffe0
5099cd:	83 c4 14             	add    $0x14,%esp
5099d0:	b8 0b 00 00 00       	mov    $0xb,%eax
5099d5:	5f                   	pop    %edi
5099d6:	5e                   	pop    %esi
5099d7:	5d                   	pop    %ebp
5099d8:	c3                   	ret
5099d9:	80 66 01 f9          	andb   $0xf9,0x1(%esi)
5099dd:	8d 56 74             	lea    0x74(%esi),%edx
5099e0:	33 c9                	xor    %ecx,%ecx
5099e2:	66 89 4e 32          	mov    %cx,0x32(%esi)
5099e6:	0f be c8             	movsbl %al,%ecx
5099e9:	66 8b 46 46          	mov    0x46(%esi),%ax
5099ed:	66 89 44 4e 48       	mov    %ax,0x48(%esi,%ecx,2)
5099f2:	0f be 4e 44          	movsbl 0x44(%esi),%ecx
5099f6:	8b 02                	mov    (%edx),%eax
5099f8:	89 44 8e 78          	mov    %eax,0x78(%esi,%ecx,4)
5099fc:	33 c0                	xor    %eax,%eax
5099fe:	fe 46 44             	incb   0x44(%esi)
509a01:	66 89 46 46          	mov    %ax,0x46(%esi)
509a05:	0f b6 46 02          	movzbl 0x2(%esi),%eax
509a09:	50                   	push   %eax
509a0a:	56                   	push   %esi
509a0b:	52                   	push   %edx
509a0c:	ff 75 0c             	push   0xc(%ebp)
509a0f:	57                   	push   %edi
509a10:	e8 db bf ff ff       	call   0x5059f0
509a15:	83 c4 14             	add    $0x14,%esp
509a18:	5f                   	pop    %edi
509a19:	5e                   	pop    %esi
509a1a:	5d                   	pop    %ebp
509a1b:	c3                   	ret
509a1c:	cc                   	int3
509a1d:	cc                   	int3
509a1e:	cc                   	int3
509a1f:	cc                   	int3
509a20:	55                   	push   %ebp
509a21:	8b ec                	mov    %esp,%ebp
509a23:	51                   	push   %ecx
509a24:	53                   	push   %ebx
509a25:	56                   	push   %esi
509a26:	8b 75 08             	mov    0x8(%ebp),%esi
509a29:	33 c0                	xor    %eax,%eax
509a2b:	57                   	push   %edi
509a2c:	8d 7e 74             	lea    0x74(%esi),%edi
509a2f:	90                   	nop
509a30:	8b 17                	mov    (%edi),%edx
509a32:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
509a36:	0f 85 95 00 00 00    	jne    0x509ad1
509a3c:	0f b7 5e 46          	movzwl 0x46(%esi),%ebx
509a40:	8b 42 40             	mov    0x40(%edx),%eax
509a43:	8b cb                	mov    %ebx,%ecx
509a45:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
509a49:	8a e8                	mov    %al,%ch
509a4b:	8a cc                	mov    %ah,%cl
509a4d:	0f b7 42 1a          	movzwl 0x1a(%edx),%eax
509a51:	0f b7 c9             	movzwl %cx,%ecx
509a54:	23 c8                	and    %eax,%ecx
509a56:	8b 42 38             	mov    0x38(%edx),%eax
509a59:	8b 14 01             	mov    (%ecx,%eax,1),%edx
509a5c:	8b 46 14             	mov    0x14(%esi),%eax
509a5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
509a62:	8a 46 44             	mov    0x44(%esi),%al
509a65:	3c 13                	cmp    $0x13,%al
509a67:	7d 45                	jge    0x509aae
509a69:	80 66 01 f9          	andb   $0xf9,0x1(%esi)
509a6d:	33 c9                	xor    %ecx,%ecx
509a6f:	0f be c0             	movsbl %al,%eax
509a72:	66 89 4e 32          	mov    %cx,0x32(%esi)
509a76:	0f ca                	bswap  %edx
509a78:	66 89 5c 46 48       	mov    %bx,0x48(%esi,%eax,2)
509a7d:	0f be 4e 44          	movsbl 0x44(%esi),%ecx
509a81:	8b 07                	mov    (%edi),%eax
509a83:	89 44 8e 78          	mov    %eax,0x78(%esi,%ecx,4)
509a87:	33 c0                	xor    %eax,%eax