42243b:	85 c0                	test   %eax,%eax
42243d:	74 29                	je     0x422468
42243f:	8b 44 24 14          	mov    0x14(%esp),%eax
422443:	56                   	push   %esi
422444:	ff 70 1c             	push   0x1c(%eax)
422447:	e8 76 ff ff ff       	call   0x4223c2
42244c:	85 c0                	test   %eax,%eax
42244e:	74 18                	je     0x422468
422450:	6a 00                	push   $0x0
422452:	6a 00                	push   $0x0
422454:	68 6c 03 00 00       	push   $0x36c
422459:	56                   	push   %esi
42245a:	ff 15 88 99 43 00    	call   *0x439988
422460:	85 c0                	test   %eax,%eax
422462:	75 04                	jne    0x422468
422464:	ff 44 24 10          	incl   0x10(%esp)
422468:	6a 02                	push   $0x2
42246a:	56                   	push   %esi
42246b:	eb b5                	jmp    0x422422
42246d:	8b 44 24 10          	mov    0x10(%esp),%eax
422471:	85 c0                	test   %eax,%eax
422473:	0f 84 8f 00 00 00    	je     0x422508
422479:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
422480:	50                   	push   %eax
422481:	e8 7b a8 ff ff       	call   0x41cd01
422486:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
42248b:	59                   	pop    %ecx
42248c:	6a 05                	push   $0x5
42248e:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
422494:	ff d5                	call   *%ebp
422496:	50                   	push   %eax
422497:	ff d7                	call   *%edi
422499:	8b f0                	mov    %eax,%esi
42249b:	33 ed                	xor    %ebp,%ebp
42249d:	3b f5                	cmp    %ebp,%esi
42249f:	74 5a                	je     0x4224fb
4224a1:	56                   	push   %esi
4224a2:	ff 15 a0 98 43 00    	call   *0x4398a0
4224a8:	85 c0                	test   %eax,%eax
4224aa:	74 46                	je     0x4224f2
4224ac:	56                   	push   %esi
4224ad:	e8 36 7e ff ff       	call   0x41a2e8
4224b2:	85 c0                	test   %eax,%eax
4224b4:	74 3c                	je     0x4224f2
4224b6:	8b 44 24 14          	mov    0x14(%esp),%eax
4224ba:	56                   	push   %esi
4224bb:	ff 70 1c             	push   0x1c(%eax)
4224be:	e8 ff fe ff ff       	call   0x4223c2
4224c3:	85 c0                	test   %eax,%eax
4224c5:	74 2b                	je     0x4224f2
4224c7:	55                   	push   %ebp
4224c8:	55                   	push   %ebp
4224c9:	68 6c 03 00 00       	push   $0x36c
4224ce:	56                   	push   %esi
4224cf:	ff 15 88 99 43 00    	call   *0x439988
4224d5:	85 c0                	test   %eax,%eax
4224d7:	75 19                	jne    0x4224f2
4224d9:	55                   	push   %ebp
4224da:	56                   	push   %esi
4224db:	ff 15 6c 99 43 00    	call   *0x43996c
4224e1:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
4224e7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4224eb:	ff 44 24 10          	incl   0x10(%esp)
4224ef:	89 34 88             	mov    %esi,(%eax,%ecx,4)
4224f2:	6a 02                	push   $0x2
4224f4:	56                   	push   %esi
4224f5:	ff d7                	call   *%edi
4224f7:	8b f0                	mov    %eax,%esi
4224f9:	eb a2                	jmp    0x42249d
4224fb:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
422501:	8b 4c 24 10          	mov    0x10(%esp),%ecx
422505:	89 2c 88             	mov    %ebp,(%eax,%ecx,4)
422508:	5f                   	pop    %edi
422509:	5e                   	pop    %esi
42250a:	5d                   	pop    %ebp
42250b:	5b                   	pop    %ebx
42250c:	59                   	pop    %ecx
42250d:	59                   	pop    %ecx
42250e:	c3                   	ret
42250f:	56                   	push   %esi
422510:	8b f1                	mov    %ecx,%esi
422512:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
422518:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
42251e:	85 c9                	test   %ecx,%ecx
422520:	74 5a                	je     0x42257c
422522:	49                   	dec    %ecx
422523:	85 c9                	test   %ecx,%ecx
422525:	89 08                	mov    %ecx,(%eax)
422527:	77 53                	ja     0x42257c
422529:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
42252f:	85 c0                	test   %eax,%eax
422531:	74 49                	je     0x42257c
422533:	83 38 00             	cmpl   $0x0,(%eax)
422536:	74 31                	je     0x422569
422538:	57                   	push   %edi
422539:	33 ff                	xor    %edi,%edi
42253b:	ff 34 07             	push   (%edi,%eax,1)
42253e:	ff 15 80 99 43 00    	call   *0x439980
422544:	85 c0                	test   %eax,%eax
422546:	74 11                	je     0x422559
422548:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
42254e:	6a 01                	push   $0x1
422550:	ff 34 38             	push   (%eax,%edi,1)
422553:	ff 15 6c 99 43 00    	call   *0x43996c
422559:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
42255f:	83 c7 04             	add    $0x4,%edi
422562:	83 3c 07 00          	cmpl   $0x0,(%edi,%eax,1)
422566:	75 d3                	jne    0x42253b
422568:	5f                   	pop    %edi
422569:	ff b6 a4 00 00 00    	push   0xa4(%esi)
42256f:	e8 c9 a7 ff ff       	call   0x41cd3d
422574:	83 a6 a4 00 00 00 00 	andl   $0x0,0xa4(%esi)
42257b:	59                   	pop    %ecx
42257c:	5e                   	pop    %esi
42257d:	c3                   	ret
42257e:	51                   	push   %ecx
42257f:	55                   	push   %ebp
422580:	56                   	push   %esi
422581:	89 4c 24 08          	mov    %ecx,0x8(%esp)
422585:	6a 05                	push   $0x5
422587:	ff 15 08 98 43 00    	call   *0x439808
42258d:	8b 2d 34 99 43 00    	mov    0x439934,%ebp
422593:	50                   	push   %eax
422594:	ff d5                	call   *%ebp
422596:	8b f0                	mov    %eax,%esi
422598:	85 f6                	test   %esi,%esi
42259a:	74 7e                	je     0x42261a
42259c:	57                   	push   %edi
42259d:	53                   	push   %ebx
42259e:	8b 1d 04 98 43 00    	mov    0x439804,%ebx
4225a4:	56                   	push   %esi
4225a5:	e8 3e 7d ff ff       	call   0x41a2e8
4225aa:	8b f8                	mov    %eax,%edi
4225ac:	85 ff                	test   %edi,%edi
4225ae:	74 5d                	je     0x42260d
4225b0:	8b 44 24 10          	mov    0x10(%esp),%eax
4225b4:	8b 40 1c             	mov    0x1c(%eax),%eax
4225b7:	3b c6                	cmp    %esi,%eax
4225b9:	74 52                	je     0x42260d
4225bb:	56                   	push   %esi
4225bc:	50                   	push   %eax
4225bd:	e8 00 fe ff ff       	call   0x4223c2
4225c2:	85 c0                	test   %eax,%eax
4225c4:	74 47                	je     0x42260d
4225c6:	6a f0                	push   $0xfffffff0
4225c8:	56                   	push   %esi
4225c9:	ff 15 20 99 43 00    	call   *0x439920
4225cf:	33 c9                	xor    %ecx,%ecx
4225d1:	39 4c 24 18          	cmp    %ecx,0x18(%esp)
4225d5:	75 20                	jne    0x4225f7
4225d7:	8b d0                	mov    %eax,%edx
4225d9:	81 e2 00 00 00 18    	and    $0x18000000,%edx
4225df:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
4225e5:	75 0a                	jne    0x4225f1
4225e7:	51                   	push   %ecx
4225e8:	56                   	push   %esi
4225e9:	ff d3                	call   *%ebx
4225eb:	83 4f 24 02          	orl    $0x2,0x24(%edi)
4225ef:	eb 1c                	jmp    0x42260d
4225f1:	39 4c 24 18          	cmp    %ecx,0x18(%esp)
4225f5:	74 16                	je     0x42260d
4225f7:	a9 00 00 00 18       	test   $0x18000000,%eax
4225fc:	75 0f                	jne    0x42260d
4225fe:	f6 47 24 02          	testb  $0x2,0x24(%edi)
422602:	74 09                	je     0x42260d
422604:	6a 04                	push   $0x4
422606:	56                   	push   %esi
422607:	ff d3                	call   *%ebx
422609:	83 67 24 fd          	andl   $0xfffffffd,0x24(%edi)
42260d:	6a 02                	push   $0x2
42260f:	56                   	push   %esi
422610:	ff d5                	call   *%ebp
422612:	8b f0                	mov    %eax,%esi
422614:	85 f6                	test   %esi,%esi
422616:	75 8c                	jne    0x4225a4
422618:	5b                   	pop    %ebx
422619:	5f                   	pop    %edi
42261a:	5e                   	pop    %esi
42261b:	5d                   	pop    %ebp
42261c:	59                   	pop    %ecx
42261d:	c2 04 00             	ret    $0x4
422620:	53                   	push   %ebx
422621:	55                   	push   %ebp
422622:	56                   	push   %esi
422623:	57                   	push   %edi
422624:	8b 7c 24 14          	mov    0x14(%esp),%edi
422628:	33 db                	xor    %ebx,%ebx
42262a:	3b fb                	cmp    %ebx,%edi
42262c:	8b f1                	mov    %ecx,%esi
42262e:	74 18                	je     0x422648
422630:	f6 46 24 04          	testb  $0x4,0x24(%esi)
422634:	74 12                	je     0x422648
422636:	53                   	push   %ebx
422637:	e8 f0 b1 ff ff       	call   0x41d82c
42263c:	53                   	push   %ebx
42263d:	ff 15 64 98 43 00    	call   *0x439864
422643:	e9 8f 00 00 00       	jmp    0x4226d7
422648:	ff 76 1c             	push   0x1c(%esi)
42264b:	ff 15 a8 98 43 00    	call   *0x4398a8
422651:	50                   	push   %eax
422652:	e8 69 7c ff ff       	call   0x41a2c0
422657:	3b c3                	cmp    %ebx,%eax
422659:	75 7c                	jne    0x4226d7
42265b:	8b 2d 88 99 43 00    	mov    0x439988,%ebp
422661:	3b fb                	cmp    %ebx,%edi
422663:	75 18                	jne    0x42267d
422665:	39 9e a0 00 00 00    	cmp    %ebx,0xa0(%esi)
42266b:	75 10                	jne    0x42267d
42266d:	8b 06                	mov    (%esi),%eax
42266f:	80 4e 24 80          	orb    $0x80,0x24(%esi)
422673:	8b ce                	mov    %esi,%ecx
422675:	ff 90 90 00 00 00    	call   *0x90(%eax)
42267b:	eb 30                	jmp    0x4226ad
42267d:	3b fb                	cmp    %ebx,%edi
42267f:	74 2c                	je     0x4226ad
422681:	8b 46 24             	mov    0x24(%esi),%eax
422684:	a8 80                	test   $0x80,%al
422686:	74 25                	je     0x4226ad
422688:	24 7f                	and    $0x7f,%al
42268a:	8b ce                	mov    %esi,%ecx
42268c:	89 46 24             	mov    %eax,0x24(%esi)
42268f:	8b 06                	mov    (%esi),%eax
422691:	ff 90 94 00 00 00    	call   *0x94(%eax)
422697:	8b 5e 1c             	mov    0x1c(%esi),%ebx
42269a:	ff 15 20 98 43 00    	call   *0x439820
4226a0:	3b c3                	cmp    %ebx,%eax
4226a2:	75 09                	jne    0x4226ad
4226a4:	6a 00                	push   $0x0
4226a6:	6a 01                	push   $0x1
4226a8:	6a 06                	push   $0x6
4226aa:	53                   	push   %ebx
4226ab:	ff d5                	call   *%ebp
4226ad:	85 ff                	test   %edi,%edi
4226af:	74 14                	je     0x4226c5
4226b1:	f6 46 24 20          	testb  $0x20,0x24(%esi)
4226b5:	74 0e                	je     0x4226c5
4226b7:	6a 00                	push   $0x0
4226b9:	6a 01                	push   $0x1
4226bb:	68 86 00 00 00       	push   $0x86
4226c0:	ff 76 1c             	push   0x1c(%esi)
4226c3:	ff d5                	call   *%ebp
4226c5:	f7 df                	neg    %edi
4226c7:	1b ff                	sbb    %edi,%edi
4226c9:	8b ce                	mov    %esi,%ecx
4226cb:	83 e7 f0             	and    $0xfffffff0,%edi
4226ce:	83 c7 20             	add    $0x20,%edi
4226d1:	57                   	push   %edi
4226d2:	e8 07 00 00 00       	call   0x4226de
4226d7:	5f                   	pop    %edi
4226d8:	5e                   	pop    %esi
4226d9:	5d                   	pop    %ebp
4226da:	5b                   	pop    %ebx
4226db:	c2 04 00             	ret    $0x4
4226de:	53                   	push   %ebx
4226df:	55                   	push   %ebp
4226e0:	56                   	push   %esi
4226e1:	57                   	push   %edi
4226e2:	8b f1                	mov    %ecx,%esi
4226e4:	e8 ef af ff ff       	call   0x41d6d8
4226e9:	a9 00 00 00 40       	test   $0x40000000,%eax
4226ee:	74 04                	je     0x4226f4
4226f0:	8b fe                	mov    %esi,%edi
4226f2:	eb 09                	jmp    0x4226fd
4226f4:	8b ce                	mov    %esi,%ecx
4226f6:	e8 08 92 ff ff       	call   0x41b903
4226fb:	8b f8                	mov    %eax,%edi
4226fd:	f6 44 24 14 0c       	testb  $0xc,0x14(%esp)
422702:	8b 2d 88 99 43 00    	mov    0x439988,%ebp
422708:	74 40                	je     0x42274a
42270a:	8b cf                	mov    %edi,%ecx
42270c:	e8 00 b1 ff ff       	call   0x41d811
422711:	8b 4c 24 14          	mov    0x14(%esp),%ecx
422715:	f7 d1                	not    %ecx
422717:	f6 c1 08             	test   $0x8,%cl
42271a:	74 20                	je     0x42273c
42271c:	85 c0                	test   %eax,%eax
42271e:	74 1c                	je     0x42273c
422720:	3b fe                	cmp    %esi,%edi
422722:	74 18                	je     0x42273c
422724:	80 4e 25 02          	orb    $0x2,0x25(%esi)
422728:	6a 00                	push   $0x0
42272a:	6a 01                	push   $0x1
42272c:	68 86 00 00 00       	push   $0x86
422731:	ff 77 1c             	push   0x1c(%edi)
422734:	ff d5                	call   *%ebp
422736:	80 66 25 fd          	andb   $0xfd,0x25(%esi)
42273a:	eb 0e                	jmp    0x42274a
42273c:	6a 00                	push   $0x0
42273e:	6a 00                	push   $0x0
422740:	68 86 00 00 00       	push   $0x86
422745:	ff 77 1c             	push   0x1c(%edi)
422748:	ff d5                	call   *%ebp
42274a:	6a 05                	push   $0x5
42274c:	ff 15 08 98 43 00    	call   *0x439808
422752:	8b 1d 34 99 43 00    	mov    0x439934,%ebx
422758:	50                   	push   %eax
422759:	ff d3                	call   *%ebx
42275b:	8b f0                	mov    %eax,%esi
42275d:	85 f6                	test   %esi,%esi
42275f:	74 20                	je     0x422781
422761:	56                   	push   %esi
422762:	ff 77 1c             	push   0x1c(%edi)
422765:	e8 58 fc ff ff       	call   0x4223c2
42276a:	85 c0                	test   %eax,%eax
42276c:	74 0e                	je     0x42277c
42276e:	6a 00                	push   $0x0
422770:	ff 74 24 18          	push   0x18(%esp)
422774:	68 6d 03 00 00       	push   $0x36d
422779:	56                   	push   %esi
42277a:	ff d5                	call   *%ebp
42277c:	6a 02                	push   $0x2
42277e:	56                   	push   %esi
42277f:	eb d8                	jmp    0x422759
422781:	5f                   	pop    %edi
422782:	5e                   	pop    %esi
422783:	5d                   	pop    %ebp
422784:	5b                   	pop    %ebx
422785:	c2 04 00             	ret    $0x4
422788:	56                   	push   %esi
422789:	8b 74 24 08          	mov    0x8(%esp),%esi
42278d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
422791:	75 22                	jne    0x4227b5
422793:	e8 af 1f 00 00       	call   0x424747
422798:	f6 40 18 08          	testb  $0x8,0x18(%eax)
42279c:	74 05                	je     0x4227a3
42279e:	6a 01                	push   $0x1
4227a0:	58                   	pop    %eax
4227a1:	eb 07                	jmp    0x4227aa
4227a3:	6a 08                	push   $0x8
4227a5:	e8 2e a2 ff ff       	call   0x41c9d8
4227aa:	85 c0                	test   %eax,%eax
4227ac:	74 2e                	je     0x4227dc
4227ae:	c7 46 28 38 9a 42 00 	movl   $0x429a38,0x28(%esi)
4227b5:	8b 46 20             	mov    0x20(%esi),%eax
4227b8:	f6 c4 80             	test   $0x80,%ah
4227bb:	74 0f                	je     0x4227cc
4227bd:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
4227c4:	74 13                	je     0x4227d9
4227c6:	80 cc 40             	or     $0x40,%ah
4227c9:	89 46 20             	mov    %eax,0x20(%esi)
4227cc:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
4227d3:	74 04                	je     0x4227d9
4227d5:	80 4e 2d 02          	orb    $0x2,0x2d(%esi)
4227d9:	6a 01                	push   $0x1
4227db:	58                   	pop    %eax
4227dc:	5e                   	pop    %esi
4227dd:	c2 04 00             	ret    $0x4
4227e0:	55                   	push   %ebp
4227e1:	8b ec                	mov    %esp,%ebp
4227e3:	53                   	push   %ebx