40feac:	5e                   	pop    %esi
40fead:	33 c0                	xor    %eax,%eax
40feaf:	5b                   	pop    %ebx
40feb0:	8b e5                	mov    %ebp,%esp
40feb2:	5d                   	pop    %ebp
40feb3:	c3                   	ret
40feb4:	6a 18                	push   $0x18
40feb6:	00 a1 1c 42 fe 72    	add    %ah,0x72fe421c(%ecx)
40febc:	8f 80 c1 f0 55 8b    	pop    -0x74aa0f3f(%eax)
40fec2:	ec                   	in     (%dx),%al
40fec3:	81 ec c0 0e 00 00    	sub    $0xec0,%esp
40fec9:	53                   	push   %ebx
40feca:	33 c0                	xor    %eax,%eax
40fecc:	56                   	push   %esi
40fecd:	33 db                	xor    %ebx,%ebx
40fecf:	68 06 02 00 00       	push   $0x206
40fed4:	8d 8d 4a fd ff ff    	lea    -0x2b6(%ebp),%ecx
40feda:	53                   	push   %ebx
40fedb:	51                   	push   %ecx
40fedc:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
40fee2:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
40fee8:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
40feee:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40fef4:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
40fefa:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
40ff00:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
40ff06:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
40ff0c:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40ff12:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40ff18:	66 89 85 48 fd ff ff 	mov    %ax,-0x2b8(%ebp)
40ff1f:	e8 bc 84 00 00       	call   0x4183e0
40ff24:	68 06 02 00 00       	push   $0x206
40ff29:	8d 85 42 fb ff ff    	lea    -0x4be(%ebp),%eax
40ff2f:	33 d2                	xor    %edx,%edx
40ff31:	53                   	push   %ebx
40ff32:	50                   	push   %eax
40ff33:	66 89 95 40 fb ff ff 	mov    %dx,-0x4c0(%ebp)
40ff3a:	e8 a1 84 00 00       	call   0x4183e0
40ff3f:	6a 30                	push   $0x30
40ff41:	8d 55 c8             	lea    -0x38(%ebp),%edx
40ff44:	53                   	push   %ebx
40ff45:	52                   	push   %edx
40ff46:	c7 85 78 ff ff ff 49 	movl   $0x6e0049,-0x88(%ebp)
40ff4d:	00 6e 00
40ff50:	c7 85 7c ff ff ff 74 	movl   $0x650074,-0x84(%ebp)
40ff57:	00 65 00
40ff5a:	c7 45 80 72 00 6e 00 	movl   $0x6e0072,-0x80(%ebp)
40ff61:	c7 45 84 65 00 74 00 	movl   $0x740065,-0x7c(%ebp)
40ff68:	c7 45 88 20 00 45 00 	movl   $0x450020,-0x78(%ebp)
40ff6f:	c7 45 8c 78 00 70 00 	movl   $0x700078,-0x74(%ebp)
40ff76:	c7 45 90 6c 00 6f 00 	movl   $0x6f006c,-0x70(%ebp)
40ff7d:	c7 45 94 72 00 65 00 	movl   $0x650072,-0x6c(%ebp)
40ff84:	c7 45 98 72 00 5c 00 	movl   $0x5c0072,-0x68(%ebp)
40ff8b:	c7 45 9c 49 00 6e 00 	movl   $0x6e0049,-0x64(%ebp)
40ff92:	c7 45 a0 74 00 65 00 	movl   $0x650074,-0x60(%ebp)
40ff99:	c7 45 a4 6c 00 6c 00 	movl   $0x6c006c,-0x5c(%ebp)
40ffa0:	c7 45 a8 69 00 46 00 	movl   $0x460069,-0x58(%ebp)
40ffa7:	c7 45 ac 6f 00 72 00 	movl   $0x72006f,-0x54(%ebp)
40ffae:	c7 45 b0 6d 00 73 00 	movl   $0x73006d,-0x50(%ebp)
40ffb5:	c7 45 b4 5c 00 53 00 	movl   $0x53005c,-0x4c(%ebp)
40ffbc:	c7 45 b8 74 00 6f 00 	movl   $0x6f0074,-0x48(%ebp)
40ffc3:	c7 45 bc 72 00 61 00 	movl   $0x610072,-0x44(%ebp)
40ffca:	c7 45 c0 67 00 65 00 	movl   $0x650067,-0x40(%ebp)
40ffd1:	c7 45 c4 32 00 00 00 	movl   $0x32,-0x3c(%ebp)
40ffd8:	e8 03 84 00 00       	call   0x4183e0
40ffdd:	8b 75 08             	mov    0x8(%ebp),%esi
40ffe0:	6a 01                	push   $0x1
40ffe2:	6a 0d                	push   $0xd
40ffe4:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
40ffea:	50                   	push   %eax
40ffeb:	56                   	push   %esi
40ffec:	e8 7f 87 ff ff       	call   0x408770
40fff1:	8d 8d 48 fd ff ff    	lea    -0x2b8(%ebp),%ecx
40fff7:	51                   	push   %ecx
40fff8:	e8 53 86 00 00       	call   0x418650
40fffd:	ba 5c 00 00 00       	mov    $0x5c,%edx
410002:	66 89 94 45 48 fd ff 	mov    %dx,-0x2b8(%ebp,%eax,2)
410009:	ff
41000a:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
410010:	50                   	push   %eax
410011:	e8 3a 86 00 00       	call   0x418650
410016:	8d 8c 45 48 fd ff ff 	lea    -0x2b8(%ebp,%eax,2),%ecx
41001d:	51                   	push   %ecx
41001e:	56                   	push   %esi
41001f:	e8 2c a6 ff ff       	call   0x40a650
410024:	83 c4 44             	add    $0x44,%esp
410027:	85 c0                	test   %eax,%eax
410029:	75 06                	jne    0x410031
41002b:	5e                   	pop    %esi
41002c:	5b                   	pop    %ebx
41002d:	8b e5                	mov    %ebp,%esp
41002f:	5d                   	pop    %ebp
410030:	c3                   	ret
410031:	57                   	push   %edi
410032:	6a 01                	push   $0x1
410034:	8d 95 48 fd ff ff    	lea    -0x2b8(%ebp),%edx
41003a:	6a 0f                	push   $0xf
41003c:	52                   	push   %edx
41003d:	e8 0e 86 00 00       	call   0x418650
410042:	83 c4 04             	add    $0x4,%esp
410045:	8d 84 45 48 fd ff ff 	lea    -0x2b8(%ebp,%eax,2),%eax
41004c:	50                   	push   %eax
41004d:	56                   	push   %esi
41004e:	e8 1d 87 ff ff       	call   0x408770
410053:	8d 8d 48 fd ff ff    	lea    -0x2b8(%ebp),%ecx
410059:	51                   	push   %ecx
41005a:	e8 f1 85 00 00       	call   0x418650
41005f:	33 d2                	xor    %edx,%edx
410061:	66 89 94 45 1c fd ff 	mov    %dx,-0x2e4(%ebp,%eax,2)
410068:	ff
410069:	53                   	push   %ebx
41006a:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
410070:	50                   	push   %eax
410071:	8d 8d 48 fd ff ff    	lea    -0x2b8(%ebp),%ecx
410077:	51                   	push   %ecx
410078:	e8 43 87 00 00       	call   0x4187c0
41007d:	68 19 02 02 00       	push   $0x20219
410082:	8d 95 48 fd ff ff    	lea    -0x2b8(%ebp),%edx
410088:	52                   	push   %edx
410089:	8d 45 fc             	lea    -0x4(%ebp),%eax
41008c:	50                   	push   %eax
41008d:	56                   	push   %esi
41008e:	e8 7d a6 ff ff       	call   0x40a710
410093:	83 c4 30             	add    $0x30,%esp
410096:	85 c0                	test   %eax,%eax
410098:	0f 84 18 01 00 00    	je     0x4101b6
41009e:	68 28 01 00 00       	push   $0x128
4100a3:	8d 8d 40 fb ff ff    	lea    -0x4c0(%ebp),%ecx
4100a9:	51                   	push   %ecx
4100aa:	56                   	push   %esi
4100ab:	e8 80 0a 00 00       	call   0x410b30
4100b0:	83 c4 0c             	add    $0xc,%esp
4100b3:	85 c0                	test   %eax,%eax
4100b5:	0f 84 07 01 00 00    	je     0x4101c2
4100bb:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
4100c1:	52                   	push   %edx
4100c2:	56                   	push   %esi
4100c3:	e8 18 fc ff ff       	call   0x40fce0
4100c8:	83 c4 08             	add    $0x8,%esp
4100cb:	85 c0                	test   %eax,%eax
4100cd:	0f 84 ef 00 00 00    	je     0x4101c2
4100d3:	68 fe 09 00 00       	push   $0x9fe
4100d8:	8d 8d 42 f1 ff ff    	lea    -0xebe(%ebp),%ecx
4100de:	33 c0                	xor    %eax,%eax
4100e0:	53                   	push   %ebx
4100e1:	51                   	push   %ecx
4100e2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4100e5:	66 89 85 40 f1 ff ff 	mov    %ax,-0xec0(%ebp)
4100ec:	e8 ef 82 00 00       	call   0x4183e0
4100f1:	68 00 44 1f 00       	push   $0x1f4400
4100f6:	56                   	push   %esi
4100f7:	e8 14 84 00 00       	call   0x418510
4100fc:	8b f8                	mov    %eax,%edi
4100fe:	83 c4 14             	add    $0x14,%esp
410101:	3b fb                	cmp    %ebx,%edi
410103:	75 16                	jne    0x41011b
410105:	8b 55 fc             	mov    -0x4(%ebp),%edx
410108:	52                   	push   %edx
410109:	56                   	push   %esi
41010a:	e8 e1 6b 00 00       	call   0x416cf0
41010f:	83 c4 08             	add    $0x8,%esp
410112:	5f                   	pop    %edi
410113:	5e                   	pop    %esi
410114:	33 c0                	xor    %eax,%eax
410116:	5b                   	pop    %ebx
410117:	8b e5                	mov    %ebp,%esp
410119:	5d                   	pop    %ebp
41011a:	c3                   	ret
41011b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
410121:	50                   	push   %eax
410122:	57                   	push   %edi
410123:	56                   	push   %esi
410124:	e8 a7 fa ff ff       	call   0x40fbd0
410129:	8b 45 fc             	mov    -0x4(%ebp),%eax
41012c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41012f:	51                   	push   %ecx
410130:	68 00 08 00 00       	push   $0x800
410135:	8d 95 40 f1 ff ff    	lea    -0xec0(%ebp),%edx
41013b:	52                   	push   %edx
41013c:	6a 01                	push   $0x1
41013e:	6a 00                	push   $0x0
410140:	50                   	push   %eax
410141:	56                   	push   %esi
410142:	e8 b9 68 00 00       	call   0x416a00
410147:	83 c4 28             	add    $0x28,%esp
41014a:	85 c0                	test   %eax,%eax
41014c:	75 54                	jne    0x4101a2
41014e:	8b ff                	mov    %edi,%edi
410150:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
410156:	51                   	push   %ecx
410157:	8d 95 40 fb ff ff    	lea    -0x4c0(%ebp),%edx
41015d:	52                   	push   %edx
41015e:	57                   	push   %edi
41015f:	8d 85 40 f1 ff ff    	lea    -0xec0(%ebp),%eax
410165:	50                   	push   %eax
410166:	56                   	push   %esi
410167:	e8 94 f9 ff ff       	call   0x40fb00
41016c:	8d 8d 40 f1 ff ff    	lea    -0xec0(%ebp),%ecx
410172:	68 00 04 00 00       	push   $0x400
410177:	51                   	push   %ecx
410178:	43                   	inc    %ebx
410179:	e8 12 82 00 00       	call   0x418390
41017e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410181:	8d 55 f8             	lea    -0x8(%ebp),%edx
410184:	52                   	push   %edx
410185:	68 00 08 00 00       	push   $0x800
41018a:	8d 85 40 f1 ff ff    	lea    -0xec0(%ebp),%eax
410190:	50                   	push   %eax
410191:	6a 01                	push   $0x1
410193:	53                   	push   %ebx
410194:	51                   	push   %ecx
410195:	56                   	push   %esi
410196:	e8 65 68 00 00       	call   0x416a00
41019b:	83 c4 38             	add    $0x38,%esp
41019e:	85 c0                	test   %eax,%eax
4101a0:	74 ae                	je     0x410150
4101a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4101a5:	52                   	push   %edx
4101a6:	56                   	push   %esi
4101a7:	e8 44 6b 00 00       	call   0x416cf0
4101ac:	57                   	push   %edi
4101ad:	56                   	push   %esi
4101ae:	e8 8d 81 00 00       	call   0x418340
4101b3:	83 c4 10             	add    $0x10,%esp
4101b6:	5f                   	pop    %edi
4101b7:	5e                   	pop    %esi
4101b8:	b8 01 00 00 00       	mov    $0x1,%eax
4101bd:	5b                   	pop    %ebx
4101be:	8b e5                	mov    %ebp,%esp
4101c0:	5d                   	pop    %ebp
4101c1:	c3                   	ret
4101c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4101c5:	50                   	push   %eax
4101c6:	56                   	push   %esi
4101c7:	e8 24 6b 00 00       	call   0x416cf0
4101cc:	83 c4 08             	add    $0x8,%esp
4101cf:	5f                   	pop    %edi
4101d0:	5e                   	pop    %esi
4101d1:	33 c0                	xor    %eax,%eax
4101d3:	5b                   	pop    %ebx
4101d4:	8b e5                	mov    %ebp,%esp
4101d6:	5d                   	pop    %ebp
4101d7:	c3                   	ret
4101d8:	ff ab 11 d4 1a 4b    	ljmp   *0x4b1ad411(%ebx)
4101de:	a0 17 55 8b ec       	mov    0xec8b5517,%al
4101e3:	8b 45 08             	mov    0x8(%ebp),%eax
4101e6:	68 24 10 00 00       	push   $0x1024
4101eb:	50                   	push   %eax
4101ec:	e8 4f f2 ff ff       	call   0x40f440
4101f1:	83 c4 08             	add    $0x8,%esp
4101f4:	b8 01 00 00 00       	mov    $0x1,%eax
4101f9:	5d                   	pop    %ebp
4101fa:	c3                   	ret
4101fb:	be 51 ed 4d 05       	mov    $0x54ded51,%esi
410200:	55                   	push   %ebp
410201:	8b ec                	mov    %esp,%ebp
410203:	81 ec 80 00 00 00    	sub    $0x80,%esp
410209:	56                   	push   %esi
41020a:	8b 75 0c             	mov    0xc(%ebp),%esi
41020d:	57                   	push   %edi
41020e:	8b 7d 08             	mov    0x8(%ebp),%edi
410211:	6a 00                	push   $0x0
410213:	6a 03                	push   $0x3
410215:	56                   	push   %esi
410216:	57                   	push   %edi
410217:	e8 54 85 ff ff       	call   0x408770
41021c:	6a 30                	push   $0x30
41021e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
410221:	6a 00                	push   $0x0
410223:	51                   	push   %ecx
410224:	c7 45 80 5c 00 4f 00 	movl   $0x4f005c,-0x80(%ebp)
41022b:	c7 45 84 70 00 65 00 	movl   $0x650070,-0x7c(%ebp)
410232:	c7 45 88 72 00 61 00 	movl   $0x610072,-0x78(%ebp)
410239:	c7 45 8c 20 00 53 00 	movl   $0x530020,-0x74(%ebp)
410240:	c7 45 90 6f 00 66 00 	movl   $0x66006f,-0x70(%ebp)
410247:	c7 45 94 74 00 77 00 	movl   $0x770074,-0x6c(%ebp)
41024e:	c7 45 98 61 00 72 00 	movl   $0x720061,-0x68(%ebp)
410255:	c7 45 9c 65 00 5c 00 	movl   $0x5c0065,-0x64(%ebp)
41025c:	c7 45 a0 4f 00 70 00 	movl   $0x70004f,-0x60(%ebp)
410263:	c7 45 a4 65 00 72 00 	movl   $0x720065,-0x5c(%ebp)
41026a:	c7 45 a8 61 00 20 00 	movl   $0x200061,-0x58(%ebp)
410271:	c7 45 ac 53 00 74 00 	movl   $0x740053,-0x54(%ebp)
410278:	c7 45 b0 61 00 62 00 	movl   $0x620061,-0x50(%ebp)
41027f:	c7 45 b4 6c 00 65 00 	movl   $0x65006c,-0x4c(%ebp)
410286:	c7 45 b8 5c 00 4c 00 	movl   $0x4c005c,-0x48(%ebp)
41028d:	c7 45 bc 6f 00 67 00 	movl   $0x67006f,-0x44(%ebp)
410294:	c7 45 c0 69 00 6e 00 	movl   $0x6e0069,-0x40(%ebp)
41029b:	c7 45 c4 20 00 44 00 	movl   $0x440020,-0x3c(%ebp)
4102a2:	c7 45 c8 61 00 74 00 	movl   $0x740061,-0x38(%ebp)
4102a9:	c7 45 cc 61 00 00 00 	movl   $0x61,-0x34(%ebp)
4102b0:	e8 2b 81 00 00       	call   0x4183e0
4102b5:	6a 00                	push   $0x0
4102b7:	8d 55 80             	lea    -0x80(%ebp),%edx
4102ba:	52                   	push   %edx
4102bb:	56                   	push   %esi
4102bc:	e8 ff 84 00 00       	call   0x4187c0
4102c1:	83 c4 28             	add    $0x28,%esp
4102c4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4102c8:	75 18                	jne    0x4102e2
4102ca:	6a 00                	push   $0x0
4102cc:	6a 15                	push   $0x15
4102ce:	56                   	push   %esi
4102cf:	57                   	push   %edi
4102d0:	e8 fb 1b 00 00       	call   0x411ed0
4102d5:	83 c4 10             	add    $0x10,%esp
4102d8:	85 c0                	test   %eax,%eax
4102da:	75 06                	jne    0x4102e2
4102dc:	5f                   	pop    %edi
4102dd:	5e                   	pop    %esi
4102de:	8b e5                	mov    %ebp,%esp
4102e0:	5d                   	pop    %ebp
4102e1:	c3                   	ret
4102e2:	5f                   	pop    %edi
4102e3:	b8 01 00 00 00       	mov    $0x1,%eax
4102e8:	5e                   	pop    %esi
4102e9:	8b e5                	mov    %ebp,%esp
4102eb:	5d                   	pop    %ebp
4102ec:	c3                   	ret
4102ed:	09 69 34             	or     %ebp,0x34(%ecx)
4102f0:	55                   	push   %ebp
4102f1:	8b ec                	mov    %esp,%ebp
4102f3:	83 ec 30             	sub    $0x30,%esp
4102f6:	33 c0                	xor    %eax,%eax
4102f8:	56                   	push   %esi
4102f9:	8b 75 0c             	mov    0xc(%ebp),%esi
4102fc:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
410300:	89 45 f1             	mov    %eax,-0xf(%ebp)
410303:	89 45 f5             	mov    %eax,-0xb(%ebp)
410306:	89 45 f9             	mov    %eax,-0x7(%ebp)
410309:	66 89 45 fd          	mov    %ax,-0x3(%ebp)
41030d:	88 45 ff             	mov    %al,-0x1(%ebp)
410310:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
410314:	89 45 d2             	mov    %eax,-0x2e(%ebp)
410317:	89 45 d6             	mov    %eax,-0x2a(%ebp)
41031a:	89 45 da             	mov    %eax,-0x26(%ebp)
41031d:	89 45 de             	mov    %eax,-0x22(%ebp)
410320:	89 45 e2             	mov    %eax,-0x1e(%ebp)
410323:	89 45 e6             	mov    %eax,-0x1a(%ebp)
410326:	89 45 ea             	mov    %eax,-0x16(%ebp)
410329:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
41032d:	85 f6                	test   %esi,%esi
41032f:	0f 84 cb 00 00 00    	je     0x410400
410335:	8b 46 08             	mov    0x8(%esi),%eax
410338:	83 f8 02             	cmp    $0x2,%eax
41033b:	75 3e                	jne    0x41037b
41033d:	0f b7 56 10          	movzwl 0x10(%esi),%edx
410341:	8b 75 08             	mov    0x8(%ebp),%esi
410344:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410347:	51                   	push   %ecx
410348:	6a 08                	push   $0x8