42c2a6:	e8 3d 73 fd ff       	call   0x4035e8
42c2ab:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c2b2:	83 c4 0c             	add    $0xc,%esp
42c2b5:	8b c6                	mov    %esi,%eax
42c2b7:	5e                   	pop    %esi
42c2b8:	5b                   	pop    %ebx
42c2b9:	5d                   	pop    %ebp
42c2ba:	c2 04 00             	ret    $0x4
42c2bd:	8d 40 00             	lea    0x0(%eax),%eax
42c2c0:	53                   	push   %ebx
42c2c1:	56                   	push   %esi
42c2c2:	e8 31 73 fd ff       	call   0x4035f8
42c2c7:	8b da                	mov    %edx,%ebx
42c2c9:	8b f0                	mov    %eax,%esi
42c2cb:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
42c2d1:	e8 96 6f fd ff       	call   0x40326c
42c2d6:	8b d3                	mov    %ebx,%edx
42c2d8:	80 e2 fc             	and    $0xfc,%dl
42c2db:	8b c6                	mov    %esi,%eax
42c2dd:	e8 f6 b6 01 00       	call   0x4479d8
42c2e2:	84 db                	test   %bl,%bl
42c2e4:	7e 07                	jle    0x42c2ed
42c2e6:	8b c6                	mov    %esi,%eax
42c2e8:	e8 f3 72 fd ff       	call   0x4035e0
42c2ed:	5e                   	pop    %esi
42c2ee:	5b                   	pop    %ebx
42c2ef:	c3                   	ret
42c2f0:	53                   	push   %ebx
42c2f1:	56                   	push   %esi
42c2f2:	8b d8                	mov    %eax,%ebx
42c2f4:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c2fa:	e8 a5 7f fe ff       	call   0x4142a4
42c2ff:	8b f0                	mov    %eax,%esi
42c301:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c307:	3b 70 04             	cmp    0x4(%eax),%esi
42c30a:	7c 1b                	jl     0x42c327
42c30c:	33 c9                	xor    %ecx,%ecx
42c30e:	33 d2                	xor    %edx,%edx
42c310:	8b c3                	mov    %ebx,%eax
42c312:	e8 f5 ba 01 00       	call   0x447e0c
42c317:	8b f0                	mov    %eax,%esi
42c319:	8d 56 01             	lea    0x1(%esi),%edx
42c31c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c322:	e8 95 7e fe ff       	call   0x4141bc
42c327:	b1 01                	mov    $0x1,%cl
42c329:	8b d6                	mov    %esi,%edx
42c32b:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c331:	e8 2a 7f fe ff       	call   0x414260
42c336:	8b c6                	mov    %esi,%eax
42c338:	5e                   	pop    %esi
42c339:	5b                   	pop    %ebx
42c33a:	c3                   	ret
42c33b:	90                   	nop
42c33c:	53                   	push   %ebx
42c33d:	56                   	push   %esi
42c33e:	57                   	push   %edi
42c33f:	55                   	push   %ebp
42c340:	8b e9                	mov    %ecx,%ebp
42c342:	8b fa                	mov    %edx,%edi
42c344:	8b d8                	mov    %eax,%ebx
42c346:	8b c3                	mov    %ebx,%eax
42c348:	e8 a3 ff ff ff       	call   0x42c2f0
42c34d:	8b f0                	mov    %eax,%esi
42c34f:	55                   	push   %ebp
42c350:	8b cf                	mov    %edi,%ecx
42c352:	8b d6                	mov    %esi,%edx
42c354:	8b c3                	mov    %ebx,%eax
42c356:	e8 bd bc 01 00       	call   0x448018
42c35b:	ff 83 84 00 00 00    	incl   0x84(%ebx)
42c361:	8b c6                	mov    %esi,%eax
42c363:	5d                   	pop    %ebp
42c364:	5f                   	pop    %edi
42c365:	5e                   	pop    %esi
42c366:	5b                   	pop    %ebx
42c367:	c3                   	ret
42c368:	53                   	push   %ebx
42c369:	56                   	push   %esi
42c36a:	8b f2                	mov    %edx,%esi
42c36c:	8b d8                	mov    %eax,%ebx
42c36e:	8b d6                	mov    %esi,%edx
42c370:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c376:	e8 11 7f fe ff       	call   0x41428c
42c37b:	84 c0                	test   %al,%al
42c37d:	74 15                	je     0x42c394
42c37f:	ff 8b 84 00 00 00    	decl   0x84(%ebx)
42c385:	33 c9                	xor    %ecx,%ecx
42c387:	8b d6                	mov    %esi,%edx
42c389:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42c38f:	e8 cc 7e fe ff       	call   0x414260
42c394:	5e                   	pop    %esi
42c395:	5b                   	pop    %ebx
42c396:	c3                   	ret
42c397:	90                   	nop
42c398:	53                   	push   %ebx
42c399:	56                   	push   %esi
42c39a:	84 d2                	test   %dl,%dl
42c39c:	74 08                	je     0x42c3a6
42c39e:	83 c4 f0             	add    $0xfffffff0,%esp
42c3a1:	e8 ea 71 fd ff       	call   0x403590
42c3a6:	8b da                	mov    %edx,%ebx
42c3a8:	8b f0                	mov    %eax,%esi
42c3aa:	33 d2                	xor    %edx,%edx
42c3ac:	8b c6                	mov    %esi,%eax
42c3ae:	e8 89 6e fd ff       	call   0x40323c
42c3b3:	b2 01                	mov    $0x1,%dl
42c3b5:	a1 24 1a 41 00       	mov    0x411a24,%eax
42c3ba:	e8 7d 6e fd ff       	call   0x40323c
42c3bf:	89 46 04             	mov    %eax,0x4(%esi)
42c3c2:	8b c6                	mov    %esi,%eax
42c3c4:	84 db                	test   %bl,%bl
42c3c6:	74 0f                	je     0x42c3d7
42c3c8:	e8 1b 72 fd ff       	call   0x4035e8
42c3cd:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c3d4:	83 c4 0c             	add    $0xc,%esp
42c3d7:	8b c6                	mov    %esi,%eax
42c3d9:	5e                   	pop    %esi
42c3da:	5b                   	pop    %ebx
42c3db:	c3                   	ret
42c3dc:	53                   	push   %ebx
42c3dd:	56                   	push   %esi
42c3de:	e8 15 72 fd ff       	call   0x4035f8
42c3e3:	8b da                	mov    %edx,%ebx
42c3e5:	8b f0                	mov    %eax,%esi
42c3e7:	8b 46 04             	mov    0x4(%esi),%eax
42c3ea:	e8 7d 6e fd ff       	call   0x40326c
42c3ef:	8b d3                	mov    %ebx,%edx
42c3f1:	80 e2 fc             	and    $0xfc,%dl
42c3f4:	8b c6                	mov    %esi,%eax
42c3f6:	e8 61 6e fd ff       	call   0x40325c
42c3fb:	84 db                	test   %bl,%bl
42c3fd:	7e 07                	jle    0x42c406
42c3ff:	8b c6                	mov    %esi,%eax
42c401:	e8 da 71 fd ff       	call   0x4035e0
42c406:	5e                   	pop    %esi
42c407:	5b                   	pop    %ebx
42c408:	c3                   	ret
42c409:	8d 40 00             	lea    0x0(%eax),%eax
42c40c:	53                   	push   %ebx
42c40d:	56                   	push   %esi
42c40e:	57                   	push   %edi
42c40f:	55                   	push   %ebp
42c410:	51                   	push   %ecx
42c411:	89 0c 24             	mov    %ecx,(%esp)
42c414:	8b ea                	mov    %edx,%ebp
42c416:	8b f8                	mov    %eax,%edi
42c418:	8b 47 04             	mov    0x4(%edi),%eax
42c41b:	8b 70 08             	mov    0x8(%eax),%esi
42c41e:	4e                   	dec    %esi
42c41f:	83 fe 00             	cmp    $0x0,%esi
42c422:	7c 1f                	jl     0x42c443
42c424:	8b 47 04             	mov    0x4(%edi),%eax
42c427:	8b d6                	mov    %esi,%edx
42c429:	e8 5e 79 fe ff       	call   0x413d8c
42c42e:	8b d8                	mov    %eax,%ebx
42c430:	3b 6b 34             	cmp    0x34(%ebx),%ebp
42c433:	75 08                	jne    0x42c43d
42c435:	8b 43 30             	mov    0x30(%ebx),%eax
42c438:	3b 04 24             	cmp    (%esp),%eax
42c43b:	74 24                	je     0x42c461
42c43d:	4e                   	dec    %esi
42c43e:	83 fe ff             	cmp    $0xffffffff,%esi
42c441:	75 e1                	jne    0x42c424
42c443:	8b 04 24             	mov    (%esp),%eax
42c446:	50                   	push   %eax
42c447:	8b cd                	mov    %ebp,%ecx
42c449:	b2 01                	mov    $0x1,%dl
42c44b:	a1 f8 c0 42 00       	mov    0x42c0f8,%eax
42c450:	e8 17 fe ff ff       	call   0x42c26c
42c455:	8b d8                	mov    %eax,%ebx
42c457:	8b 47 04             	mov    0x4(%edi),%eax
42c45a:	8b d3                	mov    %ebx,%edx
42c45c:	e8 cf 77 fe ff       	call   0x413c30
42c461:	8b c3                	mov    %ebx,%eax
42c463:	5a                   	pop    %edx
42c464:	5d                   	pop    %ebp
42c465:	5f                   	pop    %edi
42c466:	5e                   	pop    %esi
42c467:	5b                   	pop    %ebx
42c468:	c3                   	ret
42c469:	8d 40 00             	lea    0x0(%eax),%eax
42c46c:	53                   	push   %ebx
42c46d:	8b da                	mov    %edx,%ebx
42c46f:	85 db                	test   %ebx,%ebx
42c471:	74 1a                	je     0x42c48d
42c473:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
42c47a:	75 11                	jne    0x42c48d
42c47c:	8b d3                	mov    %ebx,%edx
42c47e:	8b 40 04             	mov    0x4(%eax),%eax
42c481:	e8 4a 7a fe ff       	call   0x413ed0
42c486:	8b c3                	mov    %ebx,%eax
42c488:	e8 df 6d fd ff       	call   0x40326c
42c48d:	5b                   	pop    %ebx
42c48e:	c3                   	ret
42c48f:	90                   	nop
42c490:	8b 40 04             	mov    0x4(%eax),%eax
42c493:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42c497:	0f 94 c0             	sete   %al
42c49a:	c3                   	ret
42c49b:	90                   	nop
42c49c:	55                   	push   %ebp
42c49d:	8b ec                	mov    %esp,%ebp
42c49f:	51                   	push   %ecx
42c4a0:	53                   	push   %ebx
42c4a1:	56                   	push   %esi
42c4a2:	84 d2                	test   %dl,%dl
42c4a4:	74 08                	je     0x42c4ae
42c4a6:	83 c4 f0             	add    $0xfffffff0,%esp
42c4a9:	e8 e2 70 fd ff       	call   0x403590
42c4ae:	88 55 ff             	mov    %dl,-0x1(%ebp)
42c4b1:	8b d8                	mov    %eax,%ebx
42c4b3:	33 d2                	xor    %edx,%edx
42c4b5:	8b c3                	mov    %ebx,%eax
42c4b7:	e8 80 6d fd ff       	call   0x40323c
42c4bc:	b2 01                	mov    $0x1,%dl
42c4be:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
42c4c3:	e8 e4 56 ff ff       	call   0x421bac
42c4c8:	8b f0                	mov    %eax,%esi
42c4ca:	89 73 04             	mov    %esi,0x4(%ebx)
42c4cd:	89 5e 14             	mov    %ebx,0x14(%esi)
42c4d0:	c7 46 10 d0 c5 42 00 	movl   $0x42c5d0,0x10(%esi)
42c4d7:	c7 43 1c 80 80 00 00 	movl   $0x8080,0x1c(%ebx)
42c4de:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
42c4e2:	33 c0                	xor    %eax,%eax
42c4e4:	33 d2                	xor    %edx,%edx
42c4e6:	8a d0                	mov    %al,%dl
42c4e8:	c7 44 93 0c ff ff ff 	movl   $0xffffffff,0xc(%ebx,%edx,4)
42c4ef:	ff
42c4f0:	40                   	inc    %eax
42c4f1:	3c 04                	cmp    $0x4,%al
42c4f3:	75 ef                	jne    0x42c4e4
42c4f5:	83 3d ac d9 45 00 00 	cmpl   $0x0,0x45d9ac
42c4fc:	75 11                	jne    0x42c50f
42c4fe:	b2 01                	mov    $0x1,%dl
42c500:	a1 b8 c1 42 00       	mov    0x42c1b8,%eax
42c505:	e8 8e fe ff ff       	call   0x42c398
42c50a:	a3 ac d9 45 00       	mov    %eax,0x45d9ac
42c50f:	8b c3                	mov    %ebx,%eax
42c511:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42c515:	74 0f                	je     0x42c526
42c517:	e8 cc 70 fd ff       	call   0x4035e8
42c51c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c523:	83 c4 0c             	add    $0xc,%esp
42c526:	8b c3                	mov    %ebx,%eax
42c528:	5e                   	pop    %esi
42c529:	5b                   	pop    %ebx
42c52a:	59                   	pop    %ecx
42c52b:	5d                   	pop    %ebp
42c52c:	c3                   	ret
42c52d:	8d 40 00             	lea    0x0(%eax),%eax
42c530:	53                   	push   %ebx
42c531:	56                   	push   %esi
42c532:	e8 c1 70 fd ff       	call   0x4035f8
42c537:	8b da                	mov    %edx,%ebx
42c539:	8b f0                	mov    %eax,%esi
42c53b:	8b 46 04             	mov    0x4(%esi),%eax
42c53e:	e8 29 6d fd ff       	call   0x40326c
42c543:	8b c6                	mov    %esi,%eax
42c545:	e8 42 00 00 00       	call   0x42c58c
42c54a:	83 3d ac d9 45 00 00 	cmpl   $0x0,0x45d9ac
42c551:	74 1f                	je     0x42c572
42c553:	a1 ac d9 45 00       	mov    0x45d9ac,%eax
42c558:	e8 33 ff ff ff       	call   0x42c490
42c55d:	84 c0                	test   %al,%al
42c55f:	74 11                	je     0x42c572
42c561:	a1 ac d9 45 00       	mov    0x45d9ac,%eax
42c566:	e8 01 6d fd ff       	call   0x40326c
42c56b:	33 c0                	xor    %eax,%eax
42c56d:	a3 ac d9 45 00       	mov    %eax,0x45d9ac
42c572:	8b d3                	mov    %ebx,%edx
42c574:	80 e2 fc             	and    $0xfc,%dl
42c577:	8b c6                	mov    %esi,%eax
42c579:	e8 de 6c fd ff       	call   0x40325c
42c57e:	84 db                	test   %bl,%bl
42c580:	7e 07                	jle    0x42c589
42c582:	8b c6                	mov    %esi,%eax
42c584:	e8 57 70 fd ff       	call   0x4035e0
42c589:	5e                   	pop    %esi
42c58a:	5b                   	pop    %ebx
42c58b:	c3                   	ret
42c58c:	53                   	push   %ebx
42c58d:	56                   	push   %esi
42c58e:	57                   	push   %edi
42c58f:	8b f0                	mov    %eax,%esi
42c591:	33 db                	xor    %ebx,%ebx
42c593:	8b fb                	mov    %ebx,%edi
42c595:	83 e7 7f             	and    $0x7f,%edi
42c598:	8b 44 be 0c          	mov    0xc(%esi,%edi,4),%eax
42c59c:	83 f8 ff             	cmp    $0xffffffff,%eax
42c59f:	74 0a                	je     0x42c5ab
42c5a1:	8b d0                	mov    %eax,%edx
42c5a3:	8b 46 08             	mov    0x8(%esi),%eax
42c5a6:	e8 bd fd ff ff       	call   0x42c368
42c5ab:	c7 44 be 0c ff ff ff 	movl   $0xffffffff,0xc(%esi,%edi,4)
42c5b2:	ff
42c5b3:	43                   	inc    %ebx
42c5b4:	80 fb 04             	cmp    $0x4,%bl
42c5b7:	75 da                	jne    0x42c593
42c5b9:	8b 56 08             	mov    0x8(%esi),%edx
42c5bc:	a1 ac d9 45 00       	mov    0x45d9ac,%eax
42c5c1:	e8 a6 fe ff ff       	call   0x42c46c
42c5c6:	33 c0                	xor    %eax,%eax
42c5c8:	89 46 08             	mov    %eax,0x8(%esi)
42c5cb:	5f                   	pop    %edi
42c5cc:	5e                   	pop    %esi
42c5cd:	5b                   	pop    %ebx
42c5ce:	c3                   	ret
42c5cf:	90                   	nop
42c5d0:	53                   	push   %ebx
42c5d1:	56                   	push   %esi
42c5d2:	8b d8                	mov    %eax,%ebx
42c5d4:	8b 73 04             	mov    0x4(%ebx),%esi
42c5d7:	3b d6                	cmp    %esi,%edx
42c5d9:	75 20                	jne    0x42c5fb
42c5db:	8b c6                	mov    %esi,%eax
42c5dd:	e8 7e 5c ff ff       	call   0x422260
42c5e2:	89 43 1c             	mov    %eax,0x1c(%ebx)
42c5e5:	8b c3                	mov    %ebx,%eax
42c5e7:	e8 a0 ff ff ff       	call   0x42c58c
42c5ec:	66 83 7b 2a 00       	cmpw   $0x0,0x2a(%ebx)
42c5f1:	74 08                	je     0x42c5fb
42c5f3:	8b d3                	mov    %ebx,%edx
42c5f5:	8b 43 2c             	mov    0x2c(%ebx),%eax
42c5f8:	ff 53 28             	call   *0x28(%ebx)
42c5fb:	5e                   	pop    %esi
42c5fc:	5b                   	pop    %ebx
42c5fd:	c3                   	ret
42c5fe:	8b c0                	mov    %eax,%eax
42c600:	53                   	push   %ebx
42c601:	56                   	push   %esi
42c602:	8b da                	mov    %edx,%ebx
42c604:	8b f0                	mov    %eax,%esi
42c606:	8b c6                	mov    %esi,%eax
42c608:	e8 7f ff ff ff       	call   0x42c58c
42c60d:	8b d3                	mov    %ebx,%edx
42c60f:	8b 46 04             	mov    0x4(%esi),%eax
42c612:	8b 08                	mov    (%eax),%ecx
42c614:	ff 51 08             	call   *0x8(%ecx)
42c617:	85 db                	test   %ebx,%ebx
42c619:	74 58                	je     0x42c673
42c61b:	8b c3                	mov    %ebx,%eax
42c61d:	8b 10                	mov    (%eax),%edx
42c61f:	ff 52 20             	call   *0x20(%edx)
42c622:	85 c0                	test   %eax,%eax
42c624:	7e 4d                	jle    0x42c673
42c626:	8b c3                	mov    %ebx,%eax
42c628:	e8 33 5c ff ff       	call   0x422260
42c62d:	89 46 1c             	mov    %eax,0x1c(%esi)
42c630:	8b c3                	mov    %ebx,%eax
42c632:	8b 10                	mov    (%eax),%edx
42c634:	ff 52 2c             	call   *0x2c(%edx)