5176b3:	cc                   	int3
5176b4:	cc                   	int3
5176b5:	cc                   	int3
5176b6:	cc                   	int3
5176b7:	cc                   	int3
5176b8:	cc                   	int3
5176b9:	cc                   	int3
5176ba:	cc                   	int3
5176bb:	cc                   	int3
5176bc:	cc                   	int3
5176bd:	cc                   	int3
5176be:	cc                   	int3
5176bf:	cc                   	int3
5176c0:	56                   	push   %esi
5176c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5176c5:	8b 46 28             	mov    0x28(%esi),%eax
5176c8:	85 c0                	test   %eax,%eax
5176ca:	74 2f                	je     0x5176fb
5176cc:	6a 00                	push   $0x0
5176ce:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5176d2:	51                   	push   %ecx
5176d3:	6a 00                	push   $0x0
5176d5:	56                   	push   %esi
5176d6:	ff d0                	call   *%eax
5176d8:	83 c4 10             	add    $0x10,%esp
5176db:	85 c0                	test   %eax,%eax
5176dd:	7e 1c                	jle    0x5176fb
5176df:	6a 01                	push   $0x1
5176e1:	50                   	push   %eax
5176e2:	ff 74 24 10          	push   0x10(%esp)
5176e6:	56                   	push   %esi
5176e7:	68 80 77 51 00       	push   $0x517780
5176ec:	68 48 6a 69 00       	push   $0x696a48
5176f1:	e8 6a 11 ff ff       	call   0x508860
5176f6:	83 c4 18             	add    $0x18,%esp
5176f9:	5e                   	pop    %esi
5176fa:	c3                   	ret
5176fb:	b8 01 00 00 00       	mov    $0x1,%eax
517700:	5e                   	pop    %esi
517701:	c3                   	ret
517702:	cc                   	int3
517703:	cc                   	int3
517704:	cc                   	int3
517705:	cc                   	int3
517706:	cc                   	int3
517707:	cc                   	int3
517708:	cc                   	int3
517709:	cc                   	int3
51770a:	cc                   	int3
51770b:	cc                   	int3
51770c:	cc                   	int3
51770d:	cc                   	int3
51770e:	cc                   	int3
51770f:	cc                   	int3
517710:	b8 04 00 00 00       	mov    $0x4,%eax
517715:	e8 96 a0 0b 00       	call   0x5d17b0
51771a:	57                   	push   %edi
51771b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
51771f:	8b 47 28             	mov    0x28(%edi),%eax
517722:	85 c0                	test   %eax,%eax
517724:	74 48                	je     0x51776e
517726:	53                   	push   %ebx
517727:	56                   	push   %esi
517728:	6a 00                	push   $0x0
51772a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
51772e:	51                   	push   %ecx
51772f:	6a 00                	push   $0x0
517731:	57                   	push   %edi
517732:	ff d0                	call   *%eax
517734:	8b d8                	mov    %eax,%ebx
517736:	83 c4 10             	add    $0x10,%esp
517739:	33 f6                	xor    %esi,%esi
51773b:	85 db                	test   %ebx,%ebx
51773d:	7e 2d                	jle    0x51776c
51773f:	90                   	nop
517740:	8b 4c 24 14          	mov    0x14(%esp),%ecx
517744:	8d 44 24 0c          	lea    0xc(%esp),%eax
517748:	ff 34 b1             	push   (%ecx,%esi,4)
51774b:	6a 00                	push   $0x0
51774d:	50                   	push   %eax
51774e:	8b 47 28             	mov    0x28(%edi),%eax
517751:	57                   	push   %edi
517752:	ff d0                	call   *%eax
517754:	83 c4 10             	add    $0x10,%esp
517757:	85 c0                	test   %eax,%eax
517759:	74 0c                	je     0x517767
51775b:	ff 74 24 0c          	push   0xc(%esp)
51775f:	e8 1c 51 ff ff       	call   0x50c880
517764:	83 c4 04             	add    $0x4,%esp
517767:	46                   	inc    %esi
517768:	3b f3                	cmp    %ebx,%esi
51776a:	7c d4                	jl     0x517740
51776c:	5e                   	pop    %esi
51776d:	5b                   	pop    %ebx
51776e:	5f                   	pop    %edi
51776f:	59                   	pop    %ecx
517770:	c3                   	ret
517771:	cc                   	int3
517772:	cc                   	int3
517773:	cc                   	int3
517774:	cc                   	int3
517775:	cc                   	int3
517776:	cc                   	int3
517777:	cc                   	int3
517778:	cc                   	int3
517779:	cc                   	int3
51777a:	cc                   	int3
51777b:	cc                   	int3
51777c:	cc                   	int3
51777d:	cc                   	int3
51777e:	cc                   	int3
51777f:	cc                   	int3
517780:	68 48 6a 69 00       	push   $0x696a48
517785:	e8 46 10 ff ff       	call   0x5087d0
51778a:	59                   	pop    %ecx
51778b:	c3                   	ret
51778c:	cc                   	int3
51778d:	cc                   	int3
51778e:	cc                   	int3
51778f:	cc                   	int3
517790:	b8 04 00 00 00       	mov    $0x4,%eax
517795:	e8 16 a0 0b 00       	call   0x5d17b0
51779a:	57                   	push   %edi
51779b:	8b 7c 24 18          	mov    0x18(%esp),%edi
51779f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5177a3:	0f 85 8b 00 00 00    	jne    0x517834
5177a9:	55                   	push   %ebp
5177aa:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5177ae:	56                   	push   %esi
5177af:	55                   	push   %ebp
5177b0:	33 f6                	xor    %esi,%esi
5177b2:	e8 09 d9 fc ff       	call   0x4e50c0
5177b7:	83 c4 04             	add    $0x4,%esp
5177ba:	85 c0                	test   %eax,%eax
5177bc:	7e 74                	jle    0x517832
5177be:	53                   	push   %ebx
5177bf:	90                   	nop
5177c0:	56                   	push   %esi
5177c1:	55                   	push   %ebp
5177c2:	e8 b9 da fc ff       	call   0x4e5280
5177c7:	ff 74 24 20          	push   0x20(%esp)
5177cb:	8b d8                	mov    %eax,%ebx
5177cd:	8d 44 24 30          	lea    0x30(%esp),%eax
5177d1:	6a 00                	push   $0x0
5177d3:	50                   	push   %eax
5177d4:	53                   	push   %ebx
5177d5:	8b 4b 28             	mov    0x28(%ebx),%ecx
5177d8:	ff d1                	call   *%ecx
5177da:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5177de:	83 c4 18             	add    $0x18,%esp
5177e1:	85 c9                	test   %ecx,%ecx
5177e3:	74 2f                	je     0x517814
5177e5:	8b 51 0c             	mov    0xc(%ecx),%edx
5177e8:	8b c2                	mov    %edx,%eax
5177ea:	8d 48 01             	lea    0x1(%eax),%ecx
5177ed:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5177f1:	8a 08                	mov    (%eax),%cl
5177f3:	40                   	inc    %eax
5177f4:	84 c9                	test   %cl,%cl
5177f6:	75 f9                	jne    0x5177f1
5177f8:	2b 44 24 10          	sub    0x10(%esp),%eax
5177fc:	8b 4f 0c             	mov    0xc(%edi),%ecx
5177ff:	3b c1                	cmp    %ecx,%eax
517801:	75 11                	jne    0x517814
517803:	51                   	push   %ecx
517804:	ff 77 08             	push   0x8(%edi)
517807:	52                   	push   %edx
517808:	e8 4c e1 0c 00       	call   0x5e5959
51780d:	83 c4 0c             	add    $0xc,%esp
517810:	85 c0                	test   %eax,%eax
517812:	74 14                	je     0x517828
517814:	55                   	push   %ebp
517815:	46                   	inc    %esi
517816:	e8 a5 d8 fc ff       	call   0x4e50c0
51781b:	83 c4 04             	add    $0x4,%esp
51781e:	3b f0                	cmp    %eax,%esi
517820:	7c 9e                	jl     0x5177c0
517822:	5b                   	pop    %ebx
517823:	5e                   	pop    %esi
517824:	5d                   	pop    %ebp
517825:	5f                   	pop    %edi
517826:	59                   	pop    %ecx
517827:	c3                   	ret
517828:	8b 44 24 24          	mov    0x24(%esp),%eax
51782c:	89 1f                	mov    %ebx,(%edi)
51782e:	89 47 04             	mov    %eax,0x4(%edi)
517831:	5b                   	pop    %ebx
517832:	5e                   	pop    %esi
517833:	5d                   	pop    %ebp
517834:	5f                   	pop    %edi
517835:	59                   	pop    %ecx
517836:	c3                   	ret
517837:	cc                   	int3
517838:	cc                   	int3
517839:	cc                   	int3
51783a:	cc                   	int3
51783b:	cc                   	int3
51783c:	cc                   	int3
51783d:	cc                   	int3
51783e:	cc                   	int3
51783f:	cc                   	int3
517840:	8b 44 24 04          	mov    0x4(%esp),%eax
517844:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
517848:	74 22                	je     0x51786c
51784a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
51784e:	85 c9                	test   %ecx,%ecx
517850:	74 1a                	je     0x51786c
517852:	ff 70 24             	push   0x24(%eax)
517855:	6a 01                	push   $0x1
517857:	ff 74 24 14          	push   0x14(%esp)
51785b:	51                   	push   %ecx
51785c:	e8 b1 f3 0c 00       	call   0x5e6c12
517861:	83 c4 10             	add    $0x10,%esp
517864:	85 c0                	test   %eax,%eax
517866:	0f 45 44 24 0c       	cmovne 0xc(%esp),%eax
51786b:	c3                   	ret
51786c:	33 c0                	xor    %eax,%eax
51786e:	c3                   	ret
51786f:	cc                   	int3
517870:	56                   	push   %esi
517871:	8b 74 24 08          	mov    0x8(%esp),%esi
517875:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
517879:	74 6a                	je     0x5178e5
51787b:	8b 44 24 0c          	mov    0xc(%esp),%eax
51787f:	85 c0                	test   %eax,%eax
517881:	74 62                	je     0x5178e5
517883:	57                   	push   %edi
517884:	ff 76 24             	push   0x24(%esi)
517887:	ff 74 24 18          	push   0x18(%esp)
51788b:	6a 01                	push   $0x1
51788d:	50                   	push   %eax
51788e:	e8 88 e6 0c 00       	call   0x5e5f1b
517893:	8b f8                	mov    %eax,%edi
517895:	8b 46 24             	mov    0x24(%esi),%eax
517898:	50                   	push   %eax
517899:	e8 74 e3 0c 00       	call   0x5e5c12
51789e:	83 c4 14             	add    $0x14,%esp
5178a1:	85 c0                	test   %eax,%eax
5178a3:	74 3b                	je     0x5178e0
5178a5:	68 95 00 00 00       	push   $0x95
5178aa:	68 ec 19 63 00       	push   $0x6319ec
5178af:	ff 15 58 21 60 00    	call   *0x602158
5178b5:	50                   	push   %eax
5178b6:	6a 0b                	push   $0xb
5178b8:	6a 02                	push   $0x2
5178ba:	e8 c1 16 fc ff       	call   0x4d8f80
5178bf:	68 96 00 00 00       	push   $0x96
5178c4:	68 ec 19 63 00       	push   $0x6319ec
5178c9:	6a 02                	push   $0x2
5178cb:	68 82 00 00 00       	push   $0x82
5178d0:	6a 20                	push   $0x20
5178d2:	e8 a9 16 fc ff       	call   0x4d8f80
5178d7:	83 c4 28             	add    $0x28,%esp
5178da:	83 c8 ff             	or     $0xffffffff,%eax
5178dd:	5f                   	pop    %edi
5178de:	5e                   	pop    %esi
5178df:	c3                   	ret
5178e0:	8b c7                	mov    %edi,%eax
5178e2:	5f                   	pop    %edi
5178e3:	5e                   	pop    %esi
5178e4:	c3                   	ret
5178e5:	33 c0                	xor    %eax,%eax
5178e7:	5e                   	pop    %esi
5178e8:	c3                   	ret
5178e9:	cc                   	int3
5178ea:	cc                   	int3
5178eb:	cc                   	int3
5178ec:	cc                   	int3
5178ed:	cc                   	int3
5178ee:	cc                   	int3
5178ef:	cc                   	int3
5178f0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5178f4:	56                   	push   %esi
5178f5:	8b f1                	mov    %ecx,%esi
5178f7:	8d 56 01             	lea    0x1(%esi),%edx
5178fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
517900:	8a 06                	mov    (%esi),%al
517902:	46                   	inc    %esi
517903:	84 c0                	test   %al,%al
517905:	75 f9                	jne    0x517900
517907:	8b 44 24 08          	mov    0x8(%esp),%eax
51790b:	2b f2                	sub    %edx,%esi
51790d:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
517911:	74 1a                	je     0x51792d
517913:	85 c9                	test   %ecx,%ecx
517915:	74 16                	je     0x51792d
517917:	ff 70 24             	push   0x24(%eax)
51791a:	6a 01                	push   $0x1
51791c:	56                   	push   %esi
51791d:	51                   	push   %ecx
51791e:	e8 ef f2 0c 00       	call   0x5e6c12
517923:	83 c4 10             	add    $0x10,%esp
517926:	85 c0                	test   %eax,%eax
517928:	0f 45 c6             	cmovne %esi,%eax
51792b:	5e                   	pop    %esi
51792c:	c3                   	ret
51792d:	33 c0                	xor    %eax,%eax
51792f:	5e                   	pop    %esi
517930:	c3                   	ret
517931:	cc                   	int3
517932:	cc                   	int3
517933:	cc                   	int3
517934:	cc                   	int3
517935:	cc                   	int3
517936:	cc                   	int3
517937:	cc                   	int3
517938:	cc                   	int3
517939:	cc                   	int3
51793a:	cc                   	int3
51793b:	cc                   	int3
51793c:	cc                   	int3
51793d:	cc                   	int3
51793e:	cc                   	int3
51793f:	cc                   	int3
517940:	8b 44 24 04          	mov    0x4(%esp),%eax
517944:	56                   	push   %esi
517945:	8b 74 24 0c          	mov    0xc(%esp),%esi
517949:	c6 06 00             	movb   $0x0,(%esi)
51794c:	ff 70 24             	push   0x24(%eax)
51794f:	ff 74 24 14          	push   0x14(%esp)
517953:	56                   	push   %esi
517954:	e8 b7 e3 0c 00       	call   0x5e5d10
517959:	83 c4 0c             	add    $0xc,%esp
51795c:	85 c0                	test   %eax,%eax
51795e:	74 15                	je     0x517975
517960:	80 3e 00             	cmpb   $0x0,(%esi)
517963:	74 10                	je     0x517975
517965:	8d 4e 01             	lea    0x1(%esi),%ecx
517968:	8a 06                	mov    (%esi),%al
51796a:	46                   	inc    %esi
51796b:	84 c0                	test   %al,%al
51796d:	75 f9                	jne    0x517968
51796f:	2b f1                	sub    %ecx,%esi
517971:	8b c6                	mov    %esi,%eax
517973:	5e                   	pop    %esi
517974:	c3                   	ret
517975:	33 c0                	xor    %eax,%eax
517977:	5e                   	pop    %esi
517978:	c3                   	ret
517979:	cc                   	int3
51797a:	cc                   	int3
51797b:	cc                   	int3
51797c:	cc                   	int3
51797d:	cc                   	int3
51797e:	cc                   	int3
51797f:	cc                   	int3
517980:	8b 44 24 08          	mov    0x8(%esp),%eax
517984:	53                   	push   %ebx
517985:	56                   	push   %esi
517986:	8b 74 24 0c          	mov    0xc(%esp),%esi