4433a6:	ff 75 10             	push   0x10(%ebp)
4433a9:	8b 06                	mov    (%esi),%eax
4433ab:	57                   	push   %edi
4433ac:	56                   	push   %esi
4433ad:	ff 50 1c             	call   *0x1c(%eax)
4433b0:	8b f0                	mov    %eax,%esi
4433b2:	57                   	push   %edi
4433b3:	ff 15 20 b3 44 00    	call   *0x44b320
4433b9:	8b c6                	mov    %esi,%eax
4433bb:	5f                   	pop    %edi
4433bc:	eb 05                	jmp    0x4433c3
4433be:	b8 57 00 07 80       	mov    $0x80070057,%eax
4433c3:	5e                   	pop    %esi
4433c4:	5d                   	pop    %ebp
4433c5:	c2 0c 00             	ret    $0xc
4433c8:	55                   	push   %ebp
4433c9:	8b ec                	mov    %esp,%ebp
4433cb:	8b 45 08             	mov    0x8(%ebp),%eax
4433ce:	ff 75 0c             	push   0xc(%ebp)
4433d1:	50                   	push   %eax
4433d2:	8b 08                	mov    (%eax),%ecx
4433d4:	ff 51 68             	call   *0x68(%ecx)
4433d7:	5d                   	pop    %ebp
4433d8:	c2 08 00             	ret    $0x8
4433db:	55                   	push   %ebp
4433dc:	8b ec                	mov    %esp,%ebp
4433de:	51                   	push   %ecx
4433df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4433e3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4433e6:	56                   	push   %esi
4433e7:	50                   	push   %eax
4433e8:	ff 75 0c             	push   0xc(%ebp)
4433eb:	ff 75 08             	push   0x8(%ebp)
4433ee:	e8 d4 fd ff ff       	call   0x4431c7
4433f3:	8b f0                	mov    %eax,%esi
4433f5:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
4433fb:	74 27                	je     0x443424
4433fd:	85 f6                	test   %esi,%esi
4433ff:	78 23                	js     0x443424
443401:	6a ff                	push   $0xffffffff
443403:	68 18 03 45 00       	push   $0x450318
443408:	6a ff                	push   $0xffffffff
44340a:	ff 75 fc             	push   -0x4(%ebp)
44340d:	6a 00                	push   $0x0
44340f:	6a 7f                	push   $0x7f
443411:	ff 15 28 b1 44 00    	call   *0x44b128
443417:	8b 4d 10             	mov    0x10(%ebp),%ecx
44341a:	83 e8 02             	sub    $0x2,%eax
44341d:	f7 d8                	neg    %eax
44341f:	1b c0                	sbb    %eax,%eax
443421:	40                   	inc    %eax
443422:	89 01                	mov    %eax,(%ecx)
443424:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443428:	74 08                	je     0x443432
44342a:	ff 75 fc             	push   -0x4(%ebp)
44342d:	e8 bd 20 00 00       	call   0x4454ef
443432:	8b c6                	mov    %esi,%eax
443434:	5e                   	pop    %esi
443435:	8b e5                	mov    %ebp,%esp
443437:	5d                   	pop    %ebp
443438:	c2 0c 00             	ret    $0xc
44343b:	56                   	push   %esi
44343c:	33 f6                	xor    %esi,%esi
44343e:	46                   	inc    %esi
44343f:	83 3d e0 b6 46 00 00 	cmpl   $0x0,0x46b6e0
443446:	75 19                	jne    0x443461
443448:	6a 00                	push   $0x0
44344a:	ff 15 b4 b3 44 00    	call   *0x44b3b4
443450:	3d 06 01 01 80       	cmp    $0x80010106,%eax
443455:	74 0a                	je     0x443461
443457:	85 c0                	test   %eax,%eax
443459:	78 3c                	js     0x443497
44345b:	89 35 e0 b6 46 00    	mov    %esi,0x46b6e0
443461:	57                   	push   %edi
443462:	68 d8 b6 46 00       	push   $0x46b6d8
443467:	ff 15 30 b2 44 00    	call   *0x44b230
44346d:	3b c6                	cmp    %esi,%eax
44346f:	75 23                	jne    0x443494
443471:	8b 35 c8 b3 44 00    	mov    0x44b3c8,%esi
443477:	bf c8 b6 46 00       	mov    $0x46b6c8,%edi
44347c:	57                   	push   %edi
44347d:	68 5c 65 46 00       	push   $0x46655c
443482:	ff d6                	call   *%esi
443484:	85 c0                	test   %eax,%eax
443486:	79 0c                	jns    0x443494
443488:	57                   	push   %edi
443489:	68 84 65 46 00       	push   $0x466584
44348e:	ff d6                	call   *%esi
443490:	85 c0                	test   %eax,%eax
443492:	78 02                	js     0x443496
443494:	33 c0                	xor    %eax,%eax
443496:	5f                   	pop    %edi
443497:	5e                   	pop    %esi
443498:	c3                   	ret
443499:	55                   	push   %ebp
44349a:	8b ec                	mov    %esp,%ebp
44349c:	83 ec 3c             	sub    $0x3c,%esp
44349f:	a1 08 a0 46 00       	mov    0x46a008,%eax
4434a4:	33 c5                	xor    %ebp,%eax
4434a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4434a9:	8b 45 08             	mov    0x8(%ebp),%eax
4434ac:	53                   	push   %ebx
4434ad:	56                   	push   %esi
4434ae:	57                   	push   %edi
4434af:	89 45 dc             	mov    %eax,-0x24(%ebp)
4434b2:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4434b5:	8b 45 10             	mov    0x10(%ebp),%eax
4434b8:	33 db                	xor    %ebx,%ebx
4434ba:	6a 06                	push   $0x6
4434bc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4434bf:	33 c0                	xor    %eax,%eax
4434c1:	59                   	pop    %ecx
4434c2:	f3 ab                	rep stos %eax,%es:(%edi)
4434c4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4434c7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4434ca:	50                   	push   %eax
4434cb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4434ce:	ff 15 28 b3 44 00    	call   *0x44b328
4434d4:	53                   	push   %ebx
4434d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4434d8:	50                   	push   %eax
4434d9:	53                   	push   %ebx
4434da:	e8 44 fa ff ff       	call   0x442f23
4434df:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4434e2:	33 ff                	xor    %edi,%edi
4434e4:	8b f0                	mov    %eax,%esi
4434e6:	47                   	inc    %edi
4434e7:	3b f7                	cmp    %edi,%esi
4434e9:	b8 05 40 00 80       	mov    $0x80004005,%eax
4434ee:	0f 44 f0             	cmove  %eax,%esi
4434f1:	85 f6                	test   %esi,%esi
4434f3:	78 7c                	js     0x443571
4434f5:	8b 03                	mov    (%ebx),%eax
4434f7:	6a 00                	push   $0x0
4434f9:	53                   	push   %ebx
4434fa:	ff 90 10 01 00 00    	call   *0x110(%eax)
443500:	8b f0                	mov    %eax,%esi
443502:	85 f6                	test   %esi,%esi
443504:	78 6b                	js     0x443571
443506:	8b 03                	mov    (%ebx),%eax
443508:	6a 00                	push   $0x0
44350a:	53                   	push   %ebx
44350b:	ff 90 18 01 00 00    	call   *0x118(%eax)
443511:	8b f0                	mov    %eax,%esi
443513:	85 f6                	test   %esi,%esi
443515:	78 5a                	js     0x443571
443517:	6a 12                	push   $0x12
443519:	58                   	pop    %eax
44351a:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
44351e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443521:	8b 45 dc             	mov    -0x24(%ebp),%eax
443524:	8d 75 c4             	lea    -0x3c(%ebp),%esi
443527:	89 45 f0             	mov    %eax,-0x10(%ebp)
44352a:	8b 45 0c             	mov    0xc(%ebp),%eax
44352d:	66 89 7d e4          	mov    %di,-0x1c(%ebp)
443531:	89 7d e8             	mov    %edi,-0x18(%ebp)
443534:	51                   	push   %ecx
443535:	89 45 f4             	mov    %eax,-0xc(%ebp)
443538:	83 ec 10             	sub    $0x10,%esp
44353b:	b8 11 20 00 00       	mov    $0x2011,%eax
443540:	8b fc                	mov    %esp,%edi
443542:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
443546:	8d 45 e4             	lea    -0x1c(%ebp),%eax
443549:	89 45 cc             	mov    %eax,-0x34(%ebp)
44354c:	8b 03                	mov    (%ebx),%eax
44354e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44354f:	53                   	push   %ebx
443550:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443551:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443552:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443553:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
443559:	8b f0                	mov    %eax,%esi
44355b:	b8 6e 00 07 80       	mov    $0x8007006e,%eax
443560:	83 fe 01             	cmp    $0x1,%esi
443563:	0f 44 f0             	cmove  %eax,%esi
443566:	85 f6                	test   %esi,%esi
443568:	78 07                	js     0x443571
44356a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44356d:	89 18                	mov    %ebx,(%eax)
44356f:	33 db                	xor    %ebx,%ebx
443571:	85 db                	test   %ebx,%ebx
443573:	74 06                	je     0x44357b
443575:	8b 03                	mov    (%ebx),%eax
443577:	53                   	push   %ebx
443578:	ff 50 08             	call   *0x8(%eax)
44357b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44357e:	8b c6                	mov    %esi,%eax
443580:	5f                   	pop    %edi
443581:	5e                   	pop    %esi
443582:	33 cd                	xor    %ebp,%ecx
443584:	5b                   	pop    %ebx
443585:	e8 ac a8 fe ff       	call   0x42de36
44358a:	8b e5                	mov    %ebp,%esp
44358c:	5d                   	pop    %ebp
44358d:	c2 0c 00             	ret    $0xc
443590:	55                   	push   %ebp
443591:	8b ec                	mov    %esp,%ebp
443593:	ff 75 0c             	push   0xc(%ebp)
443596:	6a 00                	push   $0x0
443598:	ff 75 08             	push   0x8(%ebp)
44359b:	e8 04 00 00 00       	call   0x4435a4
4435a0:	5d                   	pop    %ebp
4435a1:	c2 08 00             	ret    $0x8
4435a4:	55                   	push   %ebp
4435a5:	8b ec                	mov    %esp,%ebp
4435a7:	83 ec 1c             	sub    $0x1c,%esp
4435aa:	53                   	push   %ebx
4435ab:	56                   	push   %esi
4435ac:	57                   	push   %edi
4435ad:	33 ff                	xor    %edi,%edi
4435af:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4435b2:	8b df                	mov    %edi,%ebx
4435b4:	89 7d f4             	mov    %edi,-0xc(%ebp)
4435b7:	50                   	push   %eax
4435b8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4435bb:	89 7d f8             	mov    %edi,-0x8(%ebp)
4435be:	ff 15 28 b3 44 00    	call   *0x44b328
4435c4:	6a 08                	push   $0x8
4435c6:	58                   	pop    %eax
4435c7:	ff 75 08             	push   0x8(%ebp)
4435ca:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
4435ce:	ff 15 24 b3 44 00    	call   *0x44b324
4435d4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4435d7:	85 c0                	test   %eax,%eax
4435d9:	75 1a                	jne    0x4435f5
4435db:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4435e0:	56                   	push   %esi
4435e1:	68 6a 01 00 00       	push   $0x16a
4435e6:	68 a8 65 46 00       	push   $0x4665a8
4435eb:	e8 e3 01 fc ff       	call   0x4037d3
4435f0:	e9 b6 00 00 00       	jmp    0x4436ab
4435f5:	57                   	push   %edi
4435f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4435f9:	50                   	push   %eax
4435fa:	57                   	push   %edi
4435fb:	e8 23 f9 ff ff       	call   0x442f23
443600:	8b 5d fc             	mov    -0x4(%ebp),%ebx
443603:	8b f0                	mov    %eax,%esi
443605:	83 fe 01             	cmp    $0x1,%esi
443608:	b8 05 40 00 80       	mov    $0x80004005,%eax
44360d:	0f 44 f0             	cmove  %eax,%esi
443610:	85 f6                	test   %esi,%esi
443612:	0f 88 93 00 00 00    	js     0x4436ab
443618:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
44361c:	74 11                	je     0x44362f
44361e:	8b 03                	mov    (%ebx),%eax
443620:	6a ff                	push   $0xffffffff
443622:	53                   	push   %ebx
443623:	ff 90 20 01 00 00    	call   *0x120(%eax)
443629:	8b f0                	mov    %eax,%esi
44362b:	85 f6                	test   %esi,%esi
44362d:	78 7c                	js     0x4436ab
44362f:	8b 03                	mov    (%ebx),%eax
443631:	57                   	push   %edi
443632:	53                   	push   %ebx
443633:	ff 90 10 01 00 00    	call   *0x110(%eax)
443639:	8b f0                	mov    %eax,%esi
44363b:	85 f6                	test   %esi,%esi
44363d:	78 6c                	js     0x4436ab
44363f:	8b 03                	mov    (%ebx),%eax
443641:	57                   	push   %edi
443642:	53                   	push   %ebx
443643:	ff 90 18 01 00 00    	call   *0x118(%eax)
443649:	8b f0                	mov    %eax,%esi
44364b:	85 f6                	test   %esi,%esi
44364d:	78 5c                	js     0x4436ab
44364f:	8b 03                	mov    (%ebx),%eax
443651:	57                   	push   %edi
443652:	53                   	push   %ebx
443653:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
443659:	8b 03                	mov    (%ebx),%eax
44365b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44365e:	51                   	push   %ecx
44365f:	83 ec 10             	sub    $0x10,%esp
443662:	8d 75 e4             	lea    -0x1c(%ebp),%esi
443665:	8b fc                	mov    %esp,%edi
443667:	53                   	push   %ebx
443668:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443669:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44366a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44366b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44366c:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
443672:	8b f0                	mov    %eax,%esi
443674:	b8 6e 00 07 80       	mov    $0x8007006e,%eax
443679:	83 fe 01             	cmp    $0x1,%esi
44367c:	0f 44 f0             	cmove  %eax,%esi
44367f:	85 f6                	test   %esi,%esi
443681:	79 1b                	jns    0x44369e
443683:	8b 03                	mov    (%ebx),%eax
443685:	8d 4d f8             	lea    -0x8(%ebp),%ecx
443688:	51                   	push   %ecx
443689:	53                   	push   %ebx
44368a:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
443690:	85 c0                	test   %eax,%eax
443692:	75 17                	jne    0x4436ab
443694:	ff 75 f8             	push   -0x8(%ebp)
443697:	e8 e9 f7 ff ff       	call   0x442e85
44369c:	eb 0d                	jmp    0x4436ab
44369e:	8b 45 10             	mov    0x10(%ebp),%eax
4436a1:	85 c0                	test   %eax,%eax
4436a3:	74 04                	je     0x4436a9
4436a5:	89 18                	mov    %ebx,(%eax)
4436a7:	33 db                	xor    %ebx,%ebx
4436a9:	33 f6                	xor    %esi,%esi
4436ab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4436ae:	50                   	push   %eax
4436af:	ff 15 2c b3 44 00    	call   *0x44b32c
4436b5:	85 db                	test   %ebx,%ebx
4436b7:	74 06                	je     0x4436bf
4436b9:	8b 03                	mov    (%ebx),%eax
4436bb:	53                   	push   %ebx
4436bc:	ff 50 08             	call   *0x8(%eax)
4436bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4436c2:	85 c9                	test   %ecx,%ecx
4436c4:	74 06                	je     0x4436cc
4436c6:	8b 01                	mov    (%ecx),%eax
4436c8:	51                   	push   %ecx
4436c9:	ff 50 08             	call   *0x8(%eax)
4436cc:	5f                   	pop    %edi
4436cd:	8b c6                	mov    %esi,%eax
4436cf:	5e                   	pop    %esi
4436d0:	5b                   	pop    %ebx
4436d1:	8b e5                	mov    %ebp,%esp
4436d3:	5d                   	pop    %ebp
4436d4:	c2 0c 00             	ret    $0xc
4436d7:	55                   	push   %ebp
4436d8:	8b ec                	mov    %esp,%ebp
4436da:	51                   	push   %ecx
4436db:	8b 45 0c             	mov    0xc(%ebp),%eax
4436de:	53                   	push   %ebx
4436df:	8b 5d 10             	mov    0x10(%ebp),%ebx
4436e2:	56                   	push   %esi
4436e3:	33 f6                	xor    %esi,%esi
4436e5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4436e8:	89 30                	mov    %esi,(%eax)
4436ea:	57                   	push   %edi
4436eb:	85 db                	test   %ebx,%ebx
4436ed:	74 02                	je     0x4436f1
4436ef:	89 33                	mov    %esi,(%ebx)
4436f1:	8b 45 08             	mov    0x8(%ebp),%eax
4436f4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4436f7:	52                   	push   %edx
4436f8:	50                   	push   %eax
4436f9:	8b 08                	mov    (%eax),%ecx
4436fb:	ff 51 38             	call   *0x38(%ecx)
4436fe:	8b f8                	mov    %eax,%edi
443700:	85 ff                	test   %edi,%edi
443702:	78 20                	js     0x443724
443704:	75 1e                	jne    0x443724
443706:	8b 45 fc             	mov    -0x4(%ebp),%eax