453edc:	8b 00                	mov    (%eax),%eax
453ede:	8b 55 fc             	mov    -0x4(%ebp),%edx
453ee1:	3b 42 3c             	cmp    0x3c(%edx),%eax
453ee4:	75 16                	jne    0x453efc
453ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ee9:	83 c0 38             	add    $0x38,%eax
453eec:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
453ef2:	b9 00 01 00 00       	mov    $0x100,%ecx
453ef7:	e8 94 0a fb ff       	call   0x404990
453efc:	33 c0                	xor    %eax,%eax
453efe:	5a                   	pop    %edx
453eff:	59                   	pop    %ecx
453f00:	59                   	pop    %ecx
453f01:	64 89 10             	mov    %edx,%fs:(%eax)
453f04:	68 1a 3f 45 00       	push   $0x453f1a
453f09:	8b 45 f4             	mov    -0xc(%ebp),%eax
453f0c:	50                   	push   %eax
453f0d:	e8 de 29 fb ff       	call   0x4068f0
453f12:	c3                   	ret
453f13:	e9 70 01 fb ff       	jmp    0x404088
453f18:	eb ef                	jmp    0x453f09
453f1a:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
453f1e:	ff 4d f0             	decl   -0x10(%ebp)
453f21:	0f 85 f6 fe ff ff    	jne    0x453e1d
453f27:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f2a:	8b 40 34             	mov    0x34(%eax),%eax
453f2d:	c6 40 25 00          	movb   $0x0,0x25(%eax)
453f31:	b2 01                	mov    $0x1,%dl
453f33:	e8 90 59 fc ff       	call   0x4198c8
453f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f3b:	8b 58 34             	mov    0x34(%eax),%ebx
453f3e:	33 c0                	xor    %eax,%eax
453f40:	5a                   	pop    %edx
453f41:	59                   	pop    %ecx
453f42:	59                   	pop    %ecx
453f43:	64 89 10             	mov    %edx,%fs:(%eax)
453f46:	68 5e 3f 45 00       	push   $0x453f5e
453f4b:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
453f51:	e8 ca 07 fb ff       	call   0x404720
453f56:	c3                   	ret
453f57:	e9 2c 01 fb ff       	jmp    0x404088
453f5c:	eb ed                	jmp    0x453f4b
453f5e:	8b c3                	mov    %ebx,%eax
453f60:	5b                   	pop    %ebx
453f61:	8b e5                	mov    %ebp,%esp
453f63:	5d                   	pop    %ebp
453f64:	c3                   	ret
453f65:	00 00                	add    %al,(%eax)
453f67:	00 53 79             	add    %dl,0x79(%ebx)
453f6a:	73 74                	jae    0x453fe0
453f6c:	65 6d                	gs insl (%dx),%es:(%edi)
453f6e:	5c                   	pop    %esp
453f6f:	43                   	inc    %ebx
453f70:	75 72                	jne    0x453fe4
453f72:	72 65                	jb     0x453fd9
453f74:	6e                   	outsb  %ds:(%esi),(%dx)
453f75:	74 43                	je     0x453fba
453f77:	6f                   	outsl  %ds:(%esi),(%dx)
453f78:	6e                   	outsb  %ds:(%esi),(%dx)
453f79:	74 72                	je     0x453fed
453f7b:	6f                   	outsl  %ds:(%esi),(%dx)
453f7c:	6c                   	insb   (%dx),%es:(%edi)
453f7d:	53                   	push   %ebx
453f7e:	65 74 5c             	gs je  0x453fdd
453f81:	43                   	inc    %ebx
453f82:	6f                   	outsl  %ds:(%esi),(%dx)
453f83:	6e                   	outsb  %ds:(%esi),(%dx)
453f84:	74 72                	je     0x453ff8
453f86:	6f                   	outsl  %ds:(%esi),(%dx)
453f87:	6c                   	insb   (%dx),%es:(%edi)
453f88:	5c                   	pop    %esp
453f89:	4b                   	dec    %ebx
453f8a:	65 79 62             	gs jns 0x453fef
453f8d:	6f                   	outsl  %ds:(%esi),(%dx)
453f8e:	61                   	popa
453f8f:	72 64                	jb     0x453ff5
453f91:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
453f95:	6f                   	outsl  %ds:(%esi),(%dx)
453f96:	75 74                	jne    0x45400c
453f98:	73 5c                	jae    0x453ff6
453f9a:	25 2e 38 78 00       	and    $0x78382e,%eax
453f9f:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
453fa3:	6f                   	outsl  %ds:(%esi),(%dx)
453fa4:	75 74                	jne    0x45401a
453fa6:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
453faa:	74 00                	je     0x453fac
453fac:	53                   	push   %ebx
453fad:	56                   	push   %esi
453fae:	8b f2                	mov    %edx,%esi
453fb0:	8b d8                	mov    %eax,%ebx
453fb2:	8b c3                	mov    %ebx,%eax
453fb4:	e8 f3 fd ff ff       	call   0x453dac
453fb9:	8b c6                	mov    %esi,%eax
453fbb:	8b 53 38             	mov    0x38(%ebx),%edx
453fbe:	e8 b1 07 fb ff       	call   0x404774
453fc3:	5e                   	pop    %esi
453fc4:	5b                   	pop    %ebx
453fc5:	c3                   	ret
453fc6:	8b c0                	mov    %eax,%eax
453fc8:	53                   	push   %ebx
453fc9:	56                   	push   %esi
453fca:	8b f2                	mov    %edx,%esi
453fcc:	8b d8                	mov    %eax,%ebx
453fce:	66 ba 35 b0          	mov    $0xb035,%dx
453fd2:	a1 80 15 47 00       	mov    0x471580,%eax
453fd7:	e8 78 2e 00 00       	call   0x456e54
453fdc:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
453fe2:	75 2f                	jne    0x454013
453fe4:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
453feb:	74 26                	je     0x454013
453fed:	a1 80 15 47 00       	mov    0x471580,%eax
453ff2:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
453ff9:	74 18                	je     0x454013
453ffb:	33 d2                	xor    %edx,%edx
453ffd:	a1 80 15 47 00       	mov    0x471580,%eax
454002:	e8 b1 2b 00 00       	call   0x456bb8
454007:	b2 01                	mov    $0x1,%dl
454009:	a1 80 15 47 00       	mov    0x471580,%eax
45400e:	e8 a5 2b 00 00       	call   0x456bb8
454013:	5e                   	pop    %esi
454014:	5b                   	pop    %ebx
454015:	c3                   	ret
454016:	8b c0                	mov    %eax,%eax
454018:	53                   	push   %ebx
454019:	56                   	push   %esi
45401a:	8b f2                	mov    %edx,%esi
45401c:	8b d8                	mov    %eax,%ebx
45401e:	8b d6                	mov    %esi,%edx
454020:	8b 43 54             	mov    0x54(%ebx),%eax
454023:	e8 48 3b fc ff       	call   0x417b70
454028:	5e                   	pop    %esi
454029:	5b                   	pop    %ebx
45402a:	c3                   	ret
45402b:	90                   	nop
45402c:	8b 40 54             	mov    0x54(%eax),%eax
45402f:	8b 40 08             	mov    0x8(%eax),%eax
454032:	c3                   	ret
454033:	90                   	nop
454034:	33 c9                	xor    %ecx,%ecx
454036:	83 fa ff             	cmp    $0xffffffff,%edx
454039:	74 1c                	je     0x454057
45403b:	8b 48 5c             	mov    0x5c(%eax),%ecx
45403e:	eb 02                	jmp    0x454042
454040:	8b 09                	mov    (%ecx),%ecx
454042:	85 c9                	test   %ecx,%ecx
454044:	74 05                	je     0x45404b
454046:	3b 51 04             	cmp    0x4(%ecx),%edx
454049:	75 f5                	jne    0x454040
45404b:	85 c9                	test   %ecx,%ecx
45404d:	75 05                	jne    0x454054
45404f:	8b 48 60             	mov    0x60(%eax),%ecx
454052:	eb 03                	jmp    0x454057
454054:	8b 49 08             	mov    0x8(%ecx),%ecx
454057:	8b c1                	mov    %ecx,%eax
454059:	c3                   	ret
45405a:	8b c0                	mov    %eax,%eax
45405c:	53                   	push   %ebx
45405d:	56                   	push   %esi
45405e:	57                   	push   %edi
45405f:	55                   	push   %ebp
454060:	83 c4 f4             	add    $0xfffffff4,%esp
454063:	8b f2                	mov    %edx,%esi
454065:	8b d8                	mov    %eax,%ebx
454067:	66 3b 73 44          	cmp    0x44(%ebx),%si
45406b:	74 7e                	je     0x4540eb
45406d:	66 89 73 44          	mov    %si,0x44(%ebx)
454071:	66 85 f6             	test   %si,%si
454074:	75 65                	jne    0x4540db
454076:	54                   	push   %esp
454077:	e8 34 2e fb ff       	call   0x406eb0
45407c:	ff 74 24 04          	push   0x4(%esp)
454080:	ff 74 24 04          	push   0x4(%esp)
454084:	e8 d7 31 fb ff       	call   0x407260
454089:	8b f8                	mov    %eax,%edi
45408b:	85 ff                	test   %edi,%edi
45408d:	74 4c                	je     0x4540db
45408f:	6a 00                	push   $0x0
454091:	57                   	push   %edi
454092:	e8 61 2f fb ff       	call   0x406ff8
454097:	8b e8                	mov    %eax,%ebp
454099:	e8 ea 28 fb ff       	call   0x406988
45409e:	3b e8                	cmp    %eax,%ebp
4540a0:	75 39                	jne    0x4540db
4540a2:	0f b7 04 24          	movzwl (%esp),%eax
4540a6:	66 89 44 24 08       	mov    %ax,0x8(%esp)
4540ab:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
4540b0:	66 89 44 24 0a       	mov    %ax,0xa(%esp)
4540b5:	8b 44 24 08          	mov    0x8(%esp),%eax
4540b9:	50                   	push   %eax
4540ba:	6a 00                	push   $0x0
4540bc:	68 84 00 00 00       	push   $0x84
4540c1:	57                   	push   %edi
4540c2:	e8 89 30 fb ff       	call   0x407150
4540c7:	0f b7 c0             	movzwl %ax,%eax
4540ca:	0d 00 00 00 02       	or     $0x2000000,%eax
4540cf:	50                   	push   %eax
4540d0:	57                   	push   %edi
4540d1:	6a 20                	push   $0x20
4540d3:	57                   	push   %edi
4540d4:	e8 77 30 fb ff       	call   0x407150
4540d9:	eb 13                	jmp    0x4540ee
4540db:	0f bf d6             	movswl %si,%edx
4540de:	8b c3                	mov    %ebx,%eax
4540e0:	e8 4f ff ff ff       	call   0x454034
4540e5:	50                   	push   %eax
4540e6:	e8 95 30 fb ff       	call   0x407180
4540eb:	ff 43 48             	incl   0x48(%ebx)
4540ee:	83 c4 0c             	add    $0xc,%esp
4540f1:	5d                   	pop    %ebp
4540f2:	5f                   	pop    %edi
4540f3:	5e                   	pop    %esi
4540f4:	5b                   	pop    %ebx
4540f5:	c3                   	ret
4540f6:	8b c0                	mov    %eax,%eax
4540f8:	55                   	push   %ebp
4540f9:	8b ec                	mov    %esp,%ebp
4540fb:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
454101:	53                   	push   %ebx
454102:	8b d8                	mov    %eax,%ebx
454104:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
454108:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
45410f:	74 0f                	je     0x454120
454111:	a1 80 15 47 00       	mov    0x471580,%eax
454116:	0f b6 80 88 00 00 00 	movzbl 0x88(%eax),%eax
45411d:	88 45 ff             	mov    %al,-0x1(%ebp)
454120:	33 c0                	xor    %eax,%eax
454122:	55                   	push   %ebp
454123:	68 3f 42 45 00       	push   $0x45423f
454128:	64 ff 30             	push   %fs:(%eax)
45412b:	64 89 20             	mov    %esp,%fs:(%eax)
45412e:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
454135:	74 0c                	je     0x454143
454137:	33 d2                	xor    %edx,%edx
454139:	a1 80 15 47 00       	mov    0x471580,%eax
45413e:	e8 75 2a 00 00       	call   0x456bb8
454143:	6a 00                	push   $0x0
454145:	8d 45 c3             	lea    -0x3d(%ebp),%eax
454148:	50                   	push   %eax
454149:	6a 3c                	push   $0x3c
45414b:	6a 1f                	push   $0x1f
45414d:	e8 ce 30 fb ff       	call   0x407220
454152:	85 c0                	test   %eax,%eax
454154:	74 18                	je     0x45416e
454156:	8d 45 c3             	lea    -0x3d(%ebp),%eax
454159:	50                   	push   %eax
45415a:	e8 f9 29 fb ff       	call   0x406b58
45415f:	8b d0                	mov    %eax,%edx
454161:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
454167:	e8 6c f0 fc ff       	call   0x4231d8
45416c:	eb 14                	jmp    0x454182
45416e:	6a 0d                	push   $0xd
454170:	e8 ab 2a fb ff       	call   0x406c20
454175:	8b d0                	mov    %eax,%edx
454177:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45417d:	e8 56 f0 fc ff       	call   0x4231d8
454182:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
454189:	01 00 00
45418c:	6a 00                	push   $0x0
45418e:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
454194:	50                   	push   %eax
454195:	6a 00                	push   $0x0
454197:	6a 29                	push   $0x29
454199:	e8 82 30 fb ff       	call   0x407220
45419e:	85 c0                	test   %eax,%eax
4541a0:	74 34                	je     0x4541d6
4541a2:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
4541a8:	50                   	push   %eax
4541a9:	e8 aa 29 fb ff       	call   0x406b58
4541ae:	8b d0                	mov    %eax,%edx
4541b0:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4541b6:	e8 1d f0 fc ff       	call   0x4231d8
4541bb:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4541c1:	50                   	push   %eax
4541c2:	e8 91 29 fb ff       	call   0x406b58
4541c7:	8b d0                	mov    %eax,%edx
4541c9:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4541cf:	e8 04 f0 fc ff       	call   0x4231d8
4541d4:	eb 24                	jmp    0x4541fa
4541d6:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4541dc:	ba 08 00 00 00       	mov    $0x8,%edx
4541e1:	e8 d6 f0 fc ff       	call   0x4232bc
4541e6:	6a 0d                	push   $0xd
4541e8:	e8 33 2a fb ff       	call   0x406c20
4541ed:	8b d0                	mov    %eax,%edx
4541ef:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4541f5:	e8 de ef fc ff       	call   0x4231d8
4541fa:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
454200:	ba 17 00 00 ff       	mov    $0xff000017,%edx
454205:	e8 52 ed fc ff       	call   0x422f5c
45420a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
454210:	ba 07 00 00 ff       	mov    $0xff000007,%edx
454215:	e8 42 ed fc ff       	call   0x422f5c
45421a:	33 c0                	xor    %eax,%eax
45421c:	5a                   	pop    %edx
45421d:	59                   	pop    %ecx
45421e:	59                   	pop    %ecx
45421f:	64 89 10             	mov    %edx,%fs:(%eax)
454222:	68 46 42 45 00       	push   $0x454246
454227:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
45422e:	74 0e                	je     0x45423e
454230:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
454234:	a1 80 15 47 00       	mov    0x471580,%eax
454239:	e8 7a 29 00 00       	call   0x456bb8
45423e:	c3                   	ret
45423f:	e9 44 fe fa ff       	jmp    0x404088
454244:	eb e1                	jmp    0x454227
454246:	5b                   	pop    %ebx
454247:	8b e5                	mov    %ebp,%esp
454249:	5d                   	pop    %ebp
45424a:	c3                   	ret
45424b:	90                   	nop
45424c:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
454253:	c3                   	ret
454254:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
45425b:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
454262:	00
454263:	75 0e                	jne    0x454273
454265:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
45426c:	74 05                	je     0x454273
45426e:	e8 01 00 00 00       	call   0x454274
454273:	c3                   	ret
454274:	33 d2                	xor    %edx,%edx
454276:	e8 75 04 00 00       	call   0x4546f0
45427b:	c3                   	ret
45427c:	53                   	push   %ebx
45427d:	56                   	push   %esi
45427e:	57                   	push   %edi
45427f:	8b fa                	mov    %edx,%edi
454281:	8b f0                	mov    %eax,%esi
454283:	33 c0                	xor    %eax,%eax
454285:	fe c9                	dec    %cl
454287:	74 0e                	je     0x454297
454289:	fe c9                	dec    %cl
45428b:	74 21                	je     0x4542ae
45428d:	fe c9                	dec    %cl
45428f:	74 3a                	je     0x4542cb
454291:	fe c9                	dec    %cl
454293:	74 4d                	je     0x4542e2
454295:	eb 66                	jmp    0x4542fd
454297:	8b c6                	mov    %esi,%eax
454299:	e8 22 a0 ff ff       	call   0x44e2c0
45429e:	8b d8                	mov    %eax,%ebx
4542a0:	8b c7                	mov    %edi,%eax
4542a2:	e8 19 a0 ff ff       	call   0x44e2c0
4542a7:	3b d8                	cmp    %eax,%ebx
4542a9:	0f 9c c0             	setl   %al
4542ac:	eb 4f                	jmp    0x4542fd
4542ae:	8b c7                	mov    %edi,%eax
4542b0:	e8 0b a0 ff ff       	call   0x44e2c0
4542b5:	8b d8                	mov    %eax,%ebx