40df87:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40df8b:	74 15                	je     0x40dfa2
40df8d:	50                   	push   %eax
40df8e:	8b 45 08             	mov    0x8(%ebp),%eax
40df91:	8b 40 fc             	mov    -0x4(%eax),%eax
40df94:	50                   	push   %eax
40df95:	e8 d2 83 ff ff       	call   0x40636c
40df9a:	8b d0                	mov    %eax,%edx
40df9c:	85 d2                	test   %edx,%edx
40df9e:	75 02                	jne    0x40dfa2
40dfa0:	8b d3                	mov    %ebx,%edx
40dfa2:	8b c2                	mov    %edx,%eax
40dfa4:	5b                   	pop    %ebx
40dfa5:	5d                   	pop    %ebp
40dfa6:	c3                   	ret
40dfa7:	90                   	nop
40dfa8:	55                   	push   %ebp
40dfa9:	8b ec                	mov    %esp,%ebp
40dfab:	51                   	push   %ecx
40dfac:	68 a0 e1 40 00       	push   $0x40e1a0
40dfb1:	e8 ae 83 ff ff       	call   0x406364
40dfb6:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dfb9:	55                   	push   %ebp
40dfba:	ba 18 db 40 00       	mov    $0x40db18,%edx
40dfbf:	b8 b0 e1 40 00       	mov    $0x40e1b0,%eax
40dfc4:	e8 b3 ff ff ff       	call   0x40df7c
40dfc9:	59                   	pop    %ecx
40dfca:	a3 a0 57 47 00       	mov    %eax,0x4757a0
40dfcf:	55                   	push   %ebp
40dfd0:	ba 48 db 40 00       	mov    $0x40db48,%edx
40dfd5:	b8 c4 e1 40 00       	mov    $0x40e1c4,%eax
40dfda:	e8 9d ff ff ff       	call   0x40df7c
40dfdf:	59                   	pop    %ecx
40dfe0:	a3 a4 57 47 00       	mov    %eax,0x4757a4
40dfe5:	55                   	push   %ebp
40dfe6:	ba 48 db 40 00       	mov    $0x40db48,%edx
40dfeb:	b8 cc e1 40 00       	mov    $0x40e1cc,%eax
40dff0:	e8 87 ff ff ff       	call   0x40df7c
40dff5:	59                   	pop    %ecx
40dff6:	a3 a8 57 47 00       	mov    %eax,0x4757a8
40dffb:	55                   	push   %ebp
40dffc:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e001:	b8 d4 e1 40 00       	mov    $0x40e1d4,%eax
40e006:	e8 71 ff ff ff       	call   0x40df7c
40e00b:	59                   	pop    %ecx
40e00c:	a3 ac 57 47 00       	mov    %eax,0x4757ac
40e011:	55                   	push   %ebp
40e012:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e017:	b8 dc e1 40 00       	mov    $0x40e1dc,%eax
40e01c:	e8 5b ff ff ff       	call   0x40df7c
40e021:	59                   	pop    %ecx
40e022:	a3 b0 57 47 00       	mov    %eax,0x4757b0
40e027:	55                   	push   %ebp
40e028:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e02d:	b8 e4 e1 40 00       	mov    $0x40e1e4,%eax
40e032:	e8 45 ff ff ff       	call   0x40df7c
40e037:	59                   	pop    %ecx
40e038:	a3 b4 57 47 00       	mov    %eax,0x4757b4
40e03d:	55                   	push   %ebp
40e03e:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e043:	b8 ec e1 40 00       	mov    $0x40e1ec,%eax
40e048:	e8 2f ff ff ff       	call   0x40df7c
40e04d:	59                   	pop    %ecx
40e04e:	a3 b8 57 47 00       	mov    %eax,0x4757b8
40e053:	55                   	push   %ebp
40e054:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e059:	b8 f4 e1 40 00       	mov    $0x40e1f4,%eax
40e05e:	e8 19 ff ff ff       	call   0x40df7c
40e063:	59                   	pop    %ecx
40e064:	a3 bc 57 47 00       	mov    %eax,0x4757bc
40e069:	55                   	push   %ebp
40e06a:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e06f:	b8 fc e1 40 00       	mov    $0x40e1fc,%eax
40e074:	e8 03 ff ff ff       	call   0x40df7c
40e079:	59                   	pop    %ecx
40e07a:	a3 c0 57 47 00       	mov    %eax,0x4757c0
40e07f:	55                   	push   %ebp
40e080:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e085:	b8 04 e2 40 00       	mov    $0x40e204,%eax
40e08a:	e8 ed fe ff ff       	call   0x40df7c
40e08f:	59                   	pop    %ecx
40e090:	a3 c4 57 47 00       	mov    %eax,0x4757c4
40e095:	55                   	push   %ebp
40e096:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e09b:	b8 0c e2 40 00       	mov    $0x40e20c,%eax
40e0a0:	e8 d7 fe ff ff       	call   0x40df7c
40e0a5:	59                   	pop    %ecx
40e0a6:	a3 c8 57 47 00       	mov    %eax,0x4757c8
40e0ab:	55                   	push   %ebp
40e0ac:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e0b1:	b8 14 e2 40 00       	mov    $0x40e214,%eax
40e0b6:	e8 c1 fe ff ff       	call   0x40df7c
40e0bb:	59                   	pop    %ecx
40e0bc:	a3 cc 57 47 00       	mov    %eax,0x4757cc
40e0c1:	55                   	push   %ebp
40e0c2:	ba 60 db 40 00       	mov    $0x40db60,%edx
40e0c7:	b8 1c e2 40 00       	mov    $0x40e21c,%eax
40e0cc:	e8 ab fe ff ff       	call   0x40df7c
40e0d1:	59                   	pop    %ecx
40e0d2:	a3 d0 57 47 00       	mov    %eax,0x4757d0
40e0d7:	55                   	push   %ebp
40e0d8:	ba 6c db 40 00       	mov    $0x40db6c,%edx
40e0dd:	b8 24 e2 40 00       	mov    $0x40e224,%eax
40e0e2:	e8 95 fe ff ff       	call   0x40df7c
40e0e7:	59                   	pop    %ecx
40e0e8:	a3 d4 57 47 00       	mov    %eax,0x4757d4
40e0ed:	55                   	push   %ebp
40e0ee:	ba d8 db 40 00       	mov    $0x40dbd8,%edx
40e0f3:	b8 34 e2 40 00       	mov    $0x40e234,%eax
40e0f8:	e8 7f fe ff ff       	call   0x40df7c
40e0fd:	59                   	pop    %ecx
40e0fe:	a3 d8 57 47 00       	mov    %eax,0x4757d8
40e103:	55                   	push   %ebp
40e104:	ba 44 dc 40 00       	mov    $0x40dc44,%edx
40e109:	b8 44 e2 40 00       	mov    $0x40e244,%eax
40e10e:	e8 69 fe ff ff       	call   0x40df7c
40e113:	59                   	pop    %ecx
40e114:	a3 dc 57 47 00       	mov    %eax,0x4757dc
40e119:	55                   	push   %ebp
40e11a:	ba b0 dc 40 00       	mov    $0x40dcb0,%edx
40e11f:	b8 54 e2 40 00       	mov    $0x40e254,%eax
40e124:	e8 53 fe ff ff       	call   0x40df7c
40e129:	59                   	pop    %ecx
40e12a:	a3 e0 57 47 00       	mov    %eax,0x4757e0
40e12f:	55                   	push   %ebp
40e130:	ba 1c dd 40 00       	mov    $0x40dd1c,%edx
40e135:	b8 64 e2 40 00       	mov    $0x40e264,%eax
40e13a:	e8 3d fe ff ff       	call   0x40df7c
40e13f:	59                   	pop    %ecx
40e140:	a3 e4 57 47 00       	mov    %eax,0x4757e4
40e145:	55                   	push   %ebp
40e146:	ba 88 dd 40 00       	mov    $0x40dd88,%edx
40e14b:	b8 74 e2 40 00       	mov    $0x40e274,%eax
40e150:	e8 27 fe ff ff       	call   0x40df7c
40e155:	59                   	pop    %ecx
40e156:	a3 e8 57 47 00       	mov    %eax,0x4757e8
40e15b:	55                   	push   %ebp
40e15c:	ba 08 de 40 00       	mov    $0x40de08,%edx
40e161:	b8 84 e2 40 00       	mov    $0x40e284,%eax
40e166:	e8 11 fe ff ff       	call   0x40df7c
40e16b:	59                   	pop    %ecx
40e16c:	a3 ec 57 47 00       	mov    %eax,0x4757ec
40e171:	55                   	push   %ebp
40e172:	ba 78 de 40 00       	mov    $0x40de78,%edx
40e177:	b8 94 e2 40 00       	mov    $0x40e294,%eax
40e17c:	e8 fb fd ff ff       	call   0x40df7c
40e181:	59                   	pop    %ecx
40e182:	a3 f0 57 47 00       	mov    %eax,0x4757f0
40e187:	55                   	push   %ebp
40e188:	ba e8 de 40 00       	mov    $0x40dee8,%edx
40e18d:	b8 a4 e2 40 00       	mov    $0x40e2a4,%eax
40e192:	e8 e5 fd ff ff       	call   0x40df7c
40e197:	59                   	pop    %ecx
40e198:	a3 f4 57 47 00       	mov    %eax,0x4757f4
40e19d:	59                   	pop    %ecx
40e19e:	5d                   	pop    %ebp
40e19f:	c3                   	ret
40e1a0:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a1:	6c                   	insb   (%dx),%es:(%edi)
40e1a2:	65 61                	gs popa
40e1a4:	75 74                	jne    0x40e21a
40e1a6:	33 32                	xor    (%edx),%esi
40e1a8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e1ab:	6c                   	insb   (%dx),%es:(%edi)
40e1ac:	00 00                	add    %al,(%eax)
40e1ae:	00 00                	add    %al,(%eax)
40e1b0:	56                   	push   %esi
40e1b1:	61                   	popa
40e1b2:	72 69                	jb     0x40e21d
40e1b4:	61                   	popa
40e1b5:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b6:	74 43                	je     0x40e1fb
40e1b8:	68 61 6e 67 65       	push   $0x65676e61
40e1bd:	54                   	push   %esp
40e1be:	79 70                	jns    0x40e230
40e1c0:	65 45                	gs inc %ebp
40e1c2:	78 00                	js     0x40e1c4
40e1c4:	56                   	push   %esi
40e1c5:	61                   	popa
40e1c6:	72 4e                	jb     0x40e216
40e1c8:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40e1cc:	56                   	push   %esi
40e1cd:	61                   	popa
40e1ce:	72 4e                	jb     0x40e21e
40e1d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d1:	74 00                	je     0x40e1d3
40e1d3:	00 56 61             	add    %dl,0x61(%esi)
40e1d6:	72 41                	jb     0x40e219
40e1d8:	64 64 00 00          	fs add %al,%fs:(%eax)
40e1dc:	56                   	push   %esi
40e1dd:	61                   	popa
40e1de:	72 53                	jb     0x40e233
40e1e0:	75 62                	jne    0x40e244
40e1e2:	00 00                	add    %al,(%eax)
40e1e4:	56                   	push   %esi
40e1e5:	61                   	popa
40e1e6:	72 4d                	jb     0x40e235
40e1e8:	75 6c                	jne    0x40e256
40e1ea:	00 00                	add    %al,(%eax)
40e1ec:	56                   	push   %esi
40e1ed:	61                   	popa
40e1ee:	72 44                	jb     0x40e234
40e1f0:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40e1f7:	49                   	dec    %ecx
40e1f8:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40e1ff:	4d
40e200:	6f                   	outsl  %ds:(%esi),(%dx)
40e201:	64 00 00             	add    %al,%fs:(%eax)
40e204:	56                   	push   %esi
40e205:	61                   	popa
40e206:	72 41                	jb     0x40e249
40e208:	6e                   	outsb  %ds:(%esi),(%dx)
40e209:	64 00 00             	add    %al,%fs:(%eax)
40e20c:	56                   	push   %esi
40e20d:	61                   	popa
40e20e:	72 4f                	jb     0x40e25f
40e210:	72 00                	jb     0x40e212
40e212:	00 00                	add    %al,(%eax)
40e214:	56                   	push   %esi
40e215:	61                   	popa
40e216:	72 58                	jb     0x40e270
40e218:	6f                   	outsl  %ds:(%esi),(%dx)
40e219:	72 00                	jb     0x40e21b
40e21b:	00 56 61             	add    %dl,0x61(%esi)
40e21e:	72 43                	jb     0x40e263
40e220:	6d                   	insl   (%dx),%es:(%edi)
40e221:	70 00                	jo     0x40e223
40e223:	00 56 61             	add    %dl,0x61(%esi)
40e226:	72 49                	jb     0x40e271
40e228:	34 46                	xor    $0x46,%al
40e22a:	72 6f                	jb     0x40e29b
40e22c:	6d                   	insl   (%dx),%es:(%edi)
40e22d:	53                   	push   %ebx
40e22e:	74 72                	je     0x40e2a2
40e230:	00 00                	add    %al,(%eax)
40e232:	00 00                	add    %al,(%eax)
40e234:	56                   	push   %esi
40e235:	61                   	popa
40e236:	72 52                	jb     0x40e28a
40e238:	34 46                	xor    $0x46,%al
40e23a:	72 6f                	jb     0x40e2ab
40e23c:	6d                   	insl   (%dx),%es:(%edi)
40e23d:	53                   	push   %ebx
40e23e:	74 72                	je     0x40e2b2
40e240:	00 00                	add    %al,(%eax)
40e242:	00 00                	add    %al,(%eax)
40e244:	56                   	push   %esi
40e245:	61                   	popa
40e246:	72 52                	jb     0x40e29a
40e248:	38 46 72             	cmp    %al,0x72(%esi)
40e24b:	6f                   	outsl  %ds:(%esi),(%dx)
40e24c:	6d                   	insl   (%dx),%es:(%edi)
40e24d:	53                   	push   %ebx
40e24e:	74 72                	je     0x40e2c2
40e250:	00 00                	add    %al,(%eax)
40e252:	00 00                	add    %al,(%eax)
40e254:	56                   	push   %esi
40e255:	61                   	popa
40e256:	72 44                	jb     0x40e29c
40e258:	61                   	popa
40e259:	74 65                	je     0x40e2c0
40e25b:	46                   	inc    %esi
40e25c:	72 6f                	jb     0x40e2cd
40e25e:	6d                   	insl   (%dx),%es:(%edi)
40e25f:	53                   	push   %ebx
40e260:	74 72                	je     0x40e2d4
40e262:	00 00                	add    %al,(%eax)
40e264:	56                   	push   %esi
40e265:	61                   	popa
40e266:	72 43                	jb     0x40e2ab
40e268:	79 46                	jns    0x40e2b0
40e26a:	72 6f                	jb     0x40e2db
40e26c:	6d                   	insl   (%dx),%es:(%edi)
40e26d:	53                   	push   %ebx
40e26e:	74 72                	je     0x40e2e2
40e270:	00 00                	add    %al,(%eax)
40e272:	00 00                	add    %al,(%eax)
40e274:	56                   	push   %esi
40e275:	61                   	popa
40e276:	72 42                	jb     0x40e2ba
40e278:	6f                   	outsl  %ds:(%esi),(%dx)
40e279:	6f                   	outsl  %ds:(%esi),(%dx)
40e27a:	6c                   	insb   (%dx),%es:(%edi)
40e27b:	46                   	inc    %esi
40e27c:	72 6f                	jb     0x40e2ed
40e27e:	6d                   	insl   (%dx),%es:(%edi)
40e27f:	53                   	push   %ebx
40e280:	74 72                	je     0x40e2f4
40e282:	00 00                	add    %al,(%eax)
40e284:	56                   	push   %esi
40e285:	61                   	popa
40e286:	72 42                	jb     0x40e2ca
40e288:	73 74                	jae    0x40e2fe
40e28a:	72 46                	jb     0x40e2d2
40e28c:	72 6f                	jb     0x40e2fd
40e28e:	6d                   	insl   (%dx),%es:(%edi)
40e28f:	43                   	inc    %ebx
40e290:	79 00                	jns    0x40e292
40e292:	00 00                	add    %al,(%eax)
40e294:	56                   	push   %esi
40e295:	61                   	popa
40e296:	72 42                	jb     0x40e2da
40e298:	73 74                	jae    0x40e30e
40e29a:	72 46                	jb     0x40e2e2
40e29c:	72 6f                	jb     0x40e30d
40e29e:	6d                   	insl   (%dx),%es:(%edi)
40e29f:	44                   	inc    %esp
40e2a0:	61                   	popa
40e2a1:	74 65                	je     0x40e308
40e2a3:	00 56 61             	add    %dl,0x61(%esi)
40e2a6:	72 42                	jb     0x40e2ea
40e2a8:	73 74                	jae    0x40e31e
40e2aa:	72 46                	jb     0x40e2f2
40e2ac:	72 6f                	jb     0x40e31d
40e2ae:	6d                   	insl   (%dx),%es:(%edi)
40e2af:	42                   	inc    %edx
40e2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40e2b1:	6f                   	outsl  %ds:(%esi),(%dx)
40e2b2:	6c                   	insb   (%dx),%es:(%edi)
40e2b3:	00 55 8b             	add    %dl,-0x75(%ebp)
40e2b6:	ec                   	in     (%dx),%al
40e2b7:	33 c0                	xor    %eax,%eax
40e2b9:	55                   	push   %ebp
40e2ba:	68 d9 e2 40 00       	push   $0x40e2d9
40e2bf:	64 ff 30             	push   %fs:(%eax)
40e2c2:	64 89 20             	mov    %esp,%fs:(%eax)
40e2c5:	ff 05 f8 57 47 00    	incl   0x4757f8
40e2cb:	33 c0                	xor    %eax,%eax
40e2cd:	5a                   	pop    %edx
40e2ce:	59                   	pop    %ecx
40e2cf:	59                   	pop    %ecx
40e2d0:	64 89 10             	mov    %edx,%fs:(%eax)
40e2d3:	68 e0 e2 40 00       	push   $0x40e2e0
40e2d8:	c3                   	ret
40e2d9:	e9 76 57 ff ff       	jmp    0x403a54
40e2de:	eb f8                	jmp    0x40e2d8
40e2e0:	5d                   	pop    %ebp
40e2e1:	c3                   	ret
40e2e2:	8b c0                	mov    %eax,%eax
40e2e4:	83 2d f8 57 47 00 01 	subl   $0x1,0x4757f8
40e2eb:	73 05                	jae    0x40e2f2
40e2ed:	e8 b6 fc ff ff       	call   0x40dfa8
40e2f2:	c3                   	ret
40e2f3:	90                   	nop
40e2f4:	cc                   	int3
40e2f5:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e2fa:	8b 44 24 04          	mov    0x4(%esp),%eax
40e2fe:	8b 00                	mov    (%eax),%eax
40e300:	ff 20                	jmp    *(%eax)
40e302:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)