44350f:	ff 16                	call   *(%esi)
443511:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443516:	74 02                	je     0x44351a
443518:	8b f8                	mov    %eax,%edi
44351a:	85 ff                	test   %edi,%edi
44351c:	78 57                	js     0x443575
44351e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443521:	8b 33                	mov    (%ebx),%esi
443523:	05 24 01 00 00       	add    $0x124,%eax
443528:	50                   	push   %eax
443529:	68 88 6b 40 00       	push   $0x406b88
44352e:	53                   	push   %ebx
44352f:	8b 0e                	mov    (%esi),%ecx
443531:	ff 15 c4 12 45 00    	call   *0x4512c4
443537:	ff 16                	call   *(%esi)
443539:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44353e:	74 02                	je     0x443542
443540:	8b f8                	mov    %eax,%edi
443542:	85 ff                	test   %edi,%edi
443544:	78 2f                	js     0x443575
443546:	8b 45 fc             	mov    -0x4(%ebp),%eax
443549:	8b 33                	mov    (%ebx),%esi
44354b:	05 28 01 00 00       	add    $0x128,%eax
443550:	50                   	push   %eax
443551:	68 98 6b 40 00       	push   $0x406b98
443556:	53                   	push   %ebx
443557:	8b 0e                	mov    (%esi),%ecx
443559:	ff 15 c4 12 45 00    	call   *0x4512c4
44355f:	ff 16                	call   *(%esi)
443561:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443566:	74 09                	je     0x443571
443568:	8b f8                	mov    %eax,%edi
44356a:	eb 05                	jmp    0x443571
44356c:	bf 08 10 04 80       	mov    $0x80041008,%edi
443571:	85 ff                	test   %edi,%edi
443573:	79 0f                	jns    0x443584
443575:	57                   	push   %edi
443576:	ff 15 a0 12 45 00    	call   *0x4512a0
44357c:	8b c8                	mov    %eax,%ecx
44357e:	ff 15 a4 12 45 00    	call   *0x4512a4
443584:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
44358a:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
443590:	74 20                	je     0x4435b2
443592:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443596:	74 1a                	je     0x4435b2
443598:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
44359c:	72 14                	jb     0x4435b2
44359e:	57                   	push   %edi
44359f:	ff 71 14             	push   0x14(%ecx)
4435a2:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
4435a7:	ff 71 10             	push   0x10(%ecx)
4435aa:	6a 0f                	push   $0xf
4435ac:	59                   	pop    %ecx
4435ad:	e8 14 d2 fe ff       	call   0x4307c6
4435b2:	8b c7                	mov    %edi,%eax
4435b4:	5f                   	pop    %edi
4435b5:	5e                   	pop    %esi
4435b6:	5b                   	pop    %ebx
4435b7:	c9                   	leave
4435b8:	c2 04 00             	ret    $0x4
4435bb:	8b ff                	mov    %edi,%edi
4435bd:	55                   	push   %ebp
4435be:	8b ec                	mov    %esp,%ebp
4435c0:	8b 55 08             	mov    0x8(%ebp),%edx
4435c3:	85 d2                	test   %edx,%edx
4435c5:	74 18                	je     0x4435df
4435c7:	89 91 08 01 00 00    	mov    %edx,0x108(%ecx)
4435cd:	8b 02                	mov    (%edx),%eax
4435cf:	56                   	push   %esi
4435d0:	52                   	push   %edx
4435d1:	8b 70 04             	mov    0x4(%eax),%esi
4435d4:	8b ce                	mov    %esi,%ecx
4435d6:	ff 15 c4 12 45 00    	call   *0x4512c4
4435dc:	ff d6                	call   *%esi
4435de:	5e                   	pop    %esi
4435df:	a1 00 f0 44 00       	mov    0x44f000,%eax
4435e4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4435e9:	74 21                	je     0x44360c
4435eb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4435ef:	74 1b                	je     0x44360c
4435f1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4435f5:	72 15                	jb     0x44360c
4435f7:	6a 00                	push   $0x0
4435f9:	ff 70 14             	push   0x14(%eax)
4435fc:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443601:	ff 70 10             	push   0x10(%eax)
443604:	6a 0e                	push   $0xe
443606:	59                   	pop    %ecx
443607:	e8 ba d1 fe ff       	call   0x4307c6
44360c:	33 c0                	xor    %eax,%eax
44360e:	5d                   	pop    %ebp
44360f:	c2 04 00             	ret    $0x4
443612:	8b ff                	mov    %edi,%edi
443614:	55                   	push   %ebp
443615:	8b ec                	mov    %esp,%ebp
443617:	56                   	push   %esi
443618:	57                   	push   %edi
443619:	8b f9                	mov    %ecx,%edi
44361b:	33 f6                	xor    %esi,%esi
44361d:	8b 4d 08             	mov    0x8(%ebp),%ecx
443620:	85 c9                	test   %ecx,%ecx
443622:	74 23                	je     0x443647
443624:	e8 d4 33 00 00       	call   0x4469fd
443629:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
44362f:	85 c0                	test   %eax,%eax
443631:	75 14                	jne    0x443647
443633:	be 06 10 04 80       	mov    $0x80041006,%esi
443638:	56                   	push   %esi
443639:	ff 15 a0 12 45 00    	call   *0x4512a0
44363f:	8b c8                	mov    %eax,%ecx
443641:	ff 15 a4 12 45 00    	call   *0x4512a4
443647:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
44364d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
443653:	74 20                	je     0x443675
443655:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443659:	74 1a                	je     0x443675
44365b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
44365f:	72 14                	jb     0x443675
443661:	56                   	push   %esi
443662:	ff 71 14             	push   0x14(%ecx)
443665:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
44366a:	ff 71 10             	push   0x10(%ecx)
44366d:	6a 0b                	push   $0xb
44366f:	59                   	pop    %ecx
443670:	e8 51 d1 fe ff       	call   0x4307c6
443675:	5f                   	pop    %edi
443676:	8b c6                	mov    %esi,%eax
443678:	5e                   	pop    %esi
443679:	5d                   	pop    %ebp
44367a:	c2 04 00             	ret    $0x4
44367d:	cc                   	int3
44367e:	cc                   	int3
44367f:	cc                   	int3
443680:	8b ff                	mov    %edi,%edi
443682:	55                   	push   %ebp
443683:	8b ec                	mov    %esp,%ebp
443685:	83 ec 0c             	sub    $0xc,%esp
443688:	53                   	push   %ebx
443689:	56                   	push   %esi
44368a:	57                   	push   %edi
44368b:	8b 7d 08             	mov    0x8(%ebp),%edi
44368e:	33 db                	xor    %ebx,%ebx
443690:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
443696:	89 45 f4             	mov    %eax,-0xc(%ebp)
443699:	8b 00                	mov    (%eax),%eax
44369b:	8b 70 18             	mov    0x18(%eax),%esi
44369e:	8b ce                	mov    %esi,%ecx
4436a0:	ff 15 c4 12 45 00    	call   *0x4512c4
4436a6:	8d 8f 94 00 00 00    	lea    0x94(%edi),%ecx
4436ac:	ff d6                	call   *%esi
4436ae:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
4436b4:	85 c0                	test   %eax,%eax
4436b6:	74 0b                	je     0x4436c3
4436b8:	eb 02                	jmp    0x4436bc
4436ba:	8b c1                	mov    %ecx,%eax
4436bc:	8b 48 04             	mov    0x4(%eax),%ecx
4436bf:	85 c9                	test   %ecx,%ecx
4436c1:	75 f7                	jne    0x4436ba
4436c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4436c6:	85 c0                	test   %eax,%eax
4436c8:	74 60                	je     0x44372a
4436ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4436ce:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4436d1:	8b 40 14             	mov    0x14(%eax),%eax
4436d4:	51                   	push   %ecx
4436d5:	68 08 6c 40 00       	push   $0x406c08
4436da:	50                   	push   %eax
4436db:	8b 30                	mov    (%eax),%esi
4436dd:	8b 0e                	mov    (%esi),%ecx
4436df:	ff 15 c4 12 45 00    	call   *0x4512c4
4436e5:	ff 16                	call   *(%esi)
4436e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4436ea:	8b d8                	mov    %eax,%ebx
4436ec:	e8 6b eb fe ff       	call   0x43225c
4436f1:	85 db                	test   %ebx,%ebx
4436f3:	78 30                	js     0x443725
4436f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436f8:	ff 75 14             	push   0x14(%ebp)
4436fb:	ff 75 10             	push   0x10(%ebp)
4436fe:	8b 30                	mov    (%eax),%esi
443700:	ff 75 0c             	push   0xc(%ebp)
443703:	50                   	push   %eax
443704:	8b 4e 0c             	mov    0xc(%esi),%ecx
443707:	ff 15 c4 12 45 00    	call   *0x4512c4
44370d:	ff 56 0c             	call   *0xc(%esi)
443710:	8b d8                	mov    %eax,%ebx
443712:	8b 45 fc             	mov    -0x4(%ebp),%eax
443715:	50                   	push   %eax
443716:	8b 08                	mov    (%eax),%ecx
443718:	8b 71 08             	mov    0x8(%ecx),%esi
44371b:	8b ce                	mov    %esi,%ecx
44371d:	ff 15 c4 12 45 00    	call   *0x4512c4
443723:	ff d6                	call   *%esi
443725:	8b 45 f8             	mov    -0x8(%ebp),%eax
443728:	eb 9c                	jmp    0x4436c6
44372a:	8b 7d f4             	mov    -0xc(%ebp),%edi
44372d:	8b cf                	mov    %edi,%ecx
44372f:	e8 5c f2 fe ff       	call   0x432990
443734:	8b 07                	mov    (%edi),%eax
443736:	8b 70 1c             	mov    0x1c(%eax),%esi
443739:	8b ce                	mov    %esi,%ecx
44373b:	ff 15 c4 12 45 00    	call   *0x4512c4
443741:	8b cf                	mov    %edi,%ecx
443743:	ff d6                	call   *%esi
443745:	85 db                	test   %ebx,%ebx
443747:	79 0f                	jns    0x443758
443749:	53                   	push   %ebx
44374a:	ff 15 a0 12 45 00    	call   *0x4512a0
443750:	8b c8                	mov    %eax,%ecx
443752:	ff 15 a4 12 45 00    	call   *0x4512a4
443758:	a1 00 f0 44 00       	mov    0x44f000,%eax
44375d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443762:	74 20                	je     0x443784
443764:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
443768:	74 1a                	je     0x443784
44376a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
44376e:	72 14                	jb     0x443784
443770:	53                   	push   %ebx
443771:	ff 70 14             	push   0x14(%eax)
443774:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443779:	ff 70 10             	push   0x10(%eax)
44377c:	6a 36                	push   $0x36
44377e:	59                   	pop    %ecx
44377f:	e8 42 d0 fe ff       	call   0x4307c6
443784:	5f                   	pop    %edi
443785:	5e                   	pop    %esi
443786:	8b c3                	mov    %ebx,%eax
443788:	5b                   	pop    %ebx
443789:	c9                   	leave
44378a:	c2 10 00             	ret    $0x10
44378d:	cc                   	int3
44378e:	cc                   	int3
44378f:	cc                   	int3
443790:	6a 00                	push   $0x0
443792:	b8 c0 34 42 00       	mov    $0x4234c0,%eax
443797:	e8 d1 be fd ff       	call   0x41f66d
44379c:	8b f9                	mov    %ecx,%edi
44379e:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
4437a4:	85 c0                	test   %eax,%eax
4437a6:	74 07                	je     0x4437af
4437a8:	50                   	push   %eax
4437a9:	ff 15 0c 30 45 00    	call   *0x45300c
4437af:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4437b5:	85 c0                	test   %eax,%eax
4437b7:	74 07                	je     0x4437c0
4437b9:	50                   	push   %eax
4437ba:	ff 15 0c 30 45 00    	call   *0x45300c
4437c0:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
4437c6:	85 c0                	test   %eax,%eax
4437c8:	74 14                	je     0x4437de
4437ca:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4437d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4437d4:	50                   	push   %eax
4437d5:	e8 50 60 fd ff       	call   0x41982a
4437da:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4437de:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
4437e4:	85 c0                	test   %eax,%eax
4437e6:	74 17                	je     0x4437ff
4437e8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4437ef:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4437f5:	50                   	push   %eax
4437f6:	e8 2f 60 fd ff       	call   0x41982a
4437fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4437ff:	8b 8f e4 00 00 00    	mov    0xe4(%edi),%ecx
443805:	85 c9                	test   %ecx,%ecx
443807:	74 10                	je     0x443819
443809:	8b 01                	mov    (%ecx),%eax
44380b:	51                   	push   %ecx
44380c:	8b 70 08             	mov    0x8(%eax),%esi
44380f:	8b ce                	mov    %esi,%ecx
443811:	ff 15 c4 12 45 00    	call   *0x4512c4
443817:	ff d6                	call   *%esi
443819:	8b 8f c8 00 00 00    	mov    0xc8(%edi),%ecx
44381f:	85 c9                	test   %ecx,%ecx
443821:	74 10                	je     0x443833
443823:	8b 01                	mov    (%ecx),%eax
443825:	51                   	push   %ecx
443826:	8b 70 08             	mov    0x8(%eax),%esi
443829:	8b ce                	mov    %esi,%ecx
44382b:	ff 15 c4 12 45 00    	call   *0x4512c4
443831:	ff d6                	call   *%esi
443833:	8b 8f e8 00 00 00    	mov    0xe8(%edi),%ecx
443839:	85 c9                	test   %ecx,%ecx
44383b:	74 10                	je     0x44384d
44383d:	8b 01                	mov    (%ecx),%eax
44383f:	51                   	push   %ecx
443840:	8b 70 08             	mov    0x8(%eax),%esi
443843:	8b ce                	mov    %esi,%ecx
443845:	ff 15 c4 12 45 00    	call   *0x4512c4
44384b:	ff d6                	call   *%esi
44384d:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
443854:	74 18                	je     0x44386e
443856:	ff b7 b4 00 00 00    	push   0xb4(%edi)
44385c:	8d 8f b4 00 00 00    	lea    0xb4(%edi),%ecx
443862:	e8 3e f0 fe ff       	call   0x4328a5
443867:	83 a7 b4 00 00 00 00 	andl   $0x0,0xb4(%edi)
44386e:	ff 15 3c 30 45 00    	call   *0x45303c
443874:	33 c0                	xor    %eax,%eax
443876:	e8 c0 bd fd ff       	call   0x41f63b
44387b:	c3                   	ret
44387c:	cc                   	int3
44387d:	cc                   	int3
44387e:	cc                   	int3
44387f:	cc                   	int3
443880:	8b ff                	mov    %edi,%edi
443882:	55                   	push   %ebp
443883:	8b ec                	mov    %esp,%ebp
443885:	83 ec 14             	sub    $0x14,%esp
443888:	53                   	push   %ebx
443889:	56                   	push   %esi
44388a:	57                   	push   %edi
44388b:	8b 7d 08             	mov    0x8(%ebp),%edi
44388e:	33 db                	xor    %ebx,%ebx
443890:	39 9f 08 01 00 00    	cmp    %ebx,0x108(%edi)
443896:	0f 84 13 01 00 00    	je     0x4439af
44389c:	53                   	push   %ebx
44389d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4438a0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4438a3:	50                   	push   %eax
4438a4:	8d 55 f0             	lea    -0x10(%ebp),%edx
4438a7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4438aa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4438ad:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4438b0:	e8 df ae fd ff       	call   0x41e794
4438b5:	8b f0                	mov    %eax,%esi
4438b7:	85 f6                	test   %esi,%esi
4438b9:	0f 88 be 00 00 00    	js     0x44397d
4438bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4438c2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4438c5:	50                   	push   %eax
4438c6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4438c9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4438cc:	50                   	push   %eax
4438cd:	ff b7 08 01 00 00    	push   0x108(%edi)
4438d3:	8d 9f 24 01 00 00    	lea    0x124(%edi),%ebx
4438d9:	68 b8 6b 40 00       	push   $0x406bb8
4438de:	6a 05                	push   $0x5
4438e0:	5a                   	pop    %edx
4438e1:	8b cb                	mov    %ebx,%ecx
4438e3:	e8 ee b2 fd ff       	call   0x41ebd6
4438e8:	8b f0                	mov    %eax,%esi
4438ea:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
4438f0:	75 23                	jne    0x443915
4438f2:	8b 87 08 01 00 00    	mov    0x108(%edi),%eax
4438f8:	ff 75 0c             	push   0xc(%ebp)
4438fb:	50                   	push   %eax
4438fc:	8b 08                	mov    (%eax),%ecx
4438fe:	8b 71 10             	mov    0x10(%ecx),%esi
443901:	8b ce                	mov    %esi,%ecx
443903:	ff 15 c4 12 45 00    	call   *0x4512c4