410900:	e8 c3 df ff ff       	call   0x40e8c8
410905:	c3                   	ret
410906:	8b c0                	mov    %eax,%eax
410908:	e8 93 e3 ff ff       	call   0x40eca0
41090d:	c3                   	ret
41090e:	8b c0                	mov    %eax,%eax
410910:	55                   	push   %ebp
410911:	8b ec                	mov    %esp,%ebp
410913:	8b 55 08             	mov    0x8(%ebp),%edx
410916:	66 8b 40 04          	mov    0x4(%eax),%ax
41091a:	66 89 02             	mov    %ax,(%edx)
41091d:	b0 01                	mov    $0x1,%al
41091f:	5d                   	pop    %ebp
410920:	c2 04 00             	ret    $0x4
410923:	90                   	nop
410924:	e8 d7 ff ff ff       	call   0x410900
410929:	c3                   	ret
41092a:	8b c0                	mov    %eax,%eax
41092c:	55                   	push   %ebp
41092d:	8b ec                	mov    %esp,%ebp
41092f:	e8 d4 ff ff ff       	call   0x410908
410934:	5d                   	pop    %ebp
410935:	c2 08 00             	ret    $0x8
410938:	55                   	push   %ebp
410939:	8b ec                	mov    %esp,%ebp
41093b:	83 c8 ff             	or     $0xffffffff,%eax
41093e:	5d                   	pop    %ebp
41093f:	c2 04 00             	ret    $0x4
410942:	8b c0                	mov    %eax,%eax
410944:	55                   	push   %ebp
410945:	8b ec                	mov    %esp,%ebp
410947:	83 c8 ff             	or     $0xffffffff,%eax
41094a:	5d                   	pop    %ebp
41094b:	c2 04 00             	ret    $0x4
41094e:	8b c0                	mov    %eax,%eax
410950:	55                   	push   %ebp
410951:	8b ec                	mov    %esp,%ebp
410953:	53                   	push   %ebx
410954:	8b 5d 08             	mov    0x8(%ebp),%ebx
410957:	8b 4d 10             	mov    0x10(%ebp),%ecx
41095a:	8b 55 0c             	mov    0xc(%ebp),%edx
41095d:	8b c3                	mov    %ebx,%eax
41095f:	e8 4c 2f ff ff       	call   0x4038b0
410964:	84 c0                	test   %al,%al
410966:	74 04                	je     0x41096c
410968:	33 c0                	xor    %eax,%eax
41096a:	eb 05                	jmp    0x410971
41096c:	b8 02 40 00 80       	mov    $0x80004002,%eax
410971:	5b                   	pop    %ebx
410972:	5d                   	pop    %ebp
410973:	c2 0c 00             	ret    $0xc
410976:	8b c0                	mov    %eax,%eax
410978:	55                   	push   %ebp
410979:	8b ec                	mov    %esp,%ebp
41097b:	51                   	push   %ecx
41097c:	53                   	push   %ebx
41097d:	56                   	push   %esi
41097e:	57                   	push   %edi
41097f:	8b f2                	mov    %edx,%esi
410981:	8b d8                	mov    %eax,%ebx
410983:	83 3d 24 18 46 00 00 	cmpl   $0x0,0x461824
41098a:	74 0e                	je     0x41099a
41098c:	66 81 fb 00 01       	cmp    $0x100,%bx
410991:	72 07                	jb     0x41099a
410993:	66 81 fb ff 07       	cmp    $0x7ff,%bx
410998:	76 04                	jbe    0x41099e
41099a:	33 c0                	xor    %eax,%eax
41099c:	eb 02                	jmp    0x4109a0
41099e:	b0 01                	mov    $0x1,%al
4109a0:	88 45 ff             	mov    %al,-0x1(%ebp)
4109a3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4109a7:	74 7e                	je     0x410a27
4109a9:	68 28 18 46 00       	push   $0x461828
4109ae:	e8 71 5c ff ff       	call   0x406624
4109b3:	33 c0                	xor    %eax,%eax
4109b5:	55                   	push   %ebp
4109b6:	68 20 0a 41 00       	push   $0x410a20
4109bb:	64 ff 30             	push   %fs:(%eax)
4109be:	64 89 20             	mov    %esp,%fs:(%eax)
4109c1:	a1 24 18 46 00       	mov    0x461824,%eax
4109c6:	e8 71 49 ff ff       	call   0x40533c
4109cb:	0f b7 fb             	movzwl %bx,%edi
4109ce:	8b d7                	mov    %edi,%edx
4109d0:	81 ea 00 01 00 00    	sub    $0x100,%edx
4109d6:	3b c2                	cmp    %edx,%eax
4109d8:	0f 9f 45 ff          	setg   -0x1(%ebp)
4109dc:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4109e0:	74 26                	je     0x410a08
4109e2:	a1 24 18 46 00       	mov    0x461824,%eax
4109e7:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
4109ee:	89 06                	mov    %eax,(%esi)
4109f0:	83 3e 00             	cmpl   $0x0,(%esi)
4109f3:	74 0a                	je     0x4109ff
4109f5:	8b 06                	mov    (%esi),%eax
4109f7:	3b 05 54 53 45 00    	cmp    0x455354,%eax
4109fd:	75 04                	jne    0x410a03
4109ff:	33 c0                	xor    %eax,%eax
410a01:	eb 02                	jmp    0x410a05
410a03:	b0 01                	mov    $0x1,%al
410a05:	88 45 ff             	mov    %al,-0x1(%ebp)
410a08:	33 c0                	xor    %eax,%eax
410a0a:	5a                   	pop    %edx
410a0b:	59                   	pop    %ecx
410a0c:	59                   	pop    %ecx
410a0d:	64 89 10             	mov    %edx,%fs:(%eax)
410a10:	68 27 0a 41 00       	push   $0x410a27
410a15:	68 28 18 46 00       	push   $0x461828
410a1a:	e8 35 5d ff ff       	call   0x406754
410a1f:	c3                   	ret
410a20:	e9 27 35 ff ff       	jmp    0x403f4c
410a25:	eb ee                	jmp    0x410a15
410a27:	8a 45 ff             	mov    -0x1(%ebp),%al
410a2a:	5f                   	pop    %edi
410a2b:	5e                   	pop    %esi
410a2c:	5b                   	pop    %ebx
410a2d:	59                   	pop    %ecx
410a2e:	5d                   	pop    %ebp
410a2f:	c3                   	ret
410a30:	55                   	push   %ebp
410a31:	8b ec                	mov    %esp,%ebp
410a33:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
410a39:	53                   	push   %ebx
410a3a:	56                   	push   %esi
410a3b:	57                   	push   %edi
410a3c:	33 c9                	xor    %ecx,%ecx
410a3e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
410a41:	89 55 f8             	mov    %edx,-0x8(%ebp)
410a44:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a47:	33 c0                	xor    %eax,%eax
410a49:	55                   	push   %ebp
410a4a:	68 06 0b 41 00       	push   $0x410b06
410a4f:	64 ff 30             	push   %fs:(%eax)
410a52:	64 89 20             	mov    %esp,%fs:(%eax)
410a55:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
410a59:	68 28 18 46 00       	push   $0x461828
410a5e:	e8 c1 5b ff ff       	call   0x406624
410a63:	33 c0                	xor    %eax,%eax
410a65:	55                   	push   %ebp
410a66:	68 e9 0a 41 00       	push   $0x410ae9
410a6b:	64 ff 30             	push   %fs:(%eax)
410a6e:	64 89 20             	mov    %esp,%fs:(%eax)
410a71:	a1 24 18 46 00       	mov    0x461824,%eax
410a76:	e8 c9 48 ff ff       	call   0x405344
410a7b:	8b f0                	mov    %eax,%esi
410a7d:	85 f6                	test   %esi,%esi
410a7f:	7c 50                	jl     0x410ad1
410a81:	46                   	inc    %esi
410a82:	33 ff                	xor    %edi,%edi
410a84:	a1 24 18 46 00       	mov    0x461824,%eax
410a89:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
410a8c:	85 db                	test   %ebx,%ebx
410a8e:	74 3d                	je     0x410acd
410a90:	3b 1d 54 53 45 00    	cmp    0x455354,%ebx
410a96:	74 35                	je     0x410acd
410a98:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410a9e:	8b 03                	mov    (%ebx),%eax
410aa0:	e8 a7 2c ff ff       	call   0x40374c
410aa5:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410aab:	8d 45 f0             	lea    -0x10(%ebp),%eax
410aae:	e8 21 3d ff ff       	call   0x4047d4
410ab3:	8b 45 f0             	mov    -0x10(%ebp),%eax
410ab6:	8b 55 fc             	mov    -0x4(%ebp),%edx
410ab9:	e8 b2 77 ff ff       	call   0x408270
410abe:	84 c0                	test   %al,%al
410ac0:	74 0b                	je     0x410acd
410ac2:	8b 45 f8             	mov    -0x8(%ebp),%eax
410ac5:	89 18                	mov    %ebx,(%eax)
410ac7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
410acb:	eb 04                	jmp    0x410ad1
410acd:	47                   	inc    %edi
410ace:	4e                   	dec    %esi
410acf:	75 b3                	jne    0x410a84
410ad1:	33 c0                	xor    %eax,%eax
410ad3:	5a                   	pop    %edx
410ad4:	59                   	pop    %ecx
410ad5:	59                   	pop    %ecx
410ad6:	64 89 10             	mov    %edx,%fs:(%eax)
410ad9:	68 f0 0a 41 00       	push   $0x410af0
410ade:	68 28 18 46 00       	push   $0x461828
410ae3:	e8 6c 5c ff ff       	call   0x406754
410ae8:	c3                   	ret
410ae9:	e9 5e 34 ff ff       	jmp    0x403f4c
410aee:	eb ee                	jmp    0x410ade
410af0:	33 c0                	xor    %eax,%eax
410af2:	5a                   	pop    %edx
410af3:	59                   	pop    %ecx
410af4:	59                   	pop    %ecx
410af5:	64 89 10             	mov    %edx,%fs:(%eax)
410af8:	68 0d 0b 41 00       	push   $0x410b0d
410afd:	8d 45 f0             	lea    -0x10(%ebp),%eax
410b00:	e8 6b 3a ff ff       	call   0x404570
410b05:	c3                   	ret
410b06:	e9 41 34 ff ff       	jmp    0x403f4c
410b0b:	eb f0                	jmp    0x410afd
410b0d:	8a 45 f7             	mov    -0x9(%ebp),%al
410b10:	5f                   	pop    %edi
410b11:	5e                   	pop    %esi
410b12:	5b                   	pop    %ebx
410b13:	8b e5                	mov    %ebp,%esp
410b15:	5d                   	pop    %ebp
410b16:	c3                   	ret
410b17:	90                   	nop
410b18:	e8 d7 e1 ff ff       	call   0x40ecf4
410b1d:	c3                   	ret
410b1e:	8b c0                	mov    %eax,%eax
410b20:	55                   	push   %ebp
410b21:	8b ec                	mov    %esp,%ebp
410b23:	33 c0                	xor    %eax,%eax
410b25:	55                   	push   %ebp
410b26:	68 8f 0b 41 00       	push   $0x410b8f
410b2b:	64 ff 30             	push   %fs:(%eax)
410b2e:	64 89 20             	mov    %esp,%fs:(%eax)
410b31:	ff 05 20 18 46 00    	incl   0x461820
410b37:	75 48                	jne    0x410b81
410b39:	e8 96 fb ff ff       	call   0x4106d4
410b3e:	68 28 18 46 00       	push   $0x461828
410b43:	e8 d4 5a ff ff       	call   0x40661c
410b48:	b8 24 18 46 00       	mov    $0x461824,%eax
410b4d:	8b 15 b0 06 41 00    	mov    0x4106b0,%edx
410b53:	e8 cc 49 ff ff       	call   0x405524
410b58:	b8 6c 53 45 00       	mov    $0x45536c,%eax
410b5d:	b9 15 00 00 00       	mov    $0x15,%ecx
410b62:	8b 15 94 10 40 00    	mov    0x401094,%edx
410b68:	e8 83 44 ff ff       	call   0x404ff0
410b6d:	b8 48 53 45 00       	mov    $0x455348,%eax
410b72:	e8 f9 39 ff ff       	call   0x404570
410b77:	b8 00 18 46 00       	mov    $0x461800,%eax
410b7c:	e8 1f e4 ff ff       	call   0x40efa0
410b81:	33 c0                	xor    %eax,%eax
410b83:	5a                   	pop    %edx
410b84:	59                   	pop    %ecx
410b85:	59                   	pop    %ecx
410b86:	64 89 10             	mov    %edx,%fs:(%eax)
410b89:	68 96 0b 41 00       	push   $0x410b96
410b8e:	c3                   	ret
410b8f:	e9 b8 33 ff ff       	jmp    0x403f4c
410b94:	eb f8                	jmp    0x410b8e
410b96:	5d                   	pop    %ebp
410b97:	c3                   	ret
410b98:	55                   	push   %ebp
410b99:	8b ec                	mov    %esp,%ebp
410b9b:	33 c0                	xor    %eax,%eax
410b9d:	55                   	push   %ebp
410b9e:	68 39 0c 41 00       	push   $0x410c39
410ba3:	64 ff 30             	push   %fs:(%eax)
410ba6:	64 89 20             	mov    %esp,%fs:(%eax)
410ba9:	83 2d 20 18 46 00 01 	subl   $0x1,0x461820
410bb0:	73 79                	jae    0x410c2b
410bb2:	b8 00 18 46 00       	mov    $0x461800,%eax
410bb7:	e8 e8 fa ff ff       	call   0x4106a4
410bbc:	b8 a0 ec 40 00       	mov    $0x40eca0,%eax
410bc1:	a3 10 18 46 00       	mov    %eax,0x461810
410bc6:	b8 c8 e8 40 00       	mov    $0x40e8c8,%eax
410bcb:	a3 14 18 46 00       	mov    %eax,0x461814
410bd0:	ba d8 e7 40 00       	mov    $0x40e7d8,%edx
410bd5:	89 15 18 18 46 00    	mov    %edx,0x461818
410bdb:	a3 1c 18 46 00       	mov    %eax,0x46181c
410be0:	b8 a0 ef 40 00       	mov    $0x40efa0,%eax
410be5:	8b 15 9c 0b 46 00    	mov    0x460b9c,%edx
410beb:	89 02                	mov    %eax,(%edx)
410bed:	b8 98 03 41 00       	mov    $0x410398,%eax
410bf2:	8b 15 d4 09 46 00    	mov    0x4609d4,%edx
410bf8:	89 02                	mov    %eax,(%edx)
410bfa:	b8 c8 f2 40 00       	mov    $0x40f2c8,%eax
410bff:	8b 15 08 0c 46 00    	mov    0x460c08,%edx
410c05:	89 02                	mov    %eax,(%edx)
410c07:	b8 f4 f5 40 00       	mov    $0x40f5f4,%eax
410c0c:	8b 15 1c 0d 46 00    	mov    0x460d1c,%edx
410c12:	89 02                	mov    %eax,(%edx)
410c14:	b8 14 fd 40 00       	mov    $0x40fd14,%eax
410c19:	8b 15 24 0c 46 00    	mov    0x460c24,%edx
410c1f:	89 02                	mov    %eax,(%edx)
410c21:	68 28 18 46 00       	push   $0x461828
410c26:	e8 21 5b ff ff       	call   0x40674c
410c2b:	33 c0                	xor    %eax,%eax
410c2d:	5a                   	pop    %edx
410c2e:	59                   	pop    %ecx
410c2f:	59                   	pop    %ecx
410c30:	64 89 10             	mov    %edx,%fs:(%eax)
410c33:	68 40 0c 41 00       	push   $0x410c40
410c38:	c3                   	ret
410c39:	e9 0e 33 ff ff       	jmp    0x403f4c
410c3e:	eb f8                	jmp    0x410c38
410c40:	5d                   	pop    %ebp
410c41:	c3                   	ret
410c42:	8b c0                	mov    %eax,%eax
410c44:	60                   	pusha
410c45:	16                   	push   %ss
410c46:	46                   	inc    %esi
410c47:	00 ab ff 00 00 60    	add    %ch,0x600000ff(%ebx)
410c4d:	16                   	push   %ss
410c4e:	46                   	inc    %esi
410c4f:	00 ac ff 00 00 60 16 	add    %ch,0x16600000(%edi,%edi,8)
410c56:	46                   	inc    %esi
410c57:	00 ad ff 00 00 60    	add    %ch,0x600000ff(%ebp)
410c5d:	16                   	push   %ss
410c5e:	46                   	inc    %esi
410c5f:	00 ae ff 00 00 60    	add    %ch,0x600000ff(%esi)
410c65:	16                   	push   %ss
410c66:	46                   	inc    %esi
410c67:	00 af ff 00 00 60    	add    %ch,0x600000ff(%edi)
410c6d:	16                   	push   %ss
410c6e:	46                   	inc    %esi
410c6f:	00 90 ff 00 00 60    	add    %dl,0x600000ff(%eax)
410c75:	16                   	push   %ss
410c76:	46                   	inc    %esi
410c77:	00 91 ff 00 00 60    	add    %dl,0x600000ff(%ecx)
410c7d:	16                   	push   %ss
410c7e:	46                   	inc    %esi
410c7f:	00 92 ff 00 00 60    	add    %dl,0x600000ff(%edx)
410c85:	16                   	push   %ss
410c86:	46                   	inc    %esi
410c87:	00 93 ff 00 00 60    	add    %dl,0x600000ff(%ebx)
410c8d:	16                   	push   %ss
410c8e:	46                   	inc    %esi
410c8f:	00 94 ff 00 00 60 16 	add    %dl,0x16600000(%edi,%edi,8)
410c96:	46                   	inc    %esi
410c97:	00 95 ff 00 00 60    	add    %dl,0x600000ff(%ebp)
410c9d:	16                   	push   %ss
410c9e:	46                   	inc    %esi
410c9f:	00 96 ff 00 00 60    	add    %dl,0x600000ff(%esi)
410ca5:	16                   	push   %ss
410ca6:	46                   	inc    %esi
410ca7:	00 97 ff 00 00 60    	add    %dl,0x600000ff(%edi)
410cad:	16                   	push   %ss
410cae:	46                   	inc    %esi
410caf:	00 98 ff 00 00 60    	add    %bl,0x600000ff(%eax)
410cb5:	16                   	push   %ss
410cb6:	46                   	inc    %esi
410cb7:	00 99 ff 00 00 60    	add    %bl,0x600000ff(%ecx)
410cbd:	16                   	push   %ss
410cbe:	46                   	inc    %esi
410cbf:	00 9a ff 00 00 60    	add    %bl,0x600000ff(%edx)
410cc5:	16                   	push   %ss
410cc6:	46                   	inc    %esi
410cc7:	00 9b ff 00 00 60    	add    %bl,0x600000ff(%ebx)
410ccd:	16                   	push   %ss
410cce:	46                   	inc    %esi
410ccf:	00 9c ff 00 00 60 16 	add    %bl,0x16600000(%edi,%edi,8)
410cd6:	46                   	inc    %esi
410cd7:	00 9d ff 00 00 60    	add    %bl,0x600000ff(%ebp)
410cdd:	16                   	push   %ss
410cde:	46                   	inc    %esi
410cdf:	00 9e ff 00 00 60    	add    %bl,0x600000ff(%esi)
410ce5:	16                   	push   %ss
410ce6:	46                   	inc    %esi
410ce7:	00 9f ff 00 00 60    	add    %bl,0x600000ff(%edi)
410ced:	16                   	push   %ss
410cee:	46                   	inc    %esi
410cef:	00 80 ff 00 00 60    	add    %al,0x600000ff(%eax)