44344a:	89 45 08             	mov    %eax,0x8(%ebp)
44344d:	8b 45 08             	mov    0x8(%ebp),%eax
443450:	5b                   	pop    %ebx
443451:	5d                   	pop    %ebp
443452:	c2 10 00             	ret    $0x10
443455:	68 00 18 00 00       	push   $0x1800
44345a:	6a 00                	push   $0x0
44345c:	68 28 a9 4a 00       	push   $0x4aa928
443461:	e8 da 4d fd ff       	call   0x418240
443466:	83 c4 0c             	add    $0xc,%esp
443469:	c3                   	ret
44346a:	55                   	push   %ebp
44346b:	8b ec                	mov    %esp,%ebp
44346d:	51                   	push   %ecx
44346e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443472:	56                   	push   %esi
443473:	8b f1                	mov    %ecx,%esi
443475:	8b 06                	mov    (%esi),%eax
443477:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44347a:	51                   	push   %ecx
44347b:	ff 75 10             	push   0x10(%ebp)
44347e:	8b ce                	mov    %esi,%ecx
443480:	ff 75 0c             	push   0xc(%ebp)
443483:	ff 75 08             	push   0x8(%ebp)
443486:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44348c:	85 c0                	test   %eax,%eax
44348e:	75 16                	jne    0x4434a6
443490:	ff 75 10             	push   0x10(%ebp)
443493:	8b 06                	mov    (%esi),%eax
443495:	ff 75 0c             	push   0xc(%ebp)
443498:	8b ce                	mov    %esi,%ecx
44349a:	ff 75 08             	push   0x8(%ebp)
44349d:	ff 90 10 01 00 00    	call   *0x110(%eax)
4434a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4434a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434a9:	5e                   	pop    %esi
4434aa:	c9                   	leave
4434ab:	c2 0c 00             	ret    $0xc
4434ae:	56                   	push   %esi
4434af:	8b f1                	mov    %ecx,%esi
4434b1:	e8 1f ef ff ff       	call   0x4423d5
4434b6:	c7 06 e8 b3 48 00    	movl   $0x48b3e8,(%esi)
4434bc:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4434c3:	8b c6                	mov    %esi,%eax
4434c5:	5e                   	pop    %esi
4434c6:	c3                   	ret
4434c7:	8b 44 24 04          	mov    0x4(%esp),%eax
4434cb:	89 41 28             	mov    %eax,0x28(%ecx)
4434ce:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
4434d5:	c2 04 00             	ret    $0x4
4434d8:	c2 04 00             	ret    $0x4
4434db:	c2 04 00             	ret    $0x4
4434de:	c2 04 00             	ret    $0x4
4434e1:	33 c0                	xor    %eax,%eax
4434e3:	c2 04 00             	ret    $0x4
4434e6:	56                   	push   %esi
4434e7:	8b 71 1c             	mov    0x1c(%ecx),%esi
4434ea:	57                   	push   %edi
4434eb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4434ef:	83 ff 02             	cmp    $0x2,%edi
4434f2:	74 10                	je     0x443504
4434f4:	8b 01                	mov    (%ecx),%eax
4434f6:	57                   	push   %edi
4434f7:	ff 50 70             	call   *0x70(%eax)
4434fa:	85 c0                	test   %eax,%eax
4434fc:	74 06                	je     0x443504
4434fe:	8b 70 1c             	mov    0x1c(%eax),%esi
443501:	6a 02                	push   $0x2
443503:	5f                   	pop    %edi
443504:	ff 74 24 14          	push   0x14(%esp)
443508:	8b 44 24 14          	mov    0x14(%esp),%eax
44350c:	50                   	push   %eax
44350d:	57                   	push   %edi
44350e:	56                   	push   %esi
44350f:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
443515:	ff 15 18 07 4b 00    	call   *0x4b0718
44351b:	33 c0                	xor    %eax,%eax
44351d:	5f                   	pop    %edi
44351e:	40                   	inc    %eax
44351f:	5e                   	pop    %esi
443520:	c2 0c 00             	ret    $0xc
443523:	56                   	push   %esi
443524:	8b 71 1c             	mov    0x1c(%ecx),%esi
443527:	57                   	push   %edi
443528:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44352c:	83 ff 02             	cmp    $0x2,%edi
44352f:	74 10                	je     0x443541
443531:	8b 01                	mov    (%ecx),%eax
443533:	57                   	push   %edi
443534:	ff 50 70             	call   *0x70(%eax)
443537:	85 c0                	test   %eax,%eax
443539:	74 06                	je     0x443541
44353b:	8b 70 1c             	mov    0x1c(%eax),%esi
44353e:	6a 02                	push   $0x2
443540:	5f                   	pop    %edi
443541:	8b 44 24 10          	mov    0x10(%esp),%eax
443545:	8b 4c 24 14          	mov    0x14(%esp),%ecx
443549:	50                   	push   %eax
44354a:	57                   	push   %edi
44354b:	56                   	push   %esi
44354c:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
443552:	89 48 04             	mov    %ecx,0x4(%eax)
443555:	ff 15 14 07 4b 00    	call   *0x4b0714
44355b:	5f                   	pop    %edi
44355c:	5e                   	pop    %esi
44355d:	c2 0c 00             	ret    $0xc
443560:	55                   	push   %ebp
443561:	8b ec                	mov    %esp,%ebp
443563:	83 ec 10             	sub    $0x10,%esp
443566:	53                   	push   %ebx
443567:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44356a:	57                   	push   %edi
44356b:	53                   	push   %ebx
44356c:	ff 15 d8 07 4b 00    	call   *0x4b07d8
443572:	8b 7d 08             	mov    0x8(%ebp),%edi
443575:	85 ff                	test   %edi,%edi
443577:	89 45 0c             	mov    %eax,0xc(%ebp)
44357a:	74 05                	je     0x443581
44357c:	83 3f 00             	cmpl   $0x0,(%edi)
44357f:	74 65                	je     0x4435e6
443581:	56                   	push   %esi
443582:	8d 45 f0             	lea    -0x10(%ebp),%eax
443585:	50                   	push   %eax
443586:	53                   	push   %ebx
443587:	ff 15 40 07 4b 00    	call   *0x4b0740
44358d:	8b 35 b8 08 4b 00    	mov    0x4b08b8,%esi
443593:	8d 45 f0             	lea    -0x10(%ebp),%eax
443596:	50                   	push   %eax
443597:	ff 75 0c             	push   0xc(%ebp)
44359a:	ff d6                	call   *%esi
44359c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44359f:	50                   	push   %eax
4435a0:	ff 75 0c             	push   0xc(%ebp)
4435a3:	ff d6                	call   *%esi
4435a5:	8b 75 10             	mov    0x10(%ebp),%esi
4435a8:	56                   	push   %esi
4435a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435ac:	50                   	push   %eax
4435ad:	ff 15 0c 07 4b 00    	call   *0x4b070c
4435b3:	85 c0                	test   %eax,%eax
4435b5:	75 2e                	jne    0x4435e5
4435b7:	8b 46 04             	mov    0x4(%esi),%eax
4435ba:	8b 56 0c             	mov    0xc(%esi),%edx
4435bd:	8b 0e                	mov    (%esi),%ecx
4435bf:	6a 14                	push   $0x14
4435c1:	2b d0                	sub    %eax,%edx
4435c3:	52                   	push   %edx
4435c4:	8b 56 08             	mov    0x8(%esi),%edx
4435c7:	2b d1                	sub    %ecx,%edx
4435c9:	85 ff                	test   %edi,%edi
4435cb:	52                   	push   %edx
4435cc:	50                   	push   %eax
4435cd:	51                   	push   %ecx
4435ce:	6a 00                	push   $0x0
4435d0:	53                   	push   %ebx
4435d1:	74 0c                	je     0x4435df
4435d3:	ff 37                	push   (%edi)
4435d5:	ff 15 10 07 4b 00    	call   *0x4b0710
4435db:	89 07                	mov    %eax,(%edi)
4435dd:	eb 06                	jmp    0x4435e5
4435df:	ff 15 dc 07 4b 00    	call   *0x4b07dc
4435e5:	5e                   	pop    %esi
4435e6:	5f                   	pop    %edi
4435e7:	5b                   	pop    %ebx
4435e8:	c9                   	leave
4435e9:	c2 0c 00             	ret    $0xc
4435ec:	56                   	push   %esi
4435ed:	8b f1                	mov    %ecx,%esi
4435ef:	e8 6c d6 ff ff       	call   0x440c60
4435f4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4435f9:	75 05                	jne    0x443600
4435fb:	25 ff fd ff ff       	and    $0xfffffdff,%eax
443600:	50                   	push   %eax
443601:	6a 00                	push   $0x0
443603:	8b ce                	mov    %esi,%ecx
443605:	e8 3c d6 ff ff       	call   0x440c46
44360a:	50                   	push   %eax
44360b:	ff 74 24 14          	push   0x14(%esp)
44360f:	ff 15 08 07 4b 00    	call   *0x4b0708
443615:	5e                   	pop    %esi
443616:	c2 08 00             	ret    $0x8
443619:	b8 5c ac 48 00       	mov    $0x48ac5c,%eax
44361e:	c3                   	ret
44361f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443623:	83 c1 d4             	add    $0xffffffd4,%ecx
443626:	e8 b6 0a 03 00       	call   0x4740e1
44362b:	c2 04 00             	ret    $0x4
44362e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443632:	83 c1 d4             	add    $0xffffffd4,%ecx
443635:	e8 2e 09 03 00       	call   0x473f68
44363a:	c2 04 00             	ret    $0x4
44363d:	ff 74 24 0c          	push   0xc(%esp)
443641:	8b 4c 24 08          	mov    0x8(%esp),%ecx
443645:	ff 74 24 0c          	push   0xc(%esp)
443649:	83 c1 d4             	add    $0xffffffd4,%ecx
44364c:	e8 eb 0a 03 00       	call   0x47413c
443651:	c2 0c 00             	ret    $0xc
443654:	55                   	push   %ebp
443655:	8b ec                	mov    %esp,%ebp
443657:	5d                   	pop    %ebp
443658:	e9 f6 50 fc ff       	jmp    0x408753
44365d:	55                   	push   %ebp
44365e:	8b ec                	mov    %esp,%ebp
443660:	ff 75 1c             	push   0x1c(%ebp)
443663:	ff 75 18             	push   0x18(%ebp)
443666:	ff 75 14             	push   0x14(%ebp)
443669:	ff 75 10             	push   0x10(%ebp)
44366c:	ff 75 0c             	push   0xc(%ebp)
44366f:	e8 c6 56 fc ff       	call   0x408d3a
443674:	5d                   	pop    %ebp
443675:	c2 18 00             	ret    $0x18
443678:	8b 44 24 08          	mov    0x8(%esp),%eax
44367c:	85 c0                	test   %eax,%eax
44367e:	75 07                	jne    0x443687
443680:	b8 03 40 00 80       	mov    $0x80004003,%eax
443685:	eb 08                	jmp    0x44368f
443687:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
44368d:	33 c0                	xor    %eax,%eax
44368f:	c2 08 00             	ret    $0x8
443692:	b8 01 40 00 80       	mov    $0x80004001,%eax
443697:	c2 10 00             	ret    $0x10
44369a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44369e:	ff 74 24 08          	push   0x8(%esp)
4436a2:	83 c1 d4             	add    $0xffffffd4,%ecx
4436a5:	8b 01                	mov    (%ecx),%eax
4436a7:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
4436ad:	c2 08 00             	ret    $0x8
4436b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4436b4:	ff 74 24 08          	push   0x8(%esp)
4436b8:	83 c1 d4             	add    $0xffffffd4,%ecx
4436bb:	8b 01                	mov    (%ecx),%eax
4436bd:	ff 90 90 00 00 00    	call   *0x90(%eax)
4436c3:	c2 08 00             	ret    $0x8
4436c6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4436ca:	56                   	push   %esi
4436cb:	57                   	push   %edi
4436cc:	ff 74 24 20          	push   0x20(%esp)
4436d0:	8d 74 24 14          	lea    0x14(%esp),%esi
4436d4:	83 ec 10             	sub    $0x10,%esp
4436d7:	8b fc                	mov    %esp,%edi
4436d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4436da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4436db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4436dc:	83 c1 d4             	add    $0xffffffd4,%ecx
4436df:	8b 01                	mov    (%ecx),%eax
4436e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4436e2:	ff 90 94 00 00 00    	call   *0x94(%eax)
4436e8:	5f                   	pop    %edi
4436e9:	5e                   	pop    %esi
4436ea:	c2 18 00             	ret    $0x18
4436ed:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4436f1:	56                   	push   %esi
4436f2:	57                   	push   %edi
4436f3:	ff 74 24 20          	push   0x20(%esp)
4436f7:	8d 74 24 14          	lea    0x14(%esp),%esi
4436fb:	83 ec 10             	sub    $0x10,%esp
4436fe:	8b fc                	mov    %esp,%edi
443700:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443701:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443702:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443703:	83 c1 d4             	add    $0xffffffd4,%ecx
443706:	8b 01                	mov    (%ecx),%eax
443708:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443709:	ff 90 98 00 00 00    	call   *0x98(%eax)
44370f:	5f                   	pop    %edi
443710:	5e                   	pop    %esi
443711:	c2 18 00             	ret    $0x18
443714:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443718:	56                   	push   %esi
443719:	57                   	push   %edi
44371a:	ff 74 24 20          	push   0x20(%esp)
44371e:	8d 74 24 14          	lea    0x14(%esp),%esi
443722:	83 ec 10             	sub    $0x10,%esp
443725:	8b fc                	mov    %esp,%edi
443727:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443729:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44372a:	83 c1 d4             	add    $0xffffffd4,%ecx
44372d:	8b 01                	mov    (%ecx),%eax
44372f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443730:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
443736:	5f                   	pop    %edi
443737:	5e                   	pop    %esi
443738:	c2 18 00             	ret    $0x18
44373b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44373f:	56                   	push   %esi
443740:	57                   	push   %edi
443741:	ff 74 24 20          	push   0x20(%esp)
443745:	8d 74 24 14          	lea    0x14(%esp),%esi
443749:	83 ec 10             	sub    $0x10,%esp
44374c:	8b fc                	mov    %esp,%edi
44374e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44374f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443750:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443751:	83 c1 d4             	add    $0xffffffd4,%ecx
443754:	8b 01                	mov    (%ecx),%eax
443756:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443757:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
44375d:	5f                   	pop    %edi
44375e:	5e                   	pop    %esi
44375f:	c2 18 00             	ret    $0x18
443762:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443766:	56                   	push   %esi
443767:	57                   	push   %edi
443768:	ff 74 24 20          	push   0x20(%esp)
44376c:	8d 74 24 14          	lea    0x14(%esp),%esi
443770:	83 ec 10             	sub    $0x10,%esp
443773:	8b fc                	mov    %esp,%edi
443775:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443776:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443777:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443778:	83 c1 d4             	add    $0xffffffd4,%ecx
44377b:	8b 01                	mov    (%ecx),%eax
44377d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44377e:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
443784:	5f                   	pop    %edi
443785:	5e                   	pop    %esi
443786:	c2 18 00             	ret    $0x18
443789:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44378d:	56                   	push   %esi
44378e:	57                   	push   %edi
44378f:	ff 74 24 20          	push   0x20(%esp)
443793:	8d 74 24 14          	lea    0x14(%esp),%esi
443797:	83 ec 10             	sub    $0x10,%esp
44379a:	8b fc                	mov    %esp,%edi
44379c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44379d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44379e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44379f:	83 c1 d4             	add    $0xffffffd4,%ecx
4437a2:	8b 01                	mov    (%ecx),%eax
4437a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4437a5:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
4437ab:	5f                   	pop    %edi
4437ac:	5e                   	pop    %esi
4437ad:	c2 18 00             	ret    $0x18
4437b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4437b4:	56                   	push   %esi
4437b5:	57                   	push   %edi
4437b6:	ff 74 24 20          	push   0x20(%esp)
4437ba:	8d 74 24 14          	lea    0x14(%esp),%esi
4437be:	83 ec 10             	sub    $0x10,%esp
4437c1:	8b fc                	mov    %esp,%edi
4437c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4437c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4437c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4437c6:	83 c1 d4             	add    $0xffffffd4,%ecx
4437c9:	8b 01                	mov    (%ecx),%eax
4437cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4437cc:	ff 90 ac 00 00 00    	call   *0xac(%eax)
4437d2:	5f                   	pop    %edi