40ebd6:	83 3b 00             	cmpl   $0x0,(%ebx)
40ebd9:	0f 85 b7 01 00 00    	jne    0x40ed96
40ebdf:	68 9c ed 40 00       	push   $0x40ed9c
40ebe4:	e8 47 5c ff ff       	call   0x404830
40ebe9:	89 03                	mov    %eax,(%ebx)
40ebeb:	83 3b 20             	cmpl   $0x20,(%ebx)
40ebee:	73 08                	jae    0x40ebf8
40ebf0:	33 c0                	xor    %eax,%eax
40ebf2:	89 03                	mov    %eax,(%ebx)
40ebf4:	33 c0                	xor    %eax,%eax
40ebf6:	5b                   	pop    %ebx
40ebf7:	c3                   	ret
40ebf8:	68 a8 ed 40 00       	push   $0x40eda8
40ebfd:	8b 03                	mov    (%ebx),%eax
40ebff:	50                   	push   %eax
40ec00:	e8 03 5c ff ff       	call   0x404808
40ec05:	a3 20 99 42 00       	mov    %eax,0x429920
40ec0a:	68 b8 ed 40 00       	push   $0x40edb8
40ec0f:	8b 03                	mov    (%ebx),%eax
40ec11:	50                   	push   %eax
40ec12:	e8 f1 5b ff ff       	call   0x404808
40ec17:	a3 24 99 42 00       	mov    %eax,0x429924
40ec1c:	68 cc ed 40 00       	push   $0x40edcc
40ec21:	8b 03                	mov    (%ebx),%eax
40ec23:	50                   	push   %eax
40ec24:	e8 df 5b ff ff       	call   0x404808
40ec29:	a3 28 99 42 00       	mov    %eax,0x429928
40ec2e:	68 e0 ed 40 00       	push   $0x40ede0
40ec33:	8b 03                	mov    (%ebx),%eax
40ec35:	50                   	push   %eax
40ec36:	e8 cd 5b ff ff       	call   0x404808
40ec3b:	a3 2c 99 42 00       	mov    %eax,0x42992c
40ec40:	68 cc ed 40 00       	push   $0x40edcc
40ec45:	8b 03                	mov    (%ebx),%eax
40ec47:	50                   	push   %eax
40ec48:	e8 bb 5b ff ff       	call   0x404808
40ec4d:	a3 30 99 42 00       	mov    %eax,0x429930
40ec52:	68 e0 ed 40 00       	push   $0x40ede0
40ec57:	8b 03                	mov    (%ebx),%eax
40ec59:	50                   	push   %eax
40ec5a:	e8 a9 5b ff ff       	call   0x404808
40ec5f:	a3 34 99 42 00       	mov    %eax,0x429934
40ec64:	68 f8 ed 40 00       	push   $0x40edf8
40ec69:	8b 03                	mov    (%ebx),%eax
40ec6b:	50                   	push   %eax
40ec6c:	e8 97 5b ff ff       	call   0x404808
40ec71:	a3 38 99 42 00       	mov    %eax,0x429938
40ec76:	68 0c ee 40 00       	push   $0x40ee0c
40ec7b:	8b 03                	mov    (%ebx),%eax
40ec7d:	50                   	push   %eax
40ec7e:	e8 85 5b ff ff       	call   0x404808
40ec83:	a3 3c 99 42 00       	mov    %eax,0x42993c
40ec88:	68 24 ee 40 00       	push   $0x40ee24
40ec8d:	8b 03                	mov    (%ebx),%eax
40ec8f:	50                   	push   %eax
40ec90:	e8 73 5b ff ff       	call   0x404808
40ec95:	a3 40 99 42 00       	mov    %eax,0x429940
40ec9a:	68 3c ee 40 00       	push   $0x40ee3c
40ec9f:	8b 03                	mov    (%ebx),%eax
40eca1:	50                   	push   %eax
40eca2:	e8 61 5b ff ff       	call   0x404808
40eca7:	a3 44 99 42 00       	mov    %eax,0x429944
40ecac:	68 4c ee 40 00       	push   $0x40ee4c
40ecb1:	8b 03                	mov    (%ebx),%eax
40ecb3:	50                   	push   %eax
40ecb4:	e8 4f 5b ff ff       	call   0x404808
40ecb9:	a3 48 99 42 00       	mov    %eax,0x429948
40ecbe:	68 5c ee 40 00       	push   $0x40ee5c
40ecc3:	8b 03                	mov    (%ebx),%eax
40ecc5:	50                   	push   %eax
40ecc6:	e8 3d 5b ff ff       	call   0x404808
40eccb:	a3 4c 99 42 00       	mov    %eax,0x42994c
40ecd0:	68 78 ee 40 00       	push   $0x40ee78
40ecd5:	8b 03                	mov    (%ebx),%eax
40ecd7:	50                   	push   %eax
40ecd8:	e8 2b 5b ff ff       	call   0x404808
40ecdd:	a3 50 99 42 00       	mov    %eax,0x429950
40ece2:	68 8c ee 40 00       	push   $0x40ee8c
40ece7:	8b 03                	mov    (%ebx),%eax
40ece9:	50                   	push   %eax
40ecea:	e8 19 5b ff ff       	call   0x404808
40ecef:	a3 54 99 42 00       	mov    %eax,0x429954
40ecf4:	68 a8 ee 40 00       	push   $0x40eea8
40ecf9:	8b 03                	mov    (%ebx),%eax
40ecfb:	50                   	push   %eax
40ecfc:	e8 07 5b ff ff       	call   0x404808
40ed01:	a3 58 99 42 00       	mov    %eax,0x429958
40ed06:	68 78 ee 40 00       	push   $0x40ee78
40ed0b:	8b 03                	mov    (%ebx),%eax
40ed0d:	50                   	push   %eax
40ed0e:	e8 f5 5a ff ff       	call   0x404808
40ed13:	a3 5c 99 42 00       	mov    %eax,0x42995c
40ed18:	68 8c ee 40 00       	push   $0x40ee8c
40ed1d:	8b 03                	mov    (%ebx),%eax
40ed1f:	50                   	push   %eax
40ed20:	e8 e3 5a ff ff       	call   0x404808
40ed25:	a3 60 99 42 00       	mov    %eax,0x429960
40ed2a:	68 a8 ee 40 00       	push   $0x40eea8
40ed2f:	8b 03                	mov    (%ebx),%eax
40ed31:	50                   	push   %eax
40ed32:	e8 d1 5a ff ff       	call   0x404808
40ed37:	a3 64 99 42 00       	mov    %eax,0x429964
40ed3c:	68 c4 ee 40 00       	push   $0x40eec4
40ed41:	8b 03                	mov    (%ebx),%eax
40ed43:	50                   	push   %eax
40ed44:	e8 bf 5a ff ff       	call   0x404808
40ed49:	a3 68 99 42 00       	mov    %eax,0x429968
40ed4e:	68 d8 ee 40 00       	push   $0x40eed8
40ed53:	8b 03                	mov    (%ebx),%eax
40ed55:	50                   	push   %eax
40ed56:	e8 ad 5a ff ff       	call   0x404808
40ed5b:	a3 6c 99 42 00       	mov    %eax,0x42996c
40ed60:	68 f4 ee 40 00       	push   $0x40eef4
40ed65:	8b 03                	mov    (%ebx),%eax
40ed67:	50                   	push   %eax
40ed68:	e8 9b 5a ff ff       	call   0x404808
40ed6d:	a3 70 99 42 00       	mov    %eax,0x429970
40ed72:	68 10 ef 40 00       	push   $0x40ef10
40ed77:	8b 03                	mov    (%ebx),%eax
40ed79:	50                   	push   %eax
40ed7a:	e8 89 5a ff ff       	call   0x404808
40ed7f:	a3 74 99 42 00       	mov    %eax,0x429974
40ed84:	68 24 ef 40 00       	push   $0x40ef24
40ed89:	8b 03                	mov    (%ebx),%eax
40ed8b:	50                   	push   %eax
40ed8c:	e8 77 5a ff ff       	call   0x404808
40ed91:	a3 78 99 42 00       	mov    %eax,0x429978
40ed96:	b0 01                	mov    $0x1,%al
40ed98:	5b                   	pop    %ebx
40ed99:	c3                   	ret
40ed9a:	00 00                	add    %al,(%eax)
40ed9c:	50                   	push   %eax
40ed9d:	53                   	push   %ebx
40ed9e:	41                   	inc    %ecx
40ed9f:	50                   	push   %eax
40eda0:	49                   	dec    %ecx
40eda1:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40eda4:	6c                   	insb   (%dx),%es:(%edi)
40eda5:	00 00                	add    %al,(%eax)
40eda7:	00 45 6e             	add    %al,0x6e(%ebp)
40edaa:	75 6d                	jne    0x40ee19
40edac:	50                   	push   %eax
40edad:	72 6f                	jb     0x40ee1e
40edaf:	63 65 73             	arpl   %esp,0x73(%ebp)
40edb2:	73 65                	jae    0x40ee19
40edb4:	73 00                	jae    0x40edb6
40edb6:	00 00                	add    %al,(%eax)
40edb8:	45                   	inc    %ebp
40edb9:	6e                   	outsb  %ds:(%esi),(%dx)
40edba:	75 6d                	jne    0x40ee29
40edbc:	50                   	push   %eax
40edbd:	72 6f                	jb     0x40ee2e
40edbf:	63 65 73             	arpl   %esp,0x73(%ebp)
40edc2:	73 4d                	jae    0x40ee11
40edc4:	6f                   	outsl  %ds:(%esi),(%dx)
40edc5:	64 75 6c             	fs jne 0x40ee34
40edc8:	65 73 00             	gs jae 0x40edcb
40edcb:	00 47 65             	add    %al,0x65(%edi)
40edce:	74 4d                	je     0x40ee1d
40edd0:	6f                   	outsl  %ds:(%esi),(%dx)
40edd1:	64 75 6c             	fs jne 0x40ee40
40edd4:	65 42                	gs inc %edx
40edd6:	61                   	popa
40edd7:	73 65                	jae    0x40ee3e
40edd9:	4e                   	dec    %esi
40edda:	61                   	popa
40eddb:	6d                   	insl   (%dx),%es:(%edi)
40eddc:	65 41                	gs inc %ecx
40edde:	00 00                	add    %al,(%eax)
40ede0:	47                   	inc    %edi
40ede1:	65 74 4d             	gs je  0x40ee31
40ede4:	6f                   	outsl  %ds:(%esi),(%dx)
40ede5:	64 75 6c             	fs jne 0x40ee54
40ede8:	65 46                	gs inc %esi
40edea:	69 6c 65 4e 61 6d 65 	imul   $0x45656d61,0x4e(%ebp,%eiz,2),%ebp
40edf1:	45
40edf2:	78 41                	js     0x40ee35
40edf4:	00 00                	add    %al,(%eax)
40edf6:	00 00                	add    %al,(%eax)
40edf8:	47                   	inc    %edi
40edf9:	65 74 4d             	gs je  0x40ee49
40edfc:	6f                   	outsl  %ds:(%esi),(%dx)
40edfd:	64 75 6c             	fs jne 0x40ee6c
40ee00:	65 42                	gs inc %edx
40ee02:	61                   	popa
40ee03:	73 65                	jae    0x40ee6a
40ee05:	4e                   	dec    %esi
40ee06:	61                   	popa
40ee07:	6d                   	insl   (%dx),%es:(%edi)
40ee08:	65 57                	gs push %edi
40ee0a:	00 00                	add    %al,(%eax)
40ee0c:	47                   	inc    %edi
40ee0d:	65 74 4d             	gs je  0x40ee5d
40ee10:	6f                   	outsl  %ds:(%esi),(%dx)
40ee11:	64 75 6c             	fs jne 0x40ee80
40ee14:	65 46                	gs inc %esi
40ee16:	69 6c 65 4e 61 6d 65 	imul   $0x45656d61,0x4e(%ebp,%eiz,2),%ebp
40ee1d:	45
40ee1e:	78 57                	js     0x40ee77
40ee20:	00 00                	add    %al,(%eax)
40ee22:	00 00                	add    %al,(%eax)
40ee24:	47                   	inc    %edi
40ee25:	65 74 4d             	gs je  0x40ee75
40ee28:	6f                   	outsl  %ds:(%esi),(%dx)
40ee29:	64 75 6c             	fs jne 0x40ee98
40ee2c:	65 49                	gs dec %ecx
40ee2e:	6e                   	outsb  %ds:(%esi),(%dx)
40ee2f:	66 6f                	outsw  %ds:(%esi),(%dx)
40ee31:	72 6d                	jb     0x40eea0
40ee33:	61                   	popa
40ee34:	74 69                	je     0x40ee9f
40ee36:	6f                   	outsl  %ds:(%esi),(%dx)
40ee37:	6e                   	outsb  %ds:(%esi),(%dx)
40ee38:	00 00                	add    %al,(%eax)
40ee3a:	00 00                	add    %al,(%eax)
40ee3c:	45                   	inc    %ebp
40ee3d:	6d                   	insl   (%dx),%es:(%edi)
40ee3e:	70 74                	jo     0x40eeb4
40ee40:	79 57                	jns    0x40ee99
40ee42:	6f                   	outsl  %ds:(%esi),(%dx)
40ee43:	72 6b                	jb     0x40eeb0
40ee45:	69 6e 67 53 65 74 00 	imul   $0x746553,0x67(%esi),%ebp
40ee4c:	51                   	push   %ecx
40ee4d:	75 65                	jne    0x40eeb4
40ee4f:	72 79                	jb     0x40eeca
40ee51:	57                   	push   %edi
40ee52:	6f                   	outsl  %ds:(%esi),(%dx)
40ee53:	72 6b                	jb     0x40eec0
40ee55:	69 6e 67 53 65 74 00 	imul   $0x746553,0x67(%esi),%ebp
40ee5c:	49                   	dec    %ecx
40ee5d:	6e                   	outsb  %ds:(%esi),(%dx)
40ee5e:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40ee65:	65
40ee66:	50                   	push   %eax
40ee67:	72 6f                	jb     0x40eed8
40ee69:	63 65 73             	arpl   %esp,0x73(%ebp)
40ee6c:	73 46                	jae    0x40eeb4
40ee6e:	6f                   	outsl  %ds:(%esi),(%dx)
40ee6f:	72 57                	jb     0x40eec8
40ee71:	73 57                	jae    0x40eeca
40ee73:	61                   	popa
40ee74:	74 63                	je     0x40eed9
40ee76:	68 00 47 65 74       	push   $0x74654700
40ee7b:	4d                   	dec    %ebp
40ee7c:	61                   	popa
40ee7d:	70 70                	jo     0x40eeef
40ee7f:	65 64 46             	gs fs inc %esi
40ee82:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
40ee89:	41
40ee8a:	00 00                	add    %al,(%eax)
40ee8c:	47                   	inc    %edi
40ee8d:	65 74 44             	gs je  0x40eed4
40ee90:	65 76 69             	gs jbe 0x40eefc
40ee93:	63 65 44             	arpl   %esp,0x44(%ebp)
40ee96:	72 69                	jb     0x40ef01
40ee98:	76 65                	jbe    0x40eeff
40ee9a:	72 42                	jb     0x40eede
40ee9c:	61                   	popa
40ee9d:	73 65                	jae    0x40ef04
40ee9f:	4e                   	dec    %esi
40eea0:	61                   	popa
40eea1:	6d                   	insl   (%dx),%es:(%edi)
40eea2:	65 41                	gs inc %ecx
40eea4:	00 00                	add    %al,(%eax)
40eea6:	00 00                	add    %al,(%eax)
40eea8:	47                   	inc    %edi
40eea9:	65 74 44             	gs je  0x40eef0
40eeac:	65 76 69             	gs jbe 0x40ef18
40eeaf:	63 65 44             	arpl   %esp,0x44(%ebp)
40eeb2:	72 69                	jb     0x40ef1d
40eeb4:	76 65                	jbe    0x40ef1b
40eeb6:	72 46                	jb     0x40eefe
40eeb8:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
40eebf:	41
40eec0:	00 00                	add    %al,(%eax)
40eec2:	00 00                	add    %al,(%eax)
40eec4:	47                   	inc    %edi
40eec5:	65 74 4d             	gs je  0x40ef15
40eec8:	61                   	popa
40eec9:	70 70                	jo     0x40ef3b
40eecb:	65 64 46             	gs fs inc %esi
40eece:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
40eed5:	57
40eed6:	00 00                	add    %al,(%eax)
40eed8:	47                   	inc    %edi
40eed9:	65 74 44             	gs je  0x40ef20
40eedc:	65 76 69             	gs jbe 0x40ef48
40eedf:	63 65 44             	arpl   %esp,0x44(%ebp)
40eee2:	72 69                	jb     0x40ef4d
40eee4:	76 65                	jbe    0x40ef4b
40eee6:	72 42                	jb     0x40ef2a
40eee8:	61                   	popa
40eee9:	73 65                	jae    0x40ef50
40eeeb:	4e                   	dec    %esi
40eeec:	61                   	popa
40eeed:	6d                   	insl   (%dx),%es:(%edi)
40eeee:	65 57                	gs push %edi
40eef0:	00 00                	add    %al,(%eax)
40eef2:	00 00                	add    %al,(%eax)
40eef4:	47                   	inc    %edi
40eef5:	65 74 44             	gs je  0x40ef3c
40eef8:	65 76 69             	gs jbe 0x40ef64
40eefb:	63 65 44             	arpl   %esp,0x44(%ebp)
40eefe:	72 69                	jb     0x40ef69
40ef00:	76 65                	jbe    0x40ef67
40ef02:	72 46                	jb     0x40ef4a
40ef04:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
40ef0b:	57
40ef0c:	00 00                	add    %al,(%eax)
40ef0e:	00 00                	add    %al,(%eax)
40ef10:	45                   	inc    %ebp
40ef11:	6e                   	outsb  %ds:(%esi),(%dx)
40ef12:	75 6d                	jne    0x40ef81
40ef14:	44                   	inc    %esp
40ef15:	65 76 69             	gs jbe 0x40ef81
40ef18:	63 65 44             	arpl   %esp,0x44(%ebp)
40ef1b:	72 69                	jb     0x40ef86
40ef1d:	76 65                	jbe    0x40ef84
40ef1f:	72 73                	jb     0x40ef94
40ef21:	00 00                	add    %al,(%eax)
40ef23:	00 47 65             	add    %al,0x65(%edi)
40ef26:	74 50                	je     0x40ef78
40ef28:	72 6f                	jb     0x40ef99
40ef2a:	63 65 73             	arpl   %esp,0x73(%ebp)
40ef2d:	73 4d                	jae    0x40ef7c
40ef2f:	65 6d                	gs insl (%dx),%es:(%edi)
40ef31:	6f                   	outsl  %ds:(%esi),(%dx)
40ef32:	72 79                	jb     0x40efad
40ef34:	49                   	dec    %ecx
40ef35:	6e                   	outsb  %ds:(%esi),(%dx)
40ef36:	66 6f                	outsw  %ds:(%esi),(%dx)
40ef38:	00 00                	add    %al,(%eax)
40ef3a:	00 00                	add    %al,(%eax)
40ef3c:	53                   	push   %ebx
40ef3d:	56                   	push   %esi
40ef3e:	57                   	push   %edi
40ef3f:	8b f9                	mov    %ecx,%edi
40ef41:	8b f2                	mov    %edx,%esi
40ef43:	8b d8                	mov    %eax,%ebx
40ef45:	e8 86 fc ff ff       	call   0x40ebd0
40ef4a:	84 c0                	test   %al,%al
40ef4c:	74 0b                	je     0x40ef59
40ef4e:	57                   	push   %edi
40ef4f:	56                   	push   %esi
40ef50:	53                   	push   %ebx
40ef51:	ff 15 20 99 42 00    	call   *0x429920
40ef57:	eb 02                	jmp    0x40ef5b
40ef59:	33 c0                	xor    %eax,%eax
40ef5b:	5f                   	pop    %edi
40ef5c:	5e                   	pop    %esi