404ccb:	8b 45 ec             	mov    -0x14(%ebp),%eax
404cce:	8b 00                	mov    (%eax),%eax
404cd0:	33 c9                	xor    %ecx,%ecx
404cd2:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
404cd8:	0f 94 c1             	sete   %cl
404cdb:	8b c1                	mov    %ecx,%eax
404cdd:	c3                   	ret
404cde:	8b 65 e8             	mov    -0x18(%ebp),%esp
404ce1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404ce8:	33 c0                	xor    %eax,%eax
404cea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404ced:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404cf4:	59                   	pop    %ecx
404cf5:	5f                   	pop    %edi
404cf6:	5e                   	pop    %esi
404cf7:	5b                   	pop    %ebx
404cf8:	8b e5                	mov    %ebp,%esp
404cfa:	5d                   	pop    %ebp
404cfb:	c3                   	ret
404cfc:	cc                   	int3
404cfd:	cc                   	int3
404cfe:	cc                   	int3
404cff:	cc                   	int3
404d00:	8b ff                	mov    %edi,%edi
404d02:	55                   	push   %ebp
404d03:	8b ec                	mov    %esp,%ebp
404d05:	8b 4d 08             	mov    0x8(%ebp),%ecx
404d08:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
404d0d:	66 39 01             	cmp    %ax,(%ecx)
404d10:	75 1f                	jne    0x404d31
404d12:	8b 41 3c             	mov    0x3c(%ecx),%eax
404d15:	03 c1                	add    %ecx,%eax
404d17:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
404d1d:	75 12                	jne    0x404d31
404d1f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
404d24:	66 39 48 18          	cmp    %cx,0x18(%eax)
404d28:	75 07                	jne    0x404d31
404d2a:	b8 01 00 00 00       	mov    $0x1,%eax
404d2f:	5d                   	pop    %ebp
404d30:	c3                   	ret
404d31:	33 c0                	xor    %eax,%eax
404d33:	5d                   	pop    %ebp
404d34:	c3                   	ret
404d35:	8b ff                	mov    %edi,%edi
404d37:	55                   	push   %ebp
404d38:	8b ec                	mov    %esp,%ebp
404d3a:	83 ec 14             	sub    $0x14,%esp
404d3d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
404d41:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
404d45:	a1 cc 80 40 00       	mov    0x4080cc,%eax
404d4a:	56                   	push   %esi
404d4b:	57                   	push   %edi
404d4c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
404d51:	be 00 00 ff ff       	mov    $0xffff0000,%esi
404d56:	3b c7                	cmp    %edi,%eax
404d58:	74 04                	je     0x404d5e
404d5a:	85 c6                	test   %eax,%esi
404d5c:	75 64                	jne    0x404dc2
404d5e:	8d 45 f4             	lea    -0xc(%ebp),%eax
404d61:	50                   	push   %eax
404d62:	ff 15 ac 90 40 00    	call   *0x4090ac
404d68:	8b 45 f8             	mov    -0x8(%ebp),%eax
404d6b:	33 45 f4             	xor    -0xc(%ebp),%eax
404d6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d71:	ff 15 6c 90 40 00    	call   *0x40906c
404d77:	31 45 fc             	xor    %eax,-0x4(%ebp)
404d7a:	ff 15 74 90 40 00    	call   *0x409074
404d80:	31 45 fc             	xor    %eax,-0x4(%ebp)
404d83:	ff 15 b4 90 40 00    	call   *0x4090b4
404d89:	33 45 fc             	xor    -0x4(%ebp),%eax
404d8c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
404d8f:	33 c1                	xor    %ecx,%eax
404d91:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d94:	8d 45 ec             	lea    -0x14(%ebp),%eax
404d97:	50                   	push   %eax
404d98:	ff 15 84 90 40 00    	call   *0x409084
404d9e:	8b 45 f0             	mov    -0x10(%ebp),%eax
404da1:	33 45 ec             	xor    -0x14(%ebp),%eax
404da4:	33 45 fc             	xor    -0x4(%ebp),%eax
404da7:	8b c8                	mov    %eax,%ecx
404da9:	3b c7                	cmp    %edi,%eax
404dab:	74 08                	je     0x404db5
404dad:	85 35 cc 80 40 00    	test   %esi,0x4080cc
404db3:	75 07                	jne    0x404dbc
404db5:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
404dba:	8b c8                	mov    %eax,%ecx
404dbc:	89 0d cc 80 40 00    	mov    %ecx,0x4080cc
404dc2:	f7 d0                	not    %eax
404dc4:	5f                   	pop    %edi
404dc5:	a3 d0 80 40 00       	mov    %eax,0x4080d0
404dca:	5e                   	pop    %esi
404dcb:	c9                   	leave
404dcc:	c3                   	ret
404dcd:	68 00 00 03 00       	push   $0x30000
404dd2:	68 00 00 01 00       	push   $0x10000
404dd7:	ff 15 00 91 40 00    	call   *0x409100
404ddd:	59                   	pop    %ecx
404dde:	59                   	pop    %ecx
404ddf:	c3                   	ret
404de0:	ff 25 14 91 40 00    	jmp    *0x409114
404de6:	cc                   	int3
404de7:	cc                   	int3
404de8:	68 50 4e 40 00       	push   $0x404e50
404ded:	64 ff 35 00 00 00 00 	push   %fs:0x0
404df4:	8b 44 24 10          	mov    0x10(%esp),%eax
404df8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
404dfc:	8d 6c 24 10          	lea    0x10(%esp),%ebp
404e00:	2b e0                	sub    %eax,%esp
404e02:	53                   	push   %ebx
404e03:	56                   	push   %esi
404e04:	57                   	push   %edi
404e05:	a1 cc 80 40 00       	mov    0x4080cc,%eax
404e0a:	31 45 fc             	xor    %eax,-0x4(%ebp)
404e0d:	33 c5                	xor    %ebp,%eax
404e0f:	50                   	push   %eax
404e10:	89 65 e8             	mov    %esp,-0x18(%ebp)
404e13:	ff 75 f8             	push   -0x8(%ebp)
404e16:	8b 45 fc             	mov    -0x4(%ebp),%eax
404e19:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404e20:	89 45 f8             	mov    %eax,-0x8(%ebp)
404e23:	8d 45 f0             	lea    -0x10(%ebp),%eax
404e26:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404e2c:	c3                   	ret
404e2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404e30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404e37:	59                   	pop    %ecx
404e38:	5f                   	pop    %edi
404e39:	5f                   	pop    %edi
404e3a:	5e                   	pop    %esi
404e3b:	5b                   	pop    %ebx
404e3c:	8b e5                	mov    %ebp,%esp
404e3e:	5d                   	pop    %ebp
404e3f:	51                   	push   %ecx
404e40:	c3                   	ret
404e41:	cc                   	int3
404e42:	cc                   	int3
404e43:	cc                   	int3
404e44:	cc                   	int3
404e45:	cc                   	int3
404e46:	cc                   	int3
404e47:	cc                   	int3
404e48:	cc                   	int3
404e49:	cc                   	int3
404e4a:	cc                   	int3
404e4b:	cc                   	int3
404e4c:	cc                   	int3
404e4d:	cc                   	int3
404e4e:	cc                   	int3
404e4f:	cc                   	int3
404e50:	8b ff                	mov    %edi,%edi
404e52:	55                   	push   %ebp
404e53:	8b ec                	mov    %esp,%ebp
404e55:	ff 75 14             	push   0x14(%ebp)
404e58:	ff 75 10             	push   0x10(%ebp)
404e5b:	ff 75 0c             	push   0xc(%ebp)
404e5e:	ff 75 08             	push   0x8(%ebp)
404e61:	68 f0 48 40 00       	push   $0x4048f0
404e66:	68 cc 80 40 00       	push   $0x4080cc
404e6b:	e8 4f 01 00 00       	call   0x404fbf
404e70:	83 c4 18             	add    $0x18,%esp
404e73:	5d                   	pop    %ebp
404e74:	c3                   	ret
404e75:	8b ff                	mov    %edi,%edi
404e77:	55                   	push   %ebp
404e78:	8b ec                	mov    %esp,%ebp
404e7a:	6a 00                	push   $0x0
404e7c:	ff 15 4c 90 40 00    	call   *0x40904c
404e82:	ff 75 08             	push   0x8(%ebp)
404e85:	ff 15 54 90 40 00    	call   *0x409054
404e8b:	68 09 04 00 c0       	push   $0xc0000409
404e90:	ff 15 78 90 40 00    	call   *0x409078
404e96:	50                   	push   %eax
404e97:	ff 15 7c 90 40 00    	call   *0x40907c
404e9d:	5d                   	pop    %ebp
404e9e:	c3                   	ret
404e9f:	8b ff                	mov    %edi,%edi
404ea1:	55                   	push   %ebp
404ea2:	8b ec                	mov    %esp,%ebp
404ea4:	81 ec 24 03 00 00    	sub    $0x324,%esp
404eaa:	a3 20 82 40 00       	mov    %eax,0x408220
404eaf:	89 0d 1c 82 40 00    	mov    %ecx,0x40821c
404eb5:	89 15 18 82 40 00    	mov    %edx,0x408218
404ebb:	89 1d 14 82 40 00    	mov    %ebx,0x408214
404ec1:	89 35 10 82 40 00    	mov    %esi,0x408210
404ec7:	89 3d 0c 82 40 00    	mov    %edi,0x40820c
404ecd:	66 8c 15 38 82 40 00 	data16 mov %ss,0x408238
404ed4:	66 8c 0d 2c 82 40 00 	data16 mov %cs,0x40822c
404edb:	66 8c 1d 08 82 40 00 	data16 mov %ds,0x408208
404ee2:	66 8c 05 04 82 40 00 	data16 mov %es,0x408204
404ee9:	66 8c 25 00 82 40 00 	data16 mov %fs,0x408200
404ef0:	66 8c 2d fc 81 40 00 	data16 mov %gs,0x4081fc
404ef7:	9c                   	pushf
404ef8:	8f 05 30 82 40 00    	pop    0x408230
404efe:	8b 45 00             	mov    0x0(%ebp),%eax
404f01:	a3 24 82 40 00       	mov    %eax,0x408224
404f06:	8b 45 04             	mov    0x4(%ebp),%eax
404f09:	a3 28 82 40 00       	mov    %eax,0x408228
404f0e:	8d 45 08             	lea    0x8(%ebp),%eax
404f11:	a3 34 82 40 00       	mov    %eax,0x408234
404f16:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
404f1c:	c7 05 70 81 40 00 01 	movl   $0x10001,0x408170
404f23:	00 01 00
404f26:	a1 28 82 40 00       	mov    0x408228,%eax
404f2b:	a3 2c 81 40 00       	mov    %eax,0x40812c
404f30:	c7 05 20 81 40 00 09 	movl   $0xc0000409,0x408120
404f37:	04 00 c0
404f3a:	c7 05 24 81 40 00 01 	movl   $0x1,0x408124
404f41:	00 00 00
404f44:	c7 05 30 81 40 00 03 	movl   $0x3,0x408130
404f4b:	00 00 00
404f4e:	6a 04                	push   $0x4
404f50:	58                   	pop    %eax
404f51:	6b c0 00             	imul   $0x0,%eax,%eax
404f54:	c7 80 34 81 40 00 02 	movl   $0x2,0x408134(%eax)
404f5b:	00 00 00
404f5e:	6a 04                	push   $0x4
404f60:	58                   	pop    %eax
404f61:	c1 e0 00             	shl    $0x0,%eax
404f64:	8b 0d cc 80 40 00    	mov    0x4080cc,%ecx
404f6a:	89 88 34 81 40 00    	mov    %ecx,0x408134(%eax)
404f70:	6a 04                	push   $0x4
404f72:	58                   	pop    %eax
404f73:	d1 e0                	shl    $1,%eax
404f75:	8b 0d d0 80 40 00    	mov    0x4080d0,%ecx
404f7b:	89 88 34 81 40 00    	mov    %ecx,0x408134(%eax)
404f81:	6a 04                	push   $0x4
404f83:	58                   	pop    %eax
404f84:	6b c0 00             	imul   $0x0,%eax,%eax
404f87:	8b 0d cc 80 40 00    	mov    0x4080cc,%ecx
404f8d:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
404f91:	6a 04                	push   $0x4
404f93:	58                   	pop    %eax
404f94:	c1 e0 00             	shl    $0x0,%eax
404f97:	8b 0d d0 80 40 00    	mov    0x4080d0,%ecx
404f9d:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
404fa1:	68 44 15 40 00       	push   $0x401544
404fa6:	e8 ca fe ff ff       	call   0x404e75
404fab:	c9                   	leave
404fac:	c3                   	ret
404fad:	ff 25 f8 90 40 00    	jmp    *0x4090f8
404fb3:	ff 25 f4 90 40 00    	jmp    *0x4090f4
404fb9:	ff 25 e8 90 40 00    	jmp    *0x4090e8
404fbf:	ff 25 dc 90 40 00    	jmp    *0x4090dc
404fc5:	b8 00 a0 40 00       	mov    $0x40a000,%eax
404fca:	e9 00 00 00 00       	jmp    0x404fcf
404fcf:	51                   	push   %ecx
404fd0:	52                   	push   %edx
404fd1:	50                   	push   %eax
404fd2:	68 70 57 40 00       	push   $0x405770
404fd7:	e8 06 ee ff ff       	call   0x403de2
404fdc:	5a                   	pop    %edx
404fdd:	59                   	pop    %ecx
404fde:	ff e0                	jmp    *%eax
404fe0:	b8 0c a0 40 00       	mov    $0x40a00c,%eax
404fe5:	e9 00 00 00 00       	jmp    0x404fea
404fea:	51                   	push   %ecx
404feb:	52                   	push   %edx
404fec:	50                   	push   %eax
404fed:	68 90 57 40 00       	push   $0x405790
404ff2:	e8 eb ed ff ff       	call   0x403de2
404ff7:	5a                   	pop    %edx
404ff8:	59                   	pop    %ecx
404ff9:	ff e0                	jmp    *%eax
404ffb:	b8 08 a0 40 00       	mov    $0x40a008,%eax
405000:	e9 e5 ff ff ff       	jmp    0x404fea
405005:	b8 18 a0 40 00       	mov    $0x40a018,%eax
40500a:	e9 00 00 00 00       	jmp    0x40500f
40500f:	51                   	push   %ecx
405010:	52                   	push   %edx
405011:	50                   	push   %eax
405012:	68 b0 57 40 00       	push   $0x4057b0
405017:	e8 c6 ed ff ff       	call   0x403de2
40501c:	5a                   	pop    %edx
40501d:	59                   	pop    %ecx
40501e:	ff e0                	jmp    *%eax
405020:	b8 14 a0 40 00       	mov    $0x40a014,%eax
405025:	e9 e5 ff ff ff       	jmp    0x40500f
40502a:	b8 20 a0 40 00       	mov    $0x40a020,%eax
40502f:	e9 00 00 00 00       	jmp    0x405034
405034:	51                   	push   %ecx
405035:	52                   	push   %edx
405036:	50                   	push   %eax
405037:	68 d0 57 40 00       	push   $0x4057d0
40503c:	e8 a1 ed ff ff       	call   0x403de2
405041:	5a                   	pop    %edx
405042:	59                   	pop    %ecx
405043:	ff e0                	jmp    *%eax
405045:	b8 28 a0 40 00       	mov    $0x40a028,%eax
40504a:	e9 e5 ff ff ff       	jmp    0x405034
40504f:	b8 2c a0 40 00       	mov    $0x40a02c,%eax
405054:	e9 db ff ff ff       	jmp    0x405034
405059:	b8 24 a0 40 00       	mov    $0x40a024,%eax
40505e:	e9 d1 ff ff ff       	jmp    0x405034
405063:	55                   	push   %ebp
405064:	8b ec                	mov    %esp,%ebp
405066:	51                   	push   %ecx
405067:	8b 0d 4c 84 40 00    	mov    0x40844c,%ecx
40506d:	83 f9 01             	cmp    $0x1,%ecx
405070:	75 04                	jne    0x405076
405072:	8a c1                	mov    %cl,%al
405074:	c9                   	leave
405075:	c3                   	ret
405076:	83 f9 02             	cmp    $0x2,%ecx
405079:	74 29                	je     0x4050a4
40507b:	8d 45 ff             	lea    -0x1(%ebp),%eax
40507e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
405082:	50                   	push   %eax
405083:	68 4c 15 40 00       	push   $0x40154c
405088:	e8 94 00 00 00       	call   0x405121
40508d:	85 c0                	test   %eax,%eax
40508f:	78 13                	js     0x4050a4
405091:	8a 45 ff             	mov    -0x1(%ebp),%al
405094:	33 c9                	xor    %ecx,%ecx
405096:	84 c0                	test   %al,%al
405098:	0f 94 c1             	sete   %cl
40509b:	41                   	inc    %ecx
40509c:	89 0d 4c 84 40 00    	mov    %ecx,0x40844c
4050a2:	c9                   	leave
4050a3:	c3                   	ret
4050a4:	32 c0                	xor    %al,%al
4050a6:	c9                   	leave
4050a7:	c3                   	ret
4050a8:	b8 44 a0 40 00       	mov    $0x40a044,%eax
4050ad:	e9 00 00 00 00       	jmp    0x4050b2
4050b2:	51                   	push   %ecx
4050b3:	52                   	push   %edx
4050b4:	50                   	push   %eax
4050b5:	68 f0 57 40 00       	push   $0x4057f0
4050ba:	e8 23 ed ff ff       	call   0x403de2
4050bf:	5a                   	pop    %edx
4050c0:	59                   	pop    %ecx
4050c1:	ff e0                	jmp    *%eax
4050c3:	b8 48 a0 40 00       	mov    $0x40a048,%eax
4050c8:	e9 e5 ff ff ff       	jmp    0x4050b2
4050cd:	b8 3c a0 40 00       	mov    $0x40a03c,%eax
4050d2:	e9 db ff ff ff       	jmp    0x4050b2
4050d7:	b8 40 a0 40 00       	mov    $0x40a040,%eax
4050dc:	e9 d1 ff ff ff       	jmp    0x4050b2
4050e1:	b8 54 a0 40 00       	mov    $0x40a054,%eax
4050e6:	e9 00 00 00 00       	jmp    0x4050eb
4050eb:	51                   	push   %ecx
4050ec:	52                   	push   %edx
4050ed:	50                   	push   %eax
4050ee:	68 10 58 40 00       	push   $0x405810
4050f3:	e8 ea ec ff ff       	call   0x403de2
4050f8:	5a                   	pop    %edx
4050f9:	59                   	pop    %ecx
4050fa:	ff e0                	jmp    *%eax
4050fc:	b8 50 a0 40 00       	mov    $0x40a050,%eax
405101:	e9 e5 ff ff ff       	jmp    0x4050eb