410d62:	89 45 95             	mov    %eax,-0x6b(%ebp)
410d65:	89 45 99             	mov    %eax,-0x67(%ebp)
410d68:	89 45 9d             	mov    %eax,-0x63(%ebp)
410d6b:	89 45 a1             	mov    %eax,-0x5f(%ebp)
410d6e:	66 89 45 a5          	mov    %ax,-0x5b(%ebp)
410d72:	88 45 a7             	mov    %al,-0x59(%ebp)
410d75:	89 45 cc             	mov    %eax,-0x34(%ebp)
410d78:	89 45 d0             	mov    %eax,-0x30(%ebp)
410d7b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
410d7e:	89 45 d8             	mov    %eax,-0x28(%ebp)
410d81:	89 45 dc             	mov    %eax,-0x24(%ebp)
410d84:	89 45 e6             	mov    %eax,-0x1a(%ebp)
410d87:	89 45 ea             	mov    %eax,-0x16(%ebp)
410d8a:	89 45 ee             	mov    %eax,-0x12(%ebp)
410d8d:	89 45 f2             	mov    %eax,-0xe(%ebp)
410d90:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
410d94:	89 45 ba             	mov    %eax,-0x46(%ebp)
410d97:	89 45 be             	mov    %eax,-0x42(%ebp)
410d9a:	89 45 c2             	mov    %eax,-0x3e(%ebp)
410d9d:	66 89 45 c6          	mov    %ax,-0x3a(%ebp)
410da1:	8b 46 08             	mov    0x8(%esi),%eax
410da4:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
410da8:	66 89 4d b8          	mov    %cx,-0x48(%ebp)
410dac:	8d 4e 14             	lea    0x14(%esi),%ecx
410daf:	03 c6                	add    %esi,%eax
410db1:	57                   	push   %edi
410db2:	51                   	push   %ecx
410db3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
410db6:	8b 8b 04 0a 00 00    	mov    0xa04(%ebx),%ecx
410dbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
410dbf:	8d 47 02             	lea    0x2(%edi),%eax
410dc2:	51                   	push   %ecx
410dc3:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
410dc7:	c7 45 c8 09 00 00 00 	movl   $0x9,-0x38(%ebp)
410dce:	c7 45 e0 0d 00 0a 00 	movl   $0xa000d,-0x20(%ebp)
410dd5:	c7 45 a8 50 00 61 00 	movl   $0x610050,-0x58(%ebp)
410ddc:	c7 45 ac 73 00 73 00 	movl   $0x730073,-0x54(%ebp)
410de3:	c7 45 b0 77 00 6f 00 	movl   $0x6f0077,-0x50(%ebp)
410dea:	c7 45 b4 72 00 64 00 	movl   $0x640072,-0x4c(%ebp)
410df1:	89 55 0c             	mov    %edx,0xc(%ebp)
410df4:	89 83 08 0a 00 00    	mov    %eax,0xa08(%ebx)
410dfa:	e8 61 75 00 00       	call   0x418360
410dff:	8b 83 04 0a 00 00    	mov    0xa04(%ebx),%eax
410e05:	6a 04                	push   $0x4
410e07:	8d 55 c8             	lea    -0x38(%ebp),%edx
410e0a:	d1 ef                	shr    $1,%edi
410e0c:	52                   	push   %edx
410e0d:	8d 0c 78             	lea    (%eax,%edi,2),%ecx
410e10:	51                   	push   %ecx
410e11:	e8 4a 75 00 00       	call   0x418360
410e16:	8b 55 10             	mov    0x10(%ebp),%edx
410e19:	6a 00                	push   $0x0
410e1b:	6a 14                	push   $0x14
410e1d:	52                   	push   %edx
410e1e:	53                   	push   %ebx
410e1f:	e8 ac 10 00 00       	call   0x411ed0
410e24:	83 c4 28             	add    $0x28,%esp
410e27:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
410e2b:	75 30                	jne    0x410e5d
410e2d:	8b 7d fc             	mov    -0x4(%ebp),%edi
410e30:	8b 0f                	mov    (%edi),%ecx
410e32:	8d 45 88             	lea    -0x78(%ebp),%eax
410e35:	50                   	push   %eax
410e36:	6a 20                	push   $0x20
410e38:	6a 00                	push   $0x0
410e3a:	51                   	push   %ecx
410e3b:	8d 53 1c             	lea    0x1c(%ebx),%edx
410e3e:	52                   	push   %edx
410e3f:	e8 4c 77 00 00       	call   0x418590
410e44:	8d 45 88             	lea    -0x78(%ebp),%eax
410e47:	50                   	push   %eax
410e48:	57                   	push   %edi
410e49:	e8 02 7c 00 00       	call   0x418a50
410e4e:	57                   	push   %edi
410e4f:	e8 fc 77 00 00       	call   0x418650
410e54:	8b f0                	mov    %eax,%esi
410e56:	83 c4 20             	add    $0x20,%esp
410e59:	03 f6                	add    %esi,%esi
410e5b:	eb 6f                	jmp    0x410ecc
410e5d:	8b 55 f8             	mov    -0x8(%ebp),%edx
410e60:	6a 00                	push   $0x0
410e62:	8d 4d a8             	lea    -0x58(%ebp),%ecx
410e65:	51                   	push   %ecx
410e66:	52                   	push   %edx
410e67:	e8 c4 7c 00 00       	call   0x418b30
410e6c:	83 c4 0c             	add    $0xc,%esp
410e6f:	85 c0                	test   %eax,%eax
410e71:	74 1c                	je     0x410e8f
410e73:	8b 45 0c             	mov    0xc(%ebp),%eax
410e76:	8b 75 fc             	mov    -0x4(%ebp),%esi
410e79:	50                   	push   %eax
410e7a:	56                   	push   %esi
410e7b:	53                   	push   %ebx
410e7c:	e8 ff fb ff ff       	call   0x410a80
410e81:	56                   	push   %esi
410e82:	e8 c9 77 00 00       	call   0x418650
410e87:	83 c4 10             	add    $0x10,%esp
410e8a:	03 c0                	add    %eax,%eax
410e8c:	89 45 0c             	mov    %eax,0xc(%ebp)
410e8f:	8b 75 0c             	mov    0xc(%ebp),%esi
410e92:	33 c0                	xor    %eax,%eax
410e94:	d1 ee                	shr    $1,%esi
410e96:	74 2e                	je     0x410ec6
410e98:	eb 06                	jmp    0x410ea0
410e9a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
410ea0:	8b 55 fc             	mov    -0x4(%ebp),%edx
410ea3:	0f b7 0c 42          	movzwl (%edx,%eax,2),%ecx
410ea7:	66 85 c9             	test   %cx,%cx
410eaa:	74 08                	je     0x410eb4
410eac:	f7 c1 00 ff 00 00    	test   $0xff00,%ecx
410eb2:	74 09                	je     0x410ebd
410eb4:	b9 20 00 00 00       	mov    $0x20,%ecx
410eb9:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
410ebd:	40                   	inc    %eax
410ebe:	3b c6                	cmp    %esi,%eax
410ec0:	72 de                	jb     0x410ea0
410ec2:	8b fa                	mov    %edx,%edi
410ec4:	eb 03                	jmp    0x410ec9
410ec6:	8b 7d fc             	mov    -0x4(%ebp),%edi
410ec9:	8b 75 0c             	mov    0xc(%ebp),%esi
410ecc:	8b 93 04 0a 00 00    	mov    0xa04(%ebx),%edx
410ed2:	56                   	push   %esi
410ed3:	57                   	push   %edi
410ed4:	52                   	push   %edx
410ed5:	e8 86 74 00 00       	call   0x418360
410eda:	8b 93 04 0a 00 00    	mov    0xa04(%ebx),%edx
410ee0:	8b c6                	mov    %esi,%eax
410ee2:	d1 e8                	shr    $1,%eax
410ee4:	6a 06                	push   $0x6
410ee6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
410ee9:	51                   	push   %ecx
410eea:	8d 04 42             	lea    (%edx,%eax,2),%eax
410eed:	50                   	push   %eax
410eee:	e8 6d 74 00 00       	call   0x418360
410ef3:	8b 4d 10             	mov    0x10(%ebp),%ecx
410ef6:	6a 00                	push   $0x0
410ef8:	6a 14                	push   $0x14
410efa:	51                   	push   %ecx
410efb:	83 c6 04             	add    $0x4,%esi
410efe:	53                   	push   %ebx
410eff:	89 b3 08 0a 00 00    	mov    %esi,0xa08(%ebx)
410f05:	e8 c6 0f 00 00       	call   0x411ed0
410f0a:	83 c4 28             	add    $0x28,%esp
410f0d:	5f                   	pop    %edi
410f0e:	5e                   	pop    %esi
410f0f:	b8 01 00 00 00       	mov    $0x1,%eax
410f14:	5b                   	pop    %ebx
410f15:	8b e5                	mov    %ebp,%esp
410f17:	5d                   	pop    %ebp
410f18:	c3                   	ret
410f19:	f4                   	hlt
410f1a:	bd b7 3b 06 95       	mov    $0x95063bb7,%ebp
410f1f:	45                   	inc    %ebp
410f20:	55                   	push   %ebp
410f21:	8b ec                	mov    %esp,%ebp
410f23:	81 ec 60 0c 00 00    	sub    $0xc60,%esp
410f29:	56                   	push   %esi
410f2a:	33 f6                	xor    %esi,%esi
410f2c:	68 fe 03 00 00       	push   $0x3fe
410f31:	8d 8d a2 fb ff ff    	lea    -0x45e(%ebp),%ecx
410f37:	33 c0                	xor    %eax,%eax
410f39:	56                   	push   %esi
410f3a:	51                   	push   %ecx
410f3b:	89 75 ec             	mov    %esi,-0x14(%ebp)
410f3e:	89 75 e8             	mov    %esi,-0x18(%ebp)
410f41:	66 89 85 a0 fb ff ff 	mov    %ax,-0x460(%ebp)
410f48:	e8 93 74 00 00       	call   0x4183e0
410f4d:	8b 4d 10             	mov    0x10(%ebp),%ecx
410f50:	8d 55 e8             	lea    -0x18(%ebp),%edx
410f53:	52                   	push   %edx
410f54:	68 00 02 00 00       	push   $0x200
410f59:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
410f5f:	50                   	push   %eax
410f60:	56                   	push   %esi
410f61:	56                   	push   %esi
410f62:	8b 75 08             	mov    0x8(%ebp),%esi
410f65:	51                   	push   %ecx
410f66:	56                   	push   %esi
410f67:	e8 54 5a 00 00       	call   0x4169c0
410f6c:	83 c4 28             	add    $0x28,%esp
410f6f:	85 c0                	test   %eax,%eax
410f71:	0f 85 5a 02 00 00    	jne    0x4111d1
410f77:	8b 55 18             	mov    0x18(%ebp),%edx
410f7a:	53                   	push   %ebx
410f7b:	8b 5d 14             	mov    0x14(%ebp),%ebx
410f7e:	57                   	push   %edi
410f7f:	8b 7d 0c             	mov    0xc(%ebp),%edi
410f82:	8d 04 57             	lea    (%edi,%edx,2),%eax
410f85:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410f88:	eb 06                	jmp    0x410f90
410f8a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
410f90:	8b 8d ac fb ff ff    	mov    -0x454(%ebp),%ecx
410f96:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410f99:	83 c1 02             	add    $0x2,%ecx
410f9c:	51                   	push   %ecx
410f9d:	8d 95 b0 fb ff ff    	lea    -0x450(%ebp),%edx
410fa3:	52                   	push   %edx
410fa4:	50                   	push   %eax
410fa5:	e8 b6 73 00 00       	call   0x418360
410faa:	68 19 02 02 00       	push   $0x20219
410faf:	57                   	push   %edi
410fb0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
410fb3:	51                   	push   %ecx
410fb4:	56                   	push   %esi
410fb5:	e8 56 97 ff ff       	call   0x40a710
410fba:	83 c4 1c             	add    $0x1c,%esp
410fbd:	85 c0                	test   %eax,%eax
410fbf:	0f 84 cb 01 00 00    	je     0x411190
410fc5:	33 c0                	xor    %eax,%eax
410fc7:	68 fe 03 00 00       	push   $0x3fe
410fcc:	50                   	push   %eax
410fcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
410fd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410fd3:	8d 85 a2 f7 ff ff    	lea    -0x85e(%ebp),%eax
410fd9:	33 d2                	xor    %edx,%edx
410fdb:	50                   	push   %eax
410fdc:	66 89 95 a0 f7 ff ff 	mov    %dx,-0x860(%ebp)
410fe3:	e8 f8 73 00 00       	call   0x4183e0
410fe8:	33 c9                	xor    %ecx,%ecx
410fea:	68 fe 03 00 00       	push   $0x3fe
410fef:	51                   	push   %ecx
410ff0:	8d 95 a2 f3 ff ff    	lea    -0xc5e(%ebp),%edx
410ff6:	52                   	push   %edx
410ff7:	66 89 8d a0 f3 ff ff 	mov    %cx,-0xc60(%ebp)
410ffe:	e8 dd 73 00 00       	call   0x4183e0
411003:	57                   	push   %edi
411004:	e8 47 76 00 00       	call   0x418650
411009:	b9 5c 00 00 00       	mov    $0x5c,%ecx
41100e:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
411012:	33 d2                	xor    %edx,%edx
411014:	8d 44 47 02          	lea    0x2(%edi,%eax,2),%eax
411018:	66 89 10             	mov    %dx,(%eax)
41101b:	89 45 e0             	mov    %eax,-0x20(%ebp)
41101e:	8d 45 fc             	lea    -0x4(%ebp),%eax
411021:	50                   	push   %eax
411022:	68 00 04 00 00       	push   $0x400
411027:	8d 8d a0 f7 ff ff    	lea    -0x860(%ebp),%ecx
41102d:	51                   	push   %ecx
41102e:	52                   	push   %edx
41102f:	52                   	push   %edx
411030:	8b 55 f4             	mov    -0xc(%ebp),%edx
411033:	52                   	push   %edx
411034:	56                   	push   %esi
411035:	e8 86 59 00 00       	call   0x4169c0
41103a:	83 c4 38             	add    $0x38,%esp
41103d:	85 c0                	test   %eax,%eax
41103f:	0f 85 3e 01 00 00    	jne    0x411183
411045:	eb 09                	jmp    0x411050
411047:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41104e:	8b ff                	mov    %edi,%edi
411050:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
411056:	8b 55 e0             	mov    -0x20(%ebp),%edx
411059:	83 c0 02             	add    $0x2,%eax
41105c:	50                   	push   %eax
41105d:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
411063:	51                   	push   %ecx
411064:	52                   	push   %edx
411065:	e8 f6 72 00 00       	call   0x418360
41106a:	68 19 02 02 00       	push   $0x20219
41106f:	57                   	push   %edi
411070:	8d 45 f0             	lea    -0x10(%ebp),%eax
411073:	50                   	push   %eax
411074:	56                   	push   %esi
411075:	e8 96 96 ff ff       	call   0x40a710
41107a:	83 c4 1c             	add    $0x1c,%esp
41107d:	85 c0                	test   %eax,%eax
41107f:	0f 84 bf 00 00 00    	je     0x411144
411085:	8b 45 f0             	mov    -0x10(%ebp),%eax
411088:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41108b:	51                   	push   %ecx
41108c:	68 00 04 00 00       	push   $0x400
411091:	8d 95 a0 f3 ff ff    	lea    -0xc60(%ebp),%edx
411097:	52                   	push   %edx
411098:	6a 01                	push   $0x1
41109a:	33 ff                	xor    %edi,%edi
41109c:	57                   	push   %edi
41109d:	50                   	push   %eax
41109e:	56                   	push   %esi
41109f:	e8 5c 59 00 00       	call   0x416a00
4110a4:	83 c4 1c             	add    $0x1c,%esp
4110a7:	85 c0                	test   %eax,%eax
4110a9:	75 49                	jne    0x4110f4
4110ab:	eb 03                	jmp    0x4110b0
4110ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4110b0:	53                   	push   %ebx
4110b1:	8d 8d a0 f3 ff ff    	lea    -0xc60(%ebp),%ecx
4110b7:	51                   	push   %ecx
4110b8:	56                   	push   %esi
4110b9:	e8 82 fc ff ff       	call   0x410d40
4110be:	8d 95 a0 f3 ff ff    	lea    -0xc60(%ebp),%edx
4110c4:	68 00 04 00 00       	push   $0x400
4110c9:	52                   	push   %edx
4110ca:	47                   	inc    %edi
4110cb:	e8 c0 72 00 00       	call   0x418390
4110d0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4110d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4110d6:	50                   	push   %eax
4110d7:	68 00 04 00 00       	push   $0x400
4110dc:	8d 8d a0 f3 ff ff    	lea    -0xc60(%ebp),%ecx
4110e2:	51                   	push   %ecx
4110e3:	6a 01                	push   $0x1
4110e5:	57                   	push   %edi
4110e6:	52                   	push   %edx
4110e7:	56                   	push   %esi
4110e8:	e8 13 59 00 00       	call   0x416a00
4110ed:	83 c4 30             	add    $0x30,%esp
4110f0:	85 c0                	test   %eax,%eax
4110f2:	74 bc                	je     0x4110b0
4110f4:	33 d2                	xor    %edx,%edx
4110f6:	6a 3a                	push   $0x3a
4110f8:	52                   	push   %edx
4110f9:	8d 45 a6             	lea    -0x5a(%ebp),%eax
4110fc:	50                   	push   %eax
4110fd:	c7 86 08 0a 00 00 04 	movl   $0x4,0xa08(%esi)
411104:	00 00 00
411107:	c7 45 a0 0d 00 0a 00 	movl   $0xa000d,-0x60(%ebp)
41110e:	66 89 55 a4          	mov    %dx,-0x5c(%ebp)
411112:	e8 c9 72 00 00       	call   0x4183e0
411117:	8b 96 04 0a 00 00    	mov    0xa04(%esi),%edx
41111d:	6a 06                	push   $0x6
41111f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
411122:	51                   	push   %ecx
411123:	52                   	push   %edx
411124:	e8 37 72 00 00       	call   0x418360
411129:	6a 00                	push   $0x0
41112b:	6a 14                	push   $0x14
41112d:	53                   	push   %ebx
41112e:	56                   	push   %esi
41112f:	e8 9c 0d 00 00       	call   0x411ed0
411134:	8b 45 f0             	mov    -0x10(%ebp),%eax
411137:	50                   	push   %eax
411138:	56                   	push   %esi
411139:	e8 b2 5b 00 00       	call   0x416cf0
41113e:	8b 7d 0c             	mov    0xc(%ebp),%edi
411141:	83 c4 30             	add    $0x30,%esp
411144:	ff 45 f8             	incl   -0x8(%ebp)
411147:	8d 8d a0 f7 ff ff    	lea    -0x860(%ebp),%ecx
41114d:	68 00 04 00 00       	push   $0x400
411152:	51                   	push   %ecx
411153:	e8 38 72 00 00       	call   0x418390
411158:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41115b:	8d 55 fc             	lea    -0x4(%ebp),%edx
41115e:	52                   	push   %edx
41115f:	8b 55 f4             	mov    -0xc(%ebp),%edx
411162:	68 00 04 00 00       	push   $0x400
411167:	8d 85 a0 f7 ff ff    	lea    -0x860(%ebp),%eax
41116d:	50                   	push   %eax
41116e:	6a 00                	push   $0x0
411170:	51                   	push   %ecx
411171:	52                   	push   %edx