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
40ef5d:	5b                   	pop    %ebx
40ef5e:	c3                   	ret
40ef5f:	90                   	nop
40ef60:	55                   	push   %ebp
40ef61:	8b ec                	mov    %esp,%ebp
40ef63:	53                   	push   %ebx
40ef64:	56                   	push   %esi
40ef65:	57                   	push   %edi
40ef66:	8b f9                	mov    %ecx,%edi
40ef68:	8b f2                	mov    %edx,%esi
40ef6a:	8b d8                	mov    %eax,%ebx
40ef6c:	e8 5f fc ff ff       	call   0x40ebd0
40ef71:	84 c0                	test   %al,%al
40ef73:	74 0f                	je     0x40ef84
40ef75:	8b 45 08             	mov    0x8(%ebp),%eax
40ef78:	50                   	push   %eax
40ef79:	57                   	push   %edi
40ef7a:	56                   	push   %esi
40ef7b:	53                   	push   %ebx
40ef7c:	ff 15 24 99 42 00    	call   *0x429924
40ef82:	eb 02                	jmp    0x40ef86
40ef84:	33 c0                	xor    %eax,%eax
40ef86:	5f                   	pop    %edi
40ef87:	5e                   	pop    %esi
40ef88:	5b                   	pop    %ebx
40ef89:	5d                   	pop    %ebp
40ef8a:	c2 04 00             	ret    $0x4
40ef8d:	8d 40 00             	lea    0x0(%eax),%eax
40ef90:	55                   	push   %ebp
40ef91:	8b ec                	mov    %esp,%ebp
40ef93:	53                   	push   %ebx
40ef94:	56                   	push   %esi
40ef95:	57                   	push   %edi
40ef96:	8b f9                	mov    %ecx,%edi
40ef98:	8b f2                	mov    %edx,%esi
40ef9a:	8b d8                	mov    %eax,%ebx
40ef9c:	e8 2f fc ff ff       	call   0x40ebd0
40efa1:	84 c0                	test   %al,%al
40efa3:	74 0f                	je     0x40efb4
40efa5:	8b 45 08             	mov    0x8(%ebp),%eax
40efa8:	50                   	push   %eax
40efa9:	57                   	push   %edi
40efaa:	56                   	push   %esi
40efab:	53                   	push   %ebx
40efac:	ff 15 2c 99 42 00    	call   *0x42992c
40efb2:	eb 02                	jmp    0x40efb6
40efb4:	33 c0                	xor    %eax,%eax
40efb6:	5f                   	pop    %edi
40efb7:	5e                   	pop    %esi
40efb8:	5b                   	pop    %ebx
40efb9:	5d                   	pop    %ebp
40efba:	c2 04 00             	ret    $0x4
40efbd:	8d 40 00             	lea    0x0(%eax),%eax
40efc0:	55                   	push   %ebp
40efc1:	8b ec                	mov    %esp,%ebp
40efc3:	33 c0                	xor    %eax,%eax
40efc5:	55                   	push   %ebp
40efc6:	68 e5 ef 40 00       	push   $0x40efe5
40efcb:	64 ff 30             	push   %fs:(%eax)
40efce:	64 89 20             	mov    %esp,%fs:(%eax)
40efd1:	ff 05 18 99 42 00    	incl   0x429918
40efd7:	33 c0                	xor    %eax,%eax
40efd9:	5a                   	pop    %edx
40efda:	59                   	pop    %ecx
40efdb:	59                   	pop    %ecx
40efdc:	64 89 10             	mov    %edx,%fs:(%eax)
40efdf:	68 ec ef 40 00       	push   $0x40efec
40efe4:	c3                   	ret
40efe5:	e9 1e 41 ff ff       	jmp    0x403108
40efea:	eb f8                	jmp    0x40efe4
40efec:	5d                   	pop    %ebp
40efed:	c3                   	ret
40efee:	8b c0                	mov    %eax,%eax
40eff0:	83 2d 18 99 42 00 01 	subl   $0x1,0x429918
40eff7:	c3                   	ret
40eff8:	53                   	push   %ebx
40eff9:	bb 80 99 42 00       	mov    $0x429980,%ebx
40effe:	83 3b 00             	cmpl   $0x0,(%ebx)
40f001:	0f 85 35 01 00 00    	jne    0x40f13c
40f007:	68 54 f1 40 00       	push   $0x40f154
40f00c:	e8 ef 57 ff ff       	call   0x404800
40f011:	89 03                	mov    %eax,(%ebx)
40f013:	83 3b 00             	cmpl   $0x0,(%ebx)
40f016:	0f 84 20 01 00 00    	je     0x40f13c
40f01c:	68 64 f1 40 00       	push   $0x40f164
40f021:	8b 03                	mov    (%ebx),%eax
40f023:	50                   	push   %eax
40f024:	e8 df 57 ff ff       	call   0x404808
40f029:	a3 84 99 42 00       	mov    %eax,0x429984
40f02e:	68 80 f1 40 00       	push   $0x40f180
40f033:	8b 03                	mov    (%ebx),%eax
40f035:	50                   	push   %eax
40f036:	e8 cd 57 ff ff       	call   0x404808
40f03b:	a3 88 99 42 00       	mov    %eax,0x429988
40f040:	68 90 f1 40 00       	push   $0x40f190
40f045:	8b 03                	mov    (%ebx),%eax
40f047:	50                   	push   %eax
40f048:	e8 bb 57 ff ff       	call   0x404808
40f04d:	a3 8c 99 42 00       	mov    %eax,0x42998c
40f052:	68 a0 f1 40 00       	push   $0x40f1a0
40f057:	8b 03                	mov    (%ebx),%eax
40f059:	50                   	push   %eax
40f05a:	e8 a9 57 ff ff       	call   0x404808
40f05f:	a3 90 99 42 00       	mov    %eax,0x429990
40f064:	68 ac f1 40 00       	push   $0x40f1ac
40f069:	8b 03                	mov    (%ebx),%eax
40f06b:	50                   	push   %eax
40f06c:	e8 97 57 ff ff       	call   0x404808
40f071:	a3 94 99 42 00       	mov    %eax,0x429994
40f076:	68 b8 f1 40 00       	push   $0x40f1b8
40f07b:	8b 03                	mov    (%ebx),%eax
40f07d:	50                   	push   %eax
40f07e:	e8 85 57 ff ff       	call   0x404808
40f083:	a3 98 99 42 00       	mov    %eax,0x429998
40f088:	68 d4 f1 40 00       	push   $0x40f1d4
40f08d:	8b 03                	mov    (%ebx),%eax
40f08f:	50                   	push   %eax
40f090:	e8 73 57 ff ff       	call   0x404808
40f095:	a3 9c 99 42 00       	mov    %eax,0x42999c
40f09a:	68 e4 f1 40 00       	push   $0x40f1e4
40f09f:	8b 03                	mov    (%ebx),%eax
40f0a1:	50                   	push   %eax
40f0a2:	e8 61 57 ff ff       	call   0x404808
40f0a7:	a3 a0 99 42 00       	mov    %eax,0x4299a0
40f0ac:	68 f4 f1 40 00       	push   $0x40f1f4
40f0b1:	8b 03                	mov    (%ebx),%eax
40f0b3:	50                   	push   %eax
40f0b4:	e8 4f 57 ff ff       	call   0x404808
40f0b9:	a3 a4 99 42 00       	mov    %eax,0x4299a4
40f0be:	68 04 f2 40 00       	push   $0x40f204
40f0c3:	8b 03                	mov    (%ebx),%eax
40f0c5:	50                   	push   %eax
40f0c6:	e8 3d 57 ff ff       	call   0x404808
40f0cb:	a3 a8 99 42 00       	mov    %eax,0x4299a8
40f0d0:	68 14 f2 40 00       	push   $0x40f214
40f0d5:	8b 03                	mov    (%ebx),%eax
40f0d7:	50                   	push   %eax
40f0d8:	e8 2b 57 ff ff       	call   0x404808
40f0dd:	a3 ac 99 42 00       	mov    %eax,0x4299ac
40f0e2:	68 24 f2 40 00       	push   $0x40f224
40f0e7:	8b 03                	mov    (%ebx),%eax
40f0e9:	50                   	push   %eax
40f0ea:	e8 19 57 ff ff       	call   0x404808
40f0ef:	a3 b0 99 42 00       	mov    %eax,0x4299b0
40f0f4:	68 34 f2 40 00       	push   $0x40f234
40f0f9:	8b 03                	mov    (%ebx),%eax
40f0fb:	50                   	push   %eax
40f0fc:	e8 07 57 ff ff       	call   0x404808
40f101:	a3 b4 99 42 00       	mov    %eax,0x4299b4
40f106:	68 44 f2 40 00       	push   $0x40f244
40f10b:	8b 03                	mov    (%ebx),%eax
40f10d:	50                   	push   %eax
40f10e:	e8 f5 56 ff ff       	call   0x404808
40f113:	a3 b8 99 42 00       	mov    %eax,0x4299b8
40f118:	68 54 f2 40 00       	push   $0x40f254
40f11d:	8b 03                	mov    (%ebx),%eax
40f11f:	50                   	push   %eax
40f120:	e8 e3 56 ff ff       	call   0x404808
40f125:	a3 bc 99 42 00       	mov    %eax,0x4299bc
40f12a:	68 64 f2 40 00       	push   $0x40f264
40f12f:	8b 03                	mov    (%ebx),%eax
40f131:	50                   	push   %eax
40f132:	e8 d1 56 ff ff       	call   0x404808
40f137:	a3 c0 99 42 00       	mov    %eax,0x4299c0
40f13c:	83 3b 00             	cmpl   $0x0,(%ebx)
40f13f:	74 09                	je     0x40f14a
40f141:	83 3d 84 99 42 00 00 	cmpl   $0x0,0x429984
40f148:	75 04                	jne    0x40f14e
40f14a:	33 c0                	xor    %eax,%eax
40f14c:	5b                   	pop    %ebx
40f14d:	c3                   	ret
40f14e:	b0 01                	mov    $0x1,%al
40f150:	5b                   	pop    %ebx
40f151:	c3                   	ret
40f152:	00 00                	add    %al,(%eax)