405d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d52:	68 05 01 00 00       	push   $0x105
405d57:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405d5d:	50                   	push   %eax
405d5e:	6a 00                	push   $0x0
405d60:	e8 4f b5 ff ff       	call   0x4012b4
405d65:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405d69:	8d 45 f8             	lea    -0x8(%ebp),%eax
405d6c:	50                   	push   %eax
405d6d:	68 19 00 0f 00       	push   $0xf0019
405d72:	6a 00                	push   $0x0
405d74:	68 74 5f 40 00       	push   $0x405f74
405d79:	68 01 00 00 80       	push   $0x80000001
405d7e:	e8 89 b5 ff ff       	call   0x40130c
405d83:	85 c0                	test   %eax,%eax
405d85:	74 40                	je     0x405dc7
405d87:	8d 45 f8             	lea    -0x8(%ebp),%eax
405d8a:	50                   	push   %eax
405d8b:	68 19 00 0f 00       	push   $0xf0019
405d90:	6a 00                	push   $0x0
405d92:	68 74 5f 40 00       	push   $0x405f74
405d97:	68 02 00 00 80       	push   $0x80000002
405d9c:	e8 6b b5 ff ff       	call   0x40130c
405da1:	85 c0                	test   %eax,%eax
405da3:	74 22                	je     0x405dc7
405da5:	8d 45 f8             	lea    -0x8(%ebp),%eax
405da8:	50                   	push   %eax
405da9:	68 19 00 0f 00       	push   $0xf0019
405dae:	6a 00                	push   $0x0
405db0:	68 90 5f 40 00       	push   $0x405f90
405db5:	68 01 00 00 80       	push   $0x80000001
405dba:	e8 4d b5 ff ff       	call   0x40130c
405dbf:	85 c0                	test   %eax,%eax
405dc1:	0f 85 89 00 00 00    	jne    0x405e50
405dc7:	33 c0                	xor    %eax,%eax
405dc9:	55                   	push   %ebp
405dca:	68 49 5e 40 00       	push   $0x405e49
405dcf:	64 ff 30             	push   %fs:(%eax)
405dd2:	64 89 20             	mov    %esp,%fs:(%eax)
405dd5:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405ddc:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405de2:	ba 05 01 00 00       	mov    $0x105,%edx
405de7:	e8 94 fd ff ff       	call   0x405b80
405dec:	8d 45 e8             	lea    -0x18(%ebp),%eax
405def:	50                   	push   %eax
405df0:	8d 45 ee             	lea    -0x12(%ebp),%eax
405df3:	50                   	push   %eax
405df4:	6a 00                	push   $0x0
405df6:	6a 00                	push   $0x0
405df8:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405dfe:	50                   	push   %eax
405dff:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e02:	50                   	push   %eax
405e03:	e8 0c b5 ff ff       	call   0x401314
405e08:	85 c0                	test   %eax,%eax
405e0a:	74 22                	je     0x405e2e
405e0c:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e0f:	50                   	push   %eax
405e10:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e13:	50                   	push   %eax
405e14:	6a 00                	push   $0x0
405e16:	6a 00                	push   $0x0
405e18:	68 b0 5f 40 00       	push   $0x405fb0
405e1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e20:	50                   	push   %eax
405e21:	e8 ee b4 ff ff       	call   0x401314
405e26:	85 c0                	test   %eax,%eax
405e28:	74 04                	je     0x405e2e
405e2a:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405e2e:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405e32:	33 c0                	xor    %eax,%eax
405e34:	5a                   	pop    %edx
405e35:	59                   	pop    %ecx
405e36:	59                   	pop    %ecx
405e37:	64 89 10             	mov    %edx,%fs:(%eax)
405e3a:	68 50 5e 40 00       	push   $0x405e50
405e3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e42:	50                   	push   %eax
405e43:	e8 bc b4 ff ff       	call   0x401304
405e48:	c3                   	ret
405e49:	e9 3a e2 ff ff       	jmp    0x404088
405e4e:	eb ef                	jmp    0x405e3f
405e50:	68 05 01 00 00       	push   $0x105
405e55:	8b 45 fc             	mov    -0x4(%ebp),%eax
405e58:	50                   	push   %eax
405e59:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e5f:	50                   	push   %eax
405e60:	e8 87 b4 ff ff       	call   0x4012ec
405e65:	6a 05                	push   $0x5
405e67:	8d 45 f3             	lea    -0xd(%ebp),%eax
405e6a:	50                   	push   %eax
405e6b:	6a 03                	push   $0x3
405e6d:	e8 62 b4 ff ff       	call   0x4012d4
405e72:	50                   	push   %eax
405e73:	e8 34 b4 ff ff       	call   0x4012ac
405e78:	33 f6                	xor    %esi,%esi
405e7a:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405e81:	0f 84 e3 00 00 00    	je     0x405f6a
405e87:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405e8b:	75 0a                	jne    0x405e97
405e8d:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405e91:	0f 84 d3 00 00 00    	je     0x405f6a
405e97:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e9d:	50                   	push   %eax
405e9e:	e8 51 b4 ff ff       	call   0x4012f4
405ea3:	8b d8                	mov    %eax,%ebx
405ea5:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eab:	03 d8                	add    %eax,%ebx
405ead:	eb 01                	jmp    0x405eb0
405eaf:	4b                   	dec    %ebx
405eb0:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405eb3:	74 0a                	je     0x405ebf
405eb5:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ebb:	3b d8                	cmp    %eax,%ebx
405ebd:	75 f0                	jne    0x405eaf
405ebf:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ec5:	3b d8                	cmp    %eax,%ebx
405ec7:	0f 84 9d 00 00 00    	je     0x405f6a
405ecd:	43                   	inc    %ebx
405ece:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ed2:	74 28                	je     0x405efc
405ed4:	8b d3                	mov    %ebx,%edx
405ed6:	2b d0                	sub    %eax,%edx
405ed8:	b8 05 01 00 00       	mov    $0x105,%eax
405edd:	2b c2                	sub    %edx,%eax
405edf:	50                   	push   %eax
405ee0:	8d 45 ee             	lea    -0x12(%ebp),%eax
405ee3:	50                   	push   %eax
405ee4:	53                   	push   %ebx
405ee5:	e8 02 b4 ff ff       	call   0x4012ec
405eea:	6a 02                	push   $0x2
405eec:	6a 00                	push   $0x0
405eee:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ef4:	50                   	push   %eax
405ef5:	e8 e2 b3 ff ff       	call   0x4012dc
405efa:	8b f0                	mov    %eax,%esi
405efc:	85 f6                	test   %esi,%esi
405efe:	75 6a                	jne    0x405f6a
405f00:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405f04:	74 64                	je     0x405f6a
405f06:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f0c:	8b d3                	mov    %ebx,%edx
405f0e:	2b d0                	sub    %eax,%edx
405f10:	b8 05 01 00 00       	mov    $0x105,%eax
405f15:	2b c2                	sub    %edx,%eax
405f17:	50                   	push   %eax
405f18:	8d 45 f3             	lea    -0xd(%ebp),%eax
405f1b:	50                   	push   %eax
405f1c:	53                   	push   %ebx
405f1d:	e8 ca b3 ff ff       	call   0x4012ec
405f22:	6a 02                	push   $0x2
405f24:	6a 00                	push   $0x0
405f26:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f2c:	50                   	push   %eax
405f2d:	e8 aa b3 ff ff       	call   0x4012dc
405f32:	8b f0                	mov    %eax,%esi
405f34:	85 f6                	test   %esi,%esi
405f36:	75 32                	jne    0x405f6a
405f38:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405f3c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f42:	8b d3                	mov    %ebx,%edx
405f44:	2b d0                	sub    %eax,%edx
405f46:	b8 05 01 00 00       	mov    $0x105,%eax
405f4b:	2b c2                	sub    %edx,%eax
405f4d:	50                   	push   %eax
405f4e:	8d 45 f3             	lea    -0xd(%ebp),%eax
405f51:	50                   	push   %eax
405f52:	53                   	push   %ebx
405f53:	e8 94 b3 ff ff       	call   0x4012ec
405f58:	6a 02                	push   $0x2
405f5a:	6a 00                	push   $0x0
405f5c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f62:	50                   	push   %eax
405f63:	e8 74 b3 ff ff       	call   0x4012dc
405f68:	8b f0                	mov    %eax,%esi
405f6a:	8b c6                	mov    %esi,%eax
405f6c:	5e                   	pop    %esi
405f6d:	5b                   	pop    %ebx
405f6e:	8b e5                	mov    %ebp,%esp
405f70:	5d                   	pop    %ebp
405f71:	c3                   	ret
405f72:	00 00                	add    %al,(%eax)
405f74:	53                   	push   %ebx
405f75:	6f                   	outsl  %ds:(%esi),(%dx)
405f76:	66 74 77             	data16 je 0x405ff0
405f79:	61                   	popa
405f7a:	72 65                	jb     0x405fe1
405f7c:	5c                   	pop    %esp
405f7d:	42                   	inc    %edx
405f7e:	6f                   	outsl  %ds:(%esi),(%dx)
405f7f:	72 6c                	jb     0x405fed
405f81:	61                   	popa
405f82:	6e                   	outsb  %ds:(%esi),(%dx)
405f83:	64 5c                	fs pop %esp
405f85:	4c                   	dec    %esp
405f86:	6f                   	outsl  %ds:(%esi),(%dx)
405f87:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405f8a:	65 73 00             	gs jae 0x405f8d
405f8d:	00 00                	add    %al,(%eax)
405f8f:	00 53 6f             	add    %dl,0x6f(%ebx)
405f92:	66 74 77             	data16 je 0x40600c
405f95:	61                   	popa
405f96:	72 65                	jb     0x405ffd
405f98:	5c                   	pop    %esp
405f99:	42                   	inc    %edx
405f9a:	6f                   	outsl  %ds:(%esi),(%dx)
405f9b:	72 6c                	jb     0x406009
405f9d:	61                   	popa
405f9e:	6e                   	outsb  %ds:(%esi),(%dx)
405f9f:	64 5c                	fs pop %esp
405fa1:	44                   	inc    %esp
405fa2:	65 6c                	gs insb (%dx),%es:(%edi)
405fa4:	70 68                	jo     0x40600e
405fa6:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
405fad:	65
405fae:	73 00                	jae    0x405fb0
405fb0:	00 00                	add    %al,(%eax)
405fb2:	00 00                	add    %al,(%eax)
405fb4:	e8 0b 00 00 00       	call   0x405fc4
405fb9:	c3                   	ret
405fba:	8b c0                	mov    %eax,%eax
405fbc:	e8 23 00 00 00       	call   0x405fe4
405fc1:	c3                   	ret
405fc2:	8b c0                	mov    %eax,%eax
405fc4:	53                   	push   %ebx
405fc5:	8b d8                	mov    %eax,%ebx
405fc7:	b8 08 00 00 00       	mov    $0x8,%eax
405fcc:	e8 1b cd ff ff       	call   0x402cec
405fd1:	8b 15 38 00 46 00    	mov    0x460038,%edx
405fd7:	89 10                	mov    %edx,(%eax)
405fd9:	89 58 04             	mov    %ebx,0x4(%eax)
405fdc:	a3 38 00 46 00       	mov    %eax,0x460038
405fe1:	5b                   	pop    %ebx
405fe2:	c3                   	ret
405fe3:	90                   	nop
405fe4:	53                   	push   %ebx
405fe5:	56                   	push   %esi
405fe6:	57                   	push   %edi
405fe7:	55                   	push   %ebp
405fe8:	8b e8                	mov    %eax,%ebp
405fea:	8b 3d 38 00 46 00    	mov    0x460038,%edi
405ff0:	85 ff                	test   %edi,%edi
405ff2:	74 21                	je     0x406015
405ff4:	8b 47 04             	mov    0x4(%edi),%eax
405ff7:	3b c5                	cmp    %ebp,%eax
405ff9:	75 1a                	jne    0x406015
405ffb:	a1 38 00 46 00       	mov    0x460038,%eax
406000:	8b 00                	mov    (%eax),%eax
406002:	a3 38 00 46 00       	mov    %eax,0x460038
406007:	ba 08 00 00 00       	mov    $0x8,%edx
40600c:	8b c7                	mov    %edi,%eax
40600e:	e8 f5 cc ff ff       	call   0x402d08
406013:	eb 2d                	jmp    0x406042
406015:	8b df                	mov    %edi,%ebx
406017:	85 db                	test   %ebx,%ebx
406019:	74 27                	je     0x406042
40601b:	8b 33                	mov    (%ebx),%esi
40601d:	85 f6                	test   %esi,%esi
40601f:	74 1b                	je     0x40603c
406021:	8b 46 04             	mov    0x4(%esi),%eax
406024:	3b c5                	cmp    %ebp,%eax
406026:	75 14                	jne    0x40603c
406028:	8b fe                	mov    %esi,%edi
40602a:	8b 06                	mov    (%esi),%eax
40602c:	89 03                	mov    %eax,(%ebx)
40602e:	ba 08 00 00 00       	mov    $0x8,%edx
406033:	8b c7                	mov    %edi,%eax
406035:	e8 ce cc ff ff       	call   0x402d08
40603a:	eb 06                	jmp    0x406042
40603c:	8b 1b                	mov    (%ebx),%ebx
40603e:	85 db                	test   %ebx,%ebx
406040:	75 d9                	jne    0x40601b
406042:	5d                   	pop    %ebp
406043:	5f                   	pop    %edi
406044:	5e                   	pop    %esi
406045:	5b                   	pop    %ebx
406046:	c3                   	ret
406047:	90                   	nop
406048:	55                   	push   %ebp
406049:	8b ec                	mov    %esp,%ebp
40604b:	83 c4 f8             	add    $0xfffffff8,%esp
40604e:	53                   	push   %ebx
40604f:	56                   	push   %esi
406050:	57                   	push   %edi
406051:	89 45 fc             	mov    %eax,-0x4(%ebp)
406054:	a1 38 00 46 00       	mov    0x460038,%eax
406059:	89 45 f8             	mov    %eax,-0x8(%ebp)
40605c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
406060:	74 39                	je     0x40609b
406062:	33 c0                	xor    %eax,%eax
406064:	55                   	push   %ebp
406065:	68 83 60 40 00       	push   $0x406083
40606a:	64 ff 30             	push   %fs:(%eax)
40606d:	64 89 20             	mov    %esp,%fs:(%eax)
406070:	8b 5d f8             	mov    -0x8(%ebp),%ebx
406073:	8b 45 fc             	mov    -0x4(%ebp),%eax
406076:	ff 53 04             	call   *0x4(%ebx)
406079:	33 c0                	xor    %eax,%eax
40607b:	5a                   	pop    %edx
40607c:	59                   	pop    %ecx
40607d:	59                   	pop    %ecx
40607e:	64 89 10             	mov    %edx,%fs:(%eax)
406081:	eb 0a                	jmp    0x40608d
406083:	e9 4c dd ff ff       	jmp    0x403dd4
406088:	e8 57 e1 ff ff       	call   0x4041e4
40608d:	8b 45 f8             	mov    -0x8(%ebp),%eax
406090:	8b 00                	mov    (%eax),%eax
406092:	89 45 f8             	mov    %eax,-0x8(%ebp)
406095:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
406099:	75 c7                	jne    0x406062
40609b:	5f                   	pop    %edi
40609c:	5e                   	pop    %esi
40609d:	5b                   	pop    %ebx
40609e:	59                   	pop    %ecx
40609f:	59                   	pop    %ecx
4060a0:	5d                   	pop    %ebp
4060a1:	c3                   	ret
4060a2:	8b c0                	mov    %eax,%eax
4060a4:	8b 15 34 00 46 00    	mov    0x460034,%edx
4060aa:	89 10                	mov    %edx,(%eax)
4060ac:	a3 34 00 46 00       	mov    %eax,0x460034
4060b1:	c3                   	ret
4060b2:	8b c0                	mov    %eax,%eax
4060b4:	55                   	push   %ebp
4060b5:	8b ec                	mov    %esp,%ebp
4060b7:	51                   	push   %ecx
4060b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4060bb:	33 d2                	xor    %edx,%edx
4060bd:	55                   	push   %ebp
4060be:	68 18 61 40 00       	push   $0x406118
4060c3:	64 ff 32             	push   %fs:(%edx)
4060c6:	64 89 22             	mov    %esp,%fs:(%edx)
4060c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4060cc:	8b 40 04             	mov    0x4(%eax),%eax
4060cf:	e8 74 ff ff ff       	call   0x406048
4060d4:	33 c0                	xor    %eax,%eax
4060d6:	5a                   	pop    %edx
4060d7:	59                   	pop    %ecx
4060d8:	59                   	pop    %ecx
4060d9:	64 89 10             	mov    %edx,%fs:(%eax)
4060dc:	68 1f 61 40 00       	push   $0x40611f
4060e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4060e4:	3b 05 34 00 46 00    	cmp    0x460034,%eax
4060ea:	75 0c                	jne    0x4060f8
4060ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4060ef:	8b 00                	mov    (%eax),%eax
4060f1:	a3 34 00 46 00       	mov    %eax,0x460034
4060f6:	eb 1f                	jmp    0x406117
4060f8:	a1 34 00 46 00       	mov    0x460034,%eax
4060fd:	85 c0                	test   %eax,%eax