428051:	7e 34                	jle    0x428087
428053:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
428057:	72 26                	jb     0x42807f
428059:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
42805d:	8d 45 ee             	lea    -0x12(%ebp),%eax
428060:	74 1d                	je     0x42807f
428062:	8a 48 01             	mov    0x1(%eax),%cl
428065:	84 c9                	test   %cl,%cl
428067:	74 16                	je     0x42807f
428069:	8a 13                	mov    (%ebx),%dl
42806b:	3a 10                	cmp    (%eax),%dl
42806d:	72 08                	jb     0x428077
42806f:	3a d1                	cmp    %cl,%dl
428071:	0f 86 91 01 00 00    	jbe    0x428208
428077:	83 c0 02             	add    $0x2,%eax
42807a:	80 38 00             	cmpb   $0x0,(%eax)
42807d:	75 e3                	jne    0x428062
42807f:	6a 03                	push   $0x3
428081:	58                   	pop    %eax
428082:	e9 8a 01 00 00       	jmp    0x428211
428087:	85 ff                	test   %edi,%edi
428089:	7e 37                	jle    0x4280c2
42808b:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
42808f:	72 29                	jb     0x4280ba
428091:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
428095:	8d 45 ee             	lea    -0x12(%ebp),%eax
428098:	74 20                	je     0x4280ba
42809a:	8b 75 dc             	mov    -0x24(%ebp),%esi
42809d:	8a 48 01             	mov    0x1(%eax),%cl
4280a0:	84 c9                	test   %cl,%cl
4280a2:	74 16                	je     0x4280ba
4280a4:	8a 16                	mov    (%esi),%dl
4280a6:	3a 10                	cmp    (%eax),%dl
4280a8:	72 08                	jb     0x4280b2
4280aa:	3a d1                	cmp    %cl,%dl
4280ac:	0f 86 56 01 00 00    	jbe    0x428208
4280b2:	83 c0 02             	add    $0x2,%eax
4280b5:	80 38 00             	cmpb   $0x0,(%eax)
4280b8:	75 e3                	jne    0x42809d
4280ba:	33 c0                	xor    %eax,%eax
4280bc:	40                   	inc    %eax
4280bd:	e9 4f 01 00 00       	jmp    0x428211
4280c2:	33 db                	xor    %ebx,%ebx
4280c4:	53                   	push   %ebx
4280c5:	53                   	push   %ebx
4280c6:	56                   	push   %esi
4280c7:	ff 75 e0             	push   -0x20(%ebp)
4280ca:	6a 09                	push   $0x9
4280cc:	ff 75 20             	push   0x20(%ebp)
4280cf:	ff 15 74 41 49 00    	call   *0x494174
4280d5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4280d8:	85 c0                	test   %eax,%eax
4280da:	0f 84 2f 01 00 00    	je     0x42820f
4280e0:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4280e3:	8d 51 08             	lea    0x8(%ecx),%edx
4280e6:	3b ca                	cmp    %edx,%ecx
4280e8:	1b c0                	sbb    %eax,%eax
4280ea:	23 c2                	and    %edx,%eax
4280ec:	74 41                	je     0x42812f
4280ee:	3d 00 04 00 00       	cmp    $0x400,%eax
4280f3:	77 1a                	ja     0x42810f
4280f5:	e8 d6 83 01 00       	call   0x4404d0
4280fa:	8b c4                	mov    %esp,%eax
4280fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4280ff:	85 c0                	test   %eax,%eax
428101:	0f 84 f3 00 00 00    	je     0x4281fa
428107:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
42810d:	eb 18                	jmp    0x428127
42810f:	50                   	push   %eax
428110:	e8 2e 04 04 00       	call   0x468543
428115:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428118:	59                   	pop    %ecx
428119:	85 c0                	test   %eax,%eax
42811b:	0f 84 d9 00 00 00    	je     0x4281fa
428121:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
428127:	83 c0 08             	add    $0x8,%eax
42812a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42812d:	eb 05                	jmp    0x428134
42812f:	8b c3                	mov    %ebx,%eax
428131:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
428134:	85 c0                	test   %eax,%eax
428136:	0f 84 be 00 00 00    	je     0x4281fa
42813c:	ff 75 d8             	push   -0x28(%ebp)
42813f:	50                   	push   %eax
428140:	56                   	push   %esi
428141:	ff 75 e0             	push   -0x20(%ebp)
428144:	6a 01                	push   $0x1
428146:	ff 75 20             	push   0x20(%ebp)
428149:	ff 15 74 41 49 00    	call   *0x494174
42814f:	85 c0                	test   %eax,%eax
428151:	0f 84 a3 00 00 00    	je     0x4281fa
428157:	8b 75 dc             	mov    -0x24(%ebp),%esi
42815a:	53                   	push   %ebx
42815b:	53                   	push   %ebx
42815c:	57                   	push   %edi
42815d:	56                   	push   %esi
42815e:	6a 09                	push   $0x9
428160:	ff 75 20             	push   0x20(%ebp)
428163:	ff 15 74 41 49 00    	call   *0x494174
428169:	89 45 e0             	mov    %eax,-0x20(%ebp)
42816c:	85 c0                	test   %eax,%eax
42816e:	0f 84 86 00 00 00    	je     0x4281fa
428174:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
428177:	8d 51 08             	lea    0x8(%ecx),%edx
42817a:	3b ca                	cmp    %edx,%ecx
42817c:	1b c0                	sbb    %eax,%eax
42817e:	23 c2                	and    %edx,%eax
428180:	74 32                	je     0x4281b4
428182:	3d 00 04 00 00       	cmp    $0x400,%eax
428187:	77 13                	ja     0x42819c
428189:	e8 42 83 01 00       	call   0x4404d0
42818e:	8b f4                	mov    %esp,%esi
428190:	85 f6                	test   %esi,%esi
428192:	74 5a                	je     0x4281ee
428194:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42819a:	eb 13                	jmp    0x4281af
42819c:	50                   	push   %eax
42819d:	e8 a1 03 04 00       	call   0x468543
4281a2:	8b f0                	mov    %eax,%esi
4281a4:	59                   	pop    %ecx
4281a5:	85 f6                	test   %esi,%esi
4281a7:	74 45                	je     0x4281ee
4281a9:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4281af:	83 c6 08             	add    $0x8,%esi
4281b2:	eb 02                	jmp    0x4281b6
4281b4:	8b f3                	mov    %ebx,%esi
4281b6:	85 f6                	test   %esi,%esi
4281b8:	74 34                	je     0x4281ee
4281ba:	ff 75 e0             	push   -0x20(%ebp)
4281bd:	56                   	push   %esi
4281be:	57                   	push   %edi
4281bf:	ff 75 dc             	push   -0x24(%ebp)
4281c2:	6a 01                	push   $0x1
4281c4:	ff 75 20             	push   0x20(%ebp)
4281c7:	ff 15 74 41 49 00    	call   *0x494174
4281cd:	85 c0                	test   %eax,%eax
4281cf:	74 1d                	je     0x4281ee
4281d1:	ff 75 e0             	push   -0x20(%ebp)
4281d4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281d7:	56                   	push   %esi
4281d8:	ff 75 d8             	push   -0x28(%ebp)
4281db:	57                   	push   %edi
4281dc:	ff 75 0c             	push   0xc(%ebp)
4281df:	ff 75 d4             	push   -0x2c(%ebp)
4281e2:	e8 65 4f 00 00       	call   0x42d14c
4281e7:	83 c4 18             	add    $0x18,%esp
4281ea:	8b d8                	mov    %eax,%ebx
4281ec:	eb 03                	jmp    0x4281f1
4281ee:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281f1:	56                   	push   %esi
4281f2:	e8 2c 00 00 00       	call   0x428223
4281f7:	59                   	pop    %ecx
4281f8:	eb 03                	jmp    0x4281fd
4281fa:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4281fd:	57                   	push   %edi
4281fe:	e8 20 00 00 00       	call   0x428223
428203:	59                   	pop    %ecx
428204:	8b c3                	mov    %ebx,%eax
428206:	eb 09                	jmp    0x428211
428208:	6a 02                	push   $0x2
42820a:	e9 72 fe ff ff       	jmp    0x428081
42820f:	33 c0                	xor    %eax,%eax
428211:	8d 65 c8             	lea    -0x38(%ebp),%esp
428214:	5f                   	pop    %edi
428215:	5e                   	pop    %esi
428216:	5b                   	pop    %ebx
428217:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42821a:	33 cd                	xor    %ebp,%ecx
42821c:	e8 e1 77 01 00       	call   0x43fa02
428221:	c9                   	leave
428222:	c3                   	ret
428223:	55                   	push   %ebp
428224:	8b ec                	mov    %esp,%ebp
428226:	8b 45 08             	mov    0x8(%ebp),%eax
428229:	85 c0                	test   %eax,%eax
42822b:	74 12                	je     0x42823f
42822d:	83 e8 08             	sub    $0x8,%eax
428230:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
428236:	75 07                	jne    0x42823f
428238:	50                   	push   %eax
428239:	e8 50 4b 02 00       	call   0x44cd8e
42823e:	59                   	pop    %ecx
42823f:	5d                   	pop    %ebp
428240:	c3                   	ret
428241:	83 39 00             	cmpl   $0x0,(%ecx)
428244:	0f 95 c0             	setne  %al
428247:	c3                   	ret
428248:	55                   	push   %ebp
428249:	8b ec                	mov    %esp,%ebp
42824b:	83 ec 0c             	sub    $0xc,%esp
42824e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
428253:	33 c5                	xor    %ebp,%eax
428255:	89 45 fc             	mov    %eax,-0x4(%ebp)
428258:	53                   	push   %ebx
428259:	56                   	push   %esi
42825a:	8b 75 14             	mov    0x14(%ebp),%esi
42825d:	57                   	push   %edi
42825e:	85 f6                	test   %esi,%esi
428260:	7e 14                	jle    0x428276
428262:	56                   	push   %esi
428263:	ff 75 10             	push   0x10(%ebp)
428266:	e8 89 09 04 00       	call   0x468bf4
42826b:	59                   	pop    %ecx
42826c:	3b c6                	cmp    %esi,%eax
42826e:	59                   	pop    %ecx
42826f:	8d 70 01             	lea    0x1(%eax),%esi
428272:	7c 02                	jl     0x428276
428274:	8b f0                	mov    %eax,%esi
428276:	33 c0                	xor    %eax,%eax
428278:	33 ff                	xor    %edi,%edi
42827a:	39 45 24             	cmp    %eax,0x24(%ebp)
42827d:	57                   	push   %edi
42827e:	57                   	push   %edi
42827f:	56                   	push   %esi
428280:	ff 75 10             	push   0x10(%ebp)
428283:	0f 95 c0             	setne  %al
428286:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
42828d:	50                   	push   %eax
42828e:	ff 75 20             	push   0x20(%ebp)
428291:	ff 15 74 41 49 00    	call   *0x494174
428297:	8b d0                	mov    %eax,%edx
428299:	89 55 f4             	mov    %edx,-0xc(%ebp)
42829c:	85 d2                	test   %edx,%edx
42829e:	0f 84 67 01 00 00    	je     0x42840b
4282a4:	8d 04 12             	lea    (%edx,%edx,1),%eax
4282a7:	8d 48 08             	lea    0x8(%eax),%ecx
4282aa:	3b c1                	cmp    %ecx,%eax
4282ac:	1b c0                	sbb    %eax,%eax
4282ae:	23 c1                	and    %ecx,%eax
4282b0:	74 3e                	je     0x4282f0
4282b2:	3d 00 04 00 00       	cmp    $0x400,%eax
4282b7:	77 16                	ja     0x4282cf
4282b9:	e8 12 82 01 00       	call   0x4404d0
4282be:	8b dc                	mov    %esp,%ebx
4282c0:	89 65 f8             	mov    %esp,-0x8(%ebp)
4282c3:	85 db                	test   %ebx,%ebx
4282c5:	74 24                	je     0x4282eb
4282c7:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
4282cd:	eb 16                	jmp    0x4282e5
4282cf:	50                   	push   %eax
4282d0:	e8 6e 02 04 00       	call   0x468543
4282d5:	8b d8                	mov    %eax,%ebx
4282d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4282da:	59                   	pop    %ecx
4282db:	85 db                	test   %ebx,%ebx
4282dd:	74 0c                	je     0x4282eb
4282df:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4282e5:	83 c3 08             	add    $0x8,%ebx
4282e8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4282eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4282ee:	eb 05                	jmp    0x4282f5
4282f0:	8b df                	mov    %edi,%ebx
4282f2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4282f5:	85 db                	test   %ebx,%ebx
4282f7:	0f 84 01 01 00 00    	je     0x4283fe
4282fd:	52                   	push   %edx
4282fe:	53                   	push   %ebx
4282ff:	56                   	push   %esi
428300:	ff 75 10             	push   0x10(%ebp)
428303:	6a 01                	push   $0x1
428305:	ff 75 20             	push   0x20(%ebp)
428308:	ff 15 74 41 49 00    	call   *0x494174
42830e:	85 c0                	test   %eax,%eax
428310:	0f 84 e8 00 00 00    	je     0x4283fe
428316:	57                   	push   %edi
428317:	57                   	push   %edi
428318:	ff 75 f4             	push   -0xc(%ebp)
42831b:	53                   	push   %ebx
42831c:	ff 75 0c             	push   0xc(%ebp)
42831f:	ff 75 08             	push   0x8(%ebp)
428322:	e8 4b 4f 00 00       	call   0x42d272
428327:	8b f0                	mov    %eax,%esi
428329:	83 c4 18             	add    $0x18,%esp
42832c:	85 f6                	test   %esi,%esi
42832e:	0f 84 ca 00 00 00    	je     0x4283fe
428334:	ba 00 04 00 00       	mov    $0x400,%edx
428339:	85 55 0c             	test   %edx,0xc(%ebp)
42833c:	74 2e                	je     0x42836c
42833e:	8b 45 1c             	mov    0x1c(%ebp),%eax
428341:	85 c0                	test   %eax,%eax
428343:	0f 84 b7 00 00 00    	je     0x428400
428349:	3b f0                	cmp    %eax,%esi
42834b:	0f 8f af 00 00 00    	jg     0x428400
428351:	50                   	push   %eax
428352:	ff 75 18             	push   0x18(%ebp)
428355:	ff 75 f4             	push   -0xc(%ebp)
428358:	53                   	push   %ebx
428359:	ff 75 0c             	push   0xc(%ebp)
42835c:	ff 75 08             	push   0x8(%ebp)
42835f:	e8 0e 4f 00 00       	call   0x42d272
428364:	83 c4 18             	add    $0x18,%esp
428367:	e9 94 00 00 00       	jmp    0x428400
42836c:	8d 04 36             	lea    (%esi,%esi,1),%eax
42836f:	8d 48 08             	lea    0x8(%eax),%ecx
428372:	3b c1                	cmp    %ecx,%eax
428374:	1b c0                	sbb    %eax,%eax
428376:	23 c1                	and    %ecx,%eax
428378:	74 2f                	je     0x4283a9
42837a:	3b c2                	cmp    %edx,%eax
42837c:	77 13                	ja     0x428391
42837e:	e8 4d 81 01 00       	call   0x4404d0
428383:	8b dc                	mov    %esp,%ebx
428385:	85 db                	test   %ebx,%ebx
428387:	74 6c                	je     0x4283f5
428389:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
42838f:	eb 13                	jmp    0x4283a4
428391:	50                   	push   %eax
428392:	e8 ac 01 04 00       	call   0x468543
428397:	8b d8                	mov    %eax,%ebx
428399:	59                   	pop    %ecx
42839a:	85 db                	test   %ebx,%ebx
42839c:	74 57                	je     0x4283f5
42839e:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4283a4:	83 c3 08             	add    $0x8,%ebx
4283a7:	eb 02                	jmp    0x4283ab
4283a9:	8b df                	mov    %edi,%ebx
4283ab:	85 db                	test   %ebx,%ebx
4283ad:	74 46                	je     0x4283f5
4283af:	56                   	push   %esi
4283b0:	53                   	push   %ebx
4283b1:	ff 75 f4             	push   -0xc(%ebp)
4283b4:	ff 75 f8             	push   -0x8(%ebp)
4283b7:	ff 75 0c             	push   0xc(%ebp)
4283ba:	ff 75 08             	push   0x8(%ebp)
4283bd:	e8 b0 4e 00 00       	call   0x42d272
4283c2:	83 c4 18             	add    $0x18,%esp
4283c5:	85 c0                	test   %eax,%eax
4283c7:	74 2c                	je     0x4283f5
4283c9:	57                   	push   %edi
4283ca:	57                   	push   %edi
4283cb:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
4283ce:	75 1d                	jne    0x4283ed
4283d0:	57                   	push   %edi
4283d1:	57                   	push   %edi
4283d2:	56                   	push   %esi
4283d3:	53                   	push   %ebx
4283d4:	57                   	push   %edi
4283d5:	ff 75 20             	push   0x20(%ebp)
4283d8:	ff 15 78 41 49 00    	call   *0x494178
4283de:	8b f0                	mov    %eax,%esi
4283e0:	85 f6                	test   %esi,%esi
4283e2:	74 13                	je     0x4283f7
4283e4:	53                   	push   %ebx
4283e5:	e8 39 fe ff ff       	call   0x428223
4283ea:	59                   	pop    %ecx
4283eb:	eb 13                	jmp    0x428400
4283ed:	ff 75 1c             	push   0x1c(%ebp)
4283f0:	ff 75 18             	push   0x18(%ebp)
4283f3:	eb dd                	jmp    0x4283d2
4283f5:	8b fe                	mov    %esi,%edi