422362:	81 c3 42 06 07 80    	add    $0x80070642,%ebx
422368:	53                   	push   %ebx
422369:	68 32 02 00 00       	push   $0x232
42236e:	68 20 af 45 00       	push   $0x45af20
422373:	e8 5b 14 fe ff       	call   0x4037d3
422378:	68 f4 b2 45 00       	push   $0x45b2f4
42237d:	53                   	push   %ebx
42237e:	e8 ac dd 01 00       	call   0x44012f
422383:	59                   	pop    %ecx
422384:	59                   	pop    %ecx
422385:	eb 14                	jmp    0x42239b
422387:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42238d:	68 2c b3 45 00       	push   $0x45b32c
422392:	53                   	push   %ebx
422393:	e8 97 dd 01 00       	call   0x44012f
422398:	83 c4 0c             	add    $0xc,%esp
42239b:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
4223a2:	74 09                	je     0x4223ad
4223a4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4223aa:	50                   	push   %eax
4223ab:	ff d7                	call   *%edi
4223ad:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
4223b3:	e8 db 03 fe ff       	call   0x402793
4223b8:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
4223be:	e8 d0 03 fe ff       	call   0x402793
4223c3:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
4223ca:	74 0b                	je     0x4223d7
4223cc:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
4223d2:	e8 18 31 02 00       	call   0x4454ef
4223d7:	83 bd e0 fd ff ff 00 	cmpl   $0x0,-0x220(%ebp)
4223de:	74 0b                	je     0x4223eb
4223e0:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
4223e6:	e8 04 31 02 00       	call   0x4454ef
4223eb:	83 bd f0 fd ff ff 00 	cmpl   $0x0,-0x210(%ebp)
4223f2:	74 0b                	je     0x4223ff
4223f4:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4223fa:	e8 f0 30 02 00       	call   0x4454ef
4223ff:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
422405:	e8 89 03 fe ff       	call   0x402793
42240a:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
422411:	74 0b                	je     0x42241e
422413:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422419:	e8 d1 30 02 00       	call   0x4454ef
42241e:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
422425:	8b 35 d4 b0 44 00    	mov    0x44b0d4,%esi
42242b:	74 12                	je     0x42243f
42242d:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
422433:	ff d6                	call   *%esi
422435:	33 ff                	xor    %edi,%edi
422437:	89 bd a8 fd ff ff    	mov    %edi,-0x258(%ebp)
42243d:	eb 02                	jmp    0x422441
42243f:	33 ff                	xor    %edi,%edi
422441:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
422448:	74 0e                	je     0x422458
42244a:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
422450:	ff d6                	call   *%esi
422452:	89 bd a4 fd ff ff    	mov    %edi,-0x25c(%ebp)
422458:	83 bd d4 fd ff ff ff 	cmpl   $0xffffffff,-0x22c(%ebp)
42245f:	74 0f                	je     0x422470
422461:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
422467:	ff d6                	call   *%esi
422469:	83 8d d4 fd ff ff ff 	orl    $0xffffffff,-0x22c(%ebp)
422470:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
422476:	6a 01                	push   $0x1
422478:	57                   	push   %edi
422479:	68 e8 c1 44 00       	push   $0x44c1e8
42247e:	56                   	push   %esi
42247f:	e8 13 5d fe ff       	call   0x408197
422484:	6a 01                	push   $0x1
422486:	57                   	push   %edi
422487:	68 30 c2 44 00       	push   $0x44c230
42248c:	56                   	push   %esi
42248d:	e8 05 5d fe ff       	call   0x408197
422492:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422495:	8b c3                	mov    %ebx,%eax
422497:	5f                   	pop    %edi
422498:	5e                   	pop    %esi
422499:	33 cd                	xor    %ebp,%ecx
42249b:	5b                   	pop    %ebx
42249c:	e8 95 b9 00 00       	call   0x42de36
4224a1:	8b e5                	mov    %ebp,%esp
4224a3:	5d                   	pop    %ebp
4224a4:	c2 18 00             	ret    $0x18
4224a7:	55                   	push   %ebp
4224a8:	8b ec                	mov    %esp,%ebp
4224aa:	56                   	push   %esi
4224ab:	8b 75 08             	mov    0x8(%ebp),%esi
4224ae:	57                   	push   %edi
4224af:	8d be 90 00 00 00    	lea    0x90(%esi),%edi
4224b5:	83 3f 00             	cmpl   $0x0,(%edi)
4224b8:	74 07                	je     0x4224c1
4224ba:	ff 37                	push   (%edi)
4224bc:	e8 2e 30 02 00       	call   0x4454ef
4224c1:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4224c7:	85 c0                	test   %eax,%eax
4224c9:	74 06                	je     0x4224d1
4224cb:	50                   	push   %eax
4224cc:	e8 1e 30 02 00       	call   0x4454ef
4224d1:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4224d7:	85 c0                	test   %eax,%eax
4224d9:	74 06                	je     0x4224e1
4224db:	50                   	push   %eax
4224dc:	e8 0e 30 02 00       	call   0x4454ef
4224e1:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4224e7:	85 c0                	test   %eax,%eax
4224e9:	74 06                	je     0x4224f1
4224eb:	50                   	push   %eax
4224ec:	e8 fe 2f 02 00       	call   0x4454ef
4224f1:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
4224f7:	85 c0                	test   %eax,%eax
4224f9:	74 06                	je     0x422501
4224fb:	50                   	push   %eax
4224fc:	e8 ee 2f 02 00       	call   0x4454ef
422501:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
422507:	85 c0                	test   %eax,%eax
422509:	74 06                	je     0x422511
42250b:	50                   	push   %eax
42250c:	e8 de 2f 02 00       	call   0x4454ef
422511:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
422517:	85 c0                	test   %eax,%eax
422519:	74 06                	je     0x422521
42251b:	50                   	push   %eax
42251c:	e8 78 14 fe ff       	call   0x403999
422521:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
422528:	74 72                	je     0x42259c
42252a:	53                   	push   %ebx
42252b:	33 db                	xor    %ebx,%ebx
42252d:	39 9e c0 00 00 00    	cmp    %ebx,0xc0(%esi)
422533:	76 5b                	jbe    0x422590
422535:	33 c0                	xor    %eax,%eax
422537:	89 45 08             	mov    %eax,0x8(%ebp)
42253a:	8b be bc 00 00 00    	mov    0xbc(%esi),%edi
422540:	03 f8                	add    %eax,%edi
422542:	83 3f 00             	cmpl   $0x0,(%edi)
422545:	74 07                	je     0x42254e
422547:	ff 37                	push   (%edi)
422549:	e8 a1 2f 02 00       	call   0x4454ef
42254e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
422552:	74 08                	je     0x42255c
422554:	ff 77 04             	push   0x4(%edi)
422557:	e8 93 2f 02 00       	call   0x4454ef
42255c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
422560:	74 08                	je     0x42256a
422562:	ff 77 08             	push   0x8(%edi)
422565:	e8 85 2f 02 00       	call   0x4454ef
42256a:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42256e:	74 08                	je     0x422578
422570:	ff 77 0c             	push   0xc(%edi)
422573:	e8 77 2f 02 00       	call   0x4454ef
422578:	8b 45 08             	mov    0x8(%ebp),%eax
42257b:	43                   	inc    %ebx
42257c:	83 c0 10             	add    $0x10,%eax
42257f:	89 45 08             	mov    %eax,0x8(%ebp)
422582:	3b 9e c0 00 00 00    	cmp    0xc0(%esi),%ebx
422588:	72 b0                	jb     0x42253a
42258a:	8d be 90 00 00 00    	lea    0x90(%esi),%edi
422590:	ff b6 bc 00 00 00    	push   0xbc(%esi)
422596:	e8 fe 13 fe ff       	call   0x403999
42259b:	5b                   	pop    %ebx
42259c:	6a 34                	push   $0x34
42259e:	6a 00                	push   $0x0
4225a0:	57                   	push   %edi
4225a1:	e8 ca d0 00 00       	call   0x42f670
4225a6:	83 c4 0c             	add    $0xc,%esp
4225a9:	5f                   	pop    %edi
4225aa:	5e                   	pop    %esi
4225ab:	5d                   	pop    %ebp
4225ac:	c2 04 00             	ret    $0x4
4225af:	55                   	push   %ebp
4225b0:	8b ec                	mov    %esp,%ebp
4225b2:	51                   	push   %ecx
4225b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4225b7:	53                   	push   %ebx
4225b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4225bb:	56                   	push   %esi
4225bc:	57                   	push   %edi
4225bd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4225c0:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
4225c6:	50                   	push   %eax
4225c7:	68 f0 ac 45 00       	push   $0x45acf0
4225cc:	53                   	push   %ebx
4225cd:	e8 f5 0b 02 00       	call   0x4431c7
4225d2:	8b f0                	mov    %eax,%esi
4225d4:	85 f6                	test   %esi,%esi
4225d6:	79 0a                	jns    0x4225e2
4225d8:	68 10 ad 45 00       	push   $0x45ad10
4225dd:	e9 5e 01 00 00       	jmp    0x422740
4225e2:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
4225e8:	50                   	push   %eax
4225e9:	68 30 ad 45 00       	push   $0x45ad30
4225ee:	53                   	push   %ebx
4225ef:	e8 d3 0b 02 00       	call   0x4431c7
4225f4:	8b f0                	mov    %eax,%esi
4225f6:	85 f6                	test   %esi,%esi
4225f8:	79 0a                	jns    0x422604
4225fa:	68 54 ad 45 00       	push   $0x45ad54
4225ff:	e9 3c 01 00 00       	jmp    0x422740
422604:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
42260a:	50                   	push   %eax
42260b:	68 78 ad 45 00       	push   $0x45ad78
422610:	53                   	push   %ebx
422611:	e8 b1 0b 02 00       	call   0x4431c7
422616:	8b f0                	mov    %eax,%esi
422618:	85 f6                	test   %esi,%esi
42261a:	79 0a                	jns    0x422626
42261c:	68 a0 ad 45 00       	push   $0x45ada0
422621:	e9 1a 01 00 00       	jmp    0x422740
422626:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax
42262c:	50                   	push   %eax
42262d:	68 c4 ad 45 00       	push   $0x45adc4
422632:	53                   	push   %ebx
422633:	e8 8f 0b 02 00       	call   0x4431c7
422638:	8b f0                	mov    %eax,%esi
42263a:	85 f6                	test   %esi,%esi
42263c:	79 0a                	jns    0x422648
42263e:	68 e4 ad 45 00       	push   $0x45ade4
422643:	e9 f8 00 00 00       	jmp    0x422740
422648:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
42264e:	50                   	push   %eax
42264f:	68 04 ae 45 00       	push   $0x45ae04
422654:	53                   	push   %ebx
422655:	e8 81 0d 02 00       	call   0x4433db
42265a:	8b f0                	mov    %eax,%esi
42265c:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
422662:	74 0e                	je     0x422672
422664:	85 f6                	test   %esi,%esi
422666:	79 0a                	jns    0x422672
422668:	68 1c ae 45 00       	push   $0x45ae1c
42266d:	e9 ce 00 00 00       	jmp    0x422740
422672:	8d 45 fc             	lea    -0x4(%ebp),%eax
422675:	50                   	push   %eax
422676:	68 38 ae 45 00       	push   $0x45ae38
42267b:	53                   	push   %ebx
42267c:	e8 46 0b 02 00       	call   0x4431c7
422681:	8b f0                	mov    %eax,%esi
422683:	85 f6                	test   %esi,%esi
422685:	0f 88 94 00 00 00    	js     0x42271f
42268b:	8b 35 28 b1 44 00    	mov    0x44b128,%esi
422691:	6a ff                	push   $0xffffffff
422693:	68 4c ae 45 00       	push   $0x45ae4c
422698:	6a ff                	push   $0xffffffff
42269a:	ff 75 fc             	push   -0x4(%ebp)
42269d:	6a 00                	push   $0x0
42269f:	6a 7f                	push   $0x7f
4226a1:	ff d6                	call   *%esi
4226a3:	83 f8 02             	cmp    $0x2,%eax
4226a6:	75 1e                	jne    0x4226c6
4226a8:	c7 87 b0 00 00 00 01 	movl   $0x1,0xb0(%edi)
4226af:	00 00 00
4226b2:	57                   	push   %edi
4226b3:	53                   	push   %ebx
4226b4:	e8 b7 f2 ff ff       	call   0x421970
4226b9:	8b f0                	mov    %eax,%esi
4226bb:	85 f6                	test   %esi,%esi
4226bd:	79 6f                	jns    0x42272e
4226bf:	68 ac ae 45 00       	push   $0x45aeac
4226c4:	eb 7a                	jmp    0x422740
4226c6:	6a ff                	push   $0xffffffff
4226c8:	68 58 ae 45 00       	push   $0x45ae58
4226cd:	6a ff                	push   $0xffffffff
4226cf:	ff 75 fc             	push   -0x4(%ebp)
4226d2:	6a 00                	push   $0x0
4226d4:	6a 7f                	push   $0x7f
4226d6:	ff d6                	call   *%esi
4226d8:	6a 02                	push   $0x2
4226da:	59                   	pop    %ecx
4226db:	3b c1                	cmp    %ecx,%eax
4226dd:	75 08                	jne    0x4226e7
4226df:	89 8f b0 00 00 00    	mov    %ecx,0xb0(%edi)
4226e5:	eb cb                	jmp    0x4226b2
4226e7:	6a ff                	push   $0xffffffff
4226e9:	68 68 ae 45 00       	push   $0x45ae68
4226ee:	6a ff                	push   $0xffffffff
4226f0:	ff 75 fc             	push   -0x4(%ebp)
4226f3:	6a 00                	push   $0x0
4226f5:	6a 7f                	push   $0x7f
4226f7:	ff d6                	call   *%esi
4226f9:	83 f8 02             	cmp    $0x2,%eax
4226fc:	75 09                	jne    0x422707
4226fe:	83 a7 b0 00 00 00 00 	andl   $0x0,0xb0(%edi)
422705:	eb ab                	jmp    0x4226b2
422707:	ff 75 fc             	push   -0x4(%ebp)
42270a:	be ff ff 00 80       	mov    $0x8000ffff,%esi
42270f:	68 74 ae 45 00       	push   $0x45ae74
422714:	56                   	push   %esi
422715:	e8 15 da 01 00       	call   0x44012f
42271a:	83 c4 0c             	add    $0xc,%esp
42271d:	eb 29                	jmp    0x422748
42271f:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
422725:	74 8b                	je     0x4226b2
422727:	68 90 ae 45 00       	push   $0x45ae90
42272c:	eb 12                	jmp    0x422740
42272e:	57                   	push   %edi
42272f:	53                   	push   %ebx
422730:	e8 8f f0 ff ff       	call   0x4217c4
422735:	8b f0                	mov    %eax,%esi
422737:	85 f6                	test   %esi,%esi
422739:	79 0d                	jns    0x422748
42273b:	68 c8 ae 45 00       	push   $0x45aec8
422740:	56                   	push   %esi
422741:	e8 e9 d9 01 00       	call   0x44012f
422746:	59                   	pop    %ecx
422747:	59                   	pop    %ecx
422748:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42274c:	74 08                	je     0x422756
42274e:	ff 75 fc             	push   -0x4(%ebp)
422751:	e8 99 2d 02 00       	call   0x4454ef
422756:	5f                   	pop    %edi
422757:	8b c6                	mov    %esi,%eax
422759:	5e                   	pop    %esi
42275a:	5b                   	pop    %ebx
42275b:	8b e5                	mov    %ebp,%esp
42275d:	5d                   	pop    %ebp
42275e:	c2 08 00             	ret    $0x8
422761:	55                   	push   %ebp
422762:	8b ec                	mov    %esp,%ebp
422764:	51                   	push   %ecx
422765:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422769:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
42276d:	53                   	push   %ebx
42276e:	8b 5d 10             	mov    0x10(%ebp),%ebx
422771:	56                   	push   %esi
422772:	57                   	push   %edi
422773:	8b 7d 0c             	mov    0xc(%ebp),%edi
422776:	74 25                	je     0x42279d
422778:	ff 75 20             	push   0x20(%ebp)
42277b:	ff 75 1c             	push   0x1c(%ebp)
42277e:	57                   	push   %edi
42277f:	53                   	push   %ebx
422780:	e8 07 f8 fe ff       	call   0x411f8c
422785:	8b f0                	mov    %eax,%esi
422787:	85 f6                	test   %esi,%esi
422789:	79 12                	jns    0x42279d
42278b:	68 74 af 45 00       	push   $0x45af74
422790:	56                   	push   %esi
422791:	e8 99 d9 01 00       	call   0x44012f
422796:	59                   	pop    %ecx
422797:	59                   	pop    %ecx
422798:	e9 75 01 00 00       	jmp    0x422912
42279d:	53                   	push   %ebx
42279e:	57                   	push   %edi
42279f:	ff 75 08             	push   0x8(%ebp)
4227a2:	e8 54 57 00 00       	call   0x427efb
4227a7:	8b f0                	mov    %eax,%esi
4227a9:	85 f6                	test   %esi,%esi
4227ab:	79 07                	jns    0x4227b4
4227ad:	68 10 39 45 00       	push   $0x453910
4227b2:	eb dc                	jmp    0x422790
4227b4:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
4227b8:	0f 84 c0 00 00 00    	je     0x42287e