54668f:	cc                   	int3
546690:	55                   	push   %ebp
546691:	8b ec                	mov    %esp,%ebp
546693:	6a ff                	push   $0xffffffff
546695:	68 28 12 b5 00       	push   $0xb51228
54669a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5466a0:	50                   	push   %eax
5466a1:	51                   	push   %ecx
5466a2:	56                   	push   %esi
5466a3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5466a8:	33 c5                	xor    %ebp,%eax
5466aa:	50                   	push   %eax
5466ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
5466ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5466b4:	8b f1                	mov    %ecx,%esi
5466b6:	89 75 f0             	mov    %esi,-0x10(%ebp)
5466b9:	8b 45 0c             	mov    0xc(%ebp),%eax
5466bc:	89 46 04             	mov    %eax,0x4(%esi)
5466bf:	ff 75 10             	push   0x10(%ebp)
5466c2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5466c9:	ff 75 08             	push   0x8(%ebp)
5466cc:	c7 06 24 e5 bd 00    	movl   $0xbde524,(%esi)
5466d2:	e8 51 0d ec ff       	call   0x407428
5466d7:	8b c6                	mov    %esi,%eax
5466d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5466dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5466e3:	59                   	pop    %ecx
5466e4:	5e                   	pop    %esi
5466e5:	8b e5                	mov    %ebp,%esp
5466e7:	5d                   	pop    %ebp
5466e8:	c2 0c 00             	ret    $0xc
5466eb:	cc                   	int3
5466ec:	cc                   	int3
5466ed:	cc                   	int3
5466ee:	cc                   	int3
5466ef:	cc                   	int3
5466f0:	cc                   	int3
5466f1:	cc                   	int3
5466f2:	cc                   	int3
5466f3:	cc                   	int3
5466f4:	cc                   	int3
5466f5:	cc                   	int3
5466f6:	cc                   	int3
5466f7:	cc                   	int3
5466f8:	cc                   	int3
5466f9:	cc                   	int3
5466fa:	cc                   	int3
5466fb:	cc                   	int3
5466fc:	cc                   	int3
5466fd:	cc                   	int3
5466fe:	cc                   	int3
5466ff:	cc                   	int3
546700:	cc                   	int3
546701:	cc                   	int3
546702:	cc                   	int3
546703:	cc                   	int3
546704:	cc                   	int3
546705:	cc                   	int3
546706:	cc                   	int3
546707:	cc                   	int3
546708:	cc                   	int3
546709:	cc                   	int3
54670a:	cc                   	int3
54670b:	cc                   	int3
54670c:	cc                   	int3
54670d:	cc                   	int3
54670e:	cc                   	int3
54670f:	cc                   	int3
546710:	8b 44 24 04          	mov    0x4(%esp),%eax
546714:	89 41 04             	mov    %eax,0x4(%ecx)
546717:	8b c1                	mov    %ecx,%eax
546719:	c6 01 00             	movb   $0x0,(%ecx)
54671c:	c2 04 00             	ret    $0x4
54671f:	cc                   	int3
546720:	cc                   	int3
546721:	cc                   	int3
546722:	cc                   	int3
546723:	cc                   	int3
546724:	cc                   	int3
546725:	cc                   	int3
546726:	cc                   	int3
546727:	cc                   	int3
546728:	cc                   	int3
546729:	cc                   	int3
54672a:	cc                   	int3
54672b:	cc                   	int3
54672c:	cc                   	int3
54672d:	cc                   	int3
54672e:	cc                   	int3
54672f:	cc                   	int3
546730:	51                   	push   %ecx
546731:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
546738:	8b c1                	mov    %ecx,%eax
54673a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
546741:	c6 01 00             	movb   $0x0,(%ecx)
546744:	89 0c 24             	mov    %ecx,(%esp)
546747:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
54674e:	59                   	pop    %ecx
54674f:	c3                   	ret
546750:	cc                   	int3
546751:	cc                   	int3
546752:	cc                   	int3
546753:	cc                   	int3
546754:	cc                   	int3
546755:	cc                   	int3
546756:	cc                   	int3
546757:	cc                   	int3
546758:	cc                   	int3
546759:	cc                   	int3
54675a:	cc                   	int3
54675b:	cc                   	int3
54675c:	cc                   	int3
54675d:	cc                   	int3
54675e:	cc                   	int3
54675f:	cc                   	int3
546760:	51                   	push   %ecx
546761:	56                   	push   %esi
546762:	8b f1                	mov    %ecx,%esi
546764:	89 74 24 04          	mov    %esi,0x4(%esp)
546768:	e8 d2 a3 ed ff       	call   0x420b3f
54676d:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
546774:	8b c6                	mov    %esi,%eax
546776:	5e                   	pop    %esi
546777:	59                   	pop    %ecx
546778:	c3                   	ret
546779:	cc                   	int3
54677a:	cc                   	int3
54677b:	cc                   	int3
54677c:	cc                   	int3
54677d:	cc                   	int3
54677e:	cc                   	int3
54677f:	cc                   	int3
546780:	51                   	push   %ecx
546781:	33 c0                	xor    %eax,%eax
546783:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
54678a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
546791:	66 89 01             	mov    %ax,(%ecx)
546794:	89 41 18             	mov    %eax,0x18(%ecx)
546797:	8b c1                	mov    %ecx,%eax
546799:	89 0c 24             	mov    %ecx,(%esp)
54679c:	59                   	pop    %ecx
54679d:	c3                   	ret
54679e:	cc                   	int3
54679f:	cc                   	int3
5467a0:	cc                   	int3
5467a1:	cc                   	int3
5467a2:	cc                   	int3
5467a3:	cc                   	int3
5467a4:	cc                   	int3
5467a5:	cc                   	int3
5467a6:	cc                   	int3
5467a7:	cc                   	int3
5467a8:	cc                   	int3
5467a9:	cc                   	int3
5467aa:	cc                   	int3
5467ab:	cc                   	int3
5467ac:	cc                   	int3
5467ad:	cc                   	int3
5467ae:	cc                   	int3
5467af:	cc                   	int3
5467b0:	8b 54 24 04          	mov    0x4(%esp),%edx
5467b4:	56                   	push   %esi
5467b5:	8b f1                	mov    %ecx,%esi
5467b7:	89 16                	mov    %edx,(%esi)
5467b9:	8b 02                	mov    (%edx),%eax
5467bb:	8b 40 04             	mov    0x4(%eax),%eax
5467be:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
5467c2:	85 c9                	test   %ecx,%ecx
5467c4:	74 05                	je     0x5467cb
5467c6:	8b 01                	mov    (%ecx),%eax
5467c8:	ff 50 04             	call   *0x4(%eax)
5467cb:	8b c6                	mov    %esi,%eax
5467cd:	5e                   	pop    %esi
5467ce:	c2 04 00             	ret    $0x4
5467d1:	cc                   	int3
5467d2:	cc                   	int3
5467d3:	cc                   	int3
5467d4:	cc                   	int3
5467d5:	cc                   	int3
5467d6:	cc                   	int3
5467d7:	cc                   	int3
5467d8:	cc                   	int3
5467d9:	cc                   	int3
5467da:	cc                   	int3
5467db:	cc                   	int3
5467dc:	cc                   	int3
5467dd:	cc                   	int3
5467de:	cc                   	int3
5467df:	cc                   	int3
5467e0:	55                   	push   %ebp
5467e1:	8b ec                	mov    %esp,%ebp
5467e3:	6a ff                	push   $0xffffffff
5467e5:	68 58 12 b5 00       	push   $0xb51258
5467ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5467f0:	50                   	push   %eax
5467f1:	51                   	push   %ecx
5467f2:	56                   	push   %esi
5467f3:	57                   	push   %edi
5467f4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5467f9:	33 c5                	xor    %ebp,%eax
5467fb:	50                   	push   %eax
5467fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5467ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
546805:	8b f9                	mov    %ecx,%edi
546807:	89 7d f0             	mov    %edi,-0x10(%ebp)
54680a:	8b 75 08             	mov    0x8(%ebp),%esi
54680d:	89 37                	mov    %esi,(%edi)
54680f:	8b 06                	mov    (%esi),%eax
546811:	8b 40 04             	mov    0x4(%eax),%eax
546814:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
546818:	85 c9                	test   %ecx,%ecx
54681a:	74 05                	je     0x546821
54681c:	8b 01                	mov    (%ecx),%eax
54681e:	ff 50 04             	call   *0x4(%eax)
546821:	8b 06                	mov    (%esi),%eax
546823:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54682a:	8b 40 04             	mov    0x4(%eax),%eax
54682d:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
546832:	75 11                	jne    0x546845
546834:	8b 4c 30 3c          	mov    0x3c(%eax,%esi,1),%ecx
546838:	85 c9                	test   %ecx,%ecx
54683a:	74 09                	je     0x546845
54683c:	3b ce                	cmp    %esi,%ecx
54683e:	74 05                	je     0x546845
546840:	e8 9a ac ee ff       	call   0x4314df
546845:	8b 06                	mov    (%esi),%eax
546847:	8b 40 04             	mov    0x4(%eax),%eax
54684a:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
54684f:	0f 94 c0             	sete   %al
546852:	88 47 04             	mov    %al,0x4(%edi)
546855:	8b c7                	mov    %edi,%eax
546857:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54685a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
546861:	59                   	pop    %ecx
546862:	5f                   	pop    %edi
546863:	5e                   	pop    %esi
546864:	8b e5                	mov    %ebp,%esp
546866:	5d                   	pop    %ebp
546867:	c2 04 00             	ret    $0x4
54686a:	cc                   	int3
54686b:	cc                   	int3
54686c:	cc                   	int3
54686d:	cc                   	int3
54686e:	cc                   	int3
54686f:	cc                   	int3
546870:	cc                   	int3
546871:	cc                   	int3
546872:	cc                   	int3
546873:	cc                   	int3
546874:	cc                   	int3
546875:	cc                   	int3
546876:	cc                   	int3
546877:	cc                   	int3
546878:	cc                   	int3
546879:	cc                   	int3
54687a:	cc                   	int3
54687b:	cc                   	int3
54687c:	cc                   	int3
54687d:	cc                   	int3
54687e:	cc                   	int3
54687f:	cc                   	int3
546880:	cc                   	int3
546881:	cc                   	int3
546882:	cc                   	int3
546883:	cc                   	int3
546884:	cc                   	int3
546885:	cc                   	int3
546886:	cc                   	int3
546887:	cc                   	int3
546888:	cc                   	int3
546889:	cc                   	int3
54688a:	cc                   	int3
54688b:	cc                   	int3
54688c:	cc                   	int3
54688d:	cc                   	int3
54688e:	cc                   	int3
54688f:	cc                   	int3
546890:	55                   	push   %ebp
546891:	8b ec                	mov    %esp,%ebp
546893:	6a ff                	push   $0xffffffff
546895:	68 86 12 b5 00       	push   $0xb51286
54689a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5468a0:	50                   	push   %eax
5468a1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5468a6:	33 c5                	xor    %ebp,%eax
5468a8:	50                   	push   %eax
5468a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5468ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5468b2:	51                   	push   %ecx
5468b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5468ba:	c7 01 9c 4e bd 00    	movl   $0xbd4e9c,(%ecx)
5468c0:	e8 d4 8a ec ff       	call   0x40f399
5468c5:	83 c4 04             	add    $0x4,%esp
5468c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5468cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5468d2:	59                   	pop    %ecx
5468d3:	8b e5                	mov    %ebp,%esp
5468d5:	5d                   	pop    %ebp
5468d6:	c3                   	ret
5468d7:	cc                   	int3
5468d8:	cc                   	int3
5468d9:	cc                   	int3
5468da:	cc                   	int3
5468db:	cc                   	int3
5468dc:	cc                   	int3
5468dd:	cc                   	int3
5468de:	cc                   	int3
5468df:	cc                   	int3
5468e0:	cc                   	int3
5468e1:	cc                   	int3
5468e2:	cc                   	int3
5468e3:	cc                   	int3
5468e4:	cc                   	int3
5468e5:	cc                   	int3
5468e6:	cc                   	int3
5468e7:	cc                   	int3
5468e8:	cc                   	int3
5468e9:	cc                   	int3
5468ea:	cc                   	int3
5468eb:	cc                   	int3
5468ec:	cc                   	int3
5468ed:	cc                   	int3
5468ee:	cc                   	int3
5468ef:	cc                   	int3
5468f0:	8b 41 f8             	mov    -0x8(%ecx),%eax
5468f3:	8b 40 04             	mov    0x4(%eax),%eax
5468f6:	c7 44 08 f8 14 e4 bd 	movl   $0xbde414,-0x8(%eax,%ecx,1)
5468fd:	00
5468fe:	8b 41 f8             	mov    -0x8(%ecx),%eax
546901:	8b 50 04             	mov    0x4(%eax),%edx
546904:	8d 42 f8             	lea    -0x8(%edx),%eax
546907:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
54690b:	c3                   	ret
54690c:	cc                   	int3
54690d:	cc                   	int3
54690e:	cc                   	int3
54690f:	cc                   	int3
546910:	cc                   	int3
546911:	cc                   	int3
546912:	cc                   	int3
546913:	cc                   	int3
546914:	cc                   	int3
546915:	cc                   	int3
546916:	cc                   	int3
546917:	cc                   	int3
546918:	cc                   	int3
546919:	cc                   	int3
54691a:	cc                   	int3
54691b:	cc                   	int3
54691c:	cc                   	int3