427eaa:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
427eae:	8d 45 de             	lea    -0x22(%ebp),%eax
427eb1:	e8 a6 df ff ff       	call   0x425e5c
427eb6:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
427eba:	6a 00                	push   $0x0
427ebc:	e8 8b e9 fd ff       	call   0x40684c
427ec1:	89 45 f4             	mov    %eax,-0xc(%ebp)
427ec4:	33 c0                	xor    %eax,%eax
427ec6:	55                   	push   %ebp
427ec7:	68 77 7f 42 00       	push   $0x427f77
427ecc:	64 ff 30             	push   %fs:(%eax)
427ecf:	64 89 20             	mov    %esp,%fs:(%eax)
427ed2:	8b 45 f4             	mov    -0xc(%ebp),%eax
427ed5:	50                   	push   %eax
427ed6:	6a 08                	push   $0x8
427ed8:	6a 00                	push   $0x0
427eda:	6a 00                	push   $0x0
427edc:	8b 43 08             	mov    0x8(%ebx),%eax
427edf:	50                   	push   %eax
427ee0:	e8 f7 e6 fd ff       	call   0x4065dc
427ee5:	89 45 f8             	mov    %eax,-0x8(%ebp)
427ee8:	8b 45 f8             	mov    -0x8(%ebp),%eax
427eeb:	e8 04 a8 fd ff       	call   0x4026f4
427ef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
427ef3:	33 c0                	xor    %eax,%eax
427ef5:	55                   	push   %ebp
427ef6:	68 57 7f 42 00       	push   $0x427f57
427efb:	64 ff 30             	push   %fs:(%eax)
427efe:	64 89 20             	mov    %esp,%fs:(%eax)
427f01:	8b 45 f4             	mov    -0xc(%ebp),%eax
427f04:	50                   	push   %eax
427f05:	6a 08                	push   $0x8
427f07:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f0a:	50                   	push   %eax
427f0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
427f0e:	50                   	push   %eax
427f0f:	8b 43 08             	mov    0x8(%ebx),%eax
427f12:	50                   	push   %eax
427f13:	e8 c4 e6 fd ff       	call   0x4065dc
427f18:	3b 45 f8             	cmp    -0x8(%ebp),%eax
427f1b:	73 05                	jae    0x427f22
427f1d:	e8 4a d1 ff ff       	call   0x42506c
427f22:	8d 55 de             	lea    -0x22(%ebp),%edx
427f25:	b9 16 00 00 00       	mov    $0x16,%ecx
427f2a:	8b c6                	mov    %esi,%eax
427f2c:	e8 e7 2e ff ff       	call   0x41ae18
427f31:	8b 55 fc             	mov    -0x4(%ebp),%edx
427f34:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427f37:	8b c6                	mov    %esi,%eax
427f39:	e8 da 2e ff ff       	call   0x41ae18
427f3e:	33 c0                	xor    %eax,%eax
427f40:	5a                   	pop    %edx
427f41:	59                   	pop    %ecx
427f42:	59                   	pop    %ecx
427f43:	64 89 10             	mov    %edx,%fs:(%eax)
427f46:	68 5e 7f 42 00       	push   $0x427f5e
427f4b:	8b 55 f8             	mov    -0x8(%ebp),%edx
427f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f51:	e8 be a7 fd ff       	call   0x402714
427f56:	c3                   	ret
427f57:	e9 f8 ba fd ff       	jmp    0x403a54
427f5c:	eb ed                	jmp    0x427f4b
427f5e:	33 c0                	xor    %eax,%eax
427f60:	5a                   	pop    %edx
427f61:	59                   	pop    %ecx
427f62:	59                   	pop    %ecx
427f63:	64 89 10             	mov    %edx,%fs:(%eax)
427f66:	68 7e 7f 42 00       	push   $0x427f7e
427f6b:	8b 45 f4             	mov    -0xc(%ebp),%eax
427f6e:	50                   	push   %eax
427f6f:	6a 00                	push   $0x0
427f71:	e8 1e eb fd ff       	call   0x406a94
427f76:	c3                   	ret
427f77:	e9 d8 ba fd ff       	jmp    0x403a54
427f7c:	eb ed                	jmp    0x427f6b
427f7e:	5e                   	pop    %esi
427f7f:	5b                   	pop    %ebx
427f80:	8b e5                	mov    %ebp,%esp
427f82:	5d                   	pop    %ebp
427f83:	c3                   	ret
427f84:	55                   	push   %ebp
427f85:	8b ec                	mov    %esp,%ebp
427f87:	83 c4 9c             	add    $0xffffff9c,%esp
427f8a:	53                   	push   %ebx
427f8b:	56                   	push   %esi
427f8c:	57                   	push   %edi
427f8d:	8b d8                	mov    %eax,%ebx
427f8f:	6a 0e                	push   $0xe
427f91:	e8 9e e8 fd ff       	call   0x406834
427f96:	8b f8                	mov    %eax,%edi
427f98:	85 ff                	test   %edi,%edi
427f9a:	75 0a                	jne    0x427fa6
427f9c:	a1 80 47 47 00       	mov    0x474780,%eax
427fa1:	e8 36 d0 ff ff       	call   0x424fdc
427fa6:	8b c3                	mov    %ebx,%eax
427fa8:	e8 77 f7 ff ff       	call   0x427724
427fad:	8b 73 28             	mov    0x28(%ebx),%esi
427fb0:	6a 00                	push   $0x0
427fb2:	57                   	push   %edi
427fb3:	e8 14 e5 fd ff       	call   0x4064cc
427fb8:	89 46 08             	mov    %eax,0x8(%esi)
427fbb:	8d 45 9c             	lea    -0x64(%ebp),%eax
427fbe:	50                   	push   %eax
427fbf:	6a 64                	push   $0x64
427fc1:	8b 46 08             	mov    0x8(%esi),%eax
427fc4:	50                   	push   %eax
427fc5:	e8 ca e5 fd ff       	call   0x406594
427fca:	8b 45 bc             	mov    -0x44(%ebp),%eax
427fcd:	2b 45 b4             	sub    -0x4c(%ebp),%eax
427fd0:	89 46 0c             	mov    %eax,0xc(%esi)
427fd3:	8b 45 c0             	mov    -0x40(%ebp),%eax
427fd6:	2b 45 b8             	sub    -0x48(%ebp),%eax
427fd9:	89 46 10             	mov    %eax,0x10(%esi)
427fdc:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
427fe2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
427fe6:	8b c3                	mov    %ebx,%eax
427fe8:	8b 10                	mov    (%eax),%edx
427fea:	ff 52 24             	call   *0x24(%edx)
427fed:	85 c0                	test   %eax,%eax
427fef:	0f 95 c0             	setne  %al
427ff2:	88 43 22             	mov    %al,0x22(%ebx)
427ff5:	8b d3                	mov    %ebx,%edx
427ff7:	8b c3                	mov    %ebx,%eax
427ff9:	8b 08                	mov    (%eax),%ecx
427ffb:	ff 51 10             	call   *0x10(%ecx)
427ffe:	5f                   	pop    %edi
427fff:	5e                   	pop    %esi
428000:	5b                   	pop    %ebx
428001:	8b e5                	mov    %ebp,%esp
428003:	5d                   	pop    %ebp
428004:	c2 04 00             	ret    $0x4
428007:	90                   	nop
428008:	55                   	push   %ebp
428009:	8b ec                	mov    %esp,%ebp
42800b:	53                   	push   %ebx
42800c:	56                   	push   %esi
42800d:	57                   	push   %edi
42800e:	8b f9                	mov    %ecx,%edi
428010:	8b d8                	mov    %eax,%ebx
428012:	8b 73 28             	mov    0x28(%ebx),%esi
428015:	85 f6                	test   %esi,%esi
428017:	74 19                	je     0x428032
428019:	66 c7 02 0e 00       	movw   $0xe,(%edx)
42801e:	8b 45 08             	mov    0x8(%ebp),%eax
428021:	33 d2                	xor    %edx,%edx
428023:	89 10                	mov    %edx,(%eax)
428025:	6a 00                	push   $0x0
428027:	8b 46 08             	mov    0x8(%esi),%eax
42802a:	50                   	push   %eax
42802b:	e8 9c e4 fd ff       	call   0x4064cc
428030:	89 07                	mov    %eax,(%edi)
428032:	5f                   	pop    %edi
428033:	5e                   	pop    %esi
428034:	5b                   	pop    %ebx
428035:	5d                   	pop    %ebp
428036:	c2 04 00             	ret    $0x4
428039:	8d 40 00             	lea    0x0(%eax),%eax
42803c:	88 80 42 00 00 00    	mov    %al,0x42(%eax)
42804a:	00 00                	add    %al,(%eax)
42804c:	b4 80                	mov    $0x80,%ah
42804e:	42                   	inc    %edx
42805b:	00 a0 80 42 00 64    	add    %ah,0x64004280(%eax)
428061:	00 00                	add    %al,(%eax)
428063:	00 3c 28             	add    %bh,(%eax,%ebp,1)
428066:	42                   	inc    %edx
428067:	00 08                	add    %cl,(%eax)
428069:	35 40 00 14 35       	xor    $0x35140040,%eax
42806e:	40                   	inc    %eax
42806f:	00 18                	add    %bl,(%eax)
428071:	35 40 00 1c 35       	xor    $0x351c0040,%eax
428076:	40                   	inc    %eax
428077:	00 10                	add    %dl,(%eax)
428079:	35 40 00 58 32       	xor    $0x32580040,%eax
42807e:	40                   	inc    %eax
42807f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
428083:	00 3c 82             	add    %bh,(%edx,%eax,4)
428086:	42                   	inc    %edx
428087:	00 7c 8e 41          	add    %bh,0x41(%esi,%ecx,4)
42808b:	00 84 8e 41 00 98 8d 	add    %al,-0x7267ffbf(%esi,%ecx,4)
428092:	41                   	inc    %ecx
428093:	00 78 4e             	add    %bh,0x4e(%eax)
428096:	42                   	inc    %edx
428097:	00 64 4e 42          	add    %ah,0x42(%esi,%ecx,2)
42809b:	00 08                	add    %cl,(%eax)
42809d:	83 42 00 0d          	addl   $0xd,0x0(%edx)
4280a1:	54                   	push   %esp
4280a2:	42                   	inc    %edx
4280a3:	69 74 6d 61 70 43 61 	imul   $0x6e614370,0x61(%ebp,%ebp,2),%esi
4280aa:	6e
4280ab:	76 61                	jbe    0x42810e
4280ad:	73 8b                	jae    0x42803a
4280af:	c0 b4 80 42 00 07 0d 	shlb   $0x54,0xd070042(%eax,%eax,4)
4280b6:	54
4280b7:	42                   	inc    %edx
4280b8:	69 74 6d 61 70 43 61 	imul   $0x6e614370,0x61(%ebp,%ebp,2),%esi
4280bf:	6e
4280c0:	76 61                	jbe    0x428123
4280c2:	73 88                	jae    0x42804c
4280c4:	80 42 00 a8          	addb   $0xa8,0x0(%edx)
4280c8:	28 42 00             	sub    %al,0x0(%edx)
4280cb:	04 00                	add    $0x0,%al
4280cd:	08 47 72             	or     %al,0x72(%edi)
4280d0:	61                   	popa
4280d1:	70 68                	jo     0x42813b
4280d3:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
4280da:	ec                   	in     (%dx),%al
4280db:	83 c4 f4             	add    $0xfffffff4,%esp
4280de:	a1 78 97 46 00       	mov    0x469778,%eax
4280e3:	e8 60 0a ff ff       	call   0x418b48
4280e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4280eb:	33 c0                	xor    %eax,%eax
4280ed:	55                   	push   %ebp
4280ee:	68 76 81 42 00       	push   $0x428176
4280f3:	64 ff 30             	push   %fs:(%eax)
4280f6:	64 89 20             	mov    %esp,%fs:(%eax)
4280f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4280fc:	8b 40 08             	mov    0x8(%eax),%eax
4280ff:	48                   	dec    %eax
428100:	83 f8 00             	cmp    $0x0,%eax
428103:	7c 59                	jl     0x42815e
428105:	89 45 fc             	mov    %eax,-0x4(%ebp)
428108:	8b 55 fc             	mov    -0x4(%ebp),%edx
42810b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42810e:	e8 71 06 ff ff       	call   0x418784
428113:	89 45 f4             	mov    %eax,-0xc(%ebp)
428116:	8b 45 f4             	mov    -0xc(%ebp),%eax
428119:	e8 9a ca ff ff       	call   0x424bb8
42811e:	84 c0                	test   %al,%al
428120:	74 33                	je     0x428155
428122:	33 c0                	xor    %eax,%eax
428124:	55                   	push   %ebp
428125:	68 4e 81 42 00       	push   $0x42814e
42812a:	64 ff 30             	push   %fs:(%eax)
42812d:	64 89 20             	mov    %esp,%fs:(%eax)
428130:	8b 45 f4             	mov    -0xc(%ebp),%eax
428133:	e8 30 01 00 00       	call   0x428268
428138:	33 c0                	xor    %eax,%eax
42813a:	5a                   	pop    %edx
42813b:	59                   	pop    %ecx
42813c:	59                   	pop    %ecx
42813d:	64 89 10             	mov    %edx,%fs:(%eax)
428140:	68 55 81 42 00       	push   $0x428155
428145:	8b 45 f4             	mov    -0xc(%ebp),%eax
428148:	e8 c7 ca ff ff       	call   0x424c14
42814d:	c3                   	ret
42814e:	e9 01 b9 fd ff       	jmp    0x403a54
428153:	eb f0                	jmp    0x428145
428155:	ff 4d fc             	decl   -0x4(%ebp)
428158:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
42815c:	75 aa                	jne    0x428108
42815e:	33 c0                	xor    %eax,%eax
428160:	5a                   	pop    %edx
428161:	59                   	pop    %ecx
428162:	59                   	pop    %ecx
428163:	64 89 10             	mov    %edx,%fs:(%eax)
428166:	68 7d 81 42 00       	push   $0x42817d
42816b:	a1 78 97 46 00       	mov    0x469778,%eax
428170:	e8 37 0a ff ff       	call   0x418bac
428175:	c3                   	ret
428176:	e9 d9 b8 fd ff       	jmp    0x403a54
42817b:	eb ee                	jmp    0x42816b
42817d:	8b e5                	mov    %ebp,%esp
42817f:	5d                   	pop    %ebp
428180:	c3                   	ret
428181:	8d 40 00             	lea    0x0(%eax),%eax
428184:	55                   	push   %ebp
428185:	8b ec                	mov    %esp,%ebp
428187:	51                   	push   %ecx
428188:	53                   	push   %ebx
428189:	56                   	push   %esi
42818a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42818d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428191:	74 68                	je     0x4281fb
428193:	a1 78 97 46 00       	mov    0x469778,%eax
428198:	e8 ab 09 ff ff       	call   0x418b48
42819d:	8b f0                	mov    %eax,%esi
42819f:	33 c9                	xor    %ecx,%ecx
4281a1:	55                   	push   %ebp
4281a2:	68 f4 81 42 00       	push   $0x4281f4
4281a7:	64 ff 31             	push   %fs:(%ecx)
4281aa:	64 89 21             	mov    %esp,%fs:(%ecx)
4281ad:	8b 5e 08             	mov    0x8(%esi),%ebx
4281b0:	4b                   	dec    %ebx
4281b1:	83 fb 00             	cmp    $0x0,%ebx
4281b4:	7c 26                	jl     0x4281dc
4281b6:	8b d3                	mov    %ebx,%edx
4281b8:	8b c6                	mov    %esi,%eax
4281ba:	e8 c5 05 ff ff       	call   0x418784
4281bf:	8b 50 58             	mov    0x58(%eax),%edx
4281c2:	85 d2                	test   %edx,%edx
4281c4:	74 10                	je     0x4281d6
4281c6:	8b 52 28             	mov    0x28(%edx),%edx
4281c9:	8b 52 08             	mov    0x8(%edx),%edx
4281cc:	3b 55 fc             	cmp    -0x4(%ebp),%edx
4281cf:	75 05                	jne    0x4281d6
4281d1:	e8 92 00 00 00       	call   0x428268
4281d6:	4b                   	dec    %ebx
4281d7:	83 fb ff             	cmp    $0xffffffff,%ebx
4281da:	75 da                	jne    0x4281b6
4281dc:	33 c0                	xor    %eax,%eax
4281de:	5a                   	pop    %edx
4281df:	59                   	pop    %ecx
4281e0:	59                   	pop    %ecx
4281e1:	64 89 10             	mov    %edx,%fs:(%eax)
4281e4:	68 fb 81 42 00       	push   $0x4281fb
4281e9:	a1 78 97 46 00       	mov    0x469778,%eax
4281ee:	e8 b9 09 ff ff       	call   0x418bac
4281f3:	c3                   	ret
4281f4:	e9 5b b8 fd ff       	jmp    0x403a54
4281f9:	eb ee                	jmp    0x4281e9
4281fb:	5e                   	pop    %esi
4281fc:	5b                   	pop    %ebx
4281fd:	59                   	pop    %ecx
4281fe:	5d                   	pop    %ebp
4281ff:	c3                   	ret
428200:	53                   	push   %ebx
428201:	56                   	push   %esi
428202:	57                   	push   %edi
428203:	84 d2                	test   %dl,%dl
428205:	74 08                	je     0x42820f
428207:	83 c4 f0             	add    $0xfffffff0,%esp
42820a:	e8 15 b4 fd ff       	call   0x403624
42820f:	8b f1                	mov    %ecx,%esi
428211:	8b da                	mov    %edx,%ebx
428213:	8b f8                	mov    %eax,%edi
428215:	33 d2                	xor    %edx,%edx
428217:	8b c7                	mov    %edi,%eax
428219:	e8 42 c5 ff ff       	call   0x424760
42821e:	89 77 58             	mov    %esi,0x58(%edi)
428221:	8b c7                	mov    %edi,%eax
428223:	84 db                	test   %bl,%bl
428225:	74 0f                	je     0x428236
428227:	e8 50 b4 fd ff       	call   0x40367c
42822c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428233:	83 c4 0c             	add    $0xc,%esp
428236:	8b c7                	mov    %edi,%eax
428238:	5f                   	pop    %edi
428239:	5e                   	pop    %esi
42823a:	5b                   	pop    %ebx
42823b:	c3                   	ret
42823c:	53                   	push   %ebx
42823d:	56                   	push   %esi
42823e:	e8 49 b4 fd ff       	call   0x40368c
428243:	8b da                	mov    %edx,%ebx
428245:	8b f0                	mov    %eax,%esi
428247:	8b c6                	mov    %esi,%eax
428249:	e8 1a 00 00 00       	call   0x428268
42824e:	8b d3                	mov    %ebx,%edx
428250:	80 e2 fc             	and    $0xfc,%dl
428253:	8b c6                	mov    %esi,%eax