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
53d81f:	cc                   	int3
53d820:	55                   	push   %ebp
53d821:	8b ec                	mov    %esp,%ebp
53d823:	8b 4d 08             	mov    0x8(%ebp),%ecx
53d826:	8b 45 0c             	mov    0xc(%ebp),%eax
53d829:	01 04 8d 20 00 73 00 	add    %eax,0x730020(,%ecx,4)
53d830:	8b 04 8d 20 00 73 00 	mov    0x730020(,%ecx,4),%eax
53d837:	3b 04 8d 48 00 73 00 	cmp    0x730048(,%ecx,4),%eax
53d83e:	76 07                	jbe    0x53d847
53d840:	89 04 8d 48 00 73 00 	mov    %eax,0x730048(,%ecx,4)
53d847:	5d                   	pop    %ebp
53d848:	c3                   	ret
53d849:	cc                   	int3
53d84a:	cc                   	int3
53d84b:	cc                   	int3
53d84c:	cc                   	int3
53d84d:	cc                   	int3
53d84e:	cc                   	int3
53d84f:	cc                   	int3
53d850:	55                   	push   %ebp
53d851:	8b ec                	mov    %esp,%ebp
53d853:	56                   	push   %esi
53d854:	8b 75 08             	mov    0x8(%ebp),%esi
53d857:	57                   	push   %edi
53d858:	81 7e 14 a3 0d f2 2d 	cmpl   $0x2df20da3,0x14(%esi)
53d85f:	74 09                	je     0x53d86a
53d861:	56                   	push   %esi
53d862:	e8 39 3e fa ff       	call   0x4e16a0
53d867:	83 c4 04             	add    $0x4,%esp
53d86a:	8b 3e                	mov    (%esi),%edi
53d86c:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
53d870:	74 10                	je     0x53d882
53d872:	5f                   	pop    %edi
53d873:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
53d87a:	b8 07 00 00 00       	mov    $0x7,%eax
53d87f:	5e                   	pop    %esi
53d880:	5d                   	pop    %ebp
53d881:	c3                   	ret
53d882:	8b 46 24             	mov    0x24(%esi),%eax
53d885:	53                   	push   %ebx
53d886:	85 c0                	test   %eax,%eax
53d888:	0f 89 8b 00 00 00    	jns    0x53d919
53d88e:	f6 86 98 00 00 00 03 	testb  $0x3,0x98(%esi)
53d895:	74 11                	je     0x53d8a8
53d897:	c7 46 28 11 00 00 00 	movl   $0x11,0x28(%esi)
53d89e:	bb 01 00 00 00       	mov    $0x1,%ebx
53d8a3:	e9 17 01 00 00       	jmp    0x53d9bf
53d8a8:	85 c0                	test   %eax,%eax
53d8aa:	79 6d                	jns    0x53d919
53d8ac:	83 bf b0 00 00 00 00 	cmpl   $0x0,0xb0(%edi)
53d8b3:	75 0a                	jne    0x53d8bf
53d8b5:	c7 87 10 01 00 00 00 	movl   $0x0,0x110(%edi)
53d8bc:	00 00 00
53d8bf:	f6 47 58 82          	testb  $0x82,0x58(%edi)
53d8c3:	74 23                	je     0x53d8e8
53d8c5:	80 bf a5 00 00 00 00 	cmpb   $0x0,0xa5(%edi)
53d8cc:	75 1a                	jne    0x53d8e8
53d8ce:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
53d8d5:	74 11                	je     0x53d8e8
53d8d7:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
53d8dd:	50                   	push   %eax
53d8de:	ff 37                	push   (%edi)
53d8e0:	e8 5b 44 ff ff       	call   0x531d40
53d8e5:	83 c4 08             	add    $0x8,%esp
53d8e8:	ff 87 b0 00 00 00    	incl   0xb0(%edi)
53d8ee:	f7 86 98 00 00 00 00 	testl  $0x100,0x98(%esi)
53d8f5:	01 00 00
53d8f8:	75 06                	jne    0x53d900
53d8fa:	ff 87 b8 00 00 00    	incl   0xb8(%edi)
53d900:	f7 86 98 00 00 00 00 	testl  $0x200,0x98(%esi)
53d907:	02 00 00
53d90a:	74 06                	je     0x53d912
53d90c:	ff 87 b4 00 00 00    	incl   0xb4(%edi)
53d912:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
53d919:	f6 86 98 00 00 00 0c 	testb  $0xc,0x98(%esi)
53d920:	56                   	push   %esi
53d921:	74 0a                	je     0x53d92d
53d923:	e8 98 ce 00 00       	call   0x54a7c0
53d928:	83 c4 04             	add    $0x4,%esp
53d92b:	eb 14                	jmp    0x53d941
53d92d:	ff 87 bc 00 00 00    	incl   0xbc(%edi)
53d933:	e8 a8 4e 00 00       	call   0x5427e0
53d938:	83 c4 04             	add    $0x4,%esp
53d93b:	ff 8f bc 00 00 00    	decl   0xbc(%edi)
53d941:	8b d8                	mov    %eax,%ebx
53d943:	83 fb 64             	cmp    $0x64,%ebx
53d946:	74 3f                	je     0x53d987
53d948:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
53d94f:	7c 15                	jl     0x53d966
53d951:	7f 09                	jg     0x53d95c
53d953:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%esi)
53d95a:	76 0a                	jbe    0x53d966
53d95c:	56                   	push   %esi
53d95d:	57                   	push   %edi
53d95e:	e8 6d 9b fc ff       	call   0x5074d0
53d963:	83 c4 08             	add    $0x8,%esp
53d966:	83 fb 65             	cmp    $0x65,%ebx
53d969:	75 1c                	jne    0x53d987
53d96b:	80 7f 4f 00          	cmpb   $0x0,0x4f(%edi)
53d96f:	74 16                	je     0x53d987
53d971:	57                   	push   %edi
53d972:	e8 39 0a fc ff       	call   0x4fe3b0
53d977:	83 c4 04             	add    $0x4,%esp
53d97a:	89 46 28             	mov    %eax,0x28(%esi)
53d97d:	85 c0                	test   %eax,%eax
53d97f:	b9 01 00 00 00       	mov    $0x1,%ecx
53d984:	0f 45 d9             	cmovne %ecx,%ebx
53d987:	89 5f 40             	mov    %ebx,0x40(%edi)
53d98a:	8b 06                	mov    (%esi),%eax
53d98c:	8b 4e 28             	mov    0x28(%esi),%ecx
53d98f:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53d993:	75 0f                	jne    0x53d9a4
53d995:	81 f9 0a 0c 00 00    	cmp    $0xc0a,%ecx
53d99b:	74 07                	je     0x53d9a4
53d99d:	8b 40 44             	mov    0x44(%eax),%eax
53d9a0:	23 c1                	and    %ecx,%eax
53d9a2:	eb 09                	jmp    0x53d9ad
53d9a4:	50                   	push   %eax
53d9a5:	e8 d6 60 fb ff       	call   0x4f3a80
53d9aa:	83 c4 04             	add    $0x4,%esp
53d9ad:	83 f8 07             	cmp    $0x7,%eax
53d9b0:	75 03                	jne    0x53d9b5
53d9b2:	89 46 28             	mov    %eax,0x28(%esi)
53d9b5:	83 fb 64             	cmp    $0x64,%ebx
53d9b8:	74 19                	je     0x53d9d3
53d9ba:	83 fb 65             	cmp    $0x65,%ebx
53d9bd:	74 14                	je     0x53d9d3
53d9bf:	80 be 94 00 00 00 00 	cmpb   $0x0,0x94(%esi)
53d9c6:	7d 0b                	jge    0x53d9d3
53d9c8:	56                   	push   %esi
53d9c9:	e8 72 00 01 00       	call   0x54da40
53d9ce:	83 c4 04             	add    $0x4,%esp
53d9d1:	8b d8                	mov    %eax,%ebx
53d9d3:	8b 47 44             	mov    0x44(%edi),%eax
53d9d6:	23 c3                	and    %ebx,%eax
53d9d8:	5b                   	pop    %ebx
53d9d9:	5f                   	pop    %edi
53d9da:	5e                   	pop    %esi
53d9db:	5d                   	pop    %ebp
53d9dc:	c3                   	ret
53d9dd:	cc                   	int3
53d9de:	cc                   	int3
53d9df:	cc                   	int3
53d9e0:	55                   	push   %ebp
53d9e1:	8b ec                	mov    %esp,%ebp
53d9e3:	83 ec 0c             	sub    $0xc,%esp
53d9e6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
53d9eb:	33 c5                	xor    %ebp,%eax
53d9ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
53d9f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
53d9f3:	56                   	push   %esi
53d9f4:	8b 71 0c             	mov    0xc(%ecx),%esi
53d9f7:	83 c6 38             	add    $0x38,%esi
53d9fa:	8b 06                	mov    (%esi),%eax
53d9fc:	0b 46 04             	or     0x4(%esi),%eax
53d9ff:	75 57                	jne    0x53da58
53da01:	8b 01                	mov    (%ecx),%eax
53da03:	57                   	push   %edi
53da04:	8b 40 20             	mov    0x20(%eax),%eax
53da07:	8b 00                	mov    (%eax),%eax
53da09:	83 38 02             	cmpl   $0x2,(%eax)
53da0c:	7c 12                	jl     0x53da20
53da0e:	8b 48 48             	mov    0x48(%eax),%ecx
53da11:	85 c9                	test   %ecx,%ecx
53da13:	74 0b                	je     0x53da20
53da15:	56                   	push   %esi
53da16:	50                   	push   %eax
53da17:	ff d1                	call   *%ecx
53da19:	83 c4 08             	add    $0x8,%esp
53da1c:	8b f8                	mov    %eax,%edi
53da1e:	eb 26                	jmp    0x53da46
53da20:	8d 4d f4             	lea    -0xc(%ebp),%ecx
53da23:	51                   	push   %ecx
53da24:	50                   	push   %eax
53da25:	8b 40 40             	mov    0x40(%eax),%eax