405d24:	48                   	dec    %eax
405d25:	50                   	push   %eax
405d26:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405d2c:	50                   	push   %eax
405d2d:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d33:	03 c3                	add    %ebx,%eax
405d35:	40                   	inc    %eax
405d36:	50                   	push   %eax
405d37:	e8 d0 b5 ff ff       	call   0x40130c
405d3c:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405d42:	50                   	push   %eax
405d43:	e8 cc b5 ff ff       	call   0x401314
405d48:	40                   	inc    %eax
405d49:	03 d8                	add    %eax,%ebx
405d4b:	8b f7                	mov    %edi,%esi
405d4d:	80 3e 00             	cmpb   $0x0,(%esi)
405d50:	0f 85 50 ff ff ff    	jne    0x405ca6
405d56:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d59:	50                   	push   %eax
405d5a:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d60:	50                   	push   %eax
405d61:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d64:	50                   	push   %eax
405d65:	e8 a2 b5 ff ff       	call   0x40130c
405d6a:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d6d:	5f                   	pop    %edi
405d6e:	5e                   	pop    %esi
405d6f:	5b                   	pop    %ebx
405d70:	8b e5                	mov    %ebp,%esp
405d72:	5d                   	pop    %ebp
405d73:	c3                   	ret
405d74:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405d78:	65 6c                	gs insb (%dx),%es:(%edi)
405d7a:	33 32                	xor    (%edx),%esi
405d7c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405d7f:	6c                   	insb   (%dx),%es:(%edi)
405d80:	00 00                	add    %al,(%eax)
405d82:	00 00                	add    %al,(%eax)
405d84:	47                   	inc    %edi
405d85:	65 74 4c             	gs je  0x405dd4
405d88:	6f                   	outsl  %ds:(%esi),(%dx)
405d89:	6e                   	outsb  %ds:(%esi),(%dx)
405d8a:	67 50                	addr16 push %eax
405d8c:	61                   	popa
405d8d:	74 68                	je     0x405df7
405d8f:	4e                   	dec    %esi
405d90:	61                   	popa
405d91:	6d                   	insl   (%dx),%es:(%edi)
405d92:	65 41                	gs inc %ecx
405d94:	00 00                	add    %al,(%eax)
405d96:	00 00                	add    %al,(%eax)
405d98:	55                   	push   %ebp
405d99:	8b ec                	mov    %esp,%ebp
405d9b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405da1:	53                   	push   %ebx
405da2:	56                   	push   %esi
405da3:	89 45 fc             	mov    %eax,-0x4(%ebp)
405da6:	68 05 01 00 00       	push   $0x105
405dab:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405db1:	50                   	push   %eax
405db2:	6a 00                	push   $0x0
405db4:	e8 1b b5 ff ff       	call   0x4012d4
405db9:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405dbd:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dc0:	50                   	push   %eax
405dc1:	68 19 00 0f 00       	push   $0xf0019
405dc6:	6a 00                	push   $0x0
405dc8:	68 c8 5f 40 00       	push   $0x405fc8
405dcd:	68 01 00 00 80       	push   $0x80000001
405dd2:	e8 55 b5 ff ff       	call   0x40132c
405dd7:	85 c0                	test   %eax,%eax
405dd9:	74 40                	je     0x405e1b
405ddb:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dde:	50                   	push   %eax
405ddf:	68 19 00 0f 00       	push   $0xf0019
405de4:	6a 00                	push   $0x0
405de6:	68 c8 5f 40 00       	push   $0x405fc8
405deb:	68 02 00 00 80       	push   $0x80000002
405df0:	e8 37 b5 ff ff       	call   0x40132c
405df5:	85 c0                	test   %eax,%eax
405df7:	74 22                	je     0x405e1b
405df9:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dfc:	50                   	push   %eax
405dfd:	68 19 00 0f 00       	push   $0xf0019
405e02:	6a 00                	push   $0x0
405e04:	68 e4 5f 40 00       	push   $0x405fe4
405e09:	68 01 00 00 80       	push   $0x80000001
405e0e:	e8 19 b5 ff ff       	call   0x40132c
405e13:	85 c0                	test   %eax,%eax
405e15:	0f 85 89 00 00 00    	jne    0x405ea4
405e1b:	33 c0                	xor    %eax,%eax
405e1d:	55                   	push   %ebp
405e1e:	68 9d 5e 40 00       	push   $0x405e9d
405e23:	64 ff 30             	push   %fs:(%eax)
405e26:	64 89 20             	mov    %esp,%fs:(%eax)
405e29:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405e30:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e36:	ba 05 01 00 00       	mov    $0x105,%edx
405e3b:	e8 94 fd ff ff       	call   0x405bd4
405e40:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e43:	50                   	push   %eax
405e44:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e47:	50                   	push   %eax
405e48:	6a 00                	push   $0x0
405e4a:	6a 00                	push   $0x0
405e4c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e52:	50                   	push   %eax
405e53:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e56:	50                   	push   %eax
405e57:	e8 d8 b4 ff ff       	call   0x401334
405e5c:	85 c0                	test   %eax,%eax
405e5e:	74 22                	je     0x405e82
405e60:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e63:	50                   	push   %eax
405e64:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e67:	50                   	push   %eax
405e68:	6a 00                	push   $0x0
405e6a:	6a 00                	push   $0x0
405e6c:	68 04 60 40 00       	push   $0x406004
405e71:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e74:	50                   	push   %eax
405e75:	e8 ba b4 ff ff       	call   0x401334
405e7a:	85 c0                	test   %eax,%eax
405e7c:	74 04                	je     0x405e82
405e7e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405e82:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405e86:	33 c0                	xor    %eax,%eax
405e88:	5a                   	pop    %edx
405e89:	59                   	pop    %ecx
405e8a:	59                   	pop    %ecx
405e8b:	64 89 10             	mov    %edx,%fs:(%eax)
405e8e:	68 a4 5e 40 00       	push   $0x405ea4
405e93:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e96:	50                   	push   %eax
405e97:	e8 88 b4 ff ff       	call   0x401324
405e9c:	c3                   	ret
405e9d:	e9 0e e2 ff ff       	jmp    0x4040b0
405ea2:	eb ef                	jmp    0x405e93
405ea4:	68 05 01 00 00       	push   $0x105
405ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
405eac:	50                   	push   %eax
405ead:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eb3:	50                   	push   %eax
405eb4:	e8 53 b4 ff ff       	call   0x40130c
405eb9:	6a 05                	push   $0x5
405ebb:	8d 45 f3             	lea    -0xd(%ebp),%eax
405ebe:	50                   	push   %eax
405ebf:	6a 03                	push   $0x3
405ec1:	e8 2e b4 ff ff       	call   0x4012f4
405ec6:	50                   	push   %eax
405ec7:	e8 00 b4 ff ff       	call   0x4012cc
405ecc:	33 f6                	xor    %esi,%esi
405ece:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405ed5:	0f 84 e3 00 00 00    	je     0x405fbe
405edb:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405edf:	75 0a                	jne    0x405eeb
405ee1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ee5:	0f 84 d3 00 00 00    	je     0x405fbe
405eeb:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ef1:	50                   	push   %eax
405ef2:	e8 1d b4 ff ff       	call   0x401314
405ef7:	8b d8                	mov    %eax,%ebx
405ef9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eff:	03 d8                	add    %eax,%ebx
405f01:	eb 01                	jmp    0x405f04
405f03:	4b                   	dec    %ebx
405f04:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405f07:	74 0a                	je     0x405f13
405f09:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f0f:	3b d8                	cmp    %eax,%ebx
405f11:	75 f0                	jne    0x405f03
405f13:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f19:	3b d8                	cmp    %eax,%ebx
405f1b:	0f 84 9d 00 00 00    	je     0x405fbe
405f21:	43                   	inc    %ebx
405f22:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405f26:	74 28                	je     0x405f50
405f28:	8b d3                	mov    %ebx,%edx
405f2a:	2b d0                	sub    %eax,%edx
405f2c:	b8 05 01 00 00       	mov    $0x105,%eax
405f31:	2b c2                	sub    %edx,%eax
405f33:	50                   	push   %eax
405f34:	8d 45 ee             	lea    -0x12(%ebp),%eax
405f37:	50                   	push   %eax
405f38:	53                   	push   %ebx
405f39:	e8 ce b3 ff ff       	call   0x40130c
405f3e:	6a 02                	push   $0x2
405f40:	6a 00                	push   $0x0
405f42:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f48:	50                   	push   %eax
405f49:	e8 ae b3 ff ff       	call   0x4012fc
405f4e:	8b f0                	mov    %eax,%esi
405f50:	85 f6                	test   %esi,%esi
405f52:	75 6a                	jne    0x405fbe
405f54:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405f58:	74 64                	je     0x405fbe
405f5a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f60:	8b d3                	mov    %ebx,%edx
405f62:	2b d0                	sub    %eax,%edx
405f64:	b8 05 01 00 00       	mov    $0x105,%eax
405f69:	2b c2                	sub    %edx,%eax
405f6b:	50                   	push   %eax
405f6c:	8d 45 f3             	lea    -0xd(%ebp),%eax
405f6f:	50                   	push   %eax
405f70:	53                   	push   %ebx
405f71:	e8 96 b3 ff ff       	call   0x40130c
405f76:	6a 02                	push   $0x2
405f78:	6a 00                	push   $0x0
405f7a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f80:	50                   	push   %eax
405f81:	e8 76 b3 ff ff       	call   0x4012fc
405f86:	8b f0                	mov    %eax,%esi
405f88:	85 f6                	test   %esi,%esi
405f8a:	75 32                	jne    0x405fbe
405f8c:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405f90:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f96:	8b d3                	mov    %ebx,%edx
405f98:	2b d0                	sub    %eax,%edx
405f9a:	b8 05 01 00 00       	mov    $0x105,%eax
405f9f:	2b c2                	sub    %edx,%eax
405fa1:	50                   	push   %eax
405fa2:	8d 45 f3             	lea    -0xd(%ebp),%eax
405fa5:	50                   	push   %eax
405fa6:	53                   	push   %ebx
405fa7:	e8 60 b3 ff ff       	call   0x40130c
405fac:	6a 02                	push   $0x2
405fae:	6a 00                	push   $0x0
405fb0:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405fb6:	50                   	push   %eax
405fb7:	e8 40 b3 ff ff       	call   0x4012fc
405fbc:	8b f0                	mov    %eax,%esi
405fbe:	8b c6                	mov    %esi,%eax
405fc0:	5e                   	pop    %esi
405fc1:	5b                   	pop    %ebx
405fc2:	8b e5                	mov    %ebp,%esp
405fc4:	5d                   	pop    %ebp
405fc5:	c3                   	ret
405fc6:	00 00                	add    %al,(%eax)
405fc8:	53                   	push   %ebx
405fc9:	6f                   	outsl  %ds:(%esi),(%dx)
405fca:	66 74 77             	data16 je 0x406044
405fcd:	61                   	popa
405fce:	72 65                	jb     0x406035
405fd0:	5c                   	pop    %esp
405fd1:	42                   	inc    %edx
405fd2:	6f                   	outsl  %ds:(%esi),(%dx)
405fd3:	72 6c                	jb     0x406041
405fd5:	61                   	popa
405fd6:	6e                   	outsb  %ds:(%esi),(%dx)
405fd7:	64 5c                	fs pop %esp
405fd9:	4c                   	dec    %esp
405fda:	6f                   	outsl  %ds:(%esi),(%dx)
405fdb:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405fde:	65 73 00             	gs jae 0x405fe1
405fe1:	00 00                	add    %al,(%eax)
405fe3:	00 53 6f             	add    %dl,0x6f(%ebx)
405fe6:	66 74 77             	data16 je 0x406060
405fe9:	61                   	popa
405fea:	72 65                	jb     0x406051
405fec:	5c                   	pop    %esp
405fed:	42                   	inc    %edx
405fee:	6f                   	outsl  %ds:(%esi),(%dx)
405fef:	72 6c                	jb     0x40605d
405ff1:	61                   	popa
405ff2:	6e                   	outsb  %ds:(%esi),(%dx)
405ff3:	64 5c                	fs pop %esp
405ff5:	44                   	inc    %esp
405ff6:	65 6c                	gs insb (%dx),%es:(%edi)
405ff8:	70 68                	jo     0x406062
405ffa:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
406001:	65
406002:	73 00                	jae    0x406004
406004:	00 00                	add    %al,(%eax)
406006:	00 00                	add    %al,(%eax)
406008:	e8 0b 00 00 00       	call   0x406018
40600d:	c3                   	ret
40600e:	8b c0                	mov    %eax,%eax
406010:	e8 23 00 00 00       	call   0x406038
406015:	c3                   	ret
406016:	8b c0                	mov    %eax,%eax
406018:	53                   	push   %ebx
406019:	8b d8                	mov    %eax,%ebx
40601b:	b8 08 00 00 00       	mov    $0x8,%eax
406020:	e8 d7 cc ff ff       	call   0x402cfc
406025:	8b 15 34 b0 49 00    	mov    0x49b034,%edx
40602b:	89 10                	mov    %edx,(%eax)
40602d:	89 58 04             	mov    %ebx,0x4(%eax)
406030:	a3 34 b0 49 00       	mov    %eax,0x49b034
406035:	5b                   	pop    %ebx
406036:	c3                   	ret
406037:	90                   	nop
406038:	53                   	push   %ebx
406039:	56                   	push   %esi
40603a:	57                   	push   %edi
40603b:	55                   	push   %ebp
40603c:	8b e8                	mov    %eax,%ebp
40603e:	8b 3d 34 b0 49 00    	mov    0x49b034,%edi
406044:	85 ff                	test   %edi,%edi
406046:	74 21                	je     0x406069
406048:	8b 47 04             	mov    0x4(%edi),%eax
40604b:	3b c5                	cmp    %ebp,%eax
40604d:	75 1a                	jne    0x406069
40604f:	a1 34 b0 49 00       	mov    0x49b034,%eax
406054:	8b 00                	mov    (%eax),%eax
406056:	a3 34 b0 49 00       	mov    %eax,0x49b034
40605b:	ba 08 00 00 00       	mov    $0x8,%edx
406060:	8b c7                	mov    %edi,%eax
406062:	e8 b1 cc ff ff       	call   0x402d18
406067:	eb 2d                	jmp    0x406096
406069:	8b df                	mov    %edi,%ebx
40606b:	85 db                	test   %ebx,%ebx
40606d:	74 27                	je     0x406096
40606f:	8b 33                	mov    (%ebx),%esi
406071:	85 f6                	test   %esi,%esi
406073:	74 1b                	je     0x406090
406075:	8b 46 04             	mov    0x4(%esi),%eax
406078:	3b c5                	cmp    %ebp,%eax
40607a:	75 14                	jne    0x406090
40607c:	8b fe                	mov    %esi,%edi
40607e:	8b 06                	mov    (%esi),%eax
406080:	89 03                	mov    %eax,(%ebx)
406082:	ba 08 00 00 00       	mov    $0x8,%edx
406087:	8b c7                	mov    %edi,%eax
406089:	e8 8a cc ff ff       	call   0x402d18
40608e:	eb 06                	jmp    0x406096
406090:	8b 1b                	mov    (%ebx),%ebx
406092:	85 db                	test   %ebx,%ebx
406094:	75 d9                	jne    0x40606f
406096:	5d                   	pop    %ebp
406097:	5f                   	pop    %edi
406098:	5e                   	pop    %esi
406099:	5b                   	pop    %ebx
40609a:	c3                   	ret
40609b:	90                   	nop
40609c:	55                   	push   %ebp
40609d:	8b ec                	mov    %esp,%ebp
40609f:	83 c4 f8             	add    $0xfffffff8,%esp
4060a2:	53                   	push   %ebx
4060a3:	56                   	push   %esi
4060a4:	57                   	push   %edi
4060a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4060a8:	a1 34 b0 49 00       	mov    0x49b034,%eax
4060ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4060b0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4060b4:	74 39                	je     0x4060ef
4060b6:	33 c0                	xor    %eax,%eax
4060b8:	55                   	push   %ebp
4060b9:	68 d7 60 40 00       	push   $0x4060d7
4060be:	64 ff 30             	push   %fs:(%eax)
4060c1:	64 89 20             	mov    %esp,%fs:(%eax)