4223c4:	5f                   	pop    %edi
4223c5:	5e                   	pop    %esi
4223c6:	5d                   	pop    %ebp
4223c7:	c2 04 00             	ret    $0x4
4223ca:	8b ff                	mov    %edi,%edi
4223cc:	56                   	push   %esi
4223cd:	8b f1                	mov    %ecx,%esi
4223cf:	57                   	push   %edi
4223d0:	8b 7e 08             	mov    0x8(%esi),%edi
4223d3:	39 7e 04             	cmp    %edi,0x4(%esi)
4223d6:	74 04                	je     0x4223dc
4223d8:	33 c0                	xor    %eax,%eax
4223da:	eb 72                	jmp    0x42244e
4223dc:	83 3e 00             	cmpl   $0x0,(%esi)
4223df:	75 26                	jne    0x422407
4223e1:	6a 04                	push   $0x4
4223e3:	6a 04                	push   $0x4
4223e5:	e8 c6 47 fe ff       	call   0x406bb0
4223ea:	6a 00                	push   $0x0
4223ec:	89 06                	mov    %eax,(%esi)
4223ee:	e8 1d 48 fe ff       	call   0x406c10
4223f3:	8b 06                	mov    (%esi),%eax
4223f5:	83 c4 0c             	add    $0xc,%esp
4223f8:	85 c0                	test   %eax,%eax
4223fa:	74 18                	je     0x422414
4223fc:	89 46 04             	mov    %eax,0x4(%esi)
4223ff:	83 c0 10             	add    $0x10,%eax
422402:	89 46 08             	mov    %eax,0x8(%esi)
422405:	eb d1                	jmp    0x4223d8
422407:	2b 3e                	sub    (%esi),%edi
422409:	c1 ff 02             	sar    $0x2,%edi
42240c:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
422412:	76 05                	jbe    0x422419
422414:	6a 0c                	push   $0xc
422416:	58                   	pop    %eax
422417:	eb 35                	jmp    0x42244e
422419:	53                   	push   %ebx
42241a:	6a 04                	push   $0x4
42241c:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
42241f:	53                   	push   %ebx
422420:	ff 36                	push   (%esi)
422422:	e8 39 48 fe ff       	call   0x406c60
422427:	83 c4 0c             	add    $0xc,%esp
42242a:	85 c0                	test   %eax,%eax
42242c:	75 05                	jne    0x422433
42242e:	6a 0c                	push   $0xc
422430:	5e                   	pop    %esi
422431:	eb 10                	jmp    0x422443
422433:	89 06                	mov    %eax,(%esi)
422435:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
422438:	8d 04 98             	lea    (%eax,%ebx,4),%eax
42243b:	89 4e 04             	mov    %ecx,0x4(%esi)
42243e:	89 46 08             	mov    %eax,0x8(%esi)
422441:	33 f6                	xor    %esi,%esi
422443:	6a 00                	push   $0x0
422445:	e8 c6 47 fe ff       	call   0x406c10
42244a:	59                   	pop    %ecx
42244b:	8b c6                	mov    %esi,%eax
42244d:	5b                   	pop    %ebx
42244e:	5f                   	pop    %edi
42244f:	5e                   	pop    %esi
422450:	c3                   	ret
422451:	8b ff                	mov    %edi,%edi
422453:	55                   	push   %ebp
422454:	8b ec                	mov    %esp,%ebp
422456:	5d                   	pop    %ebp
422457:	e9 5a fa ff ff       	jmp    0x421eb6
42245c:	8b ff                	mov    %edi,%edi
42245e:	55                   	push   %ebp
42245f:	8b ec                	mov    %esp,%ebp
422461:	81 ec 2c 02 00 00    	sub    $0x22c,%esp
422467:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42246c:	33 c5                	xor    %ebp,%eax
42246e:	89 45 fc             	mov    %eax,-0x4(%ebp)
422471:	8b 45 08             	mov    0x8(%ebp),%eax
422474:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42247a:	68 05 01 00 00       	push   $0x105
42247f:	51                   	push   %ecx
422480:	50                   	push   %eax
422481:	ff 15 30 10 43 00    	call   *0x431030
422487:	85 c0                	test   %eax,%eax
422489:	75 11                	jne    0x42249c
42248b:	ff 15 08 11 43 00    	call   *0x431108
422491:	50                   	push   %eax
422492:	e8 80 a1 ff ff       	call   0x41c617
422497:	59                   	pop    %ecx
422498:	33 c0                	xor    %eax,%eax
42249a:	eb 55                	jmp    0x4224f1
42249c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42249f:	8b 45 10             	mov    0x10(%ebp),%eax
4224a2:	83 a5 e4 fd ff ff 00 	andl   $0x0,-0x21c(%ebp)
4224a9:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
4224af:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
4224b5:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
4224bb:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4224c1:	c6 85 e8 fd ff ff 00 	movb   $0x0,-0x218(%ebp)
4224c8:	e8 fb 60 ff ff       	call   0x4185c8
4224cd:	50                   	push   %eax
4224ce:	8d 85 ef fd ff ff    	lea    -0x211(%ebp),%eax
4224d4:	50                   	push   %eax
4224d5:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
4224db:	50                   	push   %eax
4224dc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4224e2:	50                   	push   %eax
4224e3:	e8 b9 e0 ff ff       	call   0x4205a1
4224e8:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
4224ee:	83 c4 10             	add    $0x10,%esp
4224f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4224f4:	33 cd                	xor    %ebp,%ecx
4224f6:	e8 ac 77 fe ff       	call   0x409ca7
4224fb:	c9                   	leave
4224fc:	c3                   	ret
4224fd:	6a 08                	push   $0x8
4224ff:	68 60 b0 43 00       	push   $0x43b060
422504:	e8 c7 7f fe ff       	call   0x40a4d0
422509:	8b 45 08             	mov    0x8(%ebp),%eax
42250c:	ff 30                	push   (%eax)
42250e:	e8 6f 0e 00 00       	call   0x423382
422513:	59                   	pop    %ecx
422514:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422518:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42251b:	e8 2a 00 00 00       	call   0x42254a
422520:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
422527:	e8 12 00 00 00       	call   0x42253e
42252c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42252f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422536:	59                   	pop    %ecx
422537:	5f                   	pop    %edi
422538:	5e                   	pop    %esi
422539:	5b                   	pop    %ebx
42253a:	c9                   	leave
42253b:	c2 0c 00             	ret    $0xc
42253e:	8b 45 10             	mov    0x10(%ebp),%eax
422541:	ff 30                	push   (%eax)
422543:	e8 82 0e 00 00       	call   0x4233ca
422548:	59                   	pop    %ecx
422549:	c3                   	ret
42254a:	8b ff                	mov    %edi,%edi
42254c:	56                   	push   %esi
42254d:	8b f1                	mov    %ecx,%esi
42254f:	b9 01 01 00 00       	mov    $0x101,%ecx
422554:	51                   	push   %ecx
422555:	8b 06                	mov    (%esi),%eax
422557:	8b 00                	mov    (%eax),%eax
422559:	8b 40 48             	mov    0x48(%eax),%eax
42255c:	83 c0 18             	add    $0x18,%eax
42255f:	50                   	push   %eax
422560:	51                   	push   %ecx
422561:	ff 35 bc fb 43 00    	push   0x43fbbc
422567:	e8 0c 5f ff ff       	call   0x418478
42256c:	8b 06                	mov    (%esi),%eax
42256e:	b9 00 01 00 00       	mov    $0x100,%ecx
422573:	51                   	push   %ecx
422574:	8b 00                	mov    (%eax),%eax
422576:	8b 40 48             	mov    0x48(%eax),%eax
422579:	05 19 01 00 00       	add    $0x119,%eax
42257e:	50                   	push   %eax
42257f:	51                   	push   %ecx
422580:	ff 35 c0 fb 43 00    	push   0x43fbc0
422586:	e8 ed 5e ff ff       	call   0x418478
42258b:	8b 46 04             	mov    0x4(%esi),%eax
42258e:	83 c4 20             	add    $0x20,%esp
422591:	83 c9 ff             	or     $0xffffffff,%ecx
422594:	8b 00                	mov    (%eax),%eax
422596:	8b 00                	mov    (%eax),%eax
422598:	f0 0f c1 08          	lock xadd %ecx,(%eax)
42259c:	75 15                	jne    0x4225b3
42259e:	8b 46 04             	mov    0x4(%esi),%eax
4225a1:	8b 00                	mov    (%eax),%eax
4225a3:	81 38 b8 d5 43 00    	cmpl   $0x43d5b8,(%eax)
4225a9:	74 08                	je     0x4225b3
4225ab:	ff 30                	push   (%eax)
4225ad:	e8 5e 46 fe ff       	call   0x406c10
4225b2:	59                   	pop    %ecx
4225b3:	8b 06                	mov    (%esi),%eax
4225b5:	8b 10                	mov    (%eax),%edx
4225b7:	8b 46 04             	mov    0x4(%esi),%eax
4225ba:	8b 08                	mov    (%eax),%ecx
4225bc:	8b 42 48             	mov    0x48(%edx),%eax
4225bf:	89 01                	mov    %eax,(%ecx)
4225c1:	8b 06                	mov    (%esi),%eax
4225c3:	8b 00                	mov    (%eax),%eax
4225c5:	8b 40 48             	mov    0x48(%eax),%eax
4225c8:	f0 ff 00             	lock incl (%eax)
4225cb:	5e                   	pop    %esi
4225cc:	c3                   	ret
4225cd:	8b ff                	mov    %edi,%edi
4225cf:	55                   	push   %ebp
4225d0:	8b ec                	mov    %esp,%ebp
4225d2:	8b 45 08             	mov    0x8(%ebp),%eax
4225d5:	2d a4 03 00 00       	sub    $0x3a4,%eax
4225da:	74 28                	je     0x422604
4225dc:	83 e8 04             	sub    $0x4,%eax
4225df:	74 1c                	je     0x4225fd
4225e1:	83 e8 0d             	sub    $0xd,%eax
4225e4:	74 10                	je     0x4225f6
4225e6:	83 e8 01             	sub    $0x1,%eax
4225e9:	74 04                	je     0x4225ef
4225eb:	33 c0                	xor    %eax,%eax
4225ed:	5d                   	pop    %ebp
4225ee:	c3                   	ret
4225ef:	a1 20 49 43 00       	mov    0x434920,%eax
4225f4:	5d                   	pop    %ebp
4225f5:	c3                   	ret
4225f6:	a1 1c 49 43 00       	mov    0x43491c,%eax
4225fb:	5d                   	pop    %ebp
4225fc:	c3                   	ret
4225fd:	a1 18 49 43 00       	mov    0x434918,%eax
422602:	5d                   	pop    %ebp
422603:	c3                   	ret
422604:	a1 14 49 43 00       	mov    0x434914,%eax
422609:	5d                   	pop    %ebp
42260a:	c3                   	ret
42260b:	8b ff                	mov    %edi,%edi
42260d:	55                   	push   %ebp
42260e:	8b ec                	mov    %esp,%ebp
422610:	83 ec 10             	sub    $0x10,%esp
422613:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422616:	6a 00                	push   $0x0
422618:	e8 d7 0b ff ff       	call   0x4131f4
42261d:	83 25 c8 fb 43 00 00 	andl   $0x0,0x43fbc8
422624:	8b 45 08             	mov    0x8(%ebp),%eax
422627:	83 f8 fe             	cmp    $0xfffffffe,%eax
42262a:	75 12                	jne    0x42263e
42262c:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
422633:	00 00 00
422636:	ff 15 68 10 43 00    	call   *0x431068
42263c:	eb 2c                	jmp    0x42266a
42263e:	83 f8 fd             	cmp    $0xfffffffd,%eax
422641:	75 12                	jne    0x422655
422643:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
42264a:	00 00 00
42264d:	ff 15 6c 10 43 00    	call   *0x43106c
422653:	eb 15                	jmp    0x42266a
422655:	83 f8 fc             	cmp    $0xfffffffc,%eax
422658:	75 10                	jne    0x42266a
42265a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42265d:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
422664:	00 00 00
422667:	8b 40 08             	mov    0x8(%eax),%eax
42266a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42266e:	74 0a                	je     0x42267a
422670:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422673:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42267a:	c9                   	leave
42267b:	c3                   	ret
42267c:	8b ff                	mov    %edi,%edi
42267e:	55                   	push   %ebp
42267f:	8b ec                	mov    %esp,%ebp
422681:	53                   	push   %ebx
422682:	8b 5d 08             	mov    0x8(%ebp),%ebx
422685:	56                   	push   %esi
422686:	57                   	push   %edi
422687:	68 01 01 00 00       	push   $0x101
42268c:	33 f6                	xor    %esi,%esi
42268e:	8d 43 18             	lea    0x18(%ebx),%eax
422691:	56                   	push   %esi
422692:	50                   	push   %eax
422693:	e8 28 8d fe ff       	call   0x40b3c0
422698:	83 c4 0c             	add    $0xc,%esp
42269b:	89 73 04             	mov    %esi,0x4(%ebx)
42269e:	89 73 08             	mov    %esi,0x8(%ebx)
4226a1:	8d 7b 0c             	lea    0xc(%ebx),%edi
4226a4:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
4226aa:	33 c0                	xor    %eax,%eax
4226ac:	ab                   	stos   %eax,%es:(%edi)
4226ad:	8b ce                	mov    %esi,%ecx
4226af:	ab                   	stos   %eax,%es:(%edi)
4226b0:	ab                   	stos   %eax,%es:(%edi)
4226b1:	8a 81 d0 d5 43 00    	mov    0x43d5d0(%ecx),%al
4226b7:	88 44 0b 18          	mov    %al,0x18(%ebx,%ecx,1)
4226bb:	41                   	inc    %ecx
4226bc:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
4226c2:	7c ed                	jl     0x4226b1
4226c4:	8a 86 d1 d6 43 00    	mov    0x43d6d1(%esi),%al
4226ca:	88 84 33 19 01 00 00 	mov    %al,0x119(%ebx,%esi,1)
4226d1:	46                   	inc    %esi
4226d2:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4226d8:	7c ea                	jl     0x4226c4
4226da:	5f                   	pop    %edi
4226db:	5e                   	pop    %esi
4226dc:	5b                   	pop    %ebx
4226dd:	5d                   	pop    %ebp
4226de:	c3                   	ret
4226df:	8b ff                	mov    %edi,%edi
4226e1:	55                   	push   %ebp
4226e2:	8b ec                	mov    %esp,%ebp
4226e4:	81 ec 20 07 00 00    	sub    $0x720,%esp
4226ea:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4226ef:	33 c5                	xor    %ebp,%eax
4226f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4226f4:	53                   	push   %ebx
4226f5:	56                   	push   %esi
4226f6:	57                   	push   %edi
4226f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4226fa:	81 7f 04 e9 fd 00 00 	cmpl   $0xfde9,0x4(%edi)
422701:	0f 84 0c 01 00 00    	je     0x422813
422707:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
42270d:	50                   	push   %eax
42270e:	ff 77 04             	push   0x4(%edi)
422711:	ff 15 64 10 43 00    	call   *0x431064
422717:	85 c0                	test   %eax,%eax
422719:	0f 84 f4 00 00 00    	je     0x422813
42271f:	33 db                	xor    %ebx,%ebx
422721:	be 00 01 00 00       	mov    $0x100,%esi
422726:	8b c3                	mov    %ebx,%eax
422728:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
42272f:	40                   	inc    %eax
422730:	3b c6                	cmp    %esi,%eax
422732:	72 f4                	jb     0x422728
422734:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
42273a:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
422740:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
422747:	eb 1f                	jmp    0x422768
422749:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
42274d:	0f b6 c0             	movzbl %al,%eax
422750:	eb 0d                	jmp    0x42275f
422752:	3b c6                	cmp    %esi,%eax
422754:	73 0d                	jae    0x422763
422756:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
42275d:	20
42275e:	40                   	inc    %eax
42275f:	3b c2                	cmp    %edx,%eax
422761:	76 ef                	jbe    0x422752
422763:	83 c1 02             	add    $0x2,%ecx
422766:	8a 01                	mov    (%ecx),%al
422768:	84 c0                	test   %al,%al
42276a:	75 dd                	jne    0x422749
42276c:	53                   	push   %ebx
42276d:	ff 77 04             	push   0x4(%edi)
422770:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
422776:	50                   	push   %eax
422777:	56                   	push   %esi
422778:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42277e:	50                   	push   %eax
42277f:	6a 01                	push   $0x1
422781:	53                   	push   %ebx
422782:	e8 ad 1d 00 00       	call   0x424534
422787:	53                   	push   %ebx
422788:	ff 77 04             	push   0x4(%edi)
42278b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
422791:	56                   	push   %esi
422792:	50                   	push   %eax
422793:	56                   	push   %esi
422794:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42279a:	50                   	push   %eax
42279b:	56                   	push   %esi
42279c:	ff b7 1c 02 00 00    	push   0x21c(%edi)
4227a2:	53                   	push   %ebx
4227a3:	e8 9f f4 ff ff       	call   0x421c47