4422fe:	5e                   	pop    %esi
4422ff:	5b                   	pop    %ebx
442300:	8b e5                	mov    %ebp,%esp
442302:	5d                   	pop    %ebp
442303:	c2 14 00             	ret    $0x14
442306:	55                   	push   %ebp
442307:	8b ec                	mov    %esp,%ebp
442309:	83 ec 1c             	sub    $0x1c,%esp
44230c:	53                   	push   %ebx
44230d:	56                   	push   %esi
44230e:	57                   	push   %edi
44230f:	6a 07                	push   $0x7
442311:	59                   	pop    %ecx
442312:	33 c0                	xor    %eax,%eax
442314:	8d 7d e4             	lea    -0x1c(%ebp),%edi
442317:	6a 50                	push   $0x50
442319:	33 db                	xor    %ebx,%ebx
44231b:	f3 ab                	rep stos %eax,%es:(%edi)
44231d:	8b 7d 08             	mov    0x8(%ebp),%edi
442320:	43                   	inc    %ebx
442321:	53                   	push   %ebx
442322:	57                   	push   %edi
442323:	e8 ac f8 ff ff       	call   0x441bd4
442328:	6a 0f                	push   $0xf
44232a:	6a 00                	push   $0x0
44232c:	57                   	push   %edi
44232d:	8b f0                	mov    %eax,%esi
44232f:	e8 a0 f8 ff ff       	call   0x441bd4
442334:	6a 05                	push   $0x5
442336:	6a 02                	push   $0x2
442338:	57                   	push   %edi
442339:	03 f0                	add    %eax,%esi
44233b:	e8 94 f8 ff ff       	call   0x441bd4
442340:	03 f0                	add    %eax,%esi
442342:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442345:	6a 64                	push   $0x64
442347:	59                   	pop    %ecx
442348:	ff 77 08             	push   0x8(%edi)
44234b:	3b f1                	cmp    %ecx,%esi
44234d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
442350:	8b c1                	mov    %ecx,%eax
442352:	0f 42 c6             	cmovb  %esi,%eax
442355:	2b c8                	sub    %eax,%ecx
442357:	83 3f 00             	cmpl   $0x0,(%edi)
44235a:	0f 44 c8             	cmove  %eax,%ecx
44235d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442360:	50                   	push   %eax
442361:	89 4d f8             	mov    %ecx,-0x8(%ebp)
442364:	ff 57 04             	call   *0x4(%edi)
442367:	5f                   	pop    %edi
442368:	5e                   	pop    %esi
442369:	5b                   	pop    %ebx
44236a:	8b e5                	mov    %ebp,%esp
44236c:	5d                   	pop    %ebp
44236d:	c2 04 00             	ret    $0x4
442370:	55                   	push   %ebp
442371:	8b ec                	mov    %esp,%ebp
442373:	56                   	push   %esi
442374:	8b 75 08             	mov    0x8(%ebp),%esi
442377:	85 f6                	test   %esi,%esi
442379:	74 23                	je     0x44239e
44237b:	57                   	push   %edi
44237c:	33 ff                	xor    %edi,%edi
44237e:	39 7d 0c             	cmp    %edi,0xc(%ebp)
442381:	76 14                	jbe    0x442397
442383:	83 3c be 00          	cmpl   $0x0,(%esi,%edi,4)
442387:	74 08                	je     0x442391
442389:	ff 34 be             	push   (%esi,%edi,4)
44238c:	e8 5e 31 00 00       	call   0x4454ef
442391:	47                   	inc    %edi
442392:	3b 7d 0c             	cmp    0xc(%ebp),%edi
442395:	72 ec                	jb     0x442383
442397:	56                   	push   %esi
442398:	e8 fc 15 fc ff       	call   0x403999
44239d:	5f                   	pop    %edi
44239e:	5e                   	pop    %esi
44239f:	5d                   	pop    %ebp
4423a0:	c2 08 00             	ret    $0x8
4423a3:	55                   	push   %ebp
4423a4:	8b ec                	mov    %esp,%ebp
4423a6:	56                   	push   %esi
4423a7:	ff 75 14             	push   0x14(%ebp)
4423aa:	33 f6                	xor    %esi,%esi
4423ac:	ff 75 10             	push   0x10(%ebp)
4423af:	ff 75 0c             	push   0xc(%ebp)
4423b2:	ff 75 08             	push   0x8(%ebp)
4423b5:	ff 15 ac a7 46 00    	call   *0x46a7ac
4423bb:	ff 75 18             	push   0x18(%ebp)
4423be:	50                   	push   %eax
4423bf:	e8 53 f8 ff ff       	call   0x441c17
4423c4:	85 c0                	test   %eax,%eax
4423c6:	74 28                	je     0x4423f0
4423c8:	0f b7 f0             	movzwl %ax,%esi
4423cb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4423d1:	85 c0                	test   %eax,%eax
4423d3:	0f 4e f0             	cmovle %eax,%esi
4423d6:	b8 05 40 00 80       	mov    $0x80004005,%eax
4423db:	85 f6                	test   %esi,%esi
4423dd:	0f 49 f0             	cmovns %eax,%esi
4423e0:	56                   	push   %esi
4423e1:	68 25 03 00 00       	push   $0x325
4423e6:	68 50 65 46 00       	push   $0x466550
4423eb:	e8 e3 13 fc ff       	call   0x4037d3
4423f0:	8b c6                	mov    %esi,%eax
4423f2:	5e                   	pop    %esi
4423f3:	5d                   	pop    %ebp
4423f4:	c2 14 00             	ret    $0x14
4423f7:	55                   	push   %ebp
4423f8:	8b ec                	mov    %esp,%ebp
4423fa:	a1 90 b6 46 00       	mov    0x46b690,%eax
4423ff:	56                   	push   %esi
442400:	33 f6                	xor    %esi,%esi
442402:	85 c0                	test   %eax,%eax
442404:	75 07                	jne    0x44240d
442406:	be 01 40 00 80       	mov    $0x80004001,%esi
44240b:	eb 37                	jmp    0x442444
44240d:	ff 75 0c             	push   0xc(%ebp)
442410:	ff 75 10             	push   0x10(%ebp)
442413:	ff 75 08             	push   0x8(%ebp)
442416:	ff d0                	call   *%eax
442418:	85 c0                	test   %eax,%eax
44241a:	74 28                	je     0x442444
44241c:	0f b7 f0             	movzwl %ax,%esi
44241f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442425:	85 c0                	test   %eax,%eax
442427:	0f 4e f0             	cmovle %eax,%esi
44242a:	b8 05 40 00 80       	mov    $0x80004005,%eax
44242f:	85 f6                	test   %esi,%esi
442431:	0f 49 f0             	cmovns %eax,%esi
442434:	56                   	push   %esi
442435:	68 22 02 00 00       	push   $0x222
44243a:	68 50 65 46 00       	push   $0x466550
44243f:	e8 8f 13 fc ff       	call   0x4037d3
442444:	8b c6                	mov    %esi,%eax
442446:	5e                   	pop    %esi
442447:	5d                   	pop    %ebp
442448:	c2 0c 00             	ret    $0xc
44244b:	55                   	push   %ebp
44244c:	8b ec                	mov    %esp,%ebp
44244e:	a1 8c b6 46 00       	mov    0x46b68c,%eax
442453:	56                   	push   %esi
442454:	33 f6                	xor    %esi,%esi
442456:	85 c0                	test   %eax,%eax
442458:	75 07                	jne    0x442461
44245a:	be 01 40 00 80       	mov    $0x80004001,%esi
44245f:	eb 3d                	jmp    0x44249e
442461:	ff 75 14             	push   0x14(%ebp)
442464:	ff 75 18             	push   0x18(%ebp)
442467:	ff 75 10             	push   0x10(%ebp)
44246a:	ff 75 0c             	push   0xc(%ebp)
44246d:	ff 75 08             	push   0x8(%ebp)
442470:	ff d0                	call   *%eax
442472:	85 c0                	test   %eax,%eax
442474:	74 28                	je     0x44249e
442476:	0f b7 f0             	movzwl %ax,%esi
442479:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44247f:	85 c0                	test   %eax,%eax
442481:	0f 4e f0             	cmovle %eax,%esi
442484:	b8 05 40 00 80       	mov    $0x80004005,%eax
442489:	85 f6                	test   %esi,%esi
44248b:	0f 49 f0             	cmovns %eax,%esi
44248e:	56                   	push   %esi
44248f:	68 0c 02 00 00       	push   $0x20c
442494:	68 50 65 46 00       	push   $0x466550
442499:	e8 35 13 fc ff       	call   0x4037d3
44249e:	8b c6                	mov    %esi,%eax
4424a0:	5e                   	pop    %esi
4424a1:	5d                   	pop    %ebp
4424a2:	c2 14 00             	ret    $0x14
4424a5:	55                   	push   %ebp
4424a6:	8b ec                	mov    %esp,%ebp
4424a8:	56                   	push   %esi
4424a9:	ff 75 10             	push   0x10(%ebp)
4424ac:	33 f6                	xor    %esi,%esi
4424ae:	ff 75 0c             	push   0xc(%ebp)
4424b1:	ff 75 08             	push   0x8(%ebp)
4424b4:	ff 15 94 a7 46 00    	call   *0x46a794
4424ba:	85 c0                	test   %eax,%eax
4424bc:	74 28                	je     0x4424e6
4424be:	0f b7 f0             	movzwl %ax,%esi
4424c1:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4424c7:	85 c0                	test   %eax,%eax
4424c9:	0f 4e f0             	cmovle %eax,%esi
4424cc:	b8 05 40 00 80       	mov    $0x80004005,%eax
4424d1:	85 f6                	test   %esi,%esi
4424d3:	0f 49 f0             	cmovns %eax,%esi
4424d6:	56                   	push   %esi
4424d7:	68 c7 02 00 00       	push   $0x2c7
4424dc:	68 50 65 46 00       	push   $0x466550
4424e1:	e8 ed 12 fc ff       	call   0x4037d3
4424e6:	8b c6                	mov    %esi,%eax
4424e8:	5e                   	pop    %esi
4424e9:	5d                   	pop    %ebp
4424ea:	c2 0c 00             	ret    $0xc
4424ed:	55                   	push   %ebp
4424ee:	8b ec                	mov    %esp,%ebp
4424f0:	a1 94 b6 46 00       	mov    0x46b694,%eax
4424f5:	56                   	push   %esi
4424f6:	33 f6                	xor    %esi,%esi
4424f8:	85 c0                	test   %eax,%eax
4424fa:	75 07                	jne    0x442503
4424fc:	be 01 40 00 80       	mov    $0x80004001,%esi
442501:	eb 54                	jmp    0x442557
442503:	ff 75 24             	push   0x24(%ebp)
442506:	ff 75 20             	push   0x20(%ebp)
442509:	ff 75 1c             	push   0x1c(%ebp)
44250c:	ff 75 18             	push   0x18(%ebp)
44250f:	ff 75 14             	push   0x14(%ebp)
442512:	ff 75 10             	push   0x10(%ebp)
442515:	ff 75 0c             	push   0xc(%ebp)
442518:	ff 75 08             	push   0x8(%ebp)
44251b:	ff d0                	call   *%eax
44251d:	3d 03 01 00 00       	cmp    $0x103,%eax
442522:	75 07                	jne    0x44252b
442524:	be 03 01 07 80       	mov    $0x80070103,%esi
442529:	eb 2c                	jmp    0x442557
44252b:	85 c0                	test   %eax,%eax
44252d:	74 28                	je     0x442557
44252f:	0f b7 f0             	movzwl %ax,%esi
442532:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442538:	85 c0                	test   %eax,%eax
44253a:	0f 4e f0             	cmovle %eax,%esi
44253d:	b8 05 40 00 80       	mov    $0x80004005,%eax
442542:	85 f6                	test   %esi,%esi
442544:	0f 49 f0             	cmovns %eax,%esi
442547:	56                   	push   %esi
442548:	68 55 02 00 00       	push   $0x255
44254d:	68 50 65 46 00       	push   $0x466550
442552:	e8 7c 12 fc ff       	call   0x4037d3
442557:	8b c6                	mov    %esi,%eax
442559:	5e                   	pop    %esi
44255a:	5d                   	pop    %ebp
44255b:	c2 20 00             	ret    $0x20
44255e:	55                   	push   %ebp
44255f:	8b ec                	mov    %esp,%ebp
442561:	83 ec 74             	sub    $0x74,%esp
442564:	a1 08 a0 46 00       	mov    0x46a008,%eax
442569:	33 c5                	xor    %ebp,%eax
44256b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44256e:	8b 45 0c             	mov    0xc(%ebp),%eax
442571:	53                   	push   %ebx
442572:	8b 5d 10             	mov    0x10(%ebp),%ebx
442575:	56                   	push   %esi
442576:	8b 75 08             	mov    0x8(%ebp),%esi
442579:	57                   	push   %edi
44257a:	6a 4e                	push   $0x4e
44257c:	89 45 94             	mov    %eax,-0x6c(%ebp)
44257f:	33 ff                	xor    %edi,%edi
442581:	8d 45 ac             	lea    -0x54(%ebp),%eax
442584:	89 75 8c             	mov    %esi,-0x74(%ebp)
442587:	57                   	push   %edi
442588:	50                   	push   %eax
442589:	e8 e2 d0 fe ff       	call   0x42f670
44258e:	83 c4 0c             	add    $0xc,%esp
442591:	89 7d a8             	mov    %edi,-0x58(%ebp)
442594:	8d 45 ac             	lea    -0x54(%ebp),%eax
442597:	89 3b                	mov    %edi,(%ebx)
442599:	0f 57 c0             	xorps  %xmm0,%xmm0
44259c:	89 7d 90             	mov    %edi,-0x70(%ebp)
44259f:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
4425a4:	50                   	push   %eax
4425a5:	57                   	push   %edi
4425a6:	56                   	push   %esi
4425a7:	66 0f 13 45 98       	movlpd %xmm0,-0x68(%ebp)
4425ac:	e8 df 00 00 00       	call   0x442690
4425b1:	8b f0                	mov    %eax,%esi
4425b3:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
4425b9:	0f 84 82 00 00 00    	je     0x442641
4425bf:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4425c2:	8b 45 98             	mov    -0x68(%ebp),%eax
4425c5:	89 45 9c             	mov    %eax,-0x64(%ebp)
4425c8:	85 f6                	test   %esi,%esi
4425ca:	78 77                	js     0x442643
4425cc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4425d0:	74 3a                	je     0x44260c
4425d2:	8d 45 a8             	lea    -0x58(%ebp),%eax
4425d5:	50                   	push   %eax
4425d6:	68 a8 eb 44 00       	push   $0x44eba8
4425db:	8d 45 ac             	lea    -0x54(%ebp),%eax
4425de:	50                   	push   %eax
4425df:	e8 83 02 00 00       	call   0x442867
4425e4:	8b f0                	mov    %eax,%esi
4425e6:	85 f6                	test   %esi,%esi
4425e8:	78 59                	js     0x442643
4425ea:	8d 45 a0             	lea    -0x60(%ebp),%eax
4425ed:	50                   	push   %eax
4425ee:	6a 00                	push   $0x0
4425f0:	ff 75 a8             	push   -0x58(%ebp)
4425f3:	e8 62 25 00 00       	call   0x444b5a
4425f8:	8b f0                	mov    %eax,%esi
4425fa:	85 f6                	test   %esi,%esi
4425fc:	78 45                	js     0x442643
4425fe:	83 3b 00             	cmpl   $0x0,(%ebx)
442601:	75 63                	jne    0x442666
442603:	8b 45 a0             	mov    -0x60(%ebp),%eax
442606:	8b 7d a4             	mov    -0x5c(%ebp),%edi
442609:	89 45 9c             	mov    %eax,-0x64(%ebp)
44260c:	6a 00                	push   $0x0
44260e:	8d 45 ac             	lea    -0x54(%ebp),%eax
442611:	50                   	push   %eax
442612:	53                   	push   %ebx
442613:	ff 75 94             	push   -0x6c(%ebp)
442616:	e8 d2 ff fb ff       	call   0x4025ed
44261b:	8b f0                	mov    %eax,%esi
44261d:	85 f6                	test   %esi,%esi
44261f:	78 22                	js     0x442643
442621:	8b 45 90             	mov    -0x70(%ebp),%eax
442624:	8d 4d ac             	lea    -0x54(%ebp),%ecx
442627:	40                   	inc    %eax
442628:	51                   	push   %ecx
442629:	50                   	push   %eax
44262a:	ff 75 8c             	push   -0x74(%ebp)
44262d:	89 45 90             	mov    %eax,-0x70(%ebp)
442630:	e8 5b 00 00 00       	call   0x442690
442635:	8b f0                	mov    %eax,%esi
442637:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
44263d:	75 89                	jne    0x4425c8
44263f:	33 ff                	xor    %edi,%edi
442641:	8b f7                	mov    %edi,%esi
442643:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
442647:	74 08                	je     0x442651
442649:	ff 75 a8             	push   -0x58(%ebp)
44264c:	e8 9e 2e 00 00       	call   0x4454ef
442651:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442654:	8b c6                	mov    %esi,%eax
442656:	5f                   	pop    %edi
442657:	5e                   	pop    %esi
442658:	33 cd                	xor    %ebp,%ecx
44265a:	5b                   	pop    %ebx
44265b:	e8 d6 b7 fe ff       	call   0x42de36
442660:	8b e5                	mov    %ebp,%esp
442662:	5d                   	pop    %ebp
442663:	c2 10 00             	ret    $0x10
442666:	39 7d a4             	cmp    %edi,-0x5c(%ebp)
442669:	72 b6                	jb     0x442621
44266b:	77 08                	ja     0x442675
44266d:	8b 45 9c             	mov    -0x64(%ebp),%eax
442670:	39 45 a0             	cmp    %eax,-0x60(%ebp)
442673:	76 ac                	jbe    0x442621
442675:	8b 45 a0             	mov    -0x60(%ebp),%eax
442678:	8b 7d a4             	mov    -0x5c(%ebp),%edi
44267b:	89 45 9c             	mov    %eax,-0x64(%ebp)
44267e:	8d 45 ac             	lea    -0x54(%ebp),%eax
442681:	6a 00                	push   $0x0
442683:	50                   	push   %eax
442684:	8b 45 94             	mov    -0x6c(%ebp),%eax
442687:	ff 30                	push   (%eax)
442689:	e8 17 fb fb ff       	call   0x4021a5
44268e:	eb 8b                	jmp    0x44261b
442690:	55                   	push   %ebp