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
4283f7:	53                   	push   %ebx
4283f8:	e8 26 fe ff ff       	call   0x428223
4283fd:	59                   	pop    %ecx
4283fe:	8b f7                	mov    %edi,%esi
428400:	ff 75 f8             	push   -0x8(%ebp)
428403:	e8 1b fe ff ff       	call   0x428223
428408:	59                   	pop    %ecx
428409:	8b c6                	mov    %esi,%eax
42840b:	8d 65 e8             	lea    -0x18(%ebp),%esp
42840e:	5f                   	pop    %edi
42840f:	5e                   	pop    %esi
428410:	5b                   	pop    %ebx
428411:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428414:	33 cd                	xor    %ebp,%ecx
428416:	e8 e7 75 01 00       	call   0x43fa02
42841b:	c9                   	leave
42841c:	c3                   	ret
42841d:	55                   	push   %ebp
42841e:	8b ec                	mov    %esp,%ebp
428420:	56                   	push   %esi
428421:	8b 75 14             	mov    0x14(%ebp),%esi
428424:	85 f6                	test   %esi,%esi
428426:	7e 0d                	jle    0x428435
428428:	56                   	push   %esi
428429:	ff 75 10             	push   0x10(%ebp)
42842c:	e8 7c 12 04 00       	call   0x4696ad
428431:	59                   	pop    %ecx
428432:	59                   	pop    %ecx
428433:	8b f0                	mov    %eax,%esi
428435:	8b 45 1c             	mov    0x1c(%ebp),%eax
428438:	85 c0                	test   %eax,%eax
42843a:	7e 0b                	jle    0x428447
42843c:	50                   	push   %eax
42843d:	ff 75 18             	push   0x18(%ebp)
428440:	e8 68 12 04 00       	call   0x4696ad
428445:	59                   	pop    %ecx
428446:	59                   	pop    %ecx
428447:	85 f6                	test   %esi,%esi
428449:	74 1c                	je     0x428467
42844b:	85 c0                	test   %eax,%eax
42844d:	74 18                	je     0x428467
42844f:	50                   	push   %eax
428450:	ff 75 18             	push   0x18(%ebp)
428453:	56                   	push   %esi
428454:	ff 75 10             	push   0x10(%ebp)
428457:	ff 75 0c             	push   0xc(%ebp)
42845a:	ff 75 08             	push   0x8(%ebp)
42845d:	e8 ea 4c 00 00       	call   0x42d14c
428462:	83 c4 18             	add    $0x18,%esp
428465:	eb 14                	jmp    0x42847b
428467:	2b f0                	sub    %eax,%esi
428469:	75 05                	jne    0x428470
42846b:	6a 02                	push   $0x2
42846d:	5e                   	pop    %esi
42846e:	eb 09                	jmp    0x428479
428470:	c1 fe 1f             	sar    $0x1f,%esi
428473:	83 e6 fe             	and    $0xfffffffe,%esi
428476:	83 c6 03             	add    $0x3,%esi
428479:	8b c6                	mov    %esi,%eax
42847b:	5e                   	pop    %esi
42847c:	5d                   	pop    %ebp
42847d:	c3                   	ret
42847e:	55                   	push   %ebp
42847f:	8b ec                	mov    %esp,%ebp
428481:	56                   	push   %esi
428482:	8b 75 14             	mov    0x14(%ebp),%esi
428485:	85 f6                	test   %esi,%esi
428487:	7e 14                	jle    0x42849d
428489:	56                   	push   %esi
42848a:	ff 75 10             	push   0x10(%ebp)
42848d:	e8 1b 12 04 00       	call   0x4696ad
428492:	59                   	pop    %ecx
428493:	3b c6                	cmp    %esi,%eax
428495:	59                   	pop    %ecx
428496:	8d 70 01             	lea    0x1(%eax),%esi
428499:	7c 02                	jl     0x42849d
42849b:	8b f0                	mov    %eax,%esi
42849d:	ff 75 1c             	push   0x1c(%ebp)
4284a0:	ff 75 18             	push   0x18(%ebp)
4284a3:	56                   	push   %esi
4284a4:	ff 75 10             	push   0x10(%ebp)
4284a7:	ff 75 0c             	push   0xc(%ebp)
4284aa:	ff 75 08             	push   0x8(%ebp)
4284ad:	e8 c0 4d 00 00       	call   0x42d272
4284b2:	83 c4 18             	add    $0x18,%esp
4284b5:	5e                   	pop    %esi
4284b6:	5d                   	pop    %ebp
4284b7:	c3                   	ret
4284b8:	55                   	push   %ebp
4284b9:	8b ec                	mov    %esp,%ebp
4284bb:	8b 45 0c             	mov    0xc(%ebp),%eax
4284be:	8b 00                	mov    (%eax),%eax
4284c0:	89 01                	mov    %eax,(%ecx)
4284c2:	8b c1                	mov    %ecx,%eax
4284c4:	5d                   	pop    %ebp
4284c5:	c2 08 00             	ret    $0x8
4284c8:	55                   	push   %ebp
4284c9:	8b ec                	mov    %esp,%ebp
4284cb:	8b 45 08             	mov    0x8(%ebp),%eax
4284ce:	89 01                	mov    %eax,(%ecx)
4284d0:	8b c1                	mov    %ecx,%eax
4284d2:	5d                   	pop    %ebp
4284d3:	c2 04 00             	ret    $0x4
4284d6:	55                   	push   %ebp
4284d7:	8b ec                	mov    %esp,%ebp
4284d9:	8b 45 08             	mov    0x8(%ebp),%eax
4284dc:	89 01                	mov    %eax,(%ecx)
4284de:	8b c1                	mov    %ecx,%eax
4284e0:	5d                   	pop    %ebp
4284e1:	c2 04 00             	ret    $0x4
4284e4:	8b c1                	mov    %ecx,%eax
4284e6:	c2 04 00             	ret    $0x4
4284e9:	55                   	push   %ebp
4284ea:	8b ec                	mov    %esp,%ebp
4284ec:	ff 75 0c             	push   0xc(%ebp)
4284ef:	8b 4d 08             	mov    0x8(%ebp),%ecx
4284f2:	e8 3e 3d 00 00       	call   0x42c235
4284f7:	5d                   	pop    %ebp
4284f8:	c3                   	ret
4284f9:	55                   	push   %ebp
4284fa:	8b ec                	mov    %esp,%ebp
4284fc:	ff 75 0c             	push   0xc(%ebp)
4284ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
428502:	e8 2e 3d 00 00       	call   0x42c235
428507:	f6 d8                	neg    %al
428509:	1a c0                	sbb    %al,%al
42850b:	fe c0                	inc    %al
42850d:	5d                   	pop    %ebp
42850e:	c3                   	ret
42850f:	c3                   	ret
428510:	c3                   	ret
428511:	55                   	push   %ebp
428512:	8b ec                	mov    %esp,%ebp
428514:	51                   	push   %ecx
428515:	56                   	push   %esi
428516:	8b 75 08             	mov    0x8(%ebp),%esi
428519:	8d 45 0c             	lea    0xc(%ebp),%eax
42851c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
428520:	ff 75 fc             	push   -0x4(%ebp)
428523:	50                   	push   %eax
428524:	8d 46 1a             	lea    0x1a(%esi),%eax
428527:	50                   	push   %eax
428528:	56                   	push   %esi
428529:	e8 52 00 00 00       	call   0x428580
42852e:	83 c4 10             	add    $0x10,%esp
428531:	2b c6                	sub    %esi,%eax
428533:	5e                   	pop    %esi
428534:	c9                   	leave
428535:	c3                   	ret
428536:	55                   	push   %ebp
428537:	8b ec                	mov    %esp,%ebp
428539:	51                   	push   %ecx
42853a:	56                   	push   %esi
42853b:	8b 75 08             	mov    0x8(%ebp),%esi
42853e:	8d 45 0c             	lea    0xc(%ebp),%eax
428541:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
428545:	ff 75 fc             	push   -0x4(%ebp)
428548:	50                   	push   %eax
428549:	8d 46 1c             	lea    0x1c(%esi),%eax
42854c:	50                   	push   %eax
42854d:	56                   	push   %esi
42854e:	e8 2d 00 00 00       	call   0x428580
428553:	83 c4 10             	add    $0x10,%esp
428556:	2b c6                	sub    %esi,%eax
428558:	5e                   	pop    %esi
428559:	c9                   	leave
42855a:	c3                   	ret
42855b:	55                   	push   %ebp
42855c:	8b ec                	mov    %esp,%ebp
42855e:	51                   	push   %ecx
42855f:	56                   	push   %esi
428560:	8b 75 08             	mov    0x8(%ebp),%esi
428563:	8d 45 0c             	lea    0xc(%ebp),%eax
428566:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42856a:	ff 75 fc             	push   -0x4(%ebp)