42350a:	89 8e 90 00 00 00    	mov    %ecx,0x90(%esi)
423510:	eb 1b                	jmp    0x42352d
423512:	81 f9 00 ff 00 00    	cmp    $0xff00,%ecx
423518:	72 f0                	jb     0x42350a
42351a:	c7 86 90 00 00 00 1f 	movl   $0xef1f,0x90(%esi)
423521:	ef 00 00
423524:	eb 07                	jmp    0x42352d
423526:	83 a6 90 00 00 00 00 	andl   $0x0,0x90(%esi)
42352d:	83 48 24 40          	orl    $0x40,0x24(%eax)
423531:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
423537:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
42353d:	74 25                	je     0x423564
42353f:	ff 76 1c             	push   0x1c(%esi)
423542:	ff 15 a8 98 43 00    	call   *0x4398a8
423548:	50                   	push   %eax
423549:	e8 72 6d ff ff       	call   0x41a2c0
42354e:	85 c0                	test   %eax,%eax
423550:	74 12                	je     0x423564
423552:	6a 00                	push   $0x0
423554:	6a 00                	push   $0x0
423556:	68 6a 03 00 00       	push   $0x36a
42355b:	ff 76 1c             	push   0x1c(%esi)
42355e:	ff 15 40 98 43 00    	call   *0x439840
423564:	5e                   	pop    %esi
423565:	c2 0c 00             	ret    $0xc
423568:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42356c:	56                   	push   %esi
42356d:	68 ff 00 00 00       	push   $0xff
423572:	e8 a6 b5 ff ff       	call   0x41eb1d
423577:	8b f0                	mov    %eax,%esi
423579:	68 00 01 00 00       	push   $0x100
42357e:	56                   	push   %esi
42357f:	ff 74 24 10          	push   0x10(%esp)
423583:	e8 e5 b6 ff ff       	call   0x41ec6d
423588:	85 c0                	test   %eax,%eax
42358a:	74 11                	je     0x42359d
42358c:	6a 0a                	push   $0xa
42358e:	56                   	push   %esi
42358f:	e8 6c 90 fe ff       	call   0x40c600
423594:	59                   	pop    %ecx
423595:	85 c0                	test   %eax,%eax
423597:	59                   	pop    %ecx
423598:	74 03                	je     0x42359d
42359a:	80 20 00             	andb   $0x0,(%eax)
42359d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4235a1:	6a ff                	push   $0xffffffff
4235a3:	e8 c4 b5 ff ff       	call   0x41eb6c
4235a8:	5e                   	pop    %esi
4235a9:	c2 08 00             	ret    $0x8
4235ac:	f6 41 24 40          	testb  $0x40,0x24(%ecx)
4235b0:	74 04                	je     0x4235b6
4235b2:	33 c0                	xor    %eax,%eax
4235b4:	eb 16                	jmp    0x4235cc
4235b6:	ff 74 24 08          	push   0x8(%esp)
4235ba:	ff 74 24 08          	push   0x8(%esp)
4235be:	68 62 03 00 00       	push   $0x362
4235c3:	ff 71 1c             	push   0x1c(%ecx)
4235c6:	ff 15 88 99 43 00    	call   *0x439988
4235cc:	c2 08 00             	ret    $0x8
4235cf:	b8 98 79 42 00       	mov    $0x427998,%eax
4235d4:	e8 57 86 fe ff       	call   0x40bc30
4235d9:	83 ec 10             	sub    $0x10,%esp
4235dc:	53                   	push   %ebx
4235dd:	56                   	push   %esi
4235de:	8b f1                	mov    %ecx,%esi
4235e0:	57                   	push   %edi
4235e1:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4235e7:	8b 3e                	mov    (%esi),%edi
4235e9:	83 66 24 bf          	andl   $0xffffffbf,0x24(%esi)
4235ed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4235f0:	ff 97 dc 00 00 00    	call   *0xdc(%edi)
4235f6:	85 c0                	test   %eax,%eax
4235f8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4235fb:	0f 84 80 00 00 00    	je     0x423681
423601:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
423605:	8d 4d ec             	lea    -0x14(%ebp),%ecx
423608:	e8 7f b3 ff ff       	call   0x41e98c
42360d:	8b 45 0c             	mov    0xc(%ebp),%eax
423610:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423614:	85 c0                	test   %eax,%eax
423616:	74 08                	je     0x423620
423618:	8b 5d 08             	mov    0x8(%ebp),%ebx
42361b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42361e:	eb 30                	jmp    0x423650
423620:	8b 5d 08             	mov    0x8(%ebp),%ebx
423623:	85 db                	test   %ebx,%ebx
423625:	74 29                	je     0x423650
423627:	81 fb 06 ef 00 00    	cmp    $0xef06,%ebx
42362d:	75 0e                	jne    0x42363d
42362f:	83 be 9c 00 00 00 00 	cmpl   $0x0,0x9c(%esi)
423636:	74 05                	je     0x42363d
423638:	bb 05 f0 00 00       	mov    $0xf005,%ebx
42363d:	8d 45 ec             	lea    -0x14(%ebp),%eax
423640:	8b ce                	mov    %esi,%ecx
423642:	50                   	push   %eax
423643:	53                   	push   %ebx
423644:	ff 97 cc 00 00 00    	call   *0xcc(%edi)
42364a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42364d:	89 45 f0             	mov    %eax,-0x10(%ebp)
423650:	ff 75 f0             	push   -0x10(%ebp)
423653:	8b 4d e8             	mov    -0x18(%ebp),%ecx
423656:	e8 19 a1 ff ff       	call   0x41d774
42365b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42365e:	e8 eb 81 ff ff       	call   0x41b84e
423663:	85 c0                	test   %eax,%eax
423665:	74 0c                	je     0x423673
423667:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
42366d:	89 98 90 00 00 00    	mov    %ebx,0x90(%eax)
423673:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423677:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42367a:	e8 21 b4 ff ff       	call   0x41eaa0
42367f:	eb 03                	jmp    0x423684
423681:	8b 5d 08             	mov    0x8(%ebp),%ebx
423684:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423687:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42368a:	89 9e 94 00 00 00    	mov    %ebx,0x94(%esi)
423690:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
423696:	5f                   	pop    %edi
423697:	5e                   	pop    %esi
423698:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42369f:	5b                   	pop    %ebx
4236a0:	c9                   	leave
4236a1:	c2 08 00             	ret    $0x8
4236a4:	6a 01                	push   $0x1
4236a6:	68 01 e8 00 00       	push   $0xe801
4236ab:	ff 71 1c             	push   0x1c(%ecx)
4236ae:	e8 34 83 ff ff       	call   0x41b9e7
4236b3:	c3                   	ret
4236b4:	56                   	push   %esi
4236b5:	8b f1                	mov    %ecx,%esi
4236b7:	ff 74 24 0c          	push   0xc(%esp)
4236bb:	ff 74 24 0c          	push   0xc(%esp)
4236bf:	e8 f8 8c ff ff       	call   0x41c3bc
4236c4:	83 7c 24 08 02       	cmpl   $0x2,0x8(%esp)
4236c9:	75 16                	jne    0x4236e1
4236cb:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4236d1:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
4236d7:	74 08                	je     0x4236e1
4236d9:	50                   	push   %eax
4236da:	8b ce                	mov    %esi,%ecx
4236dc:	e8 04 00 00 00       	call   0x4236e5
4236e1:	5e                   	pop    %esi
4236e2:	c2 08 00             	ret    $0x8
4236e5:	6a 00                	push   $0x0
4236e7:	ff 74 24 08          	push   0x8(%esp)
4236eb:	68 62 03 00 00       	push   $0x362
4236f0:	ff 71 1c             	push   0x1c(%ecx)
4236f3:	ff 15 88 99 43 00    	call   *0x439988
4236f9:	c2 04 00             	ret    $0x4
4236fc:	b8 ac 79 42 00       	mov    $0x4279ac,%eax
423701:	e8 2a 85 fe ff       	call   0x40bc30
423706:	83 ec 1c             	sub    $0x1c,%esp
423709:	56                   	push   %esi
42370a:	8b f1                	mov    %ecx,%esi
42370c:	57                   	push   %edi
42370d:	6a 0a                	push   $0xa
42370f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423712:	e8 56 61 ff ff       	call   0x41986d
423717:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42371b:	8b 76 70             	mov    0x70(%esi),%esi
42371e:	85 f6                	test   %esi,%esi
423720:	74 20                	je     0x423742
423722:	8b c6                	mov    %esi,%eax
423724:	8b 36                	mov    (%esi),%esi
423726:	8b 78 08             	mov    0x8(%eax),%edi
423729:	8b cf                	mov    %edi,%ecx
42372b:	8b 07                	mov    (%edi),%eax
42372d:	ff 90 d8 00 00 00    	call   *0xd8(%eax)
423733:	85 c0                	test   %eax,%eax
423735:	74 e7                	je     0x42371e
423737:	57                   	push   %edi
423738:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42373b:	e8 2d 62 ff ff       	call   0x41996d
423740:	eb dc                	jmp    0x42371e
423742:	8b 75 dc             	mov    -0x24(%ebp),%esi
423745:	85 f6                	test   %esi,%esi
423747:	74 22                	je     0x42376b
423749:	8b c6                	mov    %esi,%eax
42374b:	8b 36                	mov    (%esi),%esi
42374d:	8b 48 08             	mov    0x8(%eax),%ecx
423750:	83 79 78 00          	cmpl   $0x0,0x78(%ecx)
423754:	74 0e                	je     0x423764
423756:	e8 f3 80 ff ff       	call   0x41b84e
42375b:	8b 10                	mov    (%eax),%edx
42375d:	8b c8                	mov    %eax,%ecx
42375f:	ff 52 60             	call   *0x60(%edx)
423762:	eb e1                	jmp    0x423745
423764:	8b 01                	mov    (%ecx),%eax
423766:	ff 50 60             	call   *0x60(%eax)
423769:	eb da                	jmp    0x423745
42376b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42376f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423772:	e8 55 61 ff ff       	call   0x4198cc
423777:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42377a:	5f                   	pop    %edi
42377b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
423782:	5e                   	pop    %esi
423783:	c9                   	leave
423784:	c3                   	ret
423785:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42378a:	56                   	push   %esi
42378b:	57                   	push   %edi
42378c:	74 24                	je     0x4237b2
42378e:	8b 71 70             	mov    0x70(%ecx),%esi
423791:	85 f6                	test   %esi,%esi
423793:	74 1d                	je     0x4237b2
423795:	8b c6                	mov    %esi,%eax
423797:	8b 36                	mov    (%esi),%esi
423799:	8b 78 08             	mov    0x8(%eax),%edi
42379c:	ff 77 1c             	push   0x1c(%edi)
42379f:	ff 15 d8 98 43 00    	call   *0x4398d8
4237a5:	0f b7 c0             	movzwl %ax,%eax
4237a8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4237ac:	75 e3                	jne    0x423791
4237ae:	8b c7                	mov    %edi,%eax
4237b0:	eb 02                	jmp    0x4237b4
4237b2:	33 c0                	xor    %eax,%eax
4237b4:	5f                   	pop    %edi
4237b5:	5e                   	pop    %esi
4237b6:	c2 04 00             	ret    $0x4
4237b9:	56                   	push   %esi
4237ba:	8b 74 24 08          	mov    0x8(%esp),%esi
4237be:	ff 76 04             	push   0x4(%esi)
4237c1:	e8 bf ff ff ff       	call   0x423785
4237c6:	85 c0                	test   %eax,%eax
4237c8:	74 19                	je     0x4237e3
4237ca:	57                   	push   %edi
4237cb:	8b 3e                	mov    (%esi),%edi
4237cd:	8b c8                	mov    %eax,%ecx
4237cf:	e8 04 9f ff ff       	call   0x41d6d8
4237d4:	c1 e8 1c             	shr    $0x1c,%eax
4237d7:	83 e0 01             	and    $0x1,%eax
4237da:	8b ce                	mov    %esi,%ecx
4237dc:	50                   	push   %eax
4237dd:	ff 57 04             	call   *0x4(%edi)
4237e0:	5f                   	pop    %edi
4237e1:	eb 07                	jmp    0x4237ea
4237e3:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
4237ea:	5e                   	pop    %esi
4237eb:	c2 04 00             	ret    $0x4
4237ee:	56                   	push   %esi
4237ef:	57                   	push   %edi
4237f0:	ff 74 24 0c          	push   0xc(%esp)
4237f4:	8b f9                	mov    %ecx,%edi
4237f6:	e8 8a ff ff ff       	call   0x423785
4237fb:	8b f0                	mov    %eax,%esi
4237fd:	85 f6                	test   %esi,%esi
4237ff:	74 1f                	je     0x423820
423801:	6a 00                	push   $0x0
423803:	8b ce                	mov    %esi,%ecx
423805:	e8 ce 9e ff ff       	call   0x41d6d8
42380a:	f7 d0                	not    %eax
42380c:	c1 e8 1c             	shr    $0x1c,%eax
42380f:	83 e0 01             	and    $0x1,%eax
423812:	8b cf                	mov    %edi,%ecx
423814:	50                   	push   %eax
423815:	56                   	push   %esi
423816:	e8 fe f9 ff ff       	call   0x423219
42381b:	6a 01                	push   $0x1
42381d:	58                   	pop    %eax
42381e:	eb 02                	jmp    0x423822
423820:	33 c0                	xor    %eax,%eax
423822:	5f                   	pop    %edi
423823:	5e                   	pop    %esi
423824:	c2 04 00             	ret    $0x4
423827:	b8 c0 79 42 00       	mov    $0x4279c0,%eax
42382c:	e8 ff 83 fe ff       	call   0x40bc30
423831:	81 ec 04 01 00 00    	sub    $0x104,%esp
423837:	e8 18 a4 ff ff       	call   0x41dc54
42383c:	85 c0                	test   %eax,%eax
42383e:	74 07                	je     0x423847
423840:	33 c0                	xor    %eax,%eax
423842:	e9 b3 00 00 00       	jmp    0x4238fa
423847:	57                   	push   %edi
423848:	56                   	push   %esi
423849:	53                   	push   %ebx
42384a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42384d:	e8 3a b1 ff ff       	call   0x41e98c
423852:	8b 75 0c             	mov    0xc(%ebp),%esi
423855:	bf f8 fd ff ff       	mov    $0xfffffdf8,%edi
42385a:	33 db                	xor    %ebx,%ebx
42385c:	8b 46 08             	mov    0x8(%esi),%eax
42385f:	8b 4e 04             	mov    0x4(%esi),%ecx
423862:	3b c7                	cmp    %edi,%eax
423864:	89 5d fc             	mov    %ebx,-0x4(%ebp)
423867:	75 06                	jne    0x42386f
423869:	f6 46 64 01          	testb  $0x1,0x64(%esi)
42386d:	75 10                	jne    0x42387f
42386f:	3d ee fd ff ff       	cmp    $0xfffffdee,%eax
423874:	75 13                	jne    0x423889
423876:	f6 86 b4 00 00 00 01 	testb  $0x1,0xb4(%esi)
42387d:	74 0a                	je     0x423889
42387f:	51                   	push   %ecx
423880:	ff 15 d8 98 43 00    	call   *0x4398d8
423886:	0f b7 c8             	movzwl %ax,%ecx
423889:	3b cb                	cmp    %ebx,%ecx
42388b:	74 26                	je     0x4238b3
42388d:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
423893:	68 00 01 00 00       	push   $0x100
423898:	50                   	push   %eax
423899:	51                   	push   %ecx
42389a:	e8 ce b3 ff ff       	call   0x41ec6d
42389f:	6a 0a                	push   $0xa
4238a1:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4238a7:	6a 01                	push   $0x1
4238a9:	50                   	push   %eax
4238aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4238ad:	50                   	push   %eax
4238ae:	e8 e1 b3 ff ff       	call   0x41ec94
4238b3:	39 7e 08             	cmp    %edi,0x8(%esi)
4238b6:	6a 50                	push   $0x50
4238b8:	ff 75 f0             	push   -0x10(%ebp)
4238bb:	8d 46 10             	lea    0x10(%esi),%eax
4238be:	50                   	push   %eax
4238bf:	75 08                	jne    0x4238c9
4238c1:	ff 15 2c 97 43 00    	call   *0x43972c
4238c7:	eb 08                	jmp    0x4238d1
4238c9:	e8 e6 b2 ff ff       	call   0x41ebb4
4238ce:	83 c4 0c             	add    $0xc,%esp
4238d1:	8b 45 10             	mov    0x10(%ebp),%eax
4238d4:	68 13 02 00 00       	push   $0x213
4238d9:	53                   	push   %ebx
4238da:	53                   	push   %ebx
4238db:	53                   	push   %ebx
4238dc:	53                   	push   %ebx
4238dd:	53                   	push   %ebx
4238de:	89 18                	mov    %ebx,(%eax)
4238e0:	ff 36                	push   (%esi)
4238e2:	ff 15 2c 99 43 00    	call   *0x43992c
4238e8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4238ec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4238ef:	e8 ac b1 ff ff       	call   0x41eaa0
4238f4:	6a 01                	push   $0x1
4238f6:	58                   	pop    %eax
4238f7:	5b                   	pop    %ebx
4238f8:	5e                   	pop    %esi
4238f9:	5f                   	pop    %edi
4238fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4238fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
423904:	c9                   	leave
423905:	c2 0c 00             	ret    $0xc
423908:	53                   	push   %ebx
423909:	56                   	push   %esi
42390a:	8b 74 24 0c          	mov    0xc(%esp),%esi
42390e:	57                   	push   %edi
42390f:	6a 01                	push   $0x1
423911:	8b 46 04             	mov    0x4(%esi),%eax
423914:	5f                   	pop    %edi
423915:	2d 01 e7 00 00       	sub    $0xe701,%eax
42391a:	74 31                	je     0x42394d