40d958:	c2 14 00             	ret    $0x14
40d95b:	90                   	nop
40d95c:	55                   	push   %ebp
40d95d:	8b ec                	mov    %esp,%ebp
40d95f:	6a 00                	push   $0x0
40d961:	53                   	push   %ebx
40d962:	8b 45 14             	mov    0x14(%ebp),%eax
40d965:	85 c0                	test   %eax,%eax
40d967:	74 04                	je     0x40d96d
40d969:	33 d2                	xor    %edx,%edx
40d96b:	89 10                	mov    %edx,(%eax)
40d96d:	33 c0                	xor    %eax,%eax
40d96f:	55                   	push   %ebp
40d970:	68 c0 d9 40 00       	push   $0x40d9c0
40d975:	64 ff 30             	push   %fs:(%eax)
40d978:	64 89 20             	mov    %esp,%fs:(%eax)
40d97b:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d982:	74 07                	je     0x40d98b
40d984:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d989:	eb 1f                	jmp    0x40d9aa
40d98b:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40d990:	1b c0                	sbb    %eax,%eax
40d992:	40                   	inc    %eax
40d993:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40d996:	33 d2                	xor    %edx,%edx
40d998:	e8 fb a7 ff ff       	call   0x408198
40d99d:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d9a0:	8b 45 14             	mov    0x14(%ebp),%eax
40d9a3:	e8 1c 6e ff ff       	call   0x4047c4
40d9a8:	33 db                	xor    %ebx,%ebx
40d9aa:	33 c0                	xor    %eax,%eax
40d9ac:	5a                   	pop    %edx
40d9ad:	59                   	pop    %ecx
40d9ae:	59                   	pop    %ecx
40d9af:	64 89 10             	mov    %edx,%fs:(%eax)
40d9b2:	68 c7 d9 40 00       	push   $0x40d9c7
40d9b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d9ba:	e8 d9 65 ff ff       	call   0x403f98
40d9bf:	c3                   	ret
40d9c0:	e9 d7 5f ff ff       	jmp    0x40399c
40d9c5:	eb f0                	jmp    0x40d9b7
40d9c7:	8b c3                	mov    %ebx,%eax
40d9c9:	5b                   	pop    %ebx
40d9ca:	59                   	pop    %ecx
40d9cb:	5d                   	pop    %ebp
40d9cc:	c2 10 00             	ret    $0x10
40d9cf:	90                   	nop
40d9d0:	ff 25 fc f6 46 00    	jmp    *0x46f6fc
40d9d6:	8b c0                	mov    %eax,%eax
40d9d8:	ff 25 f8 f6 46 00    	jmp    *0x46f6f8
40d9de:	8b c0                	mov    %eax,%eax
40d9e0:	ff 25 f4 f6 46 00    	jmp    *0x46f6f4
40d9e6:	8b c0                	mov    %eax,%eax
40d9e8:	ff 25 f0 f6 46 00    	jmp    *0x46f6f0
40d9ee:	8b c0                	mov    %eax,%eax
40d9f0:	55                   	push   %ebp
40d9f1:	8b ec                	mov    %esp,%ebp
40d9f3:	53                   	push   %ebx
40d9f4:	8b da                	mov    %edx,%ebx
40d9f6:	8b d3                	mov    %ebx,%edx
40d9f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d9fb:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40d9ff:	74 15                	je     0x40da16
40da01:	50                   	push   %eax
40da02:	8b 45 08             	mov    0x8(%ebp),%eax
40da05:	8b 40 fc             	mov    -0x4(%eax),%eax
40da08:	50                   	push   %eax
40da09:	e8 76 86 ff ff       	call   0x406084
40da0e:	8b d0                	mov    %eax,%edx
40da10:	85 d2                	test   %edx,%edx
40da12:	75 02                	jne    0x40da16
40da14:	8b d3                	mov    %ebx,%edx
40da16:	8b c2                	mov    %edx,%eax
40da18:	5b                   	pop    %ebx
40da19:	5d                   	pop    %ebp
40da1a:	c3                   	ret
40da1b:	90                   	nop
40da1c:	55                   	push   %ebp
40da1d:	8b ec                	mov    %esp,%ebp
40da1f:	51                   	push   %ecx
40da20:	68 14 dc 40 00       	push   $0x40dc14
40da25:	e8 52 86 ff ff       	call   0x40607c
40da2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40da2d:	55                   	push   %ebp
40da2e:	ba 8c d5 40 00       	mov    $0x40d58c,%edx
40da33:	b8 24 dc 40 00       	mov    $0x40dc24,%eax
40da38:	e8 b3 ff ff ff       	call   0x40d9f0
40da3d:	59                   	pop    %ecx
40da3e:	a3 a0 e7 46 00       	mov    %eax,0x46e7a0
40da43:	55                   	push   %ebp
40da44:	ba bc d5 40 00       	mov    $0x40d5bc,%edx
40da49:	b8 38 dc 40 00       	mov    $0x40dc38,%eax
40da4e:	e8 9d ff ff ff       	call   0x40d9f0
40da53:	59                   	pop    %ecx
40da54:	a3 a4 e7 46 00       	mov    %eax,0x46e7a4
40da59:	55                   	push   %ebp
40da5a:	ba bc d5 40 00       	mov    $0x40d5bc,%edx
40da5f:	b8 40 dc 40 00       	mov    $0x40dc40,%eax
40da64:	e8 87 ff ff ff       	call   0x40d9f0
40da69:	59                   	pop    %ecx
40da6a:	a3 a8 e7 46 00       	mov    %eax,0x46e7a8
40da6f:	55                   	push   %ebp
40da70:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40da75:	b8 48 dc 40 00       	mov    $0x40dc48,%eax
40da7a:	e8 71 ff ff ff       	call   0x40d9f0
40da7f:	59                   	pop    %ecx
40da80:	a3 ac e7 46 00       	mov    %eax,0x46e7ac
40da85:	55                   	push   %ebp
40da86:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40da8b:	b8 50 dc 40 00       	mov    $0x40dc50,%eax
40da90:	e8 5b ff ff ff       	call   0x40d9f0
40da95:	59                   	pop    %ecx
40da96:	a3 b0 e7 46 00       	mov    %eax,0x46e7b0
40da9b:	55                   	push   %ebp
40da9c:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40daa1:	b8 58 dc 40 00       	mov    $0x40dc58,%eax
40daa6:	e8 45 ff ff ff       	call   0x40d9f0
40daab:	59                   	pop    %ecx
40daac:	a3 b4 e7 46 00       	mov    %eax,0x46e7b4
40dab1:	55                   	push   %ebp
40dab2:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dab7:	b8 60 dc 40 00       	mov    $0x40dc60,%eax
40dabc:	e8 2f ff ff ff       	call   0x40d9f0
40dac1:	59                   	pop    %ecx
40dac2:	a3 b8 e7 46 00       	mov    %eax,0x46e7b8
40dac7:	55                   	push   %ebp
40dac8:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dacd:	b8 68 dc 40 00       	mov    $0x40dc68,%eax
40dad2:	e8 19 ff ff ff       	call   0x40d9f0
40dad7:	59                   	pop    %ecx
40dad8:	a3 bc e7 46 00       	mov    %eax,0x46e7bc
40dadd:	55                   	push   %ebp
40dade:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dae3:	b8 70 dc 40 00       	mov    $0x40dc70,%eax
40dae8:	e8 03 ff ff ff       	call   0x40d9f0
40daed:	59                   	pop    %ecx
40daee:	a3 c0 e7 46 00       	mov    %eax,0x46e7c0
40daf3:	55                   	push   %ebp
40daf4:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40daf9:	b8 78 dc 40 00       	mov    $0x40dc78,%eax
40dafe:	e8 ed fe ff ff       	call   0x40d9f0
40db03:	59                   	pop    %ecx
40db04:	a3 c4 e7 46 00       	mov    %eax,0x46e7c4
40db09:	55                   	push   %ebp
40db0a:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40db0f:	b8 80 dc 40 00       	mov    $0x40dc80,%eax
40db14:	e8 d7 fe ff ff       	call   0x40d9f0
40db19:	59                   	pop    %ecx
40db1a:	a3 c8 e7 46 00       	mov    %eax,0x46e7c8
40db1f:	55                   	push   %ebp
40db20:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40db25:	b8 88 dc 40 00       	mov    $0x40dc88,%eax
40db2a:	e8 c1 fe ff ff       	call   0x40d9f0
40db2f:	59                   	pop    %ecx
40db30:	a3 cc e7 46 00       	mov    %eax,0x46e7cc
40db35:	55                   	push   %ebp
40db36:	ba d4 d5 40 00       	mov    $0x40d5d4,%edx
40db3b:	b8 90 dc 40 00       	mov    $0x40dc90,%eax
40db40:	e8 ab fe ff ff       	call   0x40d9f0
40db45:	59                   	pop    %ecx
40db46:	a3 d0 e7 46 00       	mov    %eax,0x46e7d0
40db4b:	55                   	push   %ebp
40db4c:	ba e0 d5 40 00       	mov    $0x40d5e0,%edx
40db51:	b8 98 dc 40 00       	mov    $0x40dc98,%eax
40db56:	e8 95 fe ff ff       	call   0x40d9f0
40db5b:	59                   	pop    %ecx
40db5c:	a3 d4 e7 46 00       	mov    %eax,0x46e7d4
40db61:	55                   	push   %ebp
40db62:	ba 4c d6 40 00       	mov    $0x40d64c,%edx
40db67:	b8 a8 dc 40 00       	mov    $0x40dca8,%eax
40db6c:	e8 7f fe ff ff       	call   0x40d9f0
40db71:	59                   	pop    %ecx
40db72:	a3 d8 e7 46 00       	mov    %eax,0x46e7d8
40db77:	55                   	push   %ebp
40db78:	ba b8 d6 40 00       	mov    $0x40d6b8,%edx
40db7d:	b8 b8 dc 40 00       	mov    $0x40dcb8,%eax
40db82:	e8 69 fe ff ff       	call   0x40d9f0
40db87:	59                   	pop    %ecx
40db88:	a3 dc e7 46 00       	mov    %eax,0x46e7dc
40db8d:	55                   	push   %ebp
40db8e:	ba 24 d7 40 00       	mov    $0x40d724,%edx
40db93:	b8 c8 dc 40 00       	mov    $0x40dcc8,%eax
40db98:	e8 53 fe ff ff       	call   0x40d9f0
40db9d:	59                   	pop    %ecx
40db9e:	a3 e0 e7 46 00       	mov    %eax,0x46e7e0
40dba3:	55                   	push   %ebp
40dba4:	ba 90 d7 40 00       	mov    $0x40d790,%edx
40dba9:	b8 d8 dc 40 00       	mov    $0x40dcd8,%eax
40dbae:	e8 3d fe ff ff       	call   0x40d9f0
40dbb3:	59                   	pop    %ecx
40dbb4:	a3 e4 e7 46 00       	mov    %eax,0x46e7e4
40dbb9:	55                   	push   %ebp
40dbba:	ba fc d7 40 00       	mov    $0x40d7fc,%edx
40dbbf:	b8 e8 dc 40 00       	mov    $0x40dce8,%eax
40dbc4:	e8 27 fe ff ff       	call   0x40d9f0
40dbc9:	59                   	pop    %ecx
40dbca:	a3 e8 e7 46 00       	mov    %eax,0x46e7e8
40dbcf:	55                   	push   %ebp
40dbd0:	ba 7c d8 40 00       	mov    $0x40d87c,%edx
40dbd5:	b8 f8 dc 40 00       	mov    $0x40dcf8,%eax
40dbda:	e8 11 fe ff ff       	call   0x40d9f0
40dbdf:	59                   	pop    %ecx
40dbe0:	a3 ec e7 46 00       	mov    %eax,0x46e7ec
40dbe5:	55                   	push   %ebp
40dbe6:	ba ec d8 40 00       	mov    $0x40d8ec,%edx
40dbeb:	b8 08 dd 40 00       	mov    $0x40dd08,%eax
40dbf0:	e8 fb fd ff ff       	call   0x40d9f0
40dbf5:	59                   	pop    %ecx
40dbf6:	a3 f0 e7 46 00       	mov    %eax,0x46e7f0
40dbfb:	55                   	push   %ebp
40dbfc:	ba 5c d9 40 00       	mov    $0x40d95c,%edx
40dc01:	b8 18 dd 40 00       	mov    $0x40dd18,%eax
40dc06:	e8 e5 fd ff ff       	call   0x40d9f0
40dc0b:	59                   	pop    %ecx
40dc0c:	a3 f4 e7 46 00       	mov    %eax,0x46e7f4
40dc11:	59                   	pop    %ecx
40dc12:	5d                   	pop    %ebp
40dc13:	c3                   	ret
40dc14:	6f                   	outsl  %ds:(%esi),(%dx)
40dc15:	6c                   	insb   (%dx),%es:(%edi)
40dc16:	65 61                	gs popa
40dc18:	75 74                	jne    0x40dc8e
40dc1a:	33 32                	xor    (%edx),%esi
40dc1c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40dc1f:	6c                   	insb   (%dx),%es:(%edi)
40dc20:	00 00                	add    %al,(%eax)
40dc22:	00 00                	add    %al,(%eax)
40dc24:	56                   	push   %esi
40dc25:	61                   	popa
40dc26:	72 69                	jb     0x40dc91
40dc28:	61                   	popa
40dc29:	6e                   	outsb  %ds:(%esi),(%dx)
40dc2a:	74 43                	je     0x40dc6f
40dc2c:	68 61 6e 67 65       	push   $0x65676e61
40dc31:	54                   	push   %esp
40dc32:	79 70                	jns    0x40dca4
40dc34:	65 45                	gs inc %ebp
40dc36:	78 00                	js     0x40dc38
40dc38:	56                   	push   %esi
40dc39:	61                   	popa
40dc3a:	72 4e                	jb     0x40dc8a
40dc3c:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40dc40:	56                   	push   %esi
40dc41:	61                   	popa
40dc42:	72 4e                	jb     0x40dc92
40dc44:	6f                   	outsl  %ds:(%esi),(%dx)
40dc45:	74 00                	je     0x40dc47
40dc47:	00 56 61             	add    %dl,0x61(%esi)
40dc4a:	72 41                	jb     0x40dc8d
40dc4c:	64 64 00 00          	fs add %al,%fs:(%eax)
40dc50:	56                   	push   %esi
40dc51:	61                   	popa
40dc52:	72 53                	jb     0x40dca7
40dc54:	75 62                	jne    0x40dcb8
40dc56:	00 00                	add    %al,(%eax)
40dc58:	56                   	push   %esi
40dc59:	61                   	popa
40dc5a:	72 4d                	jb     0x40dca9
40dc5c:	75 6c                	jne    0x40dcca
40dc5e:	00 00                	add    %al,(%eax)
40dc60:	56                   	push   %esi
40dc61:	61                   	popa
40dc62:	72 44                	jb     0x40dca8
40dc64:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40dc6b:	49                   	dec    %ecx
40dc6c:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40dc73:	4d
40dc74:	6f                   	outsl  %ds:(%esi),(%dx)
40dc75:	64 00 00             	add    %al,%fs:(%eax)
40dc78:	56                   	push   %esi
40dc79:	61                   	popa
40dc7a:	72 41                	jb     0x40dcbd
40dc7c:	6e                   	outsb  %ds:(%esi),(%dx)
40dc7d:	64 00 00             	add    %al,%fs:(%eax)
40dc80:	56                   	push   %esi
40dc81:	61                   	popa
40dc82:	72 4f                	jb     0x40dcd3
40dc84:	72 00                	jb     0x40dc86
40dc86:	00 00                	add    %al,(%eax)
40dc88:	56                   	push   %esi
40dc89:	61                   	popa
40dc8a:	72 58                	jb     0x40dce4
40dc8c:	6f                   	outsl  %ds:(%esi),(%dx)
40dc8d:	72 00                	jb     0x40dc8f
40dc8f:	00 56 61             	add    %dl,0x61(%esi)
40dc92:	72 43                	jb     0x40dcd7
40dc94:	6d                   	insl   (%dx),%es:(%edi)
40dc95:	70 00                	jo     0x40dc97
40dc97:	00 56 61             	add    %dl,0x61(%esi)
40dc9a:	72 49                	jb     0x40dce5
40dc9c:	34 46                	xor    $0x46,%al
40dc9e:	72 6f                	jb     0x40dd0f
40dca0:	6d                   	insl   (%dx),%es:(%edi)
40dca1:	53                   	push   %ebx
40dca2:	74 72                	je     0x40dd16
40dca4:	00 00                	add    %al,(%eax)
40dca6:	00 00                	add    %al,(%eax)
40dca8:	56                   	push   %esi
40dca9:	61                   	popa
40dcaa:	72 52                	jb     0x40dcfe
40dcac:	34 46                	xor    $0x46,%al
40dcae:	72 6f                	jb     0x40dd1f
40dcb0:	6d                   	insl   (%dx),%es:(%edi)
40dcb1:	53                   	push   %ebx
40dcb2:	74 72                	je     0x40dd26
40dcb4:	00 00                	add    %al,(%eax)
40dcb6:	00 00                	add    %al,(%eax)
40dcb8:	56                   	push   %esi
40dcb9:	61                   	popa
40dcba:	72 52                	jb     0x40dd0e
40dcbc:	38 46 72             	cmp    %al,0x72(%esi)
40dcbf:	6f                   	outsl  %ds:(%esi),(%dx)
40dcc0:	6d                   	insl   (%dx),%es:(%edi)
40dcc1:	53                   	push   %ebx
40dcc2:	74 72                	je     0x40dd36
40dcc4:	00 00                	add    %al,(%eax)
40dcc6:	00 00                	add    %al,(%eax)
40dcc8:	56                   	push   %esi
40dcc9:	61                   	popa
40dcca:	72 44                	jb     0x40dd10
40dccc:	61                   	popa
40dccd:	74 65                	je     0x40dd34
40dccf:	46                   	inc    %esi
40dcd0:	72 6f                	jb     0x40dd41
40dcd2:	6d                   	insl   (%dx),%es:(%edi)
40dcd3:	53                   	push   %ebx
40dcd4:	74 72                	je     0x40dd48
40dcd6:	00 00                	add    %al,(%eax)
40dcd8:	56                   	push   %esi
40dcd9:	61                   	popa
40dcda:	72 43                	jb     0x40dd1f
40dcdc:	79 46                	jns    0x40dd24
40dcde:	72 6f                	jb     0x40dd4f
40dce0:	6d                   	insl   (%dx),%es:(%edi)
40dce1:	53                   	push   %ebx
40dce2:	74 72                	je     0x40dd56
40dce4:	00 00                	add    %al,(%eax)
40dce6:	00 00                	add    %al,(%eax)
40dce8:	56                   	push   %esi
40dce9:	61                   	popa
40dcea:	72 42                	jb     0x40dd2e
40dcec:	6f                   	outsl  %ds:(%esi),(%dx)
40dced:	6f                   	outsl  %ds:(%esi),(%dx)
40dcee:	6c                   	insb   (%dx),%es:(%edi)
40dcef:	46                   	inc    %esi
40dcf0:	72 6f                	jb     0x40dd61
40dcf2:	6d                   	insl   (%dx),%es:(%edi)
40dcf3:	53                   	push   %ebx
40dcf4:	74 72                	je     0x40dd68
40dcf6:	00 00                	add    %al,(%eax)