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
442691:	8b ec                	mov    %esp,%ebp
442693:	56                   	push   %esi
442694:	ff 75 10             	push   0x10(%ebp)
442697:	33 f6                	xor    %esi,%esi
442699:	ff 75 0c             	push   0xc(%ebp)
44269c:	56                   	push   %esi
44269d:	ff 75 08             	push   0x8(%ebp)
4426a0:	ff 15 c0 a7 46 00    	call   *0x46a7c0
4426a6:	3d 03 01 00 00       	cmp    $0x103,%eax
4426ab:	75 07                	jne    0x4426b4
4426ad:	be 03 01 07 80       	mov    $0x80070103,%esi
4426b2:	eb 2c                	jmp    0x4426e0
4426b4:	85 c0                	test   %eax,%eax
4426b6:	74 28                	je     0x4426e0
4426b8:	0f b7 f0             	movzwl %ax,%esi
4426bb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4426c1:	85 c0                	test   %eax,%eax
4426c3:	0f 4e f0             	cmovle %eax,%esi
4426c6:	b8 05 40 00 80       	mov    $0x80004005,%eax
4426cb:	85 f6                	test   %esi,%esi
4426cd:	0f 49 f0             	cmovns %eax,%esi
4426d0:	56                   	push   %esi
4426d1:	68 6a 02 00 00       	push   $0x26a
4426d6:	68 50 65 46 00       	push   $0x466550
4426db:	e8 f3 10 fc ff       	call   0x4037d3
4426e0:	8b c6                	mov    %esi,%eax
4426e2:	5e                   	pop    %esi
4426e3:	5d                   	pop    %ebp
4426e4:	c2 0c 00             	ret    $0xc
4426e7:	55                   	push   %ebp
4426e8:	8b ec                	mov    %esp,%ebp
4426ea:	51                   	push   %ecx
4426eb:	56                   	push   %esi
4426ec:	57                   	push   %edi
4426ed:	8b 7d 14             	mov    0x14(%ebp),%edi
4426f0:	6a 40                	push   $0x40
4426f2:	58                   	pop    %eax
4426f3:	50                   	push   %eax
4426f4:	57                   	push   %edi
4426f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4426f8:	e8 e1 f7 fb ff       	call   0x401ede
4426fd:	8b f0                	mov    %eax,%esi
4426ff:	85 f6                	test   %esi,%esi
442701:	0f 88 a0 00 00 00    	js     0x4427a7
442707:	8b 45 fc             	mov    -0x4(%ebp),%eax
44270a:	53                   	push   %ebx
44270b:	89 45 14             	mov    %eax,0x14(%ebp)
44270e:	8d 45 fc             	lea    -0x4(%ebp),%eax
442711:	50                   	push   %eax
442712:	ff 37                	push   (%edi)
442714:	ff 75 0c             	push   0xc(%ebp)
442717:	ff 75 08             	push   0x8(%ebp)
44271a:	ff 15 a0 a7 46 00    	call   *0x46a7a0
442720:	8b 5d 10             	mov    0x10(%ebp),%ebx
442723:	89 03                	mov    %eax,(%ebx)
442725:	83 f8 fd             	cmp    $0xfffffffd,%eax
442728:	75 2e                	jne    0x442758
44272a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44272d:	40                   	inc    %eax
44272e:	50                   	push   %eax
44272f:	57                   	push   %edi
442730:	89 45 fc             	mov    %eax,-0x4(%ebp)
442733:	e8 a6 f7 fb ff       	call   0x401ede
442738:	8b f0                	mov    %eax,%esi
44273a:	85 f6                	test   %esi,%esi
44273c:	78 68                	js     0x4427a6
44273e:	8b 45 fc             	mov    -0x4(%ebp),%eax
442741:	89 45 14             	mov    %eax,0x14(%ebp)
442744:	8d 45 fc             	lea    -0x4(%ebp),%eax
442747:	50                   	push   %eax
442748:	ff 37                	push   (%edi)
44274a:	ff 75 0c             	push   0xc(%ebp)
44274d:	ff 75 08             	push   0x8(%ebp)
442750:	ff 15 a0 a7 46 00    	call   *0x46a7a0
442756:	89 03                	mov    %eax,(%ebx)
442758:	83 3b fe             	cmpl   $0xfffffffe,(%ebx)
44275b:	75 17                	jne    0x442774
44275d:	be 57 00 07 80       	mov    $0x80070057,%esi
442762:	56                   	push   %esi
442763:	68 15 01 00 00       	push   $0x115
442768:	68 50 65 46 00       	push   $0x466550
44276d:	e8 61 10 fc ff       	call   0x4037d3
442772:	eb 32                	jmp    0x4427a6
442774:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
442777:	74 2d                	je     0x4427a6
442779:	8b 45 fc             	mov    -0x4(%ebp),%eax
44277c:	39 45 14             	cmp    %eax,0x14(%ebp)
44277f:	77 25                	ja     0x4427a6
442781:	40                   	inc    %eax
442782:	50                   	push   %eax
442783:	57                   	push   %edi
442784:	89 45 fc             	mov    %eax,-0x4(%ebp)
442787:	e8 52 f7 fb ff       	call   0x401ede
44278c:	8b f0                	mov    %eax,%esi
44278e:	85 f6                	test   %esi,%esi
442790:	78 14                	js     0x4427a6
442792:	8d 45 fc             	lea    -0x4(%ebp),%eax
442795:	50                   	push   %eax
442796:	ff 37                	push   (%edi)
442798:	ff 75 0c             	push   0xc(%ebp)
44279b:	ff 75 08             	push   0x8(%ebp)
44279e:	ff 15 a0 a7 46 00    	call   *0x46a7a0
4427a4:	89 03                	mov    %eax,(%ebx)
4427a6:	5b                   	pop    %ebx
4427a7:	5f                   	pop    %edi
4427a8:	8b c6                	mov    %esi,%eax
4427aa:	5e                   	pop    %esi
4427ab:	8b e5                	mov    %ebp,%esp
4427ad:	5d                   	pop    %ebp
4427ae:	c2 10 00             	ret    $0x10
4427b1:	55                   	push   %ebp
4427b2:	8b ec                	mov    %esp,%ebp
4427b4:	51                   	push   %ecx
4427b5:	83 3d 98 b6 46 00 00 	cmpl   $0x0,0x46b698
4427bc:	56                   	push   %esi
4427bd:	6a 40                	push   $0x40
4427bf:	58                   	pop    %eax
4427c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4427c3:	75 0a                	jne    0x4427cf
4427c5:	be 01 40 00 80       	mov    $0x80004001,%esi
4427ca:	e9 8f 00 00 00       	jmp    0x44285e
4427cf:	57                   	push   %edi
4427d0:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4427d3:	50                   	push   %eax
4427d4:	57                   	push   %edi
4427d5:	e8 04 f7 fb ff       	call   0x401ede
4427da:	8b f0                	mov    %eax,%esi
4427dc:	85 f6                	test   %esi,%esi
4427de:	78 7d                	js     0x44285d
4427e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4427e3:	50                   	push   %eax
4427e4:	ff 37                	push   (%edi)
4427e6:	ff 75 18             	push   0x18(%ebp)
4427e9:	ff 75 14             	push   0x14(%ebp)
4427ec:	ff 75 10             	push   0x10(%ebp)
4427ef:	ff 75 0c             	push   0xc(%ebp)
4427f2:	ff 75 08             	push   0x8(%ebp)
4427f5:	ff 15 98 b6 46 00    	call   *0x46b698
4427fb:	3d ea 00 00 00       	cmp    $0xea,%eax
442800:	75 2f                	jne    0x442831
442802:	8b 45 fc             	mov    -0x4(%ebp),%eax
442805:	40                   	inc    %eax
442806:	50                   	push   %eax
442807:	57                   	push   %edi
442808:	89 45 fc             	mov    %eax,-0x4(%ebp)
44280b:	e8 ce f6 fb ff       	call   0x401ede
442810:	8b f0                	mov    %eax,%esi
442812:	85 f6                	test   %esi,%esi
442814:	78 47                	js     0x44285d
442816:	8d 45 fc             	lea    -0x4(%ebp),%eax
442819:	50                   	push   %eax
44281a:	ff 37                	push   (%edi)
44281c:	ff 75 18             	push   0x18(%ebp)
44281f:	ff 75 14             	push   0x14(%ebp)
442822:	ff 75 10             	push   0x10(%ebp)
442825:	ff 75 0c             	push   0xc(%ebp)
442828:	ff 75 08             	push   0x8(%ebp)
44282b:	ff 15 98 b6 46 00    	call   *0x46b698
442831:	85 c0                	test   %eax,%eax
442833:	74 28                	je     0x44285d
442835:	0f b7 f0             	movzwl %ax,%esi
442838:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44283e:	85 c0                	test   %eax,%eax
442840:	0f 4e f0             	cmovle %eax,%esi
442843:	b8 05 40 00 80       	mov    $0x80004005,%eax
442848:	85 f6                	test   %esi,%esi
44284a:	0f 49 f0             	cmovns %eax,%esi
44284d:	56                   	push   %esi
44284e:	68 f4 01 00 00       	push   $0x1f4
442853:	68 50 65 46 00       	push   $0x466550
442858:	e8 76 0f fc ff       	call   0x4037d3
44285d:	5f                   	pop    %edi
44285e:	8b c6                	mov    %esi,%eax
442860:	5e                   	pop    %esi
442861:	8b e5                	mov    %ebp,%esp