40fcd8:	8b e5                	mov    %ebp,%esp
40fcda:	5d                   	pop    %ebp
40fcdb:	c3                   	ret
40fcdc:	26 68 44 f9 55 8b    	es push $0x8b55f944
40fce2:	ec                   	in     (%dx),%al
40fce3:	81 ec c0 00 00 00    	sub    $0xc0,%esp
40fce9:	53                   	push   %ebx
40fcea:	56                   	push   %esi
40fceb:	6a 3f                	push   $0x3f
40fced:	8d 45 81             	lea    -0x7f(%ebp),%eax
40fcf0:	6a 00                	push   $0x0
40fcf2:	50                   	push   %eax
40fcf3:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
40fcf7:	e8 e4 86 00 00       	call   0x4183e0
40fcfc:	8d 4d 80             	lea    -0x80(%ebp),%ecx
40fcff:	6a 09                	push   $0x9
40fd01:	51                   	push   %ecx
40fd02:	e8 79 92 00 00       	call   0x418f80
40fd07:	8b 75 08             	mov    0x8(%ebp),%esi
40fd0a:	8d 55 80             	lea    -0x80(%ebp),%edx
40fd0d:	52                   	push   %edx
40fd0e:	83 c6 1c             	add    $0x1c,%esi
40fd11:	56                   	push   %esi
40fd12:	e8 09 87 ff ff       	call   0x408420
40fd17:	8b d8                	mov    %eax,%ebx
40fd19:	83 c4 1c             	add    $0x1c,%esp
40fd1c:	85 db                	test   %ebx,%ebx
40fd1e:	75 06                	jne    0x40fd26
40fd20:	5e                   	pop    %esi
40fd21:	5b                   	pop    %ebx
40fd22:	8b e5                	mov    %ebp,%esp
40fd24:	5d                   	pop    %ebp
40fd25:	c3                   	ret
40fd26:	57                   	push   %edi
40fd27:	68 72 4b 1d 6d       	push   $0x6d1d4b72
40fd2c:	6a 00                	push   $0x0
40fd2e:	6a 00                	push   $0x0
40fd30:	53                   	push   %ebx
40fd31:	56                   	push   %esi
40fd32:	e8 99 25 00 00       	call   0x4122d0
40fd37:	8b 7d 0c             	mov    0xc(%ebp),%edi
40fd3a:	68 fc 29 fd 0c       	push   $0xcfd29fc
40fd3f:	6a 00                	push   $0x0
40fd41:	6a 00                	push   $0x0
40fd43:	53                   	push   %ebx
40fd44:	56                   	push   %esi
40fd45:	89 07                	mov    %eax,(%edi)
40fd47:	e8 84 25 00 00       	call   0x4122d0
40fd4c:	68 88 a5 40 47       	push   $0x4740a588
40fd51:	6a 00                	push   $0x0
40fd53:	6a 00                	push   $0x0
40fd55:	53                   	push   %ebx
40fd56:	56                   	push   %esi
40fd57:	89 47 04             	mov    %eax,0x4(%edi)
40fd5a:	e8 71 25 00 00       	call   0x4122d0
40fd5f:	68 32 4e 20 48       	push   $0x48204e32
40fd64:	6a 00                	push   $0x0
40fd66:	6a 00                	push   $0x0
40fd68:	53                   	push   %ebx
40fd69:	56                   	push   %esi
40fd6a:	89 47 08             	mov    %eax,0x8(%edi)
40fd6d:	e8 5e 25 00 00       	call   0x4122d0
40fd72:	83 c4 50             	add    $0x50,%esp
40fd75:	68 9c 11 fb b1       	push   $0xb1fb119c
40fd7a:	6a 00                	push   $0x0
40fd7c:	6a 00                	push   $0x0
40fd7e:	53                   	push   %ebx
40fd7f:	56                   	push   %esi
40fd80:	89 47 0c             	mov    %eax,0xc(%edi)
40fd83:	e8 48 25 00 00       	call   0x4122d0
40fd88:	68 4e e2 fc 9d       	push   $0x9dfce24e
40fd8d:	6a 00                	push   $0x0
40fd8f:	6a 00                	push   $0x0
40fd91:	53                   	push   %ebx
40fd92:	56                   	push   %esi
40fd93:	89 47 10             	mov    %eax,0x10(%edi)
40fd96:	e8 35 25 00 00       	call   0x4122d0
40fd9b:	6a 3f                	push   $0x3f
40fd9d:	89 47 14             	mov    %eax,0x14(%edi)
40fda0:	8d 45 c1             	lea    -0x3f(%ebp),%eax
40fda3:	6a 00                	push   $0x0
40fda5:	50                   	push   %eax
40fda6:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
40fdaa:	e8 31 86 00 00       	call   0x4183e0
40fdaf:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40fdb2:	6a 06                	push   $0x6
40fdb4:	51                   	push   %ecx
40fdb5:	e8 c6 91 00 00       	call   0x418f80
40fdba:	8d 55 c0             	lea    -0x40(%ebp),%edx
40fdbd:	52                   	push   %edx
40fdbe:	56                   	push   %esi
40fdbf:	e8 5c 86 ff ff       	call   0x408420
40fdc4:	8b d8                	mov    %eax,%ebx
40fdc6:	83 c4 44             	add    $0x44,%esp
40fdc9:	85 db                	test   %ebx,%ebx
40fdcb:	0f 84 da 00 00 00    	je     0x40feab
40fdd1:	8b 45 08             	mov    0x8(%ebp),%eax
40fdd4:	6a 4d                	push   $0x4d
40fdd6:	50                   	push   %eax
40fdd7:	e8 34 24 00 00       	call   0x412210
40fddc:	50                   	push   %eax
40fddd:	6a 00                	push   $0x0
40fddf:	6a 00                	push   $0x0
40fde1:	53                   	push   %ebx
40fde2:	56                   	push   %esi
40fde3:	e8 e8 24 00 00       	call   0x4122d0
40fde8:	6a 3f                	push   $0x3f
40fdea:	8d 8d 41 ff ff ff    	lea    -0xbf(%ebp),%ecx
40fdf0:	6a 00                	push   $0x0
40fdf2:	51                   	push   %ecx
40fdf3:	89 47 18             	mov    %eax,0x18(%edi)
40fdf6:	c6 85 40 ff ff ff 00 	movb   $0x0,-0xc0(%ebp)
40fdfd:	e8 de 85 00 00       	call   0x4183e0
40fe02:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
40fe08:	6a 02                	push   $0x2
40fe0a:	52                   	push   %edx
40fe0b:	e8 70 91 00 00       	call   0x418f80
40fe10:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40fe16:	50                   	push   %eax
40fe17:	56                   	push   %esi
40fe18:	e8 03 86 ff ff       	call   0x408420
40fe1d:	8b d8                	mov    %eax,%ebx
40fe1f:	83 c4 38             	add    $0x38,%esp
40fe22:	85 db                	test   %ebx,%ebx
40fe24:	0f 84 81 00 00 00    	je     0x40feab
40fe2a:	68 7a 89 70 45       	push   $0x4570897a
40fe2f:	6a 00                	push   $0x0
40fe31:	6a 00                	push   $0x0
40fe33:	53                   	push   %ebx
40fe34:	56                   	push   %esi
40fe35:	e8 96 24 00 00       	call   0x4122d0
40fe3a:	68 b4 cc d2 11       	push   $0x11d2ccb4
40fe3f:	6a 00                	push   $0x0
40fe41:	6a 00                	push   $0x0
40fe43:	53                   	push   %ebx
40fe44:	56                   	push   %esi
40fe45:	89 47 1c             	mov    %eax,0x1c(%edi)
40fe48:	e8 83 24 00 00       	call   0x4122d0
40fe4d:	68 b8 82 48 c8       	push   $0xc84882b8
40fe52:	6a 00                	push   $0x0
40fe54:	6a 00                	push   $0x0
40fe56:	53                   	push   %ebx
40fe57:	56                   	push   %esi
40fe58:	89 47 20             	mov    %eax,0x20(%edi)
40fe5b:	e8 70 24 00 00       	call   0x4122d0
40fe60:	83 c4 3c             	add    $0x3c,%esp
40fe63:	83 3f 00             	cmpl   $0x0,(%edi)
40fe66:	89 47 24             	mov    %eax,0x24(%edi)
40fe69:	74 40                	je     0x40feab
40fe6b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
40fe6f:	74 3a                	je     0x40feab
40fe71:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
40fe75:	74 34                	je     0x40feab
40fe77:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
40fe7b:	74 2e                	je     0x40feab
40fe7d:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
40fe81:	74 28                	je     0x40feab
40fe83:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
40fe87:	74 22                	je     0x40feab
40fe89:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
40fe8d:	74 1c                	je     0x40feab
40fe8f:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
40fe93:	74 16                	je     0x40feab
40fe95:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
40fe99:	74 10                	je     0x40feab
40fe9b:	85 c0                	test   %eax,%eax
40fe9d:	74 0c                	je     0x40feab
40fe9f:	5f                   	pop    %edi
40fea0:	5e                   	pop    %esi
40fea1:	b8 01 00 00 00       	mov    $0x1,%eax
40fea6:	5b                   	pop    %ebx
40fea7:	8b e5                	mov    %ebp,%esp
40fea9:	5d                   	pop    %ebp
40feaa:	c3                   	ret
40feab:	5f                   	pop    %edi
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