405706:	80 38 00             	cmpb   $0x0,(%eax)
405709:	0f 84 0d 01 00 00    	je     0x40581c
40570f:	8b 45 f0             	mov    -0x10(%ebp),%eax
405712:	40                   	inc    %eax
405713:	e8 30 ff ff ff       	call   0x405648
405718:	89 45 f0             	mov    %eax,-0x10(%ebp)
40571b:	8b 45 f0             	mov    -0x10(%ebp),%eax
40571e:	80 38 00             	cmpb   $0x0,(%eax)
405721:	0f 84 f5 00 00 00    	je     0x40581c
405727:	eb 09                	jmp    0x405732
405729:	8b 45 fc             	mov    -0x4(%ebp),%eax
40572c:	83 c0 02             	add    $0x2,%eax
40572f:	89 45 f0             	mov    %eax,-0x10(%ebp)
405732:	8b 5d f0             	mov    -0x10(%ebp),%ebx
405735:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405738:	8d 43 01             	lea    0x1(%ebx),%eax
40573b:	50                   	push   %eax
40573c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40573f:	50                   	push   %eax
405740:	8d 85 a5 fd ff ff    	lea    -0x25b(%ebp),%eax
405746:	50                   	push   %eax
405747:	e8 48 bb ff ff       	call   0x401294
40574c:	e9 ab 00 00 00       	jmp    0x4057fc
405751:	8b 45 f0             	mov    -0x10(%ebp),%eax
405754:	40                   	inc    %eax
405755:	e8 ee fe ff ff       	call   0x405648
40575a:	89 45 ec             	mov    %eax,-0x14(%ebp)
40575d:	8b 7d ec             	mov    -0x14(%ebp),%edi
405760:	2b 7d f0             	sub    -0x10(%ebp),%edi
405763:	8b c7                	mov    %edi,%eax
405765:	03 c3                	add    %ebx,%eax
405767:	40                   	inc    %eax
405768:	3d 05 01 00 00       	cmp    $0x105,%eax
40576d:	0f 8f a9 00 00 00    	jg     0x40581c
405773:	47                   	inc    %edi
405774:	57                   	push   %edi
405775:	8b 45 f0             	mov    -0x10(%ebp),%eax
405778:	50                   	push   %eax
405779:	8d 85 a5 fd ff ff    	lea    -0x25b(%ebp),%eax
40577f:	03 c3                	add    %ebx,%eax
405781:	50                   	push   %eax
405782:	e8 0d bb ff ff       	call   0x401294
405787:	8d 85 aa fe ff ff    	lea    -0x156(%ebp),%eax
40578d:	50                   	push   %eax
40578e:	8d 85 a5 fd ff ff    	lea    -0x25b(%ebp),%eax
405794:	50                   	push   %eax
405795:	e8 a2 ba ff ff       	call   0x40123c
40579a:	8b f0                	mov    %eax,%esi
40579c:	83 fe ff             	cmp    $0xffffffff,%esi
40579f:	74 7b                	je     0x40581c
4057a1:	56                   	push   %esi
4057a2:	e8 8d ba ff ff       	call   0x401234
4057a7:	8d 85 d6 fe ff ff    	lea    -0x12a(%ebp),%eax
4057ad:	50                   	push   %eax
4057ae:	e8 e9 ba ff ff       	call   0x40129c
4057b3:	8d 53 01             	lea    0x1(%ebx),%edx
4057b6:	03 c2                	add    %edx,%eax
4057b8:	40                   	inc    %eax
4057b9:	3d 05 01 00 00       	cmp    $0x105,%eax
4057be:	7f 5c                	jg     0x40581c
4057c0:	c6 84 1d a5 fd ff ff 	movb   $0x5c,-0x25b(%ebp,%ebx,1)
4057c7:	5c
4057c8:	b8 05 01 00 00       	mov    $0x105,%eax
4057cd:	2b c3                	sub    %ebx,%eax
4057cf:	48                   	dec    %eax
4057d0:	50                   	push   %eax
4057d1:	8d 85 d6 fe ff ff    	lea    -0x12a(%ebp),%eax
4057d7:	50                   	push   %eax
4057d8:	8d 85 a5 fd ff ff    	lea    -0x25b(%ebp),%eax
4057de:	03 c3                	add    %ebx,%eax
4057e0:	40                   	inc    %eax
4057e1:	50                   	push   %eax
4057e2:	e8 ad ba ff ff       	call   0x401294
4057e7:	8d 85 d6 fe ff ff    	lea    -0x12a(%ebp),%eax
4057ed:	50                   	push   %eax
4057ee:	e8 a9 ba ff ff       	call   0x40129c
4057f3:	40                   	inc    %eax
4057f4:	03 d8                	add    %eax,%ebx
4057f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4057f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4057fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4057ff:	80 38 00             	cmpb   $0x0,(%eax)
405802:	0f 85 49 ff ff ff    	jne    0x405751
405808:	8b 45 f8             	mov    -0x8(%ebp),%eax
40580b:	50                   	push   %eax
40580c:	8d 85 a5 fd ff ff    	lea    -0x25b(%ebp),%eax
405812:	50                   	push   %eax
405813:	8b 45 fc             	mov    -0x4(%ebp),%eax
405816:	50                   	push   %eax
405817:	e8 78 ba ff ff       	call   0x401294
40581c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40581f:	5f                   	pop    %edi
405820:	5e                   	pop    %esi
405821:	5b                   	pop    %ebx
405822:	8b e5                	mov    %ebp,%esp
405824:	5d                   	pop    %ebp
405825:	c3                   	ret
405826:	00 00                	add    %al,(%eax)
405828:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
40582c:	65 6c                	gs insb (%dx),%es:(%edi)
40582e:	33 32                	xor    (%edx),%esi
405830:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405833:	6c                   	insb   (%dx),%es:(%edi)
405834:	00 00                	add    %al,(%eax)
405836:	00 00                	add    %al,(%eax)
405838:	47                   	inc    %edi
405839:	65 74 4c             	gs je  0x405888
40583c:	6f                   	outsl  %ds:(%esi),(%dx)
40583d:	6e                   	outsb  %ds:(%esi),(%dx)
40583e:	67 50                	addr16 push %eax
405840:	61                   	popa
405841:	74 68                	je     0x4058ab
405843:	4e                   	dec    %esi
405844:	61                   	popa
405845:	6d                   	insl   (%dx),%es:(%edi)
405846:	65 41                	gs inc %ecx
405848:	00 00                	add    %al,(%eax)
40584a:	00 00                	add    %al,(%eax)
40584c:	55                   	push   %ebp
40584d:	8b ec                	mov    %esp,%ebp
40584f:	81 c4 dc fe ff ff    	add    $0xfffffedc,%esp
405855:	53                   	push   %ebx
405856:	89 45 fc             	mov    %eax,-0x4(%ebp)
405859:	68 05 01 00 00       	push   $0x105
40585e:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405864:	50                   	push   %eax
405865:	6a 00                	push   $0x0
405867:	e8 f0 b9 ff ff       	call   0x40125c
40586c:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405870:	8d 45 f8             	lea    -0x8(%ebp),%eax
405873:	50                   	push   %eax
405874:	68 19 00 0f 00       	push   $0xf0019
405879:	6a 00                	push   $0x0
40587b:	68 90 5a 40 00       	push   $0x405a90
405880:	68 01 00 00 80       	push   $0x80000001
405885:	e8 2a ba ff ff       	call   0x4012b4
40588a:	85 c0                	test   %eax,%eax
40588c:	74 40                	je     0x4058ce
40588e:	8d 45 f8             	lea    -0x8(%ebp),%eax
405891:	50                   	push   %eax
405892:	68 19 00 0f 00       	push   $0xf0019
405897:	6a 00                	push   $0x0
405899:	68 90 5a 40 00       	push   $0x405a90
40589e:	68 02 00 00 80       	push   $0x80000002
4058a3:	e8 0c ba ff ff       	call   0x4012b4
4058a8:	85 c0                	test   %eax,%eax
4058aa:	74 22                	je     0x4058ce
4058ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
4058af:	50                   	push   %eax
4058b0:	68 19 00 0f 00       	push   $0xf0019
4058b5:	6a 00                	push   $0x0
4058b7:	68 ac 5a 40 00       	push   $0x405aac
4058bc:	68 01 00 00 80       	push   $0x80000001
4058c1:	e8 ee b9 ff ff       	call   0x4012b4
4058c6:	85 c0                	test   %eax,%eax
4058c8:	0f 85 89 00 00 00    	jne    0x405957
4058ce:	33 c0                	xor    %eax,%eax
4058d0:	55                   	push   %ebp
4058d1:	68 50 59 40 00       	push   $0x405950
4058d6:	64 ff 30             	push   %fs:(%eax)
4058d9:	64 89 20             	mov    %esp,%fs:(%eax)
4058dc:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4058e3:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
4058e9:	ba 05 01 00 00       	mov    $0x105,%edx
4058ee:	e8 81 fd ff ff       	call   0x405674
4058f3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4058f6:	50                   	push   %eax
4058f7:	8d 45 ee             	lea    -0x12(%ebp),%eax
4058fa:	50                   	push   %eax
4058fb:	6a 00                	push   $0x0
4058fd:	6a 00                	push   $0x0
4058ff:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405905:	50                   	push   %eax
405906:	8b 45 f8             	mov    -0x8(%ebp),%eax
405909:	50                   	push   %eax
40590a:	e8 ad b9 ff ff       	call   0x4012bc
40590f:	85 c0                	test   %eax,%eax
405911:	74 22                	je     0x405935
405913:	8d 45 e8             	lea    -0x18(%ebp),%eax
405916:	50                   	push   %eax
405917:	8d 45 ee             	lea    -0x12(%ebp),%eax
40591a:	50                   	push   %eax
40591b:	6a 00                	push   $0x0
40591d:	6a 00                	push   $0x0
40591f:	68 cc 5a 40 00       	push   $0x405acc
405924:	8b 45 f8             	mov    -0x8(%ebp),%eax
405927:	50                   	push   %eax
405928:	e8 8f b9 ff ff       	call   0x4012bc
40592d:	85 c0                	test   %eax,%eax
40592f:	74 04                	je     0x405935
405931:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405935:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405939:	33 c0                	xor    %eax,%eax
40593b:	5a                   	pop    %edx
40593c:	59                   	pop    %ecx
40593d:	59                   	pop    %ecx
40593e:	64 89 10             	mov    %edx,%fs:(%eax)
405941:	68 57 59 40 00       	push   $0x405957
405946:	8b 45 f8             	mov    -0x8(%ebp),%eax
405949:	50                   	push   %eax
40594a:	e8 5d b9 ff ff       	call   0x4012ac
40594f:	c3                   	ret
405950:	e9 f7 e5 ff ff       	jmp    0x403f4c
405955:	eb ef                	jmp    0x405946
405957:	68 05 01 00 00       	push   $0x105
40595c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40595f:	50                   	push   %eax
405960:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405966:	50                   	push   %eax
405967:	e8 28 b9 ff ff       	call   0x401294
40596c:	6a 05                	push   $0x5
40596e:	8d 45 f3             	lea    -0xd(%ebp),%eax
405971:	50                   	push   %eax
405972:	6a 03                	push   $0x3
405974:	e8 03 b9 ff ff       	call   0x40127c
405979:	50                   	push   %eax
40597a:	e8 d5 b8 ff ff       	call   0x401254
40597f:	33 db                	xor    %ebx,%ebx
405981:	80 bd df fe ff ff 00 	cmpb   $0x0,-0x121(%ebp)
405988:	0f 84 f9 00 00 00    	je     0x405a87
40598e:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405992:	75 0a                	jne    0x40599e
405994:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405998:	0f 84 e9 00 00 00    	je     0x405a87
40599e:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
4059a4:	50                   	push   %eax
4059a5:	e8 f2 b8 ff ff       	call   0x40129c
4059aa:	8d 95 df fe ff ff    	lea    -0x121(%ebp),%edx
4059b0:	03 c2                	add    %edx,%eax
4059b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4059b5:	eb 03                	jmp    0x4059ba
4059b7:	ff 4d e4             	decl   -0x1c(%ebp)
4059ba:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4059bd:	80 38 2e             	cmpb   $0x2e,(%eax)
4059c0:	74 0b                	je     0x4059cd
4059c2:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
4059c8:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4059cb:	75 ea                	jne    0x4059b7
4059cd:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
4059d3:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4059d6:	0f 84 ab 00 00 00    	je     0x405a87
4059dc:	ff 45 e4             	incl   -0x1c(%ebp)
4059df:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4059e3:	74 2c                	je     0x405a11
4059e5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4059e8:	2b d0                	sub    %eax,%edx
4059ea:	b8 05 01 00 00       	mov    $0x105,%eax
4059ef:	2b c2                	sub    %edx,%eax
4059f1:	50                   	push   %eax
4059f2:	8d 45 ee             	lea    -0x12(%ebp),%eax
4059f5:	50                   	push   %eax
4059f6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4059f9:	50                   	push   %eax
4059fa:	e8 95 b8 ff ff       	call   0x401294
4059ff:	6a 02                	push   $0x2
405a01:	6a 00                	push   $0x0
405a03:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405a09:	50                   	push   %eax
405a0a:	e8 75 b8 ff ff       	call   0x401284
405a0f:	8b d8                	mov    %eax,%ebx
405a11:	85 db                	test   %ebx,%ebx
405a13:	75 72                	jne    0x405a87
405a15:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405a19:	74 6c                	je     0x405a87
405a1b:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405a21:	8b 55 e4             	mov    -0x1c(%ebp),%edx
405a24:	2b d0                	sub    %eax,%edx
405a26:	b8 05 01 00 00       	mov    $0x105,%eax
405a2b:	2b c2                	sub    %edx,%eax
405a2d:	50                   	push   %eax
405a2e:	8d 45 f3             	lea    -0xd(%ebp),%eax
405a31:	50                   	push   %eax
405a32:	8b 45 e4             	mov    -0x1c(%ebp),%eax
405a35:	50                   	push   %eax
405a36:	e8 59 b8 ff ff       	call   0x401294
405a3b:	6a 02                	push   $0x2
405a3d:	6a 00                	push   $0x0
405a3f:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405a45:	50                   	push   %eax
405a46:	e8 39 b8 ff ff       	call   0x401284
405a4b:	8b d8                	mov    %eax,%ebx
405a4d:	85 db                	test   %ebx,%ebx
405a4f:	75 36                	jne    0x405a87
405a51:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405a55:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405a5b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
405a5e:	2b d0                	sub    %eax,%edx
405a60:	b8 05 01 00 00       	mov    $0x105,%eax
405a65:	2b c2                	sub    %edx,%eax
405a67:	50                   	push   %eax
405a68:	8d 45 f3             	lea    -0xd(%ebp),%eax
405a6b:	50                   	push   %eax
405a6c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
405a6f:	50                   	push   %eax
405a70:	e8 1f b8 ff ff       	call   0x401294
405a75:	6a 02                	push   $0x2
405a77:	6a 00                	push   $0x0
405a79:	8d 85 df fe ff ff    	lea    -0x121(%ebp),%eax
405a7f:	50                   	push   %eax
405a80:	e8 ff b7 ff ff       	call   0x401284
405a85:	8b d8                	mov    %eax,%ebx
405a87:	8b c3                	mov    %ebx,%eax
405a89:	5b                   	pop    %ebx
405a8a:	8b e5                	mov    %ebp,%esp
405a8c:	5d                   	pop    %ebp
405a8d:	c3                   	ret
405a8e:	00 00                	add    %al,(%eax)
405a90:	53                   	push   %ebx
405a91:	6f                   	outsl  %ds:(%esi),(%dx)
405a92:	66 74 77             	data16 je 0x405b0c
405a95:	61                   	popa
405a96:	72 65                	jb     0x405afd
405a98:	5c                   	pop    %esp
405a99:	42                   	inc    %edx
405a9a:	6f                   	outsl  %ds:(%esi),(%dx)
405a9b:	72 6c                	jb     0x405b09
405a9d:	61                   	popa
405a9e:	6e                   	outsb  %ds:(%esi),(%dx)
405a9f:	64 5c                	fs pop %esp
405aa1:	4c                   	dec    %esp
405aa2:	6f                   	outsl  %ds:(%esi),(%dx)
405aa3:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405aa6:	65 73 00             	gs jae 0x405aa9
405aa9:	00 00                	add    %al,(%eax)
405aab:	00 53 6f             	add    %dl,0x6f(%ebx)
405aae:	66 74 77             	data16 je 0x405b28
405ab1:	61                   	popa
405ab2:	72 65                	jb     0x405b19
405ab4:	5c                   	pop    %esp
405ab5:	42                   	inc    %edx
405ab6:	6f                   	outsl  %ds:(%esi),(%dx)
405ab7:	72 6c                	jb     0x405b25
405ab9:	61                   	popa
405aba:	6e                   	outsb  %ds:(%esi),(%dx)
405abb:	64 5c                	fs pop %esp
405abd:	44                   	inc    %esp
405abe:	65 6c                	gs insb (%dx),%es:(%edi)
405ac0:	70 68                	jo     0x405b2a
405ac2:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
405ac9:	65
405aca:	73 00                	jae    0x405acc
405acc:	00 00                	add    %al,(%eax)
405ace:	00 00                	add    %al,(%eax)
405ad0:	e8 0b 00 00 00       	call   0x405ae0
405ad5:	c3                   	ret
405ad6:	8b c0                	mov    %eax,%eax
405ad8:	e8 23 00 00 00       	call   0x405b00
405add:	c3                   	ret
405ade:	8b c0                	mov    %eax,%eax
405ae0:	53                   	push   %ebx