4055d5:	ff 75 d4             	push   -0x2c(%ebp)
4055d8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4055df:	6a 00                	push   $0x0
4055e1:	ff 75 d0             	push   -0x30(%ebp)
4055e4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4055eb:	6a 00                	push   $0x0
4055ed:	ff 75 cc             	push   -0x34(%ebp)
4055f0:	6a 01                	push   $0x1
4055f2:	ff 75 10             	push   0x10(%ebp)
4055f5:	6a 01                	push   $0x1
4055f7:	ff 75 fc             	push   -0x4(%ebp)
4055fa:	6a 01                	push   $0x1
4055fc:	ff 75 08             	push   0x8(%ebp)
4055ff:	ff 35 24 99 50 00    	push   0x509924
405605:	e8 e0 d0 ff ff       	call   0x4026ea
40560a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40560d:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
405611:	b8 00 00 00 00       	mov    $0x0,%eax
405616:	0f 95 c0             	setne  %al
405619:	e9 00 00 00 00       	jmp    0x40561e
40561e:	8b e5                	mov    %ebp,%esp
405620:	5d                   	pop    %ebp
405621:	c2 0c 00             	ret    $0xc
405624:	55                   	push   %ebp
405625:	8b ec                	mov    %esp,%ebp
405627:	81 ec 44 00 00 00    	sub    $0x44,%esp
40562d:	83 3d 28 99 50 00 00 	cmpl   $0x0,0x509928
405634:	0f 85 0f 00 00 00    	jne    0x405649
40563a:	68 18 00 00 00       	push   $0x18
40563f:	e8 b4 d9 ff ff       	call   0x402ff8
405644:	a3 28 99 50 00       	mov    %eax,0x509928
405649:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405650:	6a 00                	push   $0x0
405652:	ff 75 fc             	push   -0x4(%ebp)
405655:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40565c:	6a 00                	push   $0x0
40565e:	ff 75 f8             	push   -0x8(%ebp)
405661:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405668:	6a 00                	push   $0x0
40566a:	ff 75 f4             	push   -0xc(%ebp)
40566d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
405674:	6a 00                	push   $0x0
405676:	ff 75 f0             	push   -0x10(%ebp)
405679:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
405680:	6a 00                	push   $0x0
405682:	ff 75 ec             	push   -0x14(%ebp)
405685:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40568c:	6a 00                	push   $0x0
40568e:	ff 75 e8             	push   -0x18(%ebp)
405691:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
405698:	6a 00                	push   $0x0
40569a:	ff 75 e4             	push   -0x1c(%ebp)
40569d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4056a4:	6a 00                	push   $0x0
4056a6:	ff 75 e0             	push   -0x20(%ebp)
4056a9:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4056b0:	6a 00                	push   $0x0
4056b2:	ff 75 dc             	push   -0x24(%ebp)
4056b5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4056bc:	6a 00                	push   $0x0
4056be:	ff 75 d8             	push   -0x28(%ebp)
4056c1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4056c8:	6a 00                	push   $0x0
4056ca:	ff 75 d4             	push   -0x2c(%ebp)
4056cd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4056d4:	6a 00                	push   $0x0
4056d6:	ff 75 d0             	push   -0x30(%ebp)
4056d9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4056e0:	6a 00                	push   $0x0
4056e2:	ff 75 cc             	push   -0x34(%ebp)
4056e5:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4056ec:	6a 00                	push   $0x0
4056ee:	ff 75 c8             	push   -0x38(%ebp)
4056f1:	6a 01                	push   $0x1
4056f3:	ff 75 08             	push   0x8(%ebp)
4056f6:	ff 35 28 99 50 00    	push   0x509928
4056fc:	e8 e9 cf ff ff       	call   0x4026ea
405701:	89 45 c0             	mov    %eax,-0x40(%ebp)
405704:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
405708:	b8 00 00 00 00       	mov    $0x0,%eax
40570d:	0f 95 c0             	setne  %al
405710:	e9 00 00 00 00       	jmp    0x405715
405715:	8b e5                	mov    %ebp,%esp
405717:	5d                   	pop    %ebp
405718:	c2 04 00             	ret    $0x4
40571b:	55                   	push   %ebp
40571c:	8b ec                	mov    %esp,%ebp
40571e:	81 ec 38 00 00 00    	sub    $0x38,%esp
405724:	83 3d 2c 99 50 00 00 	cmpl   $0x0,0x50992c
40572b:	0f 85 0f 00 00 00    	jne    0x405740
405731:	68 17 00 00 00       	push   $0x17
405736:	e8 bd d8 ff ff       	call   0x402ff8
40573b:	a3 2c 99 50 00       	mov    %eax,0x50992c
405740:	ff 75 08             	push   0x8(%ebp)
405743:	e8 80 ba ff ff       	call   0x4011c8
405748:	89 45 fc             	mov    %eax,-0x4(%ebp)
40574b:	ff 75 10             	push   0x10(%ebp)
40574e:	e8 75 ba ff ff       	call   0x4011c8
405753:	89 45 f8             	mov    %eax,-0x8(%ebp)
405756:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40575d:	6a 00                	push   $0x0
40575f:	ff 75 f4             	push   -0xc(%ebp)
405762:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
405769:	6a 00                	push   $0x0
40576b:	ff 75 f0             	push   -0x10(%ebp)
40576e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
405775:	6a 00                	push   $0x0
405777:	ff 75 ec             	push   -0x14(%ebp)
40577a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
405781:	6a 00                	push   $0x0
405783:	ff 75 e8             	push   -0x18(%ebp)
405786:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40578d:	6a 00                	push   $0x0
40578f:	ff 75 e4             	push   -0x1c(%ebp)
405792:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
405799:	6a 00                	push   $0x0
40579b:	ff 75 e0             	push   -0x20(%ebp)
40579e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4057a5:	6a 00                	push   $0x0
4057a7:	ff 75 dc             	push   -0x24(%ebp)
4057aa:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4057b1:	6a 00                	push   $0x0
4057b3:	ff 75 d8             	push   -0x28(%ebp)
4057b6:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4057bd:	6a 00                	push   $0x0
4057bf:	ff 75 d4             	push   -0x2c(%ebp)
4057c2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4057c9:	6a 00                	push   $0x0
4057cb:	ff 75 d0             	push   -0x30(%ebp)
4057ce:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4057d5:	6a 00                	push   $0x0
4057d7:	ff 75 cc             	push   -0x34(%ebp)
4057da:	6a 01                	push   $0x1
4057dc:	ff 75 14             	push   0x14(%ebp)
4057df:	6a 01                	push   $0x1
4057e1:	ff 75 f8             	push   -0x8(%ebp)
4057e4:	6a 01                	push   $0x1
4057e6:	ff 75 0c             	push   0xc(%ebp)
4057e9:	6a 01                	push   $0x1
4057eb:	ff 75 fc             	push   -0x4(%ebp)
4057ee:	ff 35 2c 99 50 00    	push   0x50992c
4057f4:	e8 f1 ce ff ff       	call   0x4026ea
4057f9:	e9 00 00 00 00       	jmp    0x4057fe
4057fe:	8b e5                	mov    %ebp,%esp
405800:	5d                   	pop    %ebp
405801:	c2 10 00             	ret    $0x10
405804:	55                   	push   %ebp
405805:	8b ec                	mov    %esp,%ebp
405807:	81 ec 38 00 00 00    	sub    $0x38,%esp
40580d:	83 3d 30 99 50 00 00 	cmpl   $0x0,0x509930
405814:	0f 85 0f 00 00 00    	jne    0x405829
40581a:	68 1a 00 00 00       	push   $0x1a
40581f:	e8 d4 d7 ff ff       	call   0x402ff8
405824:	a3 30 99 50 00       	mov    %eax,0x509930
405829:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405830:	6a 00                	push   $0x0
405832:	ff 75 fc             	push   -0x4(%ebp)
405835:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40583c:	6a 00                	push   $0x0
40583e:	ff 75 f8             	push   -0x8(%ebp)
405841:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405848:	6a 00                	push   $0x0
40584a:	ff 75 f4             	push   -0xc(%ebp)
40584d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
405854:	6a 00                	push   $0x0
405856:	ff 75 f0             	push   -0x10(%ebp)
405859:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
405860:	6a 00                	push   $0x0
405862:	ff 75 ec             	push   -0x14(%ebp)
405865:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40586c:	6a 00                	push   $0x0
40586e:	ff 75 e8             	push   -0x18(%ebp)
405871:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
405878:	6a 00                	push   $0x0
40587a:	ff 75 e4             	push   -0x1c(%ebp)
40587d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
405884:	6a 00                	push   $0x0
405886:	ff 75 e0             	push   -0x20(%ebp)
405889:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
405890:	6a 00                	push   $0x0
405892:	ff 75 dc             	push   -0x24(%ebp)
405895:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40589c:	6a 00                	push   $0x0
40589e:	ff 75 d8             	push   -0x28(%ebp)
4058a1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4058a8:	6a 00                	push   $0x0
4058aa:	ff 75 d4             	push   -0x2c(%ebp)
4058ad:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4058b4:	6a 00                	push   $0x0
4058b6:	ff 75 d0             	push   -0x30(%ebp)
4058b9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4058c0:	6a 00                	push   $0x0
4058c2:	ff 75 cc             	push   -0x34(%ebp)
4058c5:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4058cc:	6a 00                	push   $0x0
4058ce:	ff 75 c8             	push   -0x38(%ebp)
4058d1:	6a 01                	push   $0x1
4058d3:	ff 75 08             	push   0x8(%ebp)
4058d6:	ff 35 30 99 50 00    	push   0x509930
4058dc:	e8 09 ce ff ff       	call   0x4026ea
4058e1:	8b e5                	mov    %ebp,%esp
4058e3:	5d                   	pop    %ebp
4058e4:	c2 04 00             	ret    $0x4
4058e7:	55                   	push   %ebp
4058e8:	8b ec                	mov    %esp,%ebp
4058ea:	81 ec 0c 00 00 00    	sub    $0xc,%esp
4058f0:	ff 75 08             	push   0x8(%ebp)
4058f3:	e8 39 00 00 00       	call   0x405931
4058f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4058fb:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405902:	6a 00                	push   $0x0
405904:	ff 75 f8             	push   -0x8(%ebp)
405907:	8d 45 fc             	lea    -0x4(%ebp),%eax
40590a:	50                   	push   %eax
40590b:	e8 7f 01 00 00       	call   0x405a8f
405910:	89 45 f4             	mov    %eax,-0xc(%ebp)
405913:	8b 5d fc             	mov    -0x4(%ebp),%ebx
405916:	85 db                	test   %ebx,%ebx
405918:	74 09                	je     0x405923
40591a:	53                   	push   %ebx
40591b:	e8 84 ac 09 00       	call   0x4a05a4
405920:	83 c4 04             	add    $0x4,%esp
405923:	8b 45 f4             	mov    -0xc(%ebp),%eax
405926:	e9 00 00 00 00       	jmp    0x40592b
40592b:	8b e5                	mov    %ebp,%esp
40592d:	5d                   	pop    %ebp
40592e:	c2 04 00             	ret    $0x4
405931:	55                   	push   %ebp
405932:	8b ec                	mov    %esp,%ebp
405934:	81 ec 0c 00 00 00    	sub    $0xc,%esp
40593a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405941:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405948:	89 65 f4             	mov    %esp,-0xc(%ebp)
40594b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40594e:	50                   	push   %eax
40594f:	ff 75 08             	push   0x8(%ebp)
405952:	33 c0                	xor    %eax,%eax
405954:	ff 15 9c 9a 50 00    	call   *0x509a9c
40595a:	90                   	nop
40595b:	90                   	nop
40595c:	39 65 f4             	cmp    %esp,-0xc(%ebp)
40595f:	74 17                	je     0x405978
405961:	68 00 00 00 00       	push   $0x0
405966:	68 bb d0 03 04       	push   $0x403d0bb
40596b:	68 06 00 00 00       	push   $0x6
405970:	e8 35 ac 09 00       	call   0x4a05aa
405975:	83 c4 0c             	add    $0xc,%esp
405978:	68 01 03 00 80       	push   $0x80000301
40597d:	6a 00                	push   $0x0
40597f:	68 40 00 00 00       	push   $0x40
405984:	68 01 00 00 00       	push   $0x1
405989:	bb bc 01 00 00       	mov    $0x1bc,%ebx
40598e:	e8 5d bb 09 00       	call   0x4a14f0
405993:	83 c4 10             	add    $0x10,%esp
405996:	89 45 f4             	mov    %eax,-0xc(%ebp)
405999:	8b 45 f4             	mov    -0xc(%ebp),%eax
40599c:	50                   	push   %eax
40599d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4059a0:	85 db                	test   %ebx,%ebx
4059a2:	74 09                	je     0x4059ad
4059a4:	53                   	push   %ebx
4059a5:	e8 fa ab 09 00       	call   0x4a05a4
4059aa:	83 c4 04             	add    $0x4,%esp
4059ad:	58                   	pop    %eax
4059ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
4059b1:	89 65 f4             	mov    %esp,-0xc(%ebp)
4059b4:	68 00 00 00 00       	push   $0x0
4059b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4059bc:	85 c0                	test   %eax,%eax
4059be:	74 03                	je     0x4059c3
4059c0:	83 c0 08             	add    $0x8,%eax
4059c3:	50                   	push   %eax
4059c4:	ff 75 fc             	push   -0x4(%ebp)
4059c7:	33 c0                	xor    %eax,%eax
4059c9:	ff 15 28 34 4b 00    	call   *0x4b3428
4059cf:	90                   	nop
4059d0:	90                   	nop
4059d1:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4059d4:	74 17                	je     0x4059ed
4059d6:	68 57 00 00 00       	push   $0x57
4059db:	68 bb d0 03 04       	push   $0x403d0bb
4059e0:	68 06 00 00 00       	push   $0x6
4059e5:	e8 c0 ab 09 00       	call   0x4a05aa
4059ea:	83 c4 0c             	add    $0xc,%esp
4059ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4059f0:	85 c0                	test   %eax,%eax
4059f2:	74 13                	je     0x405a07
4059f4:	50                   	push   %eax
4059f5:	8b 40 04             	mov    0x4(%eax),%eax
4059f8:	83 c0 08             	add    $0x8,%eax
4059fb:	50                   	push   %eax
4059fc:	e8 9d ab 09 00       	call   0x4a059e
405a01:	59                   	pop    %ecx
405a02:	5e                   	pop    %esi
405a03:	8b f8                	mov    %eax,%edi
405a05:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
405a07:	e9 00 00 00 00       	jmp    0x405a0c
405a0c:	50                   	push   %eax
405a0d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
405a10:	85 db                	test   %ebx,%ebx
405a12:	74 09                	je     0x405a1d
405a14:	53                   	push   %ebx
405a15:	e8 8a ab 09 00       	call   0x4a05a4
405a1a:	83 c4 04             	add    $0x4,%esp
405a1d:	58                   	pop    %eax
405a1e:	8b e5                	mov    %ebp,%esp
405a20:	5d                   	pop    %ebp
405a21:	c2 04 00             	ret    $0x4
405a24:	85 db                	test   %ebx,%ebx
405a26:	75 03                	jne    0x405a2b
405a28:	33 c0                	xor    %eax,%eax
405a2a:	c3                   	ret
405a2b:	8b cb                	mov    %ebx,%ecx
405a2d:	f7 c1 03 00 00 00    	test   $0x3,%ecx
405a33:	74 0f                	je     0x405a44
405a35:	8a 01                	mov    (%ecx),%al
405a37:	41                   	inc    %ecx
405a38:	84 c0                	test   %al,%al
405a3a:	74 3b                	je     0x405a77
405a3c:	f7 c1 03 00 00 00    	test   $0x3,%ecx
405a42:	75 f1                	jne    0x405a35
405a44:	8b 01                	mov    (%ecx),%eax
405a46:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
405a4b:	03 d0                	add    %eax,%edx
405a4d:	83 f0 ff             	xor    $0xffffffff,%eax
405a50:	33 c2                	xor    %edx,%eax
405a52:	83 c1 04             	add    $0x4,%ecx
405a55:	a9 00 01 01 81       	test   $0x81010100,%eax
405a5a:	74 e8                	je     0x405a44
405a5c:	8b 41 fc             	mov    -0x4(%ecx),%eax
405a5f:	84 c0                	test   %al,%al
405a61:	74 26                	je     0x405a89
405a63:	84 e4                	test   %ah,%ah
405a65:	74 1c                	je     0x405a83
405a67:	a9 00 00 ff 00       	test   $0xff0000,%eax
405a6c:	74 0f                	je     0x405a7d
405a6e:	a9 00 00 00 ff       	test   $0xff000000,%eax
405a73:	74 02                	je     0x405a77
405a75:	eb cd                	jmp    0x405a44
405a77:	8d 41 ff             	lea    -0x1(%ecx),%eax
405a7a:	2b c3                	sub    %ebx,%eax
405a7c:	c3                   	ret
405a7d:	8d 41 fe             	lea    -0x2(%ecx),%eax
405a80:	2b c3                	sub    %ebx,%eax
405a82:	c3                   	ret
405a83:	8d 41 fd             	lea    -0x3(%ecx),%eax
405a86:	2b c3                	sub    %ebx,%eax
405a88:	c3                   	ret
405a89:	8d 41 fc             	lea    -0x4(%ecx),%eax
405a8c:	2b c3                	sub    %ebx,%eax