44b7b8:	51                   	push   %ecx
44b7b9:	8b cf                	mov    %edi,%ecx
44b7bb:	ff 50 48             	call   *0x48(%eax)
44b7be:	3b 70 04             	cmp    0x4(%eax),%esi
44b7c1:	5e                   	pop    %esi
44b7c2:	75 30                	jne    0x44b7f4
44b7c4:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44b7c8:	74 12                	je     0x44b7dc
44b7ca:	8b 47 04             	mov    0x4(%edi),%eax
44b7cd:	8d 4b 04             	lea    0x4(%ebx),%ecx
44b7d0:	83 e0 fc             	and    $0xfffffffc,%eax
44b7d3:	83 c0 04             	add    $0x4,%eax
44b7d6:	50                   	push   %eax
44b7d7:	e8 04 4f 00 00       	call   0x4506e0
44b7dc:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44b7e0:	74 1c                	je     0x44b7fe
44b7e2:	8b 47 10             	mov    0x10(%edi),%eax
44b7e5:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44b7e9:	5f                   	pop    %edi
44b7ea:	89 43 10             	mov    %eax,0x10(%ebx)
44b7ed:	5b                   	pop    %ebx
44b7ee:	8b e5                	mov    %ebp,%esp
44b7f0:	5d                   	pop    %ebp
44b7f1:	c2 04 00             	ret    $0x4
44b7f4:	53                   	push   %ebx
44b7f5:	57                   	push   %edi
44b7f6:	e8 15 ef 01 00       	call   0x46a710
44b7fb:	83 c4 08             	add    $0x8,%esp
44b7fe:	5f                   	pop    %edi
44b7ff:	5b                   	pop    %ebx
44b800:	8b e5                	mov    %ebp,%esp
44b802:	5d                   	pop    %ebp
44b803:	c2 04 00             	ret    $0x4
44b806:	cc                   	int3
44b807:	cc                   	int3
44b808:	cc                   	int3
44b809:	cc                   	int3
44b80a:	cc                   	int3
44b80b:	cc                   	int3
44b80c:	cc                   	int3
44b80d:	cc                   	int3
44b80e:	cc                   	int3
44b80f:	cc                   	int3
44b810:	55                   	push   %ebp
44b811:	8b ec                	mov    %esp,%ebp
44b813:	83 ec 08             	sub    $0x8,%esp
44b816:	53                   	push   %ebx
44b817:	57                   	push   %edi
44b818:	8b 7d 08             	mov    0x8(%ebp),%edi
44b81b:	8b d9                	mov    %ecx,%ebx
44b81d:	85 ff                	test   %edi,%edi
44b81f:	74 5f                	je     0x44b880
44b821:	56                   	push   %esi
44b822:	6a 00                	push   $0x0
44b824:	68 18 d0 68 00       	push   $0x68d018
44b829:	e8 52 7b 01 00       	call   0x463380
44b82e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44b833:	83 c4 08             	add    $0x8,%esp
44b836:	8b 48 50             	mov    0x50(%eax),%ecx
44b839:	8b 70 54             	mov    0x54(%eax),%esi
44b83c:	8b 07                	mov    (%edi),%eax
44b83e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44b841:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44b844:	51                   	push   %ecx
44b845:	8b cf                	mov    %edi,%ecx
44b847:	ff 50 48             	call   *0x48(%eax)
44b84a:	3b 70 04             	cmp    0x4(%eax),%esi
44b84d:	5e                   	pop    %esi
44b84e:	75 30                	jne    0x44b880
44b850:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44b854:	8d 4b 04             	lea    0x4(%ebx),%ecx
44b857:	74 0f                	je     0x44b868
44b859:	8b 47 04             	mov    0x4(%edi),%eax
44b85c:	83 e0 fc             	and    $0xfffffffc,%eax
44b85f:	83 c0 04             	add    $0x4,%eax
44b862:	50                   	push   %eax
44b863:	e8 78 4e 00 00       	call   0x4506e0
44b868:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44b86c:	74 1c                	je     0x44b88a
44b86e:	8b 47 10             	mov    0x10(%edi),%eax
44b871:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44b875:	5f                   	pop    %edi
44b876:	89 43 10             	mov    %eax,0x10(%ebx)
44b879:	5b                   	pop    %ebx
44b87a:	8b e5                	mov    %ebp,%esp
44b87c:	5d                   	pop    %ebp
44b87d:	c2 04 00             	ret    $0x4
44b880:	53                   	push   %ebx
44b881:	57                   	push   %edi
44b882:	e8 89 ee 01 00       	call   0x46a710
44b887:	83 c4 08             	add    $0x8,%esp
44b88a:	5f                   	pop    %edi
44b88b:	5b                   	pop    %ebx
44b88c:	8b e5                	mov    %ebp,%esp
44b88e:	5d                   	pop    %ebp
44b88f:	c2 04 00             	ret    $0x4
44b892:	cc                   	int3
44b893:	cc                   	int3
44b894:	cc                   	int3
44b895:	cc                   	int3
44b896:	cc                   	int3
44b897:	cc                   	int3
44b898:	cc                   	int3
44b899:	cc                   	int3
44b89a:	cc                   	int3
44b89b:	cc                   	int3
44b89c:	cc                   	int3
44b89d:	cc                   	int3
44b89e:	cc                   	int3
44b89f:	cc                   	int3
44b8a0:	55                   	push   %ebp
44b8a1:	8b ec                	mov    %esp,%ebp
44b8a3:	6a 00                	push   $0x0
44b8a5:	68 18 d0 68 00       	push   $0x68d018
44b8aa:	e8 d1 7a 01 00       	call   0x463380
44b8af:	a1 44 d0 68 00       	mov    0x68d044,%eax
44b8b4:	83 c4 08             	add    $0x8,%esp
44b8b7:	8b 48 50             	mov    0x50(%eax),%ecx
44b8ba:	8b 50 54             	mov    0x54(%eax),%edx
44b8bd:	8b 45 08             	mov    0x8(%ebp),%eax
44b8c0:	89 08                	mov    %ecx,(%eax)
44b8c2:	89 50 04             	mov    %edx,0x4(%eax)
44b8c5:	5d                   	pop    %ebp
44b8c6:	c2 04 00             	ret    $0x4
44b8c9:	cc                   	int3
44b8ca:	cc                   	int3
44b8cb:	cc                   	int3
44b8cc:	cc                   	int3
44b8cd:	cc                   	int3
44b8ce:	cc                   	int3
44b8cf:	cc                   	int3
44b8d0:	55                   	push   %ebp
44b8d1:	8b ec                	mov    %esp,%ebp
44b8d3:	51                   	push   %ecx
44b8d4:	56                   	push   %esi
44b8d5:	8b f1                	mov    %ecx,%esi
44b8d7:	8d 4e 04             	lea    0x4(%esi),%ecx
44b8da:	c7 06 08 43 60 00    	movl   $0x604308,(%esi)
44b8e0:	f6 01 01             	testb  $0x1,(%ecx)
44b8e3:	74 22                	je     0x44b907
44b8e5:	8b 11                	mov    (%ecx),%edx
44b8e7:	f6 c2 03             	test   $0x3,%dl
44b8ea:	75 05                	jne    0x44b8f1
44b8ec:	83 e2 fc             	and    $0xfffffffc,%edx
44b8ef:	eb 0d                	jmp    0x44b8fe
44b8f1:	8b c2                	mov    %edx,%eax
44b8f3:	d1 e8                	shr    $1,%eax
44b8f5:	a8 01                	test   $0x1,%al
44b8f7:	75 09                	jne    0x44b902
44b8f9:	83 e2 fc             	and    $0xfffffffc,%edx
44b8fc:	8b 12                	mov    (%edx),%edx
44b8fe:	85 d2                	test   %edx,%edx
44b900:	75 05                	jne    0x44b907
44b902:	e8 89 4d 00 00       	call   0x450690
44b907:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44b90b:	74 0b                	je     0x44b918
44b90d:	6a 14                	push   $0x14
44b90f:	56                   	push   %esi
44b910:	e8 40 59 18 00       	call   0x5d1255
44b915:	83 c4 08             	add    $0x8,%esp
44b918:	8b c6                	mov    %esi,%eax
44b91a:	5e                   	pop    %esi
44b91b:	8b e5                	mov    %ebp,%esp
44b91d:	5d                   	pop    %ebp
44b91e:	c2 04 00             	ret    $0x4
44b921:	cc                   	int3
44b922:	cc                   	int3
44b923:	cc                   	int3
44b924:	cc                   	int3
44b925:	cc                   	int3
44b926:	cc                   	int3
44b927:	cc                   	int3
44b928:	cc                   	int3
44b929:	cc                   	int3
44b92a:	cc                   	int3
44b92b:	cc                   	int3
44b92c:	cc                   	int3
44b92d:	cc                   	int3
44b92e:	cc                   	int3
44b92f:	cc                   	int3
44b930:	6a 00                	push   $0x0
44b932:	e8 79 4c 00 00       	call   0x4505b0
44b937:	83 c4 04             	add    $0x4,%esp
44b93a:	c3                   	ret
44b93b:	cc                   	int3
44b93c:	cc                   	int3
44b93d:	cc                   	int3
44b93e:	cc                   	int3
44b93f:	cc                   	int3
44b940:	55                   	push   %ebp
44b941:	8b ec                	mov    %esp,%ebp
44b943:	ff 75 08             	push   0x8(%ebp)
44b946:	e8 65 4c 00 00       	call   0x4505b0
44b94b:	83 c4 04             	add    $0x4,%esp
44b94e:	5d                   	pop    %ebp
44b94f:	c2 04 00             	ret    $0x4
44b952:	cc                   	int3
44b953:	cc                   	int3
44b954:	cc                   	int3
44b955:	cc                   	int3
44b956:	cc                   	int3
44b957:	cc                   	int3
44b958:	cc                   	int3
44b959:	cc                   	int3
44b95a:	cc                   	int3
44b95b:	cc                   	int3
44b95c:	cc                   	int3
44b95d:	cc                   	int3
44b95e:	cc                   	int3
44b95f:	cc                   	int3
44b960:	55                   	push   %ebp
44b961:	8b ec                	mov    %esp,%ebp
44b963:	83 ec 08             	sub    $0x8,%esp
44b966:	53                   	push   %ebx
44b967:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b96a:	57                   	push   %edi
44b96b:	8b f9                	mov    %ecx,%edi
44b96d:	3b df                	cmp    %edi,%ebx
44b96f:	0f 84 a1 00 00 00    	je     0x44ba16
44b975:	f6 47 08 03          	testb  $0x3,0x8(%edi)
44b979:	74 08                	je     0x44b983
44b97b:	33 c0                	xor    %eax,%eax
44b97d:	89 47 10             	mov    %eax,0x10(%edi)
44b980:	89 47 14             	mov    %eax,0x14(%edi)
44b983:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44b98a:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44b98e:	74 08                	je     0x44b998
44b990:	8d 4f 04             	lea    0x4(%edi),%ecx
44b993:	e8 18 4d 00 00       	call   0x4506b0
44b998:	85 db                	test   %ebx,%ebx
44b99a:	74 70                	je     0x44ba0c
44b99c:	56                   	push   %esi
44b99d:	6a 00                	push   $0x0
44b99f:	68 18 d0 68 00       	push   $0x68d018
44b9a4:	e8 d7 79 01 00       	call   0x463380
44b9a9:	a1 44 d0 68 00       	mov    0x68d044,%eax
44b9ae:	83 c4 08             	add    $0x8,%esp
44b9b1:	8b 48 58             	mov    0x58(%eax),%ecx
44b9b4:	8b 70 5c             	mov    0x5c(%eax),%esi
44b9b7:	8b 03                	mov    (%ebx),%eax
44b9b9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44b9bc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44b9bf:	51                   	push   %ecx
44b9c0:	8b cb                	mov    %ebx,%ecx
44b9c2:	ff 50 48             	call   *0x48(%eax)
44b9c5:	3b 70 04             	cmp    0x4(%eax),%esi
44b9c8:	5e                   	pop    %esi
44b9c9:	75 41                	jne    0x44ba0c
44b9cb:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44b9cf:	74 12                	je     0x44b9e3
44b9d1:	8b 43 04             	mov    0x4(%ebx),%eax
44b9d4:	8d 4f 04             	lea    0x4(%edi),%ecx
44b9d7:	83 e0 fc             	and    $0xfffffffc,%eax
44b9da:	83 c0 04             	add    $0x4,%eax
44b9dd:	50                   	push   %eax
44b9de:	e8 fd 4c 00 00       	call   0x4506e0
44b9e3:	8b 4b 08             	mov    0x8(%ebx),%ecx
44b9e6:	f6 c1 03             	test   $0x3,%cl
44b9e9:	74 2b                	je     0x44ba16
44b9eb:	f6 c1 01             	test   $0x1,%cl
44b9ee:	74 06                	je     0x44b9f6
44b9f0:	8b 43 10             	mov    0x10(%ebx),%eax
44b9f3:	89 47 10             	mov    %eax,0x10(%edi)
44b9f6:	f6 c1 02             	test   $0x2,%cl
44b9f9:	74 06                	je     0x44ba01
44b9fb:	8b 43 14             	mov    0x14(%ebx),%eax
44b9fe:	89 47 14             	mov    %eax,0x14(%edi)
44ba01:	09 4f 08             	or     %ecx,0x8(%edi)
44ba04:	5f                   	pop    %edi
44ba05:	5b                   	pop    %ebx
44ba06:	8b e5                	mov    %ebp,%esp
44ba08:	5d                   	pop    %ebp
44ba09:	c2 04 00             	ret    $0x4
44ba0c:	57                   	push   %edi
44ba0d:	53                   	push   %ebx
44ba0e:	e8 fd ec 01 00       	call   0x46a710
44ba13:	83 c4 08             	add    $0x8,%esp
44ba16:	5f                   	pop    %edi
44ba17:	5b                   	pop    %ebx
44ba18:	8b e5                	mov    %ebp,%esp
44ba1a:	5d                   	pop    %ebp
44ba1b:	c2 04 00             	ret    $0x4
44ba1e:	cc                   	int3
44ba1f:	cc                   	int3
44ba20:	55                   	push   %ebp
44ba21:	8b ec                	mov    %esp,%ebp
44ba23:	83 ec 08             	sub    $0x8,%esp
44ba26:	53                   	push   %ebx
44ba27:	57                   	push   %edi
44ba28:	8b 7d 08             	mov    0x8(%ebp),%edi
44ba2b:	8b d9                	mov    %ecx,%ebx
44ba2d:	85 ff                	test   %edi,%edi
44ba2f:	74 70                	je     0x44baa1
44ba31:	56                   	push   %esi
44ba32:	6a 00                	push   $0x0
44ba34:	68 18 d0 68 00       	push   $0x68d018
44ba39:	e8 42 79 01 00       	call   0x463380
44ba3e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44ba43:	83 c4 08             	add    $0x8,%esp
44ba46:	8b 48 58             	mov    0x58(%eax),%ecx
44ba49:	8b 70 5c             	mov    0x5c(%eax),%esi
44ba4c:	8b 07                	mov    (%edi),%eax
44ba4e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44ba51:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ba54:	51                   	push   %ecx
44ba55:	8b cf                	mov    %edi,%ecx
44ba57:	ff 50 48             	call   *0x48(%eax)
44ba5a:	3b 70 04             	cmp    0x4(%eax),%esi
44ba5d:	5e                   	pop    %esi
44ba5e:	75 41                	jne    0x44baa1
44ba60:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44ba64:	8d 4b 04             	lea    0x4(%ebx),%ecx
44ba67:	74 0f                	je     0x44ba78
44ba69:	8b 47 04             	mov    0x4(%edi),%eax
44ba6c:	83 e0 fc             	and    $0xfffffffc,%eax
44ba6f:	83 c0 04             	add    $0x4,%eax
44ba72:	50                   	push   %eax
44ba73:	e8 68 4c 00 00       	call   0x4506e0
44ba78:	8b 4f 08             	mov    0x8(%edi),%ecx
44ba7b:	f6 c1 03             	test   $0x3,%cl
44ba7e:	74 2b                	je     0x44baab
44ba80:	f6 c1 01             	test   $0x1,%cl
44ba83:	74 06                	je     0x44ba8b
44ba85:	8b 47 10             	mov    0x10(%edi),%eax
44ba88:	89 43 10             	mov    %eax,0x10(%ebx)
44ba8b:	f6 c1 02             	test   $0x2,%cl
44ba8e:	74 06                	je     0x44ba96
44ba90:	8b 47 14             	mov    0x14(%edi),%eax
44ba93:	89 43 14             	mov    %eax,0x14(%ebx)
44ba96:	09 4b 08             	or     %ecx,0x8(%ebx)
44ba99:	5f                   	pop    %edi
44ba9a:	5b                   	pop    %ebx
44ba9b:	8b e5                	mov    %ebp,%esp
44ba9d:	5d                   	pop    %ebp
44ba9e:	c2 04 00             	ret    $0x4
44baa1:	53                   	push   %ebx
44baa2:	57                   	push   %edi
44baa3:	e8 68 ec 01 00       	call   0x46a710
44baa8:	83 c4 08             	add    $0x8,%esp
44baab:	5f                   	pop    %edi
44baac:	5b                   	pop    %ebx
44baad:	8b e5                	mov    %ebp,%esp
44baaf:	5d                   	pop    %ebp
44bab0:	c2 04 00             	ret    $0x4
44bab3:	cc                   	int3
44bab4:	cc                   	int3
44bab5:	cc                   	int3
44bab6:	cc                   	int3
44bab7:	cc                   	int3
44bab8:	cc                   	int3