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
443909:	ff d6                	call   *%esi
44390b:	8b f0                	mov    %eax,%esi
44390d:	ff 15 64 30 45 00    	call   *0x453064
443913:	eb 56                	jmp    0x44396b
443915:	85 f6                	test   %esi,%esi
443917:	78 52                	js     0x44396b
443919:	8b 7d fc             	mov    -0x4(%ebp),%edi
44391c:	e8 2c 31 00 00       	call   0x446a4d
443921:	50                   	push   %eax
443922:	8b cf                	mov    %edi,%ecx
443924:	e8 06 36 00 00       	call   0x446f2f
443929:	8b f0                	mov    %eax,%esi
44392b:	85 f6                	test   %esi,%esi
44392d:	78 2c                	js     0x44395b
44392f:	ff 15 60 30 45 00    	call   *0x453060
443935:	85 c0                	test   %eax,%eax
443937:	78 1d                	js     0x443956
443939:	8b 07                	mov    (%edi),%eax
44393b:	ff 75 0c             	push   0xc(%ebp)
44393e:	57                   	push   %edi
44393f:	8b 70 10             	mov    0x10(%eax),%esi
443942:	8b ce                	mov    %esi,%ecx
443944:	ff 15 c4 12 45 00    	call   *0x4512c4
44394a:	ff d6                	call   *%esi
44394c:	8b f0                	mov    %eax,%esi
44394e:	ff 15 64 30 45 00    	call   *0x453064
443954:	eb 05                	jmp    0x44395b
443956:	be 03 10 04 80       	mov    $0x80041003,%esi
44395b:	ff 75 f8             	push   -0x8(%ebp)
44395e:	8b cb                	mov    %ebx,%ecx
443960:	ff 75 fc             	push   -0x4(%ebp)
443963:	6a 05                	push   $0x5
443965:	5a                   	pop    %edx
443966:	e8 23 35 00 00       	call   0x446e8e
44396b:	ff 75 f4             	push   -0xc(%ebp)
44396e:	8b 55 f0             	mov    -0x10(%ebp),%edx
443971:	8b 4d ec             	mov    -0x14(%ebp),%ecx
443974:	e8 d9 b3 fd ff       	call   0x41ed52
443979:	85 f6                	test   %esi,%esi
44397b:	79 0f                	jns    0x44398c
44397d:	56                   	push   %esi
44397e:	ff 15 a0 12 45 00    	call   *0x4512a0
443984:	8b c8                	mov    %eax,%ecx
443986:	ff 15 a4 12 45 00    	call   *0x4512a4
44398c:	a1 00 f0 44 00       	mov    0x44f000,%eax
443991:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443996:	74 59                	je     0x4439f1
443998:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44399c:	74 53                	je     0x4439f1
44399e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4439a2:	72 4d                	jb     0x4439f1
4439a4:	56                   	push   %esi
4439a5:	ff 70 14             	push   0x14(%eax)
4439a8:	ff 70 10             	push   0x10(%eax)
4439ab:	6a 31                	push   $0x31
4439ad:	eb 37                	jmp    0x4439e6
4439af:	be 24 10 04 80       	mov    $0x80041024,%esi
4439b4:	56                   	push   %esi
4439b5:	ff 15 a0 12 45 00    	call   *0x4512a0
4439bb:	8b c8                	mov    %eax,%ecx
4439bd:	ff 15 a4 12 45 00    	call   *0x4512a4
4439c3:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4439c9:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
4439cf:	74 20                	je     0x4439f1
4439d1:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
4439d5:	74 1a                	je     0x4439f1
4439d7:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4439db:	72 14                	jb     0x4439f1
4439dd:	56                   	push   %esi
4439de:	ff 71 14             	push   0x14(%ecx)
4439e1:	ff 71 10             	push   0x10(%ecx)
4439e4:	6a 32                	push   $0x32
4439e6:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
4439eb:	59                   	pop    %ecx
4439ec:	e8 d5 cd fe ff       	call   0x4307c6
4439f1:	5f                   	pop    %edi
4439f2:	8b c6                	mov    %esi,%eax
4439f4:	5e                   	pop    %esi
4439f5:	5b                   	pop    %ebx
4439f6:	c9                   	leave
4439f7:	c2 08 00             	ret    $0x8
4439fa:	8b ff                	mov    %edi,%edi
4439fc:	55                   	push   %ebp
4439fd:	8b ec                	mov    %esp,%ebp
4439ff:	51                   	push   %ecx
443a00:	56                   	push   %esi
443a01:	51                   	push   %ecx
443a02:	51                   	push   %ecx
443a03:	ff 75 08             	push   0x8(%ebp)
443a06:	8b f1                	mov    %ecx,%esi
443a08:	89 75 fc             	mov    %esi,-0x4(%ebp)
443a0b:	e8 ef a7 fe ff       	call   0x42e1ff
443a10:	8b 45 0c             	mov    0xc(%ebp),%eax
443a13:	89 46 28             	mov    %eax,0x28(%esi)
443a16:	33 c0                	xor    %eax,%eax
443a18:	c7 06 20 54 40 00    	movl   $0x405420,(%esi)
443a1e:	89 46 30             	mov    %eax,0x30(%esi)
443a21:	89 46 34             	mov    %eax,0x34(%esi)
443a24:	89 46 38             	mov    %eax,0x38(%esi)
443a27:	89 46 3c             	mov    %eax,0x3c(%esi)
443a2a:	89 46 40             	mov    %eax,0x40(%esi)
443a2d:	f0 ff 05 d0 0b 45 00 	lock incl 0x450bd0
443a34:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
443a3b:	8b c6                	mov    %esi,%eax
443a3d:	5e                   	pop    %esi
443a3e:	c9                   	leave
443a3f:	c2 10 00             	ret    $0x10
443a42:	8b ff                	mov    %edi,%edi
443a44:	55                   	push   %ebp
443a45:	8b ec                	mov    %esp,%ebp
443a47:	6a ff                	push   $0xffffffff
443a49:	68 4e 3b 42 00       	push   $0x423b4e
443a4e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443a54:	50                   	push   %eax
443a55:	56                   	push   %esi
443a56:	57                   	push   %edi
443a57:	a1 54 02 45 00       	mov    0x450254,%eax
443a5c:	33 c5                	xor    %ebp,%eax
443a5e:	50                   	push   %eax
443a5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
443a62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443a68:	8b f9                	mov    %ecx,%edi
443a6a:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
443a6e:	c7 07 20 54 40 00    	movl   $0x405420,(%edi)
443a74:	74 16                	je     0x443a8c
443a76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443a7a:	ff 77 34             	push   0x34(%edi)
443a7d:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
443a83:	e8 a2 5d fd ff       	call   0x41982a
443a88:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
443a8c:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
443a90:	74 19                	je     0x443aab
443a92:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
443a99:	ff 77 30             	push   0x30(%edi)
443a9c:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
443aa2:	e8 83 5d fd ff       	call   0x41982a
443aa7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
443aab:	8b 4f 38             	mov    0x38(%edi),%ecx
443aae:	85 c9                	test   %ecx,%ecx
443ab0:	74 10                	je     0x443ac2
443ab2:	8b 01                	mov    (%ecx),%eax
443ab4:	51                   	push   %ecx
443ab5:	8b 70 08             	mov    0x8(%eax),%esi
443ab8:	8b ce                	mov    %esi,%ecx
443aba:	ff 15 c4 12 45 00    	call   *0x4512c4
443ac0:	ff d6                	call   *%esi
443ac2:	8b 4f 3c             	mov    0x3c(%edi),%ecx
443ac5:	85 c9                	test   %ecx,%ecx
443ac7:	74 10                	je     0x443ad9
443ac9:	8b 01                	mov    (%ecx),%eax
443acb:	51                   	push   %ecx
443acc:	8b 70 08             	mov    0x8(%eax),%esi
443acf:	8b ce                	mov    %esi,%ecx
443ad1:	ff 15 c4 12 45 00    	call   *0x4512c4
443ad7:	ff d6                	call   *%esi
443ad9:	8b 4f 40             	mov    0x40(%edi),%ecx
443adc:	85 c9                	test   %ecx,%ecx
443ade:	74 10                	je     0x443af0
443ae0:	8b 01                	mov    (%ecx),%eax
443ae2:	51                   	push   %ecx
443ae3:	8b 70 08             	mov    0x8(%eax),%esi
443ae6:	8b ce                	mov    %esi,%ecx
443ae8:	ff 15 c4 12 45 00    	call   *0x4512c4
443aee:	ff d6                	call   *%esi
443af0:	f0 ff 0d d0 0b 45 00 	lock decl 0x450bd0
443af7:	e8 9c 5f fd ff       	call   0x419a98
443afc:	8b cf                	mov    %edi,%ecx
443afe:	e8 11 a8 fe ff       	call   0x42e314
443b03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443b06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443b0d:	59                   	pop    %ecx
443b0e:	5f                   	pop    %edi
443b0f:	5e                   	pop    %esi
443b10:	c9                   	leave
443b11:	c3                   	ret