405724:	f0 ff 40 f8          	lock incl -0x8(%eax)
405728:	c3                   	ret
405729:	8d 40 00             	lea    0x0(%eax),%eax
40572c:	83 c4 e4             	add    $0xffffffe4,%esp
40572f:	6a 1c                	push   $0x1c
405731:	8d 54 24 04          	lea    0x4(%esp),%edx
405735:	52                   	push   %edx
405736:	50                   	push   %eax
405737:	e8 4c bc ff ff       	call   0x401388
40573c:	81 7c 24 10 00 10 00 	cmpl   $0x1000,0x10(%esp)
405743:	00
405744:	75 06                	jne    0x40574c
405746:	8b 44 24 04          	mov    0x4(%esp),%eax
40574a:	eb 02                	jmp    0x40574e
40574c:	33 c0                	xor    %eax,%eax
40574e:	83 c4 1c             	add    $0x1c,%esp
405751:	c3                   	ret
405752:	8b c0                	mov    %eax,%eax
405754:	e8 d3 ff ff ff       	call   0x40572c
405759:	c3                   	ret
40575a:	8b c0                	mov    %eax,%eax
40575c:	53                   	push   %ebx
40575d:	56                   	push   %esi
40575e:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
405764:	8b d8                	mov    %eax,%ebx
405766:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
40576a:	75 2b                	jne    0x405797
40576c:	68 05 01 00 00       	push   $0x105
405771:	8d 44 24 04          	lea    0x4(%esp),%eax
405775:	50                   	push   %eax
405776:	8b 43 04             	mov    0x4(%ebx),%eax
405779:	50                   	push   %eax
40577a:	e8 99 bb ff ff       	call   0x401318
40577f:	8b c4                	mov    %esp,%eax
405781:	b2 01                	mov    $0x1,%dl
405783:	e8 10 02 00 00       	call   0x405998
405788:	8b f0                	mov    %eax,%esi
40578a:	89 73 10             	mov    %esi,0x10(%ebx)
40578d:	85 f6                	test   %esi,%esi
40578f:	75 06                	jne    0x405797
405791:	8b 43 04             	mov    0x4(%ebx),%eax
405794:	89 43 10             	mov    %eax,0x10(%ebx)
405797:	8b 43 10             	mov    0x10(%ebx),%eax
40579a:	81 c4 08 01 00 00    	add    $0x108,%esp
4057a0:	5e                   	pop    %esi
4057a1:	5b                   	pop    %ebx
4057a2:	c3                   	ret
4057a3:	90                   	nop
4057a4:	8b 15 34 d0 48 00    	mov    0x48d034,%edx
4057aa:	85 d2                	test   %edx,%edx
4057ac:	74 1d                	je     0x4057cb
4057ae:	3b 42 04             	cmp    0x4(%edx),%eax
4057b1:	74 0a                	je     0x4057bd
4057b3:	3b 42 08             	cmp    0x8(%edx),%eax
4057b6:	74 05                	je     0x4057bd
4057b8:	3b 42 0c             	cmp    0xc(%edx),%eax
4057bb:	75 08                	jne    0x4057c5
4057bd:	8b c2                	mov    %edx,%eax
4057bf:	e8 98 ff ff ff       	call   0x40575c
4057c4:	c3                   	ret
4057c5:	8b 12                	mov    (%edx),%edx
4057c7:	85 d2                	test   %edx,%edx
4057c9:	75 e3                	jne    0x4057ae
4057cb:	c3                   	ret
4057cc:	eb 06                	jmp    0x4057d4
4057ce:	50                   	push   %eax
4057cf:	e8 04 bb ff ff       	call   0x4012d8
4057d4:	8a 10                	mov    (%eax),%dl
4057d6:	84 d2                	test   %dl,%dl
4057d8:	74 05                	je     0x4057df
4057da:	80 fa 5c             	cmp    $0x5c,%dl
4057dd:	75 ef                	jne    0x4057ce
4057df:	c3                   	ret
4057e0:	55                   	push   %ebp
4057e1:	8b ec                	mov    %esp,%ebp
4057e3:	81 c4 b0 fd ff ff    	add    $0xfffffdb0,%esp
4057e9:	53                   	push   %ebx
4057ea:	56                   	push   %esi
4057eb:	57                   	push   %edi
4057ec:	89 55 f8             	mov    %edx,-0x8(%ebp)
4057ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4057f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4057f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4057f8:	68 74 59 40 00       	push   $0x405974
4057fd:	e8 1e bb ff ff       	call   0x401320
405802:	8b f0                	mov    %eax,%esi
405804:	85 f6                	test   %esi,%esi
405806:	74 40                	je     0x405848
405808:	68 84 59 40 00       	push   $0x405984
40580d:	56                   	push   %esi
40580e:	e8 15 bb ff ff       	call   0x401328
405813:	89 c3                	mov    %eax,%ebx
405815:	85 db                	test   %ebx,%ebx
405817:	74 2f                	je     0x405848
405819:	68 05 01 00 00       	push   $0x105
40581e:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405824:	50                   	push   %eax
405825:	8b 45 fc             	mov    -0x4(%ebp),%eax
405828:	50                   	push   %eax
405829:	ff d3                	call   *%ebx
40582b:	85 c0                	test   %eax,%eax
40582d:	74 19                	je     0x405848
40582f:	8b 45 f8             	mov    -0x8(%ebp),%eax
405832:	50                   	push   %eax
405833:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405839:	50                   	push   %eax
40583a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40583d:	50                   	push   %eax
40583e:	e8 0d bb ff ff       	call   0x401350
405843:	e9 22 01 00 00       	jmp    0x40596a
405848:	8b 45 fc             	mov    -0x4(%ebp),%eax
40584b:	80 38 5c             	cmpb   $0x5c,(%eax)
40584e:	75 38                	jne    0x405888
405850:	8b 45 fc             	mov    -0x4(%ebp),%eax
405853:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
405857:	0f 85 0d 01 00 00    	jne    0x40596a
40585d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405860:	83 c0 02             	add    $0x2,%eax
405863:	e8 64 ff ff ff       	call   0x4057cc
405868:	8b f0                	mov    %eax,%esi
40586a:	80 3e 00             	cmpb   $0x0,(%esi)
40586d:	0f 84 f7 00 00 00    	je     0x40596a
405873:	8d 46 01             	lea    0x1(%esi),%eax
405876:	e8 51 ff ff ff       	call   0x4057cc
40587b:	8b f0                	mov    %eax,%esi
40587d:	80 3e 00             	cmpb   $0x0,(%esi)
405880:	0f 84 e4 00 00 00    	je     0x40596a
405886:	eb 06                	jmp    0x40588e
405888:	8b 75 fc             	mov    -0x4(%ebp),%esi
40588b:	83 c6 02             	add    $0x2,%esi
40588e:	8b de                	mov    %esi,%ebx
405890:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405893:	8d 43 01             	lea    0x1(%ebx),%eax
405896:	50                   	push   %eax
405897:	8b 45 fc             	mov    -0x4(%ebp),%eax
40589a:	50                   	push   %eax
40589b:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4058a1:	50                   	push   %eax
4058a2:	e8 a9 ba ff ff       	call   0x401350
4058a7:	e9 a1 00 00 00       	jmp    0x40594d
4058ac:	8d 46 01             	lea    0x1(%esi),%eax
4058af:	e8 18 ff ff ff       	call   0x4057cc
4058b4:	8b f8                	mov    %eax,%edi
4058b6:	8b c7                	mov    %edi,%eax
4058b8:	2b c6                	sub    %esi,%eax
4058ba:	8b d0                	mov    %eax,%edx
4058bc:	03 d3                	add    %ebx,%edx
4058be:	42                   	inc    %edx
4058bf:	81 fa 05 01 00 00    	cmp    $0x105,%edx
4058c5:	0f 8f 9f 00 00 00    	jg     0x40596a
4058cb:	40                   	inc    %eax
4058cc:	50                   	push   %eax
4058cd:	56                   	push   %esi
4058ce:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4058d4:	03 c3                	add    %ebx,%eax
4058d6:	50                   	push   %eax
4058d7:	e8 74 ba ff ff       	call   0x401350
4058dc:	8d 85 b6 fe ff ff    	lea    -0x14a(%ebp),%eax
4058e2:	50                   	push   %eax
4058e3:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4058e9:	50                   	push   %eax
4058ea:	e8 09 ba ff ff       	call   0x4012f8
4058ef:	8b f0                	mov    %eax,%esi
4058f1:	83 fe ff             	cmp    $0xffffffff,%esi
4058f4:	74 74                	je     0x40596a
4058f6:	56                   	push   %esi
4058f7:	e8 f4 b9 ff ff       	call   0x4012f0
4058fc:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
405902:	50                   	push   %eax
405903:	e8 50 ba ff ff       	call   0x401358
405908:	8d 53 01             	lea    0x1(%ebx),%edx
40590b:	03 c2                	add    %edx,%eax
40590d:	40                   	inc    %eax
40590e:	3d 05 01 00 00       	cmp    $0x105,%eax
405913:	7f 55                	jg     0x40596a
405915:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
40591c:	5c
40591d:	b8 05 01 00 00       	mov    $0x105,%eax
405922:	2b c3                	sub    %ebx,%eax
405924:	48                   	dec    %eax
405925:	50                   	push   %eax
405926:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
40592c:	50                   	push   %eax
40592d:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405933:	03 c3                	add    %ebx,%eax
405935:	40                   	inc    %eax
405936:	50                   	push   %eax
405937:	e8 14 ba ff ff       	call   0x401350
40593c:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
405942:	50                   	push   %eax
405943:	e8 10 ba ff ff       	call   0x401358
405948:	40                   	inc    %eax
405949:	03 d8                	add    %eax,%ebx
40594b:	8b f7                	mov    %edi,%esi
40594d:	80 3e 00             	cmpb   $0x0,(%esi)
405950:	0f 85 56 ff ff ff    	jne    0x4058ac
405956:	8b 45 f8             	mov    -0x8(%ebp),%eax
405959:	50                   	push   %eax
40595a:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405960:	50                   	push   %eax
405961:	8b 45 fc             	mov    -0x4(%ebp),%eax
405964:	50                   	push   %eax
405965:	e8 e6 b9 ff ff       	call   0x401350
40596a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40596d:	5f                   	pop    %edi
40596e:	5e                   	pop    %esi
40596f:	5b                   	pop    %ebx
405970:	8b e5                	mov    %ebp,%esp
405972:	5d                   	pop    %ebp
405973:	c3                   	ret
405974:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405978:	65 6c                	gs insb (%dx),%es:(%edi)
40597a:	33 32                	xor    (%edx),%esi
40597c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40597f:	6c                   	insb   (%dx),%es:(%edi)
405980:	00 00                	add    %al,(%eax)
405982:	00 00                	add    %al,(%eax)
405984:	47                   	inc    %edi
405985:	65 74 4c             	gs je  0x4059d4
405988:	6f                   	outsl  %ds:(%esi),(%dx)
405989:	6e                   	outsb  %ds:(%esi),(%dx)
40598a:	67 50                	addr16 push %eax
40598c:	61                   	popa
40598d:	74 68                	je     0x4059f7
40598f:	4e                   	dec    %esi
405990:	61                   	popa
405991:	6d                   	insl   (%dx),%es:(%edi)
405992:	65 41                	gs inc %ecx
405994:	00 00                	add    %al,(%eax)
405996:	00 00                	add    %al,(%eax)
405998:	55                   	push   %ebp
405999:	8b ec                	mov    %esp,%ebp
40599b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
4059a1:	53                   	push   %ebx
4059a2:	56                   	push   %esi
4059a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4059a6:	68 05 01 00 00       	push   $0x105
4059ab:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4059b1:	50                   	push   %eax
4059b2:	6a 00                	push   $0x0
4059b4:	e8 5f b9 ff ff       	call   0x401318
4059b9:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
4059bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059c0:	50                   	push   %eax
4059c1:	68 19 00 0f 00       	push   $0xf0019
4059c6:	6a 00                	push   $0x0
4059c8:	68 c8 5b 40 00       	push   $0x405bc8
4059cd:	68 01 00 00 80       	push   $0x80000001
4059d2:	e8 99 b9 ff ff       	call   0x401370
4059d7:	85 c0                	test   %eax,%eax
4059d9:	74 40                	je     0x405a1b
4059db:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059de:	50                   	push   %eax
4059df:	68 19 00 0f 00       	push   $0xf0019
4059e4:	6a 00                	push   $0x0
4059e6:	68 c8 5b 40 00       	push   $0x405bc8
4059eb:	68 02 00 00 80       	push   $0x80000002
4059f0:	e8 7b b9 ff ff       	call   0x401370
4059f5:	85 c0                	test   %eax,%eax
4059f7:	74 22                	je     0x405a1b
4059f9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059fc:	50                   	push   %eax
4059fd:	68 19 00 0f 00       	push   $0xf0019
405a02:	6a 00                	push   $0x0
405a04:	68 e4 5b 40 00       	push   $0x405be4
405a09:	68 01 00 00 80       	push   $0x80000001
405a0e:	e8 5d b9 ff ff       	call   0x401370
405a13:	85 c0                	test   %eax,%eax
405a15:	0f 85 89 00 00 00    	jne    0x405aa4
405a1b:	33 c0                	xor    %eax,%eax
405a1d:	55                   	push   %ebp
405a1e:	68 9d 5a 40 00       	push   $0x405a9d
405a23:	64 ff 30             	push   %fs:(%eax)
405a26:	64 89 20             	mov    %esp,%fs:(%eax)
405a29:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405a30:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405a36:	ba 05 01 00 00       	mov    $0x105,%edx
405a3b:	e8 a0 fd ff ff       	call   0x4057e0
405a40:	8d 45 e8             	lea    -0x18(%ebp),%eax
405a43:	50                   	push   %eax
405a44:	8d 45 ee             	lea    -0x12(%ebp),%eax
405a47:	50                   	push   %eax
405a48:	6a 00                	push   $0x0
405a4a:	6a 00                	push   $0x0
405a4c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405a52:	50                   	push   %eax
405a53:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a56:	50                   	push   %eax
405a57:	e8 1c b9 ff ff       	call   0x401378
405a5c:	85 c0                	test   %eax,%eax
405a5e:	74 22                	je     0x405a82
405a60:	8d 45 e8             	lea    -0x18(%ebp),%eax
405a63:	50                   	push   %eax
405a64:	8d 45 ee             	lea    -0x12(%ebp),%eax
405a67:	50                   	push   %eax
405a68:	6a 00                	push   $0x0
405a6a:	6a 00                	push   $0x0
405a6c:	68 04 5c 40 00       	push   $0x405c04
405a71:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a74:	50                   	push   %eax
405a75:	e8 fe b8 ff ff       	call   0x401378
405a7a:	85 c0                	test   %eax,%eax
405a7c:	74 04                	je     0x405a82
405a7e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405a82:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405a86:	33 c0                	xor    %eax,%eax
405a88:	5a                   	pop    %edx
405a89:	59                   	pop    %ecx
405a8a:	59                   	pop    %ecx
405a8b:	64 89 10             	mov    %edx,%fs:(%eax)
405a8e:	68 a4 5a 40 00       	push   $0x405aa4
405a93:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a96:	50                   	push   %eax
405a97:	e8 cc b8 ff ff       	call   0x401368
405a9c:	c3                   	ret
405a9d:	e9 c6 e0 ff ff       	jmp    0x403b68
405aa2:	eb ef                	jmp    0x405a93
405aa4:	68 05 01 00 00       	push   $0x105
405aa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
405aac:	50                   	push   %eax
405aad:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ab3:	50                   	push   %eax
405ab4:	e8 97 b8 ff ff       	call   0x401350
405ab9:	6a 05                	push   $0x5
405abb:	8d 45 f3             	lea    -0xd(%ebp),%eax
405abe:	50                   	push   %eax
405abf:	6a 03                	push   $0x3
405ac1:	e8 72 b8 ff ff       	call   0x401338
405ac6:	50                   	push   %eax
405ac7:	e8 44 b8 ff ff       	call   0x401310
405acc:	33 f6                	xor    %esi,%esi
405ace:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405ad5:	0f 84 e3 00 00 00    	je     0x405bbe
405adb:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405adf:	75 0a                	jne    0x405aeb
405ae1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ae5:	0f 84 d3 00 00 00    	je     0x405bbe
405aeb:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405af1:	50                   	push   %eax
405af2:	e8 61 b8 ff ff       	call   0x401358
405af7:	8b d8                	mov    %eax,%ebx
405af9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405aff:	03 d8                	add    %eax,%ebx
405b01:	eb 01                	jmp    0x405b04
405b03:	4b                   	dec    %ebx
405b04:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405b07:	74 0a                	je     0x405b13
405b09:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b0f:	3b d8                	cmp    %eax,%ebx
405b11:	75 f0                	jne    0x405b03