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
44bab9:	cc                   	int3
44baba:	cc                   	int3
44babb:	cc                   	int3
44babc:	cc                   	int3
44babd:	cc                   	int3
44babe:	cc                   	int3
44babf:	cc                   	int3
44bac0:	f6 41 08 03          	testb  $0x3,0x8(%ecx)
44bac4:	74 08                	je     0x44bace
44bac6:	33 c0                	xor    %eax,%eax
44bac8:	89 41 10             	mov    %eax,0x10(%ecx)
44bacb:	89 41 14             	mov    %eax,0x14(%ecx)
44bace:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
44bad5:	83 c1 04             	add    $0x4,%ecx
44bad8:	f6 01 01             	testb  $0x1,(%ecx)
44badb:	0f 85 cf 4b 00 00    	jne    0x4506b0
44bae1:	c3                   	ret
44bae2:	cc                   	int3
44bae3:	cc                   	int3
44bae4:	cc                   	int3
44bae5:	cc                   	int3
44bae6:	cc                   	int3
44bae7:	cc                   	int3
44bae8:	cc                   	int3
44bae9:	cc                   	int3
44baea:	cc                   	int3
44baeb:	cc                   	int3
44baec:	cc                   	int3
44baed:	cc                   	int3
44baee:	cc                   	int3
44baef:	cc                   	int3
44baf0:	53                   	push   %ebx
44baf1:	8b 59 08             	mov    0x8(%ecx),%ebx
44baf4:	33 d2                	xor    %edx,%edx
44baf6:	f6 c3 03             	test   $0x3,%bl
44baf9:	74 35                	je     0x44bb30
44bafb:	f6 c3 01             	test   $0x1,%bl
44bafe:	74 16                	je     0x44bb16
44bb00:	8b 41 10             	mov    0x10(%ecx),%eax
44bb03:	83 c8 01             	or     $0x1,%eax
44bb06:	0f bd c0             	bsr    %eax,%eax
44bb09:	8d 14 c5 49 00 00 00 	lea    0x49(,%eax,8),%edx
44bb10:	03 d0                	add    %eax,%edx
44bb12:	c1 ea 06             	shr    $0x6,%edx
44bb15:	42                   	inc    %edx
44bb16:	f6 c3 02             	test   $0x2,%bl
44bb19:	74 15                	je     0x44bb30
44bb1b:	8b 41 14             	mov    0x14(%ecx),%eax
44bb1e:	83 c8 01             	or     $0x1,%eax
44bb21:	0f bd c0             	bsr    %eax,%eax
44bb24:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44bb27:	83 c0 49             	add    $0x49,%eax
44bb2a:	c1 e8 06             	shr    $0x6,%eax
44bb2d:	40                   	inc    %eax
44bb2e:	03 d0                	add    %eax,%edx
44bb30:	8d 41 04             	lea    0x4(%ecx),%eax
44bb33:	83 c1 0c             	add    $0xc,%ecx
44bb36:	f6 00 01             	testb  $0x1,(%eax)
44bb39:	5b                   	pop    %ebx
44bb3a:	74 0c                	je     0x44bb48
44bb3c:	51                   	push   %ecx
44bb3d:	52                   	push   %edx
44bb3e:	50                   	push   %eax
44bb3f:	e8 6c 39 02 00       	call   0x46f4b0
44bb44:	83 c4 0c             	add    $0xc,%esp
44bb47:	c3                   	ret
44bb48:	89 11                	mov    %edx,(%ecx)
44bb4a:	8b c2                	mov    %edx,%eax
44bb4c:	c3                   	ret
44bb4d:	cc                   	int3
44bb4e:	cc                   	int3
44bb4f:	cc                   	int3
44bb50:	55                   	push   %ebp
44bb51:	8b ec                	mov    %esp,%ebp
44bb53:	83 ec 24             	sub    $0x24,%esp
44bb56:	53                   	push   %ebx
44bb57:	56                   	push   %esi
44bb58:	57                   	push   %edi
44bb59:	8b 7d 08             	mov    0x8(%ebp),%edi
44bb5c:	33 f6                	xor    %esi,%esi
44bb5e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44bb61:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bb64:	3b 39                	cmp    (%ecx),%edi
44bb66:	72 28                	jb     0x44bb90
44bb68:	8b c7                	mov    %edi,%eax
44bb6a:	2b 41 04             	sub    0x4(%ecx),%eax
44bb6d:	3b 41 10             	cmp    0x10(%ecx),%eax
44bb70:	0f 84 5f 01 00 00    	je     0x44bcd5
44bb76:	ff 71 48             	push   0x48(%ecx)
44bb79:	50                   	push   %eax
44bb7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44bb7d:	50                   	push   %eax
44bb7e:	e8 ad 33 01 00       	call   0x45ef30
44bb83:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44bb87:	8b 7d f4             	mov    -0xc(%ebp),%edi
44bb8a:	0f 85 a5 00 00 00    	jne    0x44bc35
44bb90:	0f b6 1f             	movzbl (%edi),%ebx
44bb93:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44bb99:	73 03                	jae    0x44bb9e
44bb9b:	47                   	inc    %edi
44bb9c:	eb 2f                	jmp    0x44bbcd
44bb9e:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44bba2:	83 c3 80             	add    $0xffffff80,%ebx
44bba5:	8b c1                	mov    %ecx,%eax
44bba7:	c1 e0 07             	shl    $0x7,%eax
44bbaa:	03 d8                	add    %eax,%ebx
44bbac:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44bbb2:	73 05                	jae    0x44bbb9
44bbb4:	83 c7 02             	add    $0x2,%edi
44bbb7:	eb 14                	jmp    0x44bbcd
44bbb9:	53                   	push   %ebx
44bbba:	8d 45 ec             	lea    -0x14(%ebp),%eax
44bbbd:	57                   	push   %edi
44bbbe:	50                   	push   %eax
44bbbf:	e8 1c 3e 01 00       	call   0x45f9e0
44bbc4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44bbc7:	83 c4 0c             	add    $0xc,%esp
44bbca:	8b 7d ec             	mov    -0x14(%ebp),%edi
44bbcd:	85 ff                	test   %edi,%edi
44bbcf:	74 62                	je     0x44bc33
44bbd1:	8b c3                	mov    %ebx,%eax
44bbd3:	c1 e8 03             	shr    $0x3,%eax
44bbd6:	83 e8 01             	sub    $0x1,%eax
44bbd9:	74 6b                	je     0x44bc46
44bbdb:	83 e8 01             	sub    $0x1,%eax
44bbde:	0f 85 b3 00 00 00    	jne    0x44bc97
44bbe4:	80 fb 10             	cmp    $0x10,%bl
44bbe7:	0f 85 aa 00 00 00    	jne    0x44bc97
44bbed:	0f b6 17             	movzbl (%edi),%edx
44bbf0:	83 ce 02             	or     $0x2,%esi
44bbf3:	84 d2                	test   %dl,%dl
44bbf5:	78 03                	js     0x44bbfa
44bbf7:	47                   	inc    %edi
44bbf8:	eb 2b                	jmp    0x44bc25
44bbfa:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44bbfe:	83 c2 80             	add    $0xffffff80,%edx
44bc01:	8b c1                	mov    %ecx,%eax
44bc03:	c1 e0 07             	shl    $0x7,%eax
44bc06:	03 d0                	add    %eax,%edx
44bc08:	84 c9                	test   %cl,%cl
44bc0a:	78 05                	js     0x44bc11
44bc0c:	83 c7 02             	add    $0x2,%edi
44bc0f:	eb 14                	jmp    0x44bc25
44bc11:	52                   	push   %edx
44bc12:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bc15:	57                   	push   %edi
44bc16:	50                   	push   %eax
44bc17:	e8 44 3e 01 00       	call   0x45fa60
44bc1c:	8b 55 e8             	mov    -0x18(%ebp),%edx
44bc1f:	83 c4 0c             	add    $0xc,%esp
44bc22:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44bc25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc28:	89 50 14             	mov    %edx,0x14(%eax)
44bc2b:	85 ff                	test   %edi,%edi
44bc2d:	0f 85 2e ff ff ff    	jne    0x44bb61
44bc33:	33 ff                	xor    %edi,%edi
44bc35:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc38:	09 70 08             	or     %esi,0x8(%eax)
44bc3b:	8b c7                	mov    %edi,%eax
44bc3d:	5f                   	pop    %edi
44bc3e:	5e                   	pop    %esi
44bc3f:	5b                   	pop    %ebx
44bc40:	8b e5                	mov    %ebp,%esp
44bc42:	5d                   	pop    %ebp
44bc43:	c2 08 00             	ret    $0x8
44bc46:	80 fb 08             	cmp    $0x8,%bl
44bc49:	75 4c                	jne    0x44bc97
44bc4b:	0f b6 17             	movzbl (%edi),%edx
44bc4e:	83 ce 01             	or     $0x1,%esi
44bc51:	84 d2                	test   %dl,%dl
44bc53:	78 09                	js     0x44bc5e
44bc55:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc58:	47                   	inc    %edi
44bc59:	89 50 10             	mov    %edx,0x10(%eax)
44bc5c:	eb cd                	jmp    0x44bc2b