401e6f:	51                   	push   %ecx
401e70:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
401e76:	52                   	push   %edx
401e77:	e8 e4 64 01 00       	call   0x418360
401e7c:	6a 3f                	push   $0x3f
401e7e:	8d 45 b9             	lea    -0x47(%ebp),%eax
401e81:	6a 00                	push   $0x0
401e83:	50                   	push   %eax
401e84:	c7 45 f8 6f 70 65 6e 	movl   $0x6e65706f,-0x8(%ebp)
401e8b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401e8f:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
401e93:	e8 48 65 01 00       	call   0x4183e0
401e98:	8d 4d b8             	lea    -0x48(%ebp),%ecx
401e9b:	6a 07                	push   $0x7
401e9d:	51                   	push   %ecx
401e9e:	e8 dd 70 01 00       	call   0x418f80
401ea3:	8b 75 08             	mov    0x8(%ebp),%esi
401ea6:	8d 55 b8             	lea    -0x48(%ebp),%edx
401ea9:	52                   	push   %edx
401eaa:	83 c6 1c             	add    $0x1c,%esi
401ead:	56                   	push   %esi
401eae:	e8 6d 65 00 00       	call   0x408420
401eb3:	68 dd 36 ca 10       	push   $0x10ca36dd
401eb8:	6a 00                	push   $0x0
401eba:	6a 00                	push   $0x0
401ebc:	50                   	push   %eax
401ebd:	56                   	push   %esi
401ebe:	e8 0d 04 01 00       	call   0x4122d0
401ec3:	83 c4 48             	add    $0x48,%esp
401ec6:	85 c0                	test   %eax,%eax
401ec8:	74 15                	je     0x401edf
401eca:	6a 00                	push   $0x0
401ecc:	6a 00                	push   $0x0
401ece:	6a 00                	push   $0x0
401ed0:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
401ed6:	51                   	push   %ecx
401ed7:	8d 55 f8             	lea    -0x8(%ebp),%edx
401eda:	52                   	push   %edx
401edb:	6a 00                	push   $0x0
401edd:	ff d0                	call   *%eax
401edf:	33 c0                	xor    %eax,%eax
401ee1:	5e                   	pop    %esi
401ee2:	8b e5                	mov    %ebp,%esp
401ee4:	5d                   	pop    %ebp
401ee5:	c3                   	ret
401ee6:	4f                   	dec    %edi
401ee7:	00 c1                	add    %al,%cl
401ee9:	33 2b                	xor    (%ebx),%ebp
401eeb:	0b 06                	or     (%esi),%eax
401eed:	73 7f                	jae    0x401f6e
401eef:	12 55 8b             	adc    -0x75(%ebp),%dl
401ef2:	ec                   	in     (%dx),%al
401ef3:	83 ec 40             	sub    $0x40,%esp
401ef6:	56                   	push   %esi
401ef7:	57                   	push   %edi
401ef8:	6a 3f                	push   $0x3f
401efa:	8d 45 c1             	lea    -0x3f(%ebp),%eax
401efd:	6a 00                	push   $0x0
401eff:	50                   	push   %eax
401f00:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
401f04:	e8 d7 64 01 00       	call   0x4183e0
401f09:	8d 4d c0             	lea    -0x40(%ebp),%ecx
401f0c:	6a 03                	push   $0x3
401f0e:	51                   	push   %ecx
401f0f:	e8 6c 70 01 00       	call   0x418f80
401f14:	8b 7d 08             	mov    0x8(%ebp),%edi
401f17:	8d 55 c0             	lea    -0x40(%ebp),%edx
401f1a:	52                   	push   %edx
401f1b:	8d 77 1c             	lea    0x1c(%edi),%esi
401f1e:	56                   	push   %esi
401f1f:	e8 fc 64 00 00       	call   0x408420
401f24:	68 28 de d4 75       	push   $0x75d4de28
401f29:	6a 00                	push   $0x0
401f2b:	6a 00                	push   $0x0
401f2d:	50                   	push   %eax
401f2e:	56                   	push   %esi
401f2f:	e8 9c 03 01 00       	call   0x4122d0
401f34:	8b f0                	mov    %eax,%esi
401f36:	83 c4 30             	add    $0x30,%esp
401f39:	85 f6                	test   %esi,%esi
401f3b:	74 16                	je     0x401f53
401f3d:	6a 3d                	push   $0x3d
401f3f:	57                   	push   %edi
401f40:	e8 5b a9 00 00       	call   0x40c8a0
401f45:	8b 45 0c             	mov    0xc(%ebp),%eax
401f48:	83 c4 08             	add    $0x8,%esp
401f4b:	68 01 00 04 80       	push   $0x80040001
401f50:	50                   	push   %eax
401f51:	ff d6                	call   *%esi
401f53:	5f                   	pop    %edi
401f54:	33 c0                	xor    %eax,%eax
401f56:	5e                   	pop    %esi
401f57:	8b e5                	mov    %ebp,%esp
401f59:	5d                   	pop    %ebp
401f5a:	c3                   	ret
401f5b:	28 a9 4a a9 ba 55    	sub    %ch,0x55baa94a(%ecx)
401f61:	8b ec                	mov    %esp,%ebp
401f63:	81 ec 60 04 00 00    	sub    $0x460,%esp
401f69:	53                   	push   %ebx
401f6a:	57                   	push   %edi
401f6b:	8b 7d 0c             	mov    0xc(%ebp),%edi
401f6e:	33 db                	xor    %ebx,%ebx
401f70:	3b fb                	cmp    %ebx,%edi
401f72:	0f 84 b8 00 00 00    	je     0x402030
401f78:	66 39 1f             	cmp    %bx,(%edi)
401f7b:	0f 84 af 00 00 00    	je     0x402030
401f81:	56                   	push   %esi
401f82:	6a 3f                	push   $0x3f
401f84:	8d 45 a1             	lea    -0x5f(%ebp),%eax
401f87:	53                   	push   %ebx
401f88:	50                   	push   %eax
401f89:	88 5d a0             	mov    %bl,-0x60(%ebp)
401f8c:	e8 4f 64 01 00       	call   0x4183e0
401f91:	8d 4d a0             	lea    -0x60(%ebp),%ecx
401f94:	6a 07                	push   $0x7
401f96:	51                   	push   %ecx
401f97:	e8 e4 6f 01 00       	call   0x418f80
401f9c:	8b 75 08             	mov    0x8(%ebp),%esi
401f9f:	8d 55 a0             	lea    -0x60(%ebp),%edx
401fa2:	52                   	push   %edx
401fa3:	83 c6 1c             	add    $0x1c,%esi
401fa6:	56                   	push   %esi
401fa7:	e8 74 64 00 00       	call   0x408420
401fac:	68 6f 42 e9 df       	push   $0xdfe9426f
401fb1:	53                   	push   %ebx
401fb2:	53                   	push   %ebx
401fb3:	50                   	push   %eax
401fb4:	56                   	push   %esi
401fb5:	e8 16 03 01 00       	call   0x4122d0
401fba:	8b f0                	mov    %eax,%esi
401fbc:	83 c4 30             	add    $0x30,%esp
401fbf:	3b f3                	cmp    %ebx,%esi
401fc1:	74 6c                	je     0x40202f
401fc3:	68 fe 03 00 00       	push   $0x3fe
401fc8:	8d 8d a2 fb ff ff    	lea    -0x45e(%ebp),%ecx
401fce:	33 c0                	xor    %eax,%eax
401fd0:	53                   	push   %ebx
401fd1:	51                   	push   %ecx
401fd2:	66 89 85 a0 fb ff ff 	mov    %ax,-0x460(%ebp)
401fd9:	e8 02 64 01 00       	call   0x4183e0
401fde:	57                   	push   %edi
401fdf:	e8 6c 66 01 00       	call   0x418650
401fe4:	03 c0                	add    %eax,%eax
401fe6:	83 c4 10             	add    $0x10,%esp
401fe9:	3d fc 03 00 00       	cmp    $0x3fc,%eax
401fee:	77 3f                	ja     0x40202f
401ff0:	50                   	push   %eax
401ff1:	8d 95 a0 fb ff ff    	lea    -0x460(%ebp),%edx
401ff7:	57                   	push   %edi
401ff8:	52                   	push   %edx
401ff9:	e8 62 63 01 00       	call   0x418360
401ffe:	83 c4 0c             	add    $0xc,%esp
402001:	8d 55 e0             	lea    -0x20(%ebp),%edx
402004:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
40200a:	b9 14 04 00 00       	mov    $0x414,%ecx
40200f:	52                   	push   %edx
402010:	89 5d e0             	mov    %ebx,-0x20(%ebp)
402013:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%ebp)
40201a:	89 45 e8             	mov    %eax,-0x18(%ebp)
40201d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
402020:	66 89 4d f0          	mov    %cx,-0x10(%ebp)
402024:	89 5d f2             	mov    %ebx,-0xe(%ebp)
402027:	89 5d f6             	mov    %ebx,-0xa(%ebp)
40202a:	89 5d fa             	mov    %ebx,-0x6(%ebp)
40202d:	ff d6                	call   *%esi
40202f:	5e                   	pop    %esi
402030:	5f                   	pop    %edi
402031:	5b                   	pop    %ebx
402032:	8b e5                	mov    %ebp,%esp
402034:	5d                   	pop    %ebp
402035:	c3                   	ret
402036:	2a 5e ea             	sub    -0x16(%esi),%bl
402039:	bf 03 64 6b c7       	mov    $0xc76b6403,%edi
40203e:	8c 20                	mov    %fs,(%eax)
402040:	55                   	push   %ebp
402041:	8b ec                	mov    %esp,%ebp
402043:	83 ec 28             	sub    $0x28,%esp
402046:	56                   	push   %esi
402047:	8b 75 08             	mov    0x8(%ebp),%esi
40204a:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
402050:	57                   	push   %edi
402051:	33 ff                	xor    %edi,%edi
402053:	68 f7 5e 14 cc       	push   $0xcc145ef7
402058:	57                   	push   %edi
402059:	57                   	push   %edi
40205a:	50                   	push   %eax
40205b:	8d 4e 1c             	lea    0x1c(%esi),%ecx
40205e:	51                   	push   %ecx
40205f:	89 7d f0             	mov    %edi,-0x10(%ebp)
402062:	89 7d f4             	mov    %edi,-0xc(%ebp)
402065:	e8 66 02 01 00       	call   0x4122d0
40206a:	83 c4 14             	add    $0x14,%esp
40206d:	89 45 fc             	mov    %eax,-0x4(%ebp)
402070:	3b c7                	cmp    %edi,%eax
402072:	75 08                	jne    0x40207c
402074:	5f                   	pop    %edi
402075:	33 c0                	xor    %eax,%eax
402077:	5e                   	pop    %esi
402078:	8b e5                	mov    %ebp,%esp
40207a:	5d                   	pop    %ebp
40207b:	c3                   	ret
40207c:	39 be 74 0b 00 00    	cmp    %edi,0xb74(%esi)
402082:	75 0a                	jne    0x40208e
402084:	c7 86 74 0b 00 00 01 	movl   $0x1,0xb74(%esi)
40208b:	00 00 00
40208e:	53                   	push   %ebx
40208f:	8d 9e 1c 0a 00 00    	lea    0xa1c(%esi),%ebx
402095:	53                   	push   %ebx
402096:	e8 95 74 01 00       	call   0x419530
40209b:	83 c4 04             	add    $0x4,%esp
40209e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4020a1:	39 86 74 0b 00 00    	cmp    %eax,0xb74(%esi)
4020a7:	73 62                	jae    0x40210b
4020a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4020b0:	8b 96 74 0b 00 00    	mov    0xb74(%esi),%edx
4020b6:	8b 03                	mov    (%ebx),%eax
4020b8:	c7 45 d8 18 00 00 00 	movl   $0x18,-0x28(%ebp)
4020bf:	89 7d dc             	mov    %edi,-0x24(%ebp)
4020c2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4020c5:	89 7d e0             	mov    %edi,-0x20(%ebp)
4020c8:	89 7d e8             	mov    %edi,-0x18(%ebp)
4020cb:	89 7d ec             	mov    %edi,-0x14(%ebp)
4020ce:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
4020d1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4020d4:	52                   	push   %edx
4020d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4020d8:	50                   	push   %eax
4020d9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4020dc:	68 01 04 00 00       	push   $0x401
4020e1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4020e4:	51                   	push   %ecx
4020e5:	56                   	push   %esi
4020e6:	e8 85 44 01 00       	call   0x416570
4020eb:	83 c4 14             	add    $0x14,%esp
4020ee:	85 c0                	test   %eax,%eax
4020f0:	78 08                	js     0x4020fa
4020f2:	8b 55 08             	mov    0x8(%ebp),%edx
4020f5:	57                   	push   %edi
4020f6:	52                   	push   %edx
4020f7:	ff 55 fc             	call   *-0x4(%ebp)
4020fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4020fd:	ff 86 74 0b 00 00    	incl   0xb74(%esi)
402103:	39 86 74 0b 00 00    	cmp    %eax,0xb74(%esi)
402109:	72 a5                	jb     0x4020b0
40210b:	5b                   	pop    %ebx
40210c:	5f                   	pop    %edi
40210d:	b8 01 00 00 00       	mov    $0x1,%eax
402112:	5e                   	pop    %esi
402113:	8b e5                	mov    %ebp,%esp
402115:	5d                   	pop    %ebp
402116:	c3                   	ret
402117:	6d                   	insl   (%dx),%es:(%edi)
402118:	5b                   	pop    %ebx
402119:	40                   	inc    %eax
40211a:	f6 56 9b             	notb   -0x65(%esi)
40211d:	cb                   	lret
40211e:	ad                   	lods   %ds:(%esi),%eax
40211f:	62 55 8b             	bound  %edx,-0x75(%ebp)
402122:	ec                   	in     (%dx),%al
402123:	81 ec 80 02 00 00    	sub    $0x280,%esp
402129:	56                   	push   %esi
40212a:	33 c0                	xor    %eax,%eax
40212c:	68 fe 01 00 00       	push   $0x1fe
402131:	50                   	push   %eax
402132:	8d 8d 82 fd ff ff    	lea    -0x27e(%ebp),%ecx
402138:	51                   	push   %ecx
402139:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
402140:	e8 9b 62 01 00       	call   0x4183e0
402145:	6a 40                	push   $0x40
402147:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
40214a:	6a 00                	push   $0x0
40214c:	51                   	push   %ecx
40214d:	c7 45 d4 5c 00 65 00 	movl   $0x65005c,-0x2c(%ebp)
402154:	c7 45 d8 78 00 70 00 	movl   $0x700078,-0x28(%ebp)
40215b:	c7 45 dc 6c 00 6f 00 	movl   $0x6f006c,-0x24(%ebp)
402162:	c7 45 e0 72 00 65 00 	movl   $0x650072,-0x20(%ebp)
402169:	c7 45 e4 72 00 2e 00 	movl   $0x2e0072,-0x1c(%ebp)
402170:	c7 45 e8 65 00 78 00 	movl   $0x780065,-0x18(%ebp)
402177:	c7 45 ec 65 00 00 00 	movl   $0x65,-0x14(%ebp)
40217e:	e8 5d 62 01 00       	call   0x4183e0
402183:	8b 75 08             	mov    0x8(%ebp),%esi
402186:	33 c0                	xor    %eax,%eax
402188:	89 45 c8             	mov    %eax,-0x38(%ebp)
40218b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40218e:	89 45 d0             	mov    %eax,-0x30(%ebp)
402191:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
402197:	50                   	push   %eax
402198:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40219b:	51                   	push   %ecx
40219c:	33 d2                	xor    %edx,%edx
40219e:	56                   	push   %esi
40219f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4021a6:	c7 45 80 44 00 00 00 	movl   $0x44,-0x80(%ebp)
4021ad:	c7 45 f0 77 00 69 00 	movl   $0x690077,-0x10(%ebp)
4021b4:	c7 45 f4 6e 00 64 00 	movl   $0x64006e,-0xc(%ebp)
4021bb:	c7 45 f8 69 00 72 00 	movl   $0x720069,-0x8(%ebp)
4021c2:	66 89 55 fc          	mov    %dx,-0x4(%ebp)
4021c6:	e8 75 64 00 00       	call   0x408640
4021cb:	6a 00                	push   $0x0
4021cd:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4021d0:	52                   	push   %edx
4021d1:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
4021d7:	50                   	push   %eax
4021d8:	e8 e3 65 01 00       	call   0x4187c0
4021dd:	8b 8e 98 0b 00 00    	mov    0xb98(%esi),%ecx
4021e3:	68 ab 21 01 ad       	push   $0xad0121ab
4021e8:	6a 00                	push   $0x0
4021ea:	6a 00                	push   $0x0
4021ec:	51                   	push   %ecx
4021ed:	83 c6 1c             	add    $0x1c,%esi
4021f0:	56                   	push   %esi
4021f1:	e8 da 00 01 00       	call   0x4122d0
4021f6:	83 c4 44             	add    $0x44,%esp
4021f9:	5e                   	pop    %esi
4021fa:	85 c0                	test   %eax,%eax
4021fc:	74 27                	je     0x402225
4021fe:	6a 00                	push   $0x0
402200:	8d 55 c4             	lea    -0x3c(%ebp),%edx
402203:	52                   	push   %edx
402204:	8d 4d 80             	lea    -0x80(%ebp),%ecx
402207:	51                   	push   %ecx
402208:	6a 00                	push   $0x0
40220a:	6a 00                	push   $0x0
40220c:	6a 00                	push   $0x0
40220e:	6a 00                	push   $0x0
402210:	6a 00                	push   $0x0
402212:	6a 00                	push   $0x0
402214:	6a 00                	push   $0x0
402216:	8d 95 80 fd ff ff    	lea    -0x280(%ebp),%edx
40221c:	52                   	push   %edx
40221d:	6a 00                	push   $0x0
40221f:	ff d0                	call   *%eax
402221:	8b e5                	mov    %ebp,%esp
402223:	5d                   	pop    %ebp
402224:	c3                   	ret
402225:	33 c0                	xor    %eax,%eax
402227:	8b e5                	mov    %ebp,%esp
402229:	5d                   	pop    %ebp
40222a:	c3                   	ret
40222b:	26 65 74 95          	es gs je 0x4021c4
40222f:	3a 55 8b             	cmp    -0x75(%ebp),%dl
402232:	ec                   	in     (%dx),%al
402233:	56                   	push   %esi
402234:	8b 75 08             	mov    0x8(%ebp),%esi
402237:	6a 01                	push   $0x1
402239:	56                   	push   %esi
40223a:	e8 61 a5 00 00       	call   0x40c7a0
40223f:	33 c0                	xor    %eax,%eax
402241:	83 c4 08             	add    $0x8,%esp
402244:	39 86 04 0a 00 00    	cmp    %eax,0xa04(%esi)