427f3f:	5d                   	pop    %ebp
427f40:	c3                   	ret
427f41:	8b ff                	mov    %edi,%edi
427f43:	55                   	push   %ebp
427f44:	8b ec                	mov    %esp,%ebp
427f46:	8b 45 08             	mov    0x8(%ebp),%eax
427f49:	b9 00 01 00 00       	mov    $0x100,%ecx
427f4e:	66 3b c1             	cmp    %cx,%ax
427f51:	73 20                	jae    0x427f73
427f53:	0f b6 c8             	movzbl %al,%ecx
427f56:	f6 04 4d 02 25 44 00 	testb  $0x1,0x442502(,%ecx,2)
427f5d:	01
427f5e:	74 0e                	je     0x427f6e
427f60:	8b 45 0c             	mov    0xc(%ebp),%eax
427f63:	8b 00                	mov    (%eax),%eax
427f65:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
427f6b:	8a 04 01             	mov    (%ecx,%eax,1),%al
427f6e:	0f b6 c0             	movzbl %al,%eax
427f71:	5d                   	pop    %ebp
427f72:	c3                   	ret
427f73:	ff 75 0c             	push   0xc(%ebp)
427f76:	50                   	push   %eax
427f77:	e8 df 8d 00 00       	call   0x430d5b
427f7c:	59                   	pop    %ecx
427f7d:	59                   	pop    %ecx
427f7e:	5d                   	pop    %ebp
427f7f:	c3                   	ret
427f80:	8b ff                	mov    %edi,%edi
427f82:	55                   	push   %ebp
427f83:	8b ec                	mov    %esp,%ebp
427f85:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
427f8c:	75 29                	jne    0x427fb7
427f8e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
427f92:	75 17                	jne    0x427fab
427f94:	e8 a7 e6 ff ff       	call   0x426640
427f99:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427f9f:	e8 cb 8a ff ff       	call   0x420a6f
427fa4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
427fa9:	5d                   	pop    %ebp
427faa:	c3                   	ret
427fab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
427faf:	74 e3                	je     0x427f94
427fb1:	5d                   	pop    %ebp
427fb2:	e9 4d ff ff ff       	jmp    0x427f04
427fb7:	6a 00                	push   $0x0
427fb9:	ff 75 0c             	push   0xc(%ebp)
427fbc:	ff 75 08             	push   0x8(%ebp)
427fbf:	e8 05 00 00 00       	call   0x427fc9
427fc4:	83 c4 0c             	add    $0xc,%esp
427fc7:	5d                   	pop    %ebp
427fc8:	c3                   	ret
427fc9:	8b ff                	mov    %edi,%edi
427fcb:	55                   	push   %ebp
427fcc:	8b ec                	mov    %esp,%ebp
427fce:	83 ec 10             	sub    $0x10,%esp
427fd1:	56                   	push   %esi
427fd2:	8b 75 08             	mov    0x8(%ebp),%esi
427fd5:	85 f6                	test   %esi,%esi
427fd7:	75 1a                	jne    0x427ff3
427fd9:	e8 62 e6 ff ff       	call   0x426640
427fde:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427fe4:	e8 86 8a ff ff       	call   0x420a6f
427fe9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
427fee:	e9 8b 00 00 00       	jmp    0x42807e
427ff3:	57                   	push   %edi
427ff4:	8b 7d 0c             	mov    0xc(%ebp),%edi
427ff7:	85 ff                	test   %edi,%edi
427ff9:	75 17                	jne    0x428012
427ffb:	e8 40 e6 ff ff       	call   0x426640
428000:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428006:	e8 64 8a ff ff       	call   0x420a6f
42800b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428010:	eb 6b                	jmp    0x42807d
428012:	ff 75 10             	push   0x10(%ebp)
428015:	8d 4d f0             	lea    -0x10(%ebp),%ecx
428018:	e8 d4 cd ff ff       	call   0x424df1
42801d:	8b 45 f4             	mov    -0xc(%ebp),%eax
428020:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
428027:	75 0d                	jne    0x428036
428029:	57                   	push   %edi
42802a:	56                   	push   %esi
42802b:	e8 d4 fe ff ff       	call   0x427f04
428030:	59                   	pop    %ecx
428031:	59                   	pop    %ecx
428032:	8b c8                	mov    %eax,%ecx
428034:	eb 35                	jmp    0x42806b
428036:	53                   	push   %ebx
428037:	0f b7 06             	movzwl (%esi),%eax
42803a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42803d:	51                   	push   %ecx
42803e:	50                   	push   %eax
42803f:	8d 76 02             	lea    0x2(%esi),%esi
428042:	e8 fa fe ff ff       	call   0x427f41
428047:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42804a:	0f b7 d8             	movzwl %ax,%ebx
42804d:	0f b7 07             	movzwl (%edi),%eax
428050:	8d 7f 02             	lea    0x2(%edi),%edi
428053:	51                   	push   %ecx
428054:	50                   	push   %eax
428055:	e8 e7 fe ff ff       	call   0x427f41
42805a:	0f b7 c0             	movzwl %ax,%eax
42805d:	8b cb                	mov    %ebx,%ecx
42805f:	83 c4 10             	add    $0x10,%esp
428062:	2b c8                	sub    %eax,%ecx
428064:	75 04                	jne    0x42806a
428066:	85 db                	test   %ebx,%ebx
428068:	75 cd                	jne    0x428037
42806a:	5b                   	pop    %ebx
42806b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42806f:	74 0a                	je     0x42807b
428071:	8b 45 f0             	mov    -0x10(%ebp),%eax
428074:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
42807b:	8b c1                	mov    %ecx,%eax
42807d:	5f                   	pop    %edi
42807e:	5e                   	pop    %esi
42807f:	c9                   	leave
428080:	c3                   	ret
428081:	8b ff                	mov    %edi,%edi
428083:	55                   	push   %ebp
428084:	8b ec                	mov    %esp,%ebp
428086:	8b 4d 10             	mov    0x10(%ebp),%ecx
428089:	85 c9                	test   %ecx,%ecx
42808b:	75 04                	jne    0x428091
42808d:	33 c0                	xor    %eax,%eax
42808f:	5d                   	pop    %ebp
428090:	c3                   	ret
428091:	53                   	push   %ebx
428092:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428095:	56                   	push   %esi
428096:	57                   	push   %edi
428097:	8b 7d 08             	mov    0x8(%ebp),%edi
42809a:	0f b7 17             	movzwl (%edi),%edx
42809d:	8d 7f 02             	lea    0x2(%edi),%edi
4280a0:	8d 42 bf             	lea    -0x41(%edx),%eax
4280a3:	83 f8 19             	cmp    $0x19,%eax
4280a6:	77 03                	ja     0x4280ab
4280a8:	83 c2 20             	add    $0x20,%edx
4280ab:	0f b7 33             	movzwl (%ebx),%esi
4280ae:	83 c3 02             	add    $0x2,%ebx
4280b1:	8d 46 bf             	lea    -0x41(%esi),%eax
4280b4:	83 f8 19             	cmp    $0x19,%eax
4280b7:	77 03                	ja     0x4280bc
4280b9:	83 c6 20             	add    $0x20,%esi
4280bc:	8b c2                	mov    %edx,%eax
4280be:	2b c6                	sub    %esi,%eax
4280c0:	75 09                	jne    0x4280cb
4280c2:	85 d2                	test   %edx,%edx
4280c4:	74 05                	je     0x4280cb
4280c6:	83 e9 01             	sub    $0x1,%ecx
4280c9:	75 cf                	jne    0x42809a
4280cb:	5f                   	pop    %edi
4280cc:	5e                   	pop    %esi
4280cd:	5b                   	pop    %ebx
4280ce:	5d                   	pop    %ebp
4280cf:	c3                   	ret
4280d0:	8b ff                	mov    %edi,%edi
4280d2:	55                   	push   %ebp
4280d3:	8b ec                	mov    %esp,%ebp
4280d5:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
4280dc:	75 29                	jne    0x428107
4280de:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4280e2:	75 17                	jne    0x4280fb
4280e4:	e8 57 e5 ff ff       	call   0x426640
4280e9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4280ef:	e8 7b 89 ff ff       	call   0x420a6f
4280f4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4280f9:	5d                   	pop    %ebp
4280fa:	c3                   	ret
4280fb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4280ff:	74 e3                	je     0x4280e4
428101:	5d                   	pop    %ebp
428102:	e9 7a ff ff ff       	jmp    0x428081
428107:	6a 00                	push   $0x0
428109:	ff 75 10             	push   0x10(%ebp)
42810c:	ff 75 0c             	push   0xc(%ebp)
42810f:	ff 75 08             	push   0x8(%ebp)
428112:	e8 05 00 00 00       	call   0x42811c
428117:	83 c4 10             	add    $0x10,%esp
42811a:	5d                   	pop    %ebp
42811b:	c3                   	ret
42811c:	8b ff                	mov    %edi,%edi
42811e:	55                   	push   %ebp
42811f:	8b ec                	mov    %esp,%ebp
428121:	83 ec 14             	sub    $0x14,%esp
428124:	57                   	push   %edi
428125:	8b 7d 08             	mov    0x8(%ebp),%edi
428128:	85 ff                	test   %edi,%edi
42812a:	75 1a                	jne    0x428146
42812c:	e8 0f e5 ff ff       	call   0x426640
428131:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428137:	e8 33 89 ff ff       	call   0x420a6f
42813c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428141:	e9 a6 00 00 00       	jmp    0x4281ec
428146:	53                   	push   %ebx
428147:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42814a:	85 db                	test   %ebx,%ebx
42814c:	75 1a                	jne    0x428168
42814e:	e8 ed e4 ff ff       	call   0x426640
428153:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428159:	e8 11 89 ff ff       	call   0x420a6f
42815e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428163:	e9 83 00 00 00       	jmp    0x4281eb
428168:	56                   	push   %esi
428169:	8b 75 10             	mov    0x10(%ebp),%esi
42816c:	85 f6                	test   %esi,%esi
42816e:	75 04                	jne    0x428174
428170:	33 c0                	xor    %eax,%eax
428172:	eb 76                	jmp    0x4281ea
428174:	ff 75 14             	push   0x14(%ebp)
428177:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42817a:	e8 72 cc ff ff       	call   0x424df1
42817f:	8b 45 f0             	mov    -0x10(%ebp),%eax
428182:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
428189:	75 0f                	jne    0x42819a
42818b:	56                   	push   %esi
42818c:	53                   	push   %ebx
42818d:	57                   	push   %edi
42818e:	e8 ee fe ff ff       	call   0x428081
428193:	83 c4 0c             	add    $0xc,%esp
428196:	8b c8                	mov    %eax,%ecx
428198:	eb 3e                	jmp    0x4281d8
42819a:	0f b7 07             	movzwl (%edi),%eax
42819d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4281a0:	51                   	push   %ecx
4281a1:	50                   	push   %eax
4281a2:	8d 7f 02             	lea    0x2(%edi),%edi
4281a5:	e8 97 fd ff ff       	call   0x427f41
4281aa:	0f b7 c0             	movzwl %ax,%eax
4281ad:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4281b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4281b3:	0f b7 03             	movzwl (%ebx),%eax
4281b6:	8d 5b 02             	lea    0x2(%ebx),%ebx
4281b9:	51                   	push   %ecx
4281ba:	50                   	push   %eax
4281bb:	e8 81 fd ff ff       	call   0x427f41
4281c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4281c3:	83 c4 10             	add    $0x10,%esp
4281c6:	0f b7 c0             	movzwl %ax,%eax
4281c9:	8b ca                	mov    %edx,%ecx
4281cb:	2b c8                	sub    %eax,%ecx
4281cd:	75 09                	jne    0x4281d8
4281cf:	85 d2                	test   %edx,%edx
4281d1:	74 05                	je     0x4281d8
4281d3:	83 ee 01             	sub    $0x1,%esi
4281d6:	75 c2                	jne    0x42819a
4281d8:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4281dc:	74 0a                	je     0x4281e8
4281de:	8b 45 ec             	mov    -0x14(%ebp),%eax
4281e1:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4281e8:	8b c1                	mov    %ecx,%eax
4281ea:	5e                   	pop    %esi
4281eb:	5b                   	pop    %ebx
4281ec:	5f                   	pop    %edi
4281ed:	c9                   	leave
4281ee:	c3                   	ret
4281ef:	8b ff                	mov    %edi,%edi
4281f1:	55                   	push   %ebp
4281f2:	8b ec                	mov    %esp,%ebp
4281f4:	8b 45 10             	mov    0x10(%ebp),%eax
4281f7:	85 c0                	test   %eax,%eax
4281f9:	75 02                	jne    0x4281fd
4281fb:	5d                   	pop    %ebp
4281fc:	c3                   	ret
4281fd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428200:	8b 55 08             	mov    0x8(%ebp),%edx
428203:	56                   	push   %esi
428204:	83 e8 01             	sub    $0x1,%eax
428207:	74 15                	je     0x42821e
428209:	0f b7 32             	movzwl (%edx),%esi
42820c:	66 85 f6             	test   %si,%si
42820f:	74 0d                	je     0x42821e
428211:	66 3b 31             	cmp    (%ecx),%si
428214:	75 08                	jne    0x42821e
428216:	83 c2 02             	add    $0x2,%edx
428219:	83 c1 02             	add    $0x2,%ecx
42821c:	eb e6                	jmp    0x428204
42821e:	0f b7 02             	movzwl (%edx),%eax
428221:	0f b7 09             	movzwl (%ecx),%ecx
428224:	2b c1                	sub    %ecx,%eax
428226:	5e                   	pop    %esi
428227:	5d                   	pop    %ebp
428228:	c3                   	ret
428229:	8b ff                	mov    %edi,%edi
42822b:	55                   	push   %ebp
42822c:	8b ec                	mov    %esp,%ebp
42822e:	8b 45 08             	mov    0x8(%ebp),%eax
428231:	56                   	push   %esi
428232:	be 90 01 00 00       	mov    $0x190,%esi
428237:	57                   	push   %edi
428238:	8d 48 ff             	lea    -0x1(%eax),%ecx
42823b:	05 2b 01 00 00       	add    $0x12b,%eax
428240:	99                   	cltd
428241:	f7 fe                	idiv   %esi
428243:	6a 64                	push   $0x64
428245:	8b f0                	mov    %eax,%esi
428247:	8b c1                	mov    %ecx,%eax
428249:	99                   	cltd
42824a:	5f                   	pop    %edi
42824b:	f7 ff                	idiv   %edi
42824d:	5f                   	pop    %edi
42824e:	2b f0                	sub    %eax,%esi
428250:	8b c1                	mov    %ecx,%eax
428252:	99                   	cltd
428253:	83 e2 03             	and    $0x3,%edx
428256:	03 c2                	add    %edx,%eax
428258:	c1 f8 02             	sar    $0x2,%eax
42825b:	83 c0 ef             	add    $0xffffffef,%eax
42825e:	03 c6                	add    %esi,%eax
428260:	5e                   	pop    %esi
428261:	5d                   	pop    %ebp
428262:	c3                   	ret
428263:	8b ff                	mov    %edi,%edi
428265:	55                   	push   %ebp
428266:	8b ec                	mov    %esp,%ebp
428268:	83 ec 0c             	sub    $0xc,%esp
42826b:	56                   	push   %esi
42826c:	8b 75 08             	mov    0x8(%ebp),%esi
42826f:	85 f6                	test   %esi,%esi
428271:	75 16                	jne    0x428289
428273:	e8 c8 e3 ff ff       	call   0x426640
428278:	6a 16                	push   $0x16
42827a:	5e                   	pop    %esi
42827b:	89 30                	mov    %esi,(%eax)
42827d:	e8 ed 87 ff ff       	call   0x420a6f
428282:	8b c6                	mov    %esi,%eax
428284:	e9 21 01 00 00       	jmp    0x4283aa
428289:	57                   	push   %edi
42828a:	6a 09                	push   $0x9
42828c:	83 c8 ff             	or     $0xffffffff,%eax
42828f:	8b fe                	mov    %esi,%edi
428291:	59                   	pop    %ecx
428292:	f3 ab                	rep stos %eax,%es:(%edi)
428294:	8b 7d 0c             	mov    0xc(%ebp),%edi
428297:	85 ff                	test   %edi,%edi
428299:	75 11                	jne    0x4282ac
42829b:	e8 a0 e3 ff ff       	call   0x426640
4282a0:	6a 16                	push   $0x16
4282a2:	5e                   	pop    %esi
4282a3:	89 30                	mov    %esi,(%eax)
4282a5:	e8 c5 87 ff ff       	call   0x420a6f
4282aa:	eb 33                	jmp    0x4282df
4282ac:	8b 4f 04             	mov    0x4(%edi),%ecx
4282af:	8b 07                	mov    (%edi),%eax
4282b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4282b4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4282b7:	83 f9 ff             	cmp    $0xffffffff,%ecx
4282ba:	7f 09                	jg     0x4282c5
4282bc:	7c 17                	jl     0x4282d5
4282be:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
4282c3:	72 10                	jb     0x4282d5