42436b:	5d                   	pop    %ebp
42436c:	c3                   	ret
42436d:	8b ff                	mov    %edi,%edi
42436f:	55                   	push   %ebp
424370:	8b ec                	mov    %esp,%ebp
424372:	53                   	push   %ebx
424373:	8b 5d 08             	mov    0x8(%ebp),%ebx
424376:	56                   	push   %esi
424377:	57                   	push   %edi
424378:	33 ff                	xor    %edi,%edi
42437a:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
424380:	75 07                	jne    0x424389
424382:	be a8 33 43 00       	mov    $0x4333a8,%esi
424387:	eb 46                	jmp    0x4243cf
424389:	68 64 01 00 00       	push   $0x164
42438e:	6a 01                	push   $0x1
424390:	e8 1b 28 fe ff       	call   0x406bb0
424395:	8b f0                	mov    %eax,%esi
424397:	59                   	pop    %ecx
424398:	59                   	pop    %ecx
424399:	85 f6                	test   %esi,%esi
42439b:	74 16                	je     0x4243b3
42439d:	53                   	push   %ebx
42439e:	56                   	push   %esi
42439f:	e8 69 fc ff ff       	call   0x42400d
4243a4:	59                   	pop    %ecx
4243a5:	59                   	pop    %ecx
4243a6:	84 c0                	test   %al,%al
4243a8:	75 14                	jne    0x4243be
4243aa:	56                   	push   %esi
4243ab:	e8 d9 fe ff ff       	call   0x424289
4243b0:	59                   	pop    %ecx
4243b1:	8b fe                	mov    %esi,%edi
4243b3:	57                   	push   %edi
4243b4:	e8 57 28 fe ff       	call   0x406c10
4243b9:	33 c0                	xor    %eax,%eax
4243bb:	40                   	inc    %eax
4243bc:	eb 24                	jmp    0x4243e2
4243be:	57                   	push   %edi
4243bf:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
4243c6:	00 00 00
4243c9:	e8 42 28 fe ff       	call   0x406c10
4243ce:	59                   	pop    %ecx
4243cf:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
4243d5:	e8 7a 04 00 00       	call   0x424854
4243da:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
4243e0:	33 c0                	xor    %eax,%eax
4243e2:	59                   	pop    %ecx
4243e3:	5f                   	pop    %edi
4243e4:	5e                   	pop    %esi
4243e5:	5b                   	pop    %ebx
4243e6:	5d                   	pop    %ebp
4243e7:	c3                   	ret
4243e8:	8b ff                	mov    %edi,%edi
4243ea:	55                   	push   %ebp
4243eb:	8b ec                	mov    %esp,%ebp
4243ed:	51                   	push   %ecx
4243ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4243f1:	53                   	push   %ebx
4243f2:	56                   	push   %esi
4243f3:	57                   	push   %edi
4243f4:	8b 7d 14             	mov    0x14(%ebp),%edi
4243f7:	85 ff                	test   %edi,%edi
4243f9:	75 23                	jne    0x42441e
4243fb:	85 c9                	test   %ecx,%ecx
4243fd:	75 23                	jne    0x424422
4243ff:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
424402:	0f 84 c1 00 00 00    	je     0x4244c9
424408:	e8 64 82 ff ff       	call   0x41c671
42440d:	6a 16                	push   $0x16
42440f:	5e                   	pop    %esi
424410:	89 30                	mov    %esi,(%eax)
424412:	e8 d7 8f fe ff       	call   0x40d3ee
424417:	8b c6                	mov    %esi,%eax
424419:	5f                   	pop    %edi
42441a:	5e                   	pop    %esi
42441b:	5b                   	pop    %ebx
42441c:	c9                   	leave
42441d:	c3                   	ret
42441e:	85 c9                	test   %ecx,%ecx
424420:	74 e6                	je     0x424408
424422:	8b 45 0c             	mov    0xc(%ebp),%eax
424425:	85 c0                	test   %eax,%eax
424427:	74 df                	je     0x424408
424429:	8b 5d 10             	mov    0x10(%ebp),%ebx
42442c:	85 ff                	test   %edi,%edi
42442e:	74 0b                	je     0x42443b
424430:	85 db                	test   %ebx,%ebx
424432:	75 07                	jne    0x42443b
424434:	33 c0                	xor    %eax,%eax
424436:	66 89 01             	mov    %ax,(%ecx)
424439:	eb cd                	jmp    0x424408
42443b:	8b f0                	mov    %eax,%esi
42443d:	89 7d fc             	mov    %edi,-0x4(%ebp)
424440:	8b d1                	mov    %ecx,%edx
424442:	8b c7                	mov    %edi,%eax
424444:	66 83 3a 00          	cmpw   $0x0,(%edx)
424448:	74 0a                	je     0x424454
42444a:	83 c2 02             	add    $0x2,%edx
42444d:	83 ee 01             	sub    $0x1,%esi
424450:	75 f2                	jne    0x424444
424452:	eb e0                	jmp    0x424434
424454:	83 ff ff             	cmp    $0xffffffff,%edi
424457:	75 18                	jne    0x424471
424459:	2b da                	sub    %edx,%ebx
42445b:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
42445f:	66 89 02             	mov    %ax,(%edx)
424462:	8d 52 02             	lea    0x2(%edx),%edx
424465:	66 85 c0             	test   %ax,%ax
424468:	74 33                	je     0x42449d
42446a:	83 ee 01             	sub    $0x1,%esi
42446d:	75 ec                	jne    0x42445b
42446f:	eb 2c                	jmp    0x42449d
424471:	85 ff                	test   %edi,%edi
424473:	74 21                	je     0x424496
424475:	0f b7 03             	movzwl (%ebx),%eax
424478:	8d 5b 02             	lea    0x2(%ebx),%ebx
42447b:	66 89 02             	mov    %ax,(%edx)
42447e:	83 c2 02             	add    $0x2,%edx
424481:	66 85 c0             	test   %ax,%ax
424484:	74 43                	je     0x4244c9
424486:	8b 45 fc             	mov    -0x4(%ebp),%eax
424489:	83 ee 01             	sub    $0x1,%esi
42448c:	74 08                	je     0x424496
42448e:	83 e8 01             	sub    $0x1,%eax
424491:	89 45 fc             	mov    %eax,-0x4(%ebp)
424494:	75 df                	jne    0x424475
424496:	85 c0                	test   %eax,%eax
424498:	75 03                	jne    0x42449d
42449a:	66 89 02             	mov    %ax,(%edx)
42449d:	85 f6                	test   %esi,%esi
42449f:	75 28                	jne    0x4244c9
4244a1:	83 ff ff             	cmp    $0xffffffff,%edi
4244a4:	75 12                	jne    0x4244b8
4244a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4244a9:	33 d2                	xor    %edx,%edx
4244ab:	6a 50                	push   $0x50
4244ad:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
4244b2:	58                   	pop    %eax
4244b3:	e9 61 ff ff ff       	jmp    0x424419
4244b8:	33 c0                	xor    %eax,%eax
4244ba:	66 89 01             	mov    %ax,(%ecx)
4244bd:	e8 af 81 ff ff       	call   0x41c671
4244c2:	6a 22                	push   $0x22
4244c4:	e9 46 ff ff ff       	jmp    0x42440f
4244c9:	33 c0                	xor    %eax,%eax
4244cb:	e9 49 ff ff ff       	jmp    0x424419
4244d0:	8b ff                	mov    %edi,%edi
4244d2:	55                   	push   %ebp
4244d3:	8b ec                	mov    %esp,%ebp
4244d5:	5d                   	pop    %ebp
4244d6:	e9 0d ff ff ff       	jmp    0x4243e8
4244db:	8b ff                	mov    %edi,%edi
4244dd:	55                   	push   %ebp
4244de:	8b ec                	mov    %esp,%ebp
4244e0:	51                   	push   %ecx
4244e1:	51                   	push   %ecx
4244e2:	8b 55 08             	mov    0x8(%ebp),%edx
4244e5:	33 c0                	xor    %eax,%eax
4244e7:	53                   	push   %ebx
4244e8:	56                   	push   %esi
4244e9:	57                   	push   %edi
4244ea:	8b ca                	mov    %edx,%ecx
4244ec:	66 39 02             	cmp    %ax,(%edx)
4244ef:	74 38                	je     0x424529
4244f1:	8b 75 0c             	mov    0xc(%ebp),%esi
4244f4:	0f b7 1e             	movzwl (%esi),%ebx
4244f7:	8b fe                	mov    %esi,%edi
4244f9:	66 85 db             	test   %bx,%bx
4244fc:	74 23                	je     0x424521
4244fe:	0f b7 01             	movzwl (%ecx),%eax
424501:	89 45 fc             	mov    %eax,-0x4(%ebp)
424504:	8b c3                	mov    %ebx,%eax
424506:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
42450a:	74 1d                	je     0x424529
42450c:	83 c7 02             	add    $0x2,%edi
42450f:	0f b7 07             	movzwl (%edi),%eax
424512:	8b d0                	mov    %eax,%edx
424514:	89 55 f8             	mov    %edx,-0x8(%ebp)
424517:	8b 55 08             	mov    0x8(%ebp),%edx
42451a:	66 85 c0             	test   %ax,%ax
42451d:	75 e7                	jne    0x424506
42451f:	33 c0                	xor    %eax,%eax
424521:	83 c1 02             	add    $0x2,%ecx
424524:	66 39 01             	cmp    %ax,(%ecx)
424527:	75 ce                	jne    0x4244f7
424529:	5f                   	pop    %edi
42452a:	2b ca                	sub    %edx,%ecx
42452c:	d1 f9                	sar    $1,%ecx
42452e:	5e                   	pop    %esi
42452f:	8b c1                	mov    %ecx,%eax
424531:	5b                   	pop    %ebx
424532:	c9                   	leave
424533:	c3                   	ret
424534:	8b ff                	mov    %edi,%edi
424536:	55                   	push   %ebp
424537:	8b ec                	mov    %esp,%ebp
424539:	83 ec 1c             	sub    $0x1c,%esp
42453c:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
424541:	33 c5                	xor    %ebp,%eax
424543:	89 45 fc             	mov    %eax,-0x4(%ebp)
424546:	53                   	push   %ebx
424547:	56                   	push   %esi
424548:	57                   	push   %edi
424549:	ff 75 08             	push   0x8(%ebp)
42454c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42454f:	e8 a0 ec fe ff       	call   0x4131f4
424554:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
424557:	85 db                	test   %ebx,%ebx
424559:	75 06                	jne    0x424561
42455b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42455e:	8b 58 08             	mov    0x8(%eax),%ebx
424561:	33 c0                	xor    %eax,%eax
424563:	33 ff                	xor    %edi,%edi
424565:	39 45 20             	cmp    %eax,0x20(%ebp)
424568:	57                   	push   %edi
424569:	57                   	push   %edi
42456a:	ff 75 14             	push   0x14(%ebp)
42456d:	0f 95 c0             	setne  %al
424570:	ff 75 10             	push   0x10(%ebp)
424573:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
42457a:	50                   	push   %eax
42457b:	53                   	push   %ebx
42457c:	e8 27 c2 ff ff       	call   0x4207a8
424581:	83 c4 18             	add    $0x18,%esp
424584:	89 45 f4             	mov    %eax,-0xc(%ebp)
424587:	85 c0                	test   %eax,%eax
424589:	0f 84 82 00 00 00    	je     0x424611
42458f:	03 c0                	add    %eax,%eax
424591:	89 45 f8             	mov    %eax,-0x8(%ebp)
424594:	8d 48 08             	lea    0x8(%eax),%ecx
424597:	3b c1                	cmp    %ecx,%eax
424599:	1b c0                	sbb    %eax,%eax
42459b:	23 c1                	and    %ecx,%eax
42459d:	74 69                	je     0x424608
42459f:	3d 00 04 00 00       	cmp    $0x400,%eax
4245a4:	77 13                	ja     0x4245b9
4245a6:	e8 65 98 00 00       	call   0x42de10
4245ab:	8b f4                	mov    %esp,%esi
4245ad:	85 f6                	test   %esi,%esi
4245af:	74 59                	je     0x42460a
4245b1:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
4245b7:	eb 13                	jmp    0x4245cc
4245b9:	50                   	push   %eax
4245ba:	e8 71 26 fe ff       	call   0x406c30
4245bf:	8b f0                	mov    %eax,%esi
4245c1:	59                   	pop    %ecx
4245c2:	85 f6                	test   %esi,%esi
4245c4:	74 44                	je     0x42460a
4245c6:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4245cc:	83 c6 08             	add    $0x8,%esi
4245cf:	85 f6                	test   %esi,%esi
4245d1:	74 37                	je     0x42460a
4245d3:	ff 75 f8             	push   -0x8(%ebp)
4245d6:	57                   	push   %edi
4245d7:	56                   	push   %esi
4245d8:	e8 e3 6d fe ff       	call   0x40b3c0
4245dd:	ff 75 f4             	push   -0xc(%ebp)
4245e0:	56                   	push   %esi
4245e1:	ff 75 14             	push   0x14(%ebp)
4245e4:	ff 75 10             	push   0x10(%ebp)
4245e7:	6a 01                	push   $0x1
4245e9:	53                   	push   %ebx
4245ea:	e8 b9 c1 ff ff       	call   0x4207a8
4245ef:	83 c4 24             	add    $0x24,%esp
4245f2:	85 c0                	test   %eax,%eax
4245f4:	74 14                	je     0x42460a
4245f6:	ff 75 18             	push   0x18(%ebp)
4245f9:	50                   	push   %eax
4245fa:	56                   	push   %esi
4245fb:	ff 75 0c             	push   0xc(%ebp)
4245fe:	ff 15 48 10 43 00    	call   *0x431048
424604:	8b f8                	mov    %eax,%edi
424606:	eb 02                	jmp    0x42460a
424608:	8b f7                	mov    %edi,%esi
42460a:	56                   	push   %esi
42460b:	e8 e8 ed fe ff       	call   0x4133f8
424610:	59                   	pop    %ecx
424611:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
424615:	74 0a                	je     0x424621
424617:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42461a:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
424621:	8b c7                	mov    %edi,%eax
424623:	8d 65 d8             	lea    -0x28(%ebp),%esp
424626:	5f                   	pop    %edi
424627:	5e                   	pop    %esi
424628:	5b                   	pop    %ebx
424629:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42462c:	33 cd                	xor    %ebp,%ecx
42462e:	e8 74 56 fe ff       	call   0x409ca7
424633:	c9                   	leave
424634:	c3                   	ret
424635:	8b ff                	mov    %edi,%edi
424637:	55                   	push   %ebp
424638:	8b ec                	mov    %esp,%ebp
42463a:	8b 45 08             	mov    0x8(%ebp),%eax
42463d:	f0 ff 40 0c          	lock incl 0xc(%eax)
424641:	8b 48 7c             	mov    0x7c(%eax),%ecx
424644:	85 c9                	test   %ecx,%ecx
424646:	74 03                	je     0x42464b
424648:	f0 ff 01             	lock incl (%ecx)
42464b:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
424651:	85 c9                	test   %ecx,%ecx
424653:	74 03                	je     0x424658
424655:	f0 ff 01             	lock incl (%ecx)
424658:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
42465e:	85 c9                	test   %ecx,%ecx
424660:	74 03                	je     0x424665
424662:	f0 ff 01             	lock incl (%ecx)
424665:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
42466b:	85 c9                	test   %ecx,%ecx
42466d:	74 03                	je     0x424672
42466f:	f0 ff 01             	lock incl (%ecx)
424672:	56                   	push   %esi
424673:	6a 06                	push   $0x6
424675:	8d 48 28             	lea    0x28(%eax),%ecx
424678:	5e                   	pop    %esi
424679:	81 79 f8 18 d2 43 00 	cmpl   $0x43d218,-0x8(%ecx)
424680:	74 09                	je     0x42468b
424682:	8b 11                	mov    (%ecx),%edx
424684:	85 d2                	test   %edx,%edx
424686:	74 03                	je     0x42468b
424688:	f0 ff 02             	lock incl (%edx)
42468b:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
42468f:	74 0a                	je     0x42469b
424691:	8b 51 fc             	mov    -0x4(%ecx),%edx
424694:	85 d2                	test   %edx,%edx
424696:	74 03                	je     0x42469b
424698:	f0 ff 02             	lock incl (%edx)
42469b:	83 c1 10             	add    $0x10,%ecx
42469e:	83 ee 01             	sub    $0x1,%esi
4246a1:	75 d6                	jne    0x424679
4246a3:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4246a9:	e8 4c 01 00 00       	call   0x4247fa
4246ae:	59                   	pop    %ecx
4246af:	5e                   	pop    %esi
4246b0:	5d                   	pop    %ebp
4246b1:	c3                   	ret
4246b2:	8b ff                	mov    %edi,%edi
4246b4:	55                   	push   %ebp
4246b5:	8b ec                	mov    %esp,%ebp
4246b7:	51                   	push   %ecx
4246b8:	53                   	push   %ebx
4246b9:	56                   	push   %esi
4246ba:	8b 75 08             	mov    0x8(%ebp),%esi
4246bd:	57                   	push   %edi
4246be:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
4246c4:	85 c0                	test   %eax,%eax
4246c6:	74 6c                	je     0x424734
4246c8:	3d d8 da 43 00       	cmp    $0x43dad8,%eax