428029:	7c 05                	jl     0x428030
42802b:	80 fb 39             	cmp    $0x39,%bl
42802e:	7e a7                	jle    0x427fd7
428030:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
428036:	75 07                	jne    0x42803f
428038:	6a 04                	push   $0x4
42803a:	e9 f0 01 00 00       	jmp    0x42822f
42803f:	80 fb 2b             	cmp    $0x2b,%bl
428042:	74 35                	je     0x428079
428044:	80 fb 2d             	cmp    $0x2d,%bl
428047:	74 30                	je     0x428079
428049:	80 fb 30             	cmp    $0x30,%bl
42804c:	0f 84 68 ff ff ff    	je     0x427fba
428052:	80 fb 43             	cmp    $0x43,%bl
428055:	0f 8e 57 01 00 00    	jle    0x4281b2
42805b:	80 fb 45             	cmp    $0x45,%bl
42805e:	7e 12                	jle    0x428072
428060:	80 fb 63             	cmp    $0x63,%bl
428063:	0f 8e 49 01 00 00    	jle    0x4281b2
428069:	80 fb 65             	cmp    $0x65,%bl
42806c:	0f 8f 40 01 00 00    	jg     0x4281b2
428072:	6a 06                	push   $0x6
428074:	e9 b6 01 00 00       	jmp    0x42822f
428079:	4f                   	dec    %edi
42807a:	6a 0b                	push   $0xb
42807c:	e9 ae 01 00 00       	jmp    0x42822f
428081:	80 fb 31             	cmp    $0x31,%bl
428084:	7c 09                	jl     0x42808f
428086:	80 fb 39             	cmp    $0x39,%bl
428089:	0f 8e 48 ff ff ff    	jle    0x427fd7
42808f:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
428095:	0f 84 4b ff ff ff    	je     0x427fe6
42809b:	80 fb 30             	cmp    $0x30,%bl
42809e:	0f 85 60 01 00 00    	jne    0x428204
4280a4:	33 c0                	xor    %eax,%eax
4280a6:	40                   	inc    %eax
4280a7:	e9 0e ff ff ff       	jmp    0x427fba
4280ac:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
4280b3:	eb 17                	jmp    0x4280cc
4280b5:	83 7d c8 19          	cmpl   $0x19,-0x38(%ebp)
4280b9:	73 0b                	jae    0x4280c6
4280bb:	ff 45 c8             	incl   -0x38(%ebp)
4280be:	80 eb 30             	sub    $0x30,%bl
4280c1:	88 1e                	mov    %bl,(%esi)
4280c3:	46                   	inc    %esi
4280c4:	eb 03                	jmp    0x4280c9
4280c6:	ff 45 c4             	incl   -0x3c(%ebp)
4280c9:	8a 1f                	mov    (%edi),%bl
4280cb:	47                   	inc    %edi
4280cc:	0f b6 c3             	movzbl %bl,%eax
4280cf:	50                   	push   %eax
4280d0:	e8 50 b4 ff ff       	call   0x423525
4280d5:	85 c0                	test   %eax,%eax
4280d7:	59                   	pop    %ecx
4280d8:	75 db                	jne    0x4280b5
4280da:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
4280e0:	75 46                	jne    0x428128
4280e2:	e9 51 ff ff ff       	jmp    0x428038
4280e7:	33 c0                	xor    %eax,%eax
4280e9:	40                   	inc    %eax
4280ea:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4280ee:	89 45 bc             	mov    %eax,-0x44(%ebp)
4280f1:	89 45 a8             	mov    %eax,-0x58(%ebp)
4280f4:	75 24                	jne    0x42811a
4280f6:	eb 06                	jmp    0x4280fe
4280f8:	ff 4d c4             	decl   -0x3c(%ebp)
4280fb:	8a 1f                	mov    (%edi),%bl
4280fd:	47                   	inc    %edi
4280fe:	80 fb 30             	cmp    $0x30,%bl
428101:	74 f5                	je     0x4280f8
428103:	eb 15                	jmp    0x42811a
428105:	83 7d c8 19          	cmpl   $0x19,-0x38(%ebp)
428109:	73 0c                	jae    0x428117
42810b:	ff 45 c8             	incl   -0x38(%ebp)
42810e:	80 eb 30             	sub    $0x30,%bl
428111:	88 1e                	mov    %bl,(%esi)
428113:	46                   	inc    %esi
428114:	ff 4d c4             	decl   -0x3c(%ebp)
428117:	8a 1f                	mov    (%edi),%bl
428119:	47                   	inc    %edi
42811a:	0f b6 c3             	movzbl %bl,%eax
42811d:	50                   	push   %eax
42811e:	e8 02 b4 ff ff       	call   0x423525
428123:	85 c0                	test   %eax,%eax
428125:	59                   	pop    %ecx
428126:	75 dd                	jne    0x428105
428128:	80 fb 2b             	cmp    $0x2b,%bl
42812b:	0f 84 48 ff ff ff    	je     0x428079
428131:	80 fb 2d             	cmp    $0x2d,%bl
428134:	0f 84 3f ff ff ff    	je     0x428079
42813a:	e9 13 ff ff ff       	jmp    0x428052
42813f:	0f b6 c3             	movzbl %bl,%eax
428142:	50                   	push   %eax
428143:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
42814a:	e8 d6 b3 ff ff       	call   0x423525
42814f:	85 c0                	test   %eax,%eax
428151:	59                   	pop    %ecx
428152:	0f 84 ac 00 00 00    	je     0x428204
428158:	6a 04                	push   $0x4
42815a:	e9 99 00 00 00       	jmp    0x4281f8
42815f:	80 fb 31             	cmp    $0x31,%bl
428162:	8d 4f fe             	lea    -0x2(%edi),%ecx
428165:	89 4d c0             	mov    %ecx,-0x40(%ebp)
428168:	7c 09                	jl     0x428173
42816a:	80 fb 39             	cmp    $0x39,%bl
42816d:	0f 8e 83 00 00 00    	jle    0x4281f6
428173:	0f be c3             	movsbl %bl,%eax
428176:	83 e8 2b             	sub    $0x2b,%eax
428179:	0f 84 ae 00 00 00    	je     0x42822d
42817f:	48                   	dec    %eax
428180:	48                   	dec    %eax
428181:	0f 84 9a 00 00 00    	je     0x428221
428187:	83 e8 03             	sub    $0x3,%eax
42818a:	0f 85 b7 00 00 00    	jne    0x428247
428190:	6a 08                	push   $0x8
428192:	e9 98 00 00 00       	jmp    0x42822f
428197:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42819e:	eb 03                	jmp    0x4281a3
4281a0:	8a 1f                	mov    (%edi),%bl
4281a2:	47                   	inc    %edi
4281a3:	80 fb 30             	cmp    $0x30,%bl
4281a6:	74 f8                	je     0x4281a0
4281a8:	80 fb 31             	cmp    $0x31,%bl
4281ab:	7c 05                	jl     0x4281b2
4281ad:	80 fb 39             	cmp    $0x39,%bl
4281b0:	7e 44                	jle    0x4281f6
4281b2:	4f                   	dec    %edi
4281b3:	89 75 cc             	mov    %esi,-0x34(%ebp)
4281b6:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4281ba:	8b 45 0c             	mov    0xc(%ebp),%eax
4281bd:	89 38                	mov    %edi,(%eax)
4281bf:	0f 84 50 01 00 00    	je     0x428315
4281c5:	6a 18                	push   $0x18
4281c7:	58                   	pop    %eax
4281c8:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4281cb:	76 10                	jbe    0x4281dd
4281cd:	80 7d e7 05          	cmpb   $0x5,-0x19(%ebp)
4281d1:	7c 03                	jl     0x4281d6
4281d3:	fe 45 e7             	incb   -0x19(%ebp)
4281d6:	4e                   	dec    %esi
4281d7:	ff 45 c4             	incl   -0x3c(%ebp)
4281da:	89 45 c8             	mov    %eax,-0x38(%ebp)
4281dd:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4281e1:	0f 86 55 01 00 00    	jbe    0x42833c
4281e7:	e9 c5 00 00 00       	jmp    0x4282b1
4281ec:	80 fb 31             	cmp    $0x31,%bl
4281ef:	7c 0e                	jl     0x4281ff
4281f1:	80 fb 39             	cmp    $0x39,%bl
4281f4:	7f 09                	jg     0x4281ff
4281f6:	6a 09                	push   $0x9
4281f8:	58                   	pop    %eax
4281f9:	4f                   	dec    %edi
4281fa:	e9 bb fd ff ff       	jmp    0x427fba
4281ff:	80 fb 30             	cmp    $0x30,%bl
428202:	74 8c                	je     0x428190
428204:	8b 7d c0             	mov    -0x40(%ebp),%edi
428207:	eb aa                	jmp    0x4281b3
428209:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42820d:	74 26                	je     0x428235
42820f:	0f be c3             	movsbl %bl,%eax
428212:	83 e8 2b             	sub    $0x2b,%eax
428215:	8d 4f ff             	lea    -0x1(%edi),%ecx
428218:	89 4d c0             	mov    %ecx,-0x40(%ebp)
42821b:	74 10                	je     0x42822d
42821d:	48                   	dec    %eax
42821e:	48                   	dec    %eax
42821f:	75 26                	jne    0x428247
428221:	83 4d b4 ff          	orl    $0xffffffff,-0x4c(%ebp)
428225:	6a 07                	push   $0x7
428227:	58                   	pop    %eax
428228:	e9 8d fd ff ff       	jmp    0x427fba
42822d:	6a 07                	push   $0x7
42822f:	58                   	pop    %eax
428230:	e9 85 fd ff ff       	jmp    0x427fba
428235:	6a 0a                	push   $0xa
428237:	58                   	pop    %eax
428238:	4f                   	dec    %edi
428239:	83 f8 0a             	cmp    $0xa,%eax
42823c:	0f 85 78 fd ff ff    	jne    0x427fba
428242:	e9 6c ff ff ff       	jmp    0x4281b3
428247:	89 75 cc             	mov    %esi,-0x34(%ebp)
42824a:	8b f9                	mov    %ecx,%edi
42824c:	e9 65 ff ff ff       	jmp    0x4281b6
428251:	89 75 cc             	mov    %esi,-0x34(%ebp)
428254:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42825b:	33 f6                	xor    %esi,%esi
42825d:	eb 15                	jmp    0x428274
42825f:	0f be cb             	movsbl %bl,%ecx
428262:	8d 04 b6             	lea    (%esi,%esi,4),%eax
428265:	8d 74 41 d0          	lea    -0x30(%ecx,%eax,2),%esi
428269:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
42826f:	7f 13                	jg     0x428284
428271:	8a 1f                	mov    (%edi),%bl
428273:	47                   	inc    %edi
428274:	0f b6 c3             	movzbl %bl,%eax
428277:	50                   	push   %eax
428278:	e8 a8 b2 ff ff       	call   0x423525
42827d:	85 c0                	test   %eax,%eax
42827f:	59                   	pop    %ecx
428280:	75 dd                	jne    0x42825f
428282:	eb 05                	jmp    0x428289
428284:	be 51 14 00 00       	mov    $0x1451,%esi
428289:	89 75 ac             	mov    %esi,-0x54(%ebp)
42828c:	0f b6 c3             	movzbl %bl,%eax
42828f:	eb 06                	jmp    0x428297
428291:	8a 07                	mov    (%edi),%al
428293:	47                   	inc    %edi
428294:	0f b6 c0             	movzbl %al,%eax
428297:	50                   	push   %eax
428298:	e8 88 b2 ff ff       	call   0x423525
42829d:	85 c0                	test   %eax,%eax
42829f:	59                   	pop    %ecx
4282a0:	75 ef                	jne    0x428291
4282a2:	8b 75 cc             	mov    -0x34(%ebp),%esi
4282a5:	4f                   	dec    %edi
4282a6:	e9 0b ff ff ff       	jmp    0x4281b6
4282ab:	ff 4d c8             	decl   -0x38(%ebp)
4282ae:	ff 45 c4             	incl   -0x3c(%ebp)
4282b1:	4e                   	dec    %esi
4282b2:	80 3e 00             	cmpb   $0x0,(%esi)
4282b5:	74 f4                	je     0x4282ab
4282b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4282ba:	50                   	push   %eax
4282bb:	ff 75 c8             	push   -0x38(%ebp)
4282be:	8d 45 d0             	lea    -0x30(%ebp),%eax
4282c1:	50                   	push   %eax
4282c2:	e8 be fb ff ff       	call   0x427e85
4282c7:	8b 45 ac             	mov    -0x54(%ebp),%eax
4282ca:	33 c9                	xor    %ecx,%ecx
4282cc:	83 c4 0c             	add    $0xc,%esp
4282cf:	39 4d b4             	cmp    %ecx,-0x4c(%ebp)
4282d2:	7d 02                	jge    0x4282d6
4282d4:	f7 d8                	neg    %eax
4282d6:	03 45 c4             	add    -0x3c(%ebp),%eax
4282d9:	39 4d a4             	cmp    %ecx,-0x5c(%ebp)
4282dc:	75 03                	jne    0x4282e1
4282de:	03 45 18             	add    0x18(%ebp),%eax
4282e1:	39 4d a8             	cmp    %ecx,-0x58(%ebp)
4282e4:	75 03                	jne    0x4282e9
4282e6:	2b 45 1c             	sub    0x1c(%ebp),%eax
4282e9:	3d 50 14 00 00       	cmp    $0x1450,%eax
4282ee:	7f 2e                	jg     0x42831e
4282f0:	3d b0 eb ff ff       	cmp    $0xffffebb0,%eax
4282f5:	7c 3e                	jl     0x428335
4282f7:	ff 75 14             	push   0x14(%ebp)
4282fa:	50                   	push   %eax
4282fb:	8d 45 ec             	lea    -0x14(%ebp),%eax
4282fe:	50                   	push   %eax
4282ff:	e8 0b 0a 00 00       	call   0x428d0f
428304:	8b 55 ec             	mov    -0x14(%ebp),%edx
428307:	8b 5d ee             	mov    -0x12(%ebp),%ebx
42830a:	8b 75 f2             	mov    -0xe(%ebp),%esi
42830d:	8b 45 f6             	mov    -0xa(%ebp),%eax
428310:	83 c4 0c             	add    $0xc,%esp
428313:	eb 2f                	jmp    0x428344
428315:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
42831c:	eb 1e                	jmp    0x42833c
42831e:	33 db                	xor    %ebx,%ebx
428320:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
428325:	be 00 00 00 80       	mov    $0x80000000,%esi
42832a:	33 d2                	xor    %edx,%edx
42832c:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
428333:	eb 0f                	jmp    0x428344
428335:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
42833c:	33 d2                	xor    %edx,%edx
42833e:	33 c0                	xor    %eax,%eax
428340:	33 f6                	xor    %esi,%esi
428342:	33 db                	xor    %ebx,%ebx
428344:	8b 4d 08             	mov    0x8(%ebp),%ecx
428347:	0b 45 b0             	or     -0x50(%ebp),%eax
42834a:	5f                   	pop    %edi
42834b:	89 71 06             	mov    %esi,0x6(%ecx)
42834e:	89 59 02             	mov    %ebx,0x2(%ecx)
428351:	66 89 41 0a          	mov    %ax,0xa(%ecx)
428355:	8b 45 b8             	mov    -0x48(%ebp),%eax
428358:	66 89 11             	mov    %dx,(%ecx)
42835b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42835e:	5e                   	pop    %esi
42835f:	5b                   	pop    %ebx
428360:	e8 79 f8 fe ff       	call   0x417bde
428365:	c9                   	leave
428366:	c3                   	ret
428367:	cd 7f                	int    $0x7f
428369:	42                   	inc    %edx
42836a:	00 20                	add    %ah,(%eax)
42836c:	80 42 00 81          	addb   $0x81,0x0(%edx)
428370:	80 42 00 ac          	addb   $0xac,0x0(%edx)
428374:	80 42 00 e7          	addb   $0xe7,0x0(%edx)
428378:	80 42 00 3f          	addb   $0x3f,0x0(%edx)
42837c:	81 42 00 5f 81 42 00 	addl   $0x42815f,0x0(%edx)
428383:	ec                   	in     (%dx),%al
428384:	81 42 00 97 81 42 00 	addl   $0x428197,0x0(%edx)
42838b:	51                   	push   %ecx
42838c:	82 42 00 39          	addb   $0x39,0x0(%edx)
428390:	82 42 00 09          	addb   $0x9,0x0(%edx)
428394:	82 42 00 55          	addb   $0x55,0x0(%edx)
428398:	8b ec                	mov    %esp,%ebp
42839a:	83 ec 10             	sub    $0x10,%esp
42839d:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4283a2:	56                   	push   %esi
4283a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283a6:	33 c0                	xor    %eax,%eax
4283a8:	50                   	push   %eax
4283a9:	50                   	push   %eax
4283aa:	50                   	push   %eax
4283ab:	ff 75 14             	push   0x14(%ebp)
4283ae:	8d 45 f0             	lea    -0x10(%ebp),%eax
4283b1:	ff 75 10             	push   0x10(%ebp)
4283b4:	ff 75 0c             	push   0xc(%ebp)
4283b7:	50                   	push   %eax
4283b8:	e8 a6 fb ff ff       	call   0x427f63
4283bd:	ff 75 08             	push   0x8(%ebp)
4283c0:	8b f0                	mov    %eax,%esi
4283c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4283c5:	50                   	push   %eax
4283c6:	e8 f8 b8 ff ff       	call   0x423cc3
4283cb:	83 c4 24             	add    $0x24,%esp
4283ce:	83 f8 01             	cmp    $0x1,%eax
4283d1:	75 03                	jne    0x4283d6
4283d3:	83 ce 02             	or     $0x2,%esi
4283d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4283d9:	8b c6                	mov    %esi,%eax
4283db:	5e                   	pop    %esi
4283dc:	e8 fd f7 fe ff       	call   0x417bde
4283e1:	c9                   	leave
4283e2:	c3                   	ret
4283e3:	55                   	push   %ebp
4283e4:	8b ec                	mov    %esp,%ebp
4283e6:	83 ec 30             	sub    $0x30,%esp
4283e9:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4283ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283f1:	8b 45 10             	mov    0x10(%ebp),%eax
4283f4:	53                   	push   %ebx
4283f5:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4283f8:	56                   	push   %esi
4283f9:	8b c8                	mov    %eax,%ecx
4283fb:	be ff 7f 00 00       	mov    $0x7fff,%esi
428400:	81 e1 00 80 00 00    	and    $0x8000,%ecx
428406:	23 c6                	and    %esi,%eax
428408:	66 85 c9             	test   %cx,%cx
42840b:	57                   	push   %edi
42840c:	c6 45 e4 cc          	movb   $0xcc,-0x1c(%ebp)
428410:	c6 45 e5 cc          	movb   $0xcc,-0x1b(%ebp)
428414:	c6 45 e6 cc          	movb   $0xcc,-0x1a(%ebp)
428418:	c6 45 e7 cc          	movb   $0xcc,-0x19(%ebp)
42841c:	c6 45 e8 cc          	movb   $0xcc,-0x18(%ebp)
428420:	c6 45 e9 cc          	movb   $0xcc,-0x17(%ebp)
428424:	c6 45 ea cc          	movb   $0xcc,-0x16(%ebp)
428428:	c6 45 eb cc          	movb   $0xcc,-0x15(%ebp)
42842c:	c6 45 ec cc          	movb   $0xcc,-0x14(%ebp)