443a97:	5f                   	pop    %edi
443a98:	5e                   	pop    %esi
443a99:	5b                   	pop    %ebx
443a9a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443a9d:	33 cd                	xor    %ebp,%ecx
443a9f:	e8 36 da 19 00       	call   0x5e14da
443aa4:	8b e5                	mov    %ebp,%esp
443aa6:	5d                   	pop    %ebp
443aa7:	c3                   	ret
443aa8:	e8 82 94 1a 00       	call   0x5ecf2f
443aad:	cc                   	int3
443aae:	cc                   	int3
443aaf:	cc                   	int3
443ab0:	55                   	push   %ebp
443ab1:	8b ec                	mov    %esp,%ebp
443ab3:	56                   	push   %esi
443ab4:	ff 75 10             	push   0x10(%ebp)
443ab7:	8b 75 08             	mov    0x8(%ebp),%esi
443aba:	33 c0                	xor    %eax,%eax
443abc:	ff 75 0c             	push   0xc(%ebp)
443abf:	51                   	push   %ecx
443ac0:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
443ac7:	8b ce                	mov    %esi,%ecx
443ac9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
443ad0:	66 89 06             	mov    %ax,(%esi)
443ad3:	e8 18 4e ff ff       	call   0x4388f0
443ad8:	8b c6                	mov    %esi,%eax
443ada:	5e                   	pop    %esi
443adb:	5d                   	pop    %ebp
443adc:	c2 0c 00             	ret    $0xc
443adf:	cc                   	int3
443ae0:	55                   	push   %ebp
443ae1:	8b ec                	mov    %esp,%ebp
443ae3:	83 ec 08             	sub    $0x8,%esp
443ae6:	53                   	push   %ebx
443ae7:	8b 5d 08             	mov    0x8(%ebp),%ebx
443aea:	8b d1                	mov    %ecx,%edx
443aec:	89 55 fc             	mov    %edx,-0x4(%ebp)
443aef:	0f b7 03             	movzwl (%ebx),%eax
443af2:	66 85 c0             	test   %ax,%ax
443af5:	0f 84 ac 00 00 00    	je     0x443ba7
443afb:	8d 4b 02             	lea    0x2(%ebx),%ecx
443afe:	66 90                	xchg   %ax,%ax
443b00:	66 8b 03             	mov    (%ebx),%ax
443b03:	83 c3 02             	add    $0x2,%ebx
443b06:	66 85 c0             	test   %ax,%ax
443b09:	75 f5                	jne    0x443b00
443b0b:	2b d9                	sub    %ecx,%ebx
443b0d:	d1 fb                	sar    $1,%ebx
443b0f:	0f 84 92 00 00 00    	je     0x443ba7
443b15:	8b 4a 10             	mov    0x10(%edx),%ecx
443b18:	56                   	push   %esi
443b19:	57                   	push   %edi
443b1a:	3b d9                	cmp    %ecx,%ebx
443b1c:	0f 87 79 00 00 00    	ja     0x443b9b
443b22:	8b 42 14             	mov    0x14(%edx),%eax
443b25:	2b cb                	sub    %ebx,%ecx
443b27:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
443b2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
443b2d:	0f 42 4d 0c          	cmovb  0xc(%ebp),%ecx
443b31:	83 f8 08             	cmp    $0x8,%eax
443b34:	72 04                	jb     0x443b3a
443b36:	8b 02                	mov    (%edx),%eax
443b38:	eb 02                	jmp    0x443b3c
443b3a:	8b c2                	mov    %edx,%eax
443b3c:	8d 34 48             	lea    (%eax,%ecx,2),%esi
443b3f:	8b 45 08             	mov    0x8(%ebp),%eax
443b42:	8b fe                	mov    %esi,%edi
443b44:	2b f8                	sub    %eax,%edi
443b46:	0f b7 08             	movzwl (%eax),%ecx
443b49:	66 39 0e             	cmp    %cx,(%esi)
443b4c:	75 34                	jne    0x443b82
443b4e:	8b d3                	mov    %ebx,%edx
443b50:	85 db                	test   %ebx,%ebx
443b52:	74 11                	je     0x443b65
443b54:	66 8b 0c 07          	mov    (%edi,%eax,1),%cx
443b58:	66 3b 08             	cmp    (%eax),%cx
443b5b:	75 22                	jne    0x443b7f
443b5d:	83 c0 02             	add    $0x2,%eax
443b60:	83 ea 01             	sub    $0x1,%edx
443b63:	75 ef                	jne    0x443b54
443b65:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
443b69:	8b 45 fc             	mov    -0x4(%ebp),%eax
443b6c:	72 02                	jb     0x443b70
443b6e:	8b 00                	mov    (%eax),%eax
443b70:	2b f0                	sub    %eax,%esi
443b72:	d1 fe                	sar    $1,%esi
443b74:	5f                   	pop    %edi
443b75:	8b c6                	mov    %esi,%eax
443b77:	5e                   	pop    %esi
443b78:	5b                   	pop    %ebx
443b79:	8b e5                	mov    %ebp,%esp
443b7b:	5d                   	pop    %ebp
443b7c:	c2 08 00             	ret    $0x8
443b7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
443b82:	8b ca                	mov    %edx,%ecx
443b84:	e8 b7 4b ff ff       	call   0x438740
443b89:	3b f0                	cmp    %eax,%esi
443b8b:	74 0e                	je     0x443b9b
443b8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
443b90:	83 ee 02             	sub    $0x2,%esi
443b93:	8b 45 08             	mov    0x8(%ebp),%eax
443b96:	83 ef 02             	sub    $0x2,%edi
443b99:	eb ab                	jmp    0x443b46
443b9b:	5f                   	pop    %edi
443b9c:	5e                   	pop    %esi
443b9d:	83 c8 ff             	or     $0xffffffff,%eax
443ba0:	5b                   	pop    %ebx
443ba1:	8b e5                	mov    %ebp,%esp
443ba3:	5d                   	pop    %ebp
443ba4:	c2 08 00             	ret    $0x8
443ba7:	8b 42 10             	mov    0x10(%edx),%eax
443baa:	39 45 0c             	cmp    %eax,0xc(%ebp)
443bad:	5b                   	pop    %ebx
443bae:	0f 42 45 0c          	cmovb  0xc(%ebp),%eax
443bb2:	8b e5                	mov    %ebp,%esp
443bb4:	5d                   	pop    %ebp
443bb5:	c2 08 00             	ret    $0x8
443bb8:	cc                   	int3
443bb9:	cc                   	int3
443bba:	cc                   	int3
443bbb:	cc                   	int3
443bbc:	cc                   	int3
443bbd:	cc                   	int3
443bbe:	cc                   	int3
443bbf:	cc                   	int3
443bc0:	55                   	push   %ebp
443bc1:	8b ec                	mov    %esp,%ebp
443bc3:	51                   	push   %ecx
443bc4:	53                   	push   %ebx
443bc5:	8b d9                	mov    %ecx,%ebx
443bc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
443bca:	8b 53 10             	mov    0x10(%ebx),%edx
443bcd:	85 c9                	test   %ecx,%ecx
443bcf:	75 10                	jne    0x443be1
443bd1:	39 55 0c             	cmp    %edx,0xc(%ebp)
443bd4:	5b                   	pop    %ebx
443bd5:	0f 42 55 0c          	cmovb  0xc(%ebp),%edx
443bd9:	8b c2                	mov    %edx,%eax
443bdb:	8b e5                	mov    %ebp,%esp
443bdd:	5d                   	pop    %ebp
443bde:	c2 0c 00             	ret    $0xc
443be1:	56                   	push   %esi
443be2:	57                   	push   %edi
443be3:	3b ca                	cmp    %edx,%ecx
443be5:	77 7d                	ja     0x443c64
443be7:	2b d1                	sub    %ecx,%edx
443be9:	39 55 0c             	cmp    %edx,0xc(%ebp)
443bec:	0f 42 55 0c          	cmovb  0xc(%ebp),%edx
443bf0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
443bf4:	72 04                	jb     0x443bfa
443bf6:	8b 03                	mov    (%ebx),%eax
443bf8:	eb 02                	jmp    0x443bfc
443bfa:	8b c3                	mov    %ebx,%eax
443bfc:	8d 34 50             	lea    (%eax,%edx,2),%esi
443bff:	8b 45 08             	mov    0x8(%ebp),%eax
443c02:	8b fe                	mov    %esi,%edi
443c04:	2b f8                	sub    %eax,%edi
443c06:	0f b7 10             	movzwl (%eax),%edx
443c09:	89 55 fc             	mov    %edx,-0x4(%ebp)
443c0c:	0f 1f 40 00          	nopl   0x0(%eax)
443c10:	66 39 16             	cmp    %dx,(%esi)
443c13:	75 33                	jne    0x443c48
443c15:	8b d1                	mov    %ecx,%edx
443c17:	85 c9                	test   %ecx,%ecx
443c19:	74 16                	je     0x443c31
443c1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
443c20:	66 8b 0c 07          	mov    (%edi,%eax,1),%cx
443c24:	66 3b 08             	cmp    (%eax),%cx
443c27:	75 1f                	jne    0x443c48
443c29:	83 c0 02             	add    $0x2,%eax
443c2c:	83 ea 01             	sub    $0x1,%edx
443c2f:	75 ef                	jne    0x443c20
443c31:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
443c35:	72 02                	jb     0x443c39
443c37:	8b 1b                	mov    (%ebx),%ebx
443c39:	2b f3                	sub    %ebx,%esi
443c3b:	d1 fe                	sar    $1,%esi
443c3d:	5f                   	pop    %edi
443c3e:	8b c6                	mov    %esi,%eax
443c40:	5e                   	pop    %esi
443c41:	5b                   	pop    %ebx
443c42:	8b e5                	mov    %ebp,%esp
443c44:	5d                   	pop    %ebp
443c45:	c2 0c 00             	ret    $0xc
443c48:	8b cb                	mov    %ebx,%ecx
443c4a:	e8 f1 4a ff ff       	call   0x438740
443c4f:	3b f0                	cmp    %eax,%esi
443c51:	74 11                	je     0x443c64
443c53:	8b 4d 10             	mov    0x10(%ebp),%ecx
443c56:	83 ee 02             	sub    $0x2,%esi
443c59:	8b 45 08             	mov    0x8(%ebp),%eax
443c5c:	83 ef 02             	sub    $0x2,%edi
443c5f:	8b 55 fc             	mov    -0x4(%ebp),%edx
443c62:	eb ac                	jmp    0x443c10
443c64:	5f                   	pop    %edi
443c65:	5e                   	pop    %esi
443c66:	83 c8 ff             	or     $0xffffffff,%eax
443c69:	5b                   	pop    %ebx
443c6a:	8b e5                	mov    %ebp,%esp
443c6c:	5d                   	pop    %ebp
443c6d:	c2 0c 00             	ret    $0xc
443c70:	55                   	push   %ebp
443c71:	8b ec                	mov    %esp,%ebp
443c73:	83 ec 14             	sub    $0x14,%esp
443c76:	8b c1                	mov    %ecx,%eax
443c78:	53                   	push   %ebx
443c79:	56                   	push   %esi
443c7a:	8d 70 4c             	lea    0x4c(%eax),%esi
443c7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
443c80:	32 db                	xor    %bl,%bl
443c82:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
443c86:	57                   	push   %edi
443c87:	72 04                	jb     0x443c8d
443c89:	8b 06                	mov    (%esi),%eax
443c8b:	eb 02                	jmp    0x443c8f
443c8d:	8b c6                	mov    %esi,%eax
443c8f:	6a 00                	push   $0x0
443c91:	68 80 00 00 00       	push   $0x80
443c96:	6a 03                	push   $0x3
443c98:	6a 00                	push   $0x0
443c9a:	6a 03                	push   $0x3
443c9c:	68 00 00 00 80       	push   $0x80000000
443ca1:	50                   	push   %eax
443ca2:	ff 15 f0 21 68 00    	call   *0x6821f0
443ca8:	8b f8                	mov    %eax,%edi
443caa:	83 ff ff             	cmp    $0xffffffff,%edi
443cad:	75 0b                	jne    0x443cba
443caf:	5f                   	pop    %edi
443cb0:	5e                   	pop    %esi
443cb1:	32 c0                	xor    %al,%al
443cb3:	5b                   	pop    %ebx
443cb4:	8b e5                	mov    %ebp,%esp
443cb6:	5d                   	pop    %ebp
443cb7:	c2 04 00             	ret    $0x4
443cba:	8d 45 ec             	lea    -0x14(%ebp),%eax
443cbd:	50                   	push   %eax
443cbe:	57                   	push   %edi
443cbf:	ff 15 14 23 68 00    	call   *0x682314
443cc5:	85 c0                	test   %eax,%eax
443cc7:	74 10                	je     0x443cd9
443cc9:	8b 45 ec             	mov    -0x14(%ebp),%eax
443ccc:	b3 01                	mov    $0x1,%bl
443cce:	89 45 f8             	mov    %eax,-0x8(%ebp)
443cd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
443cd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
443cd7:	eb 0c                	jmp    0x443ce5
443cd9:	8b 45 f0             	mov    -0x10(%ebp),%eax
443cdc:	89 45 fc             	mov    %eax,-0x4(%ebp)
443cdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
443ce2:	89 45 f8             	mov    %eax,-0x8(%ebp)
443ce5:	57                   	push   %edi
443ce6:	ff 15 e4 21 68 00    	call   *0x6821e4
443cec:	84 db                	test   %bl,%bl
443cee:	74 6b                	je     0x443d5b
443cf0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443cf4:	7c 65                	jl     0x443d5b
443cf6:	7f 09                	jg     0x443d01
443cf8:	81 7d f8 00 00 a0 00 	cmpl   $0xa00000,-0x8(%ebp)
443cff:	72 5a                	jb     0x443d5b
443d01:	8b 5d f4             	mov    -0xc(%ebp),%ebx
443d04:	8b 43 68             	mov    0x68(%ebx),%eax
443d07:	8d 7b 68             	lea    0x68(%ebx),%edi
443d0a:	85 c0                	test   %eax,%eax
443d0c:	74 07                	je     0x443d15
443d0e:	50                   	push   %eax
443d0f:	ff 15 e4 21 68 00    	call   *0x6821e4
443d15:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
443d19:	72 02                	jb     0x443d1d
443d1b:	8b 36                	mov    (%esi),%esi
443d1d:	6a 00                	push   $0x0
443d1f:	68 80 00 00 00       	push   $0x80
443d24:	6a 05                	push   $0x5
443d26:	6a 00                	push   $0x0
443d28:	6a 03                	push   $0x3
443d2a:	68 00 00 00 40       	push   $0x40000000
443d2f:	56                   	push   %esi
443d30:	ff 15 f0 21 68 00    	call   *0x6821f0
443d36:	89 07                	mov    %eax,(%edi)
443d38:	85 c0                	test   %eax,%eax
443d3a:	74 0d                	je     0x443d49
443d3c:	50                   	push   %eax
443d3d:	ff 15 e4 21 68 00    	call   *0x6821e4
443d43:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
443d49:	8b 03                	mov    (%ebx),%eax
443d4b:	8b cb                	mov    %ebx,%ecx
443d4d:	57                   	push   %edi
443d4e:	8b 00                	mov    (%eax),%eax
443d50:	ff d0                	call   *%eax
443d52:	5f                   	pop    %edi
443d53:	5e                   	pop    %esi
443d54:	5b                   	pop    %ebx
443d55:	8b e5                	mov    %ebp,%esp
443d57:	5d                   	pop    %ebp
443d58:	c2 04 00             	ret    $0x4
443d5b:	5f                   	pop    %edi
443d5c:	5e                   	pop    %esi
443d5d:	8a c3                	mov    %bl,%al
443d5f:	5b                   	pop    %ebx
443d60:	8b e5                	mov    %ebp,%esp
443d62:	5d                   	pop    %ebp
443d63:	c2 04 00             	ret    $0x4
443d66:	cc                   	int3
443d67:	cc                   	int3
443d68:	cc                   	int3
443d69:	cc                   	int3
443d6a:	cc                   	int3
443d6b:	cc                   	int3
443d6c:	cc                   	int3
443d6d:	cc                   	int3
443d6e:	cc                   	int3
443d6f:	cc                   	int3
443d70:	55                   	push   %ebp
443d71:	8b ec                	mov    %esp,%ebp
443d73:	51                   	push   %ecx
443d74:	56                   	push   %esi
443d75:	ff 75 fc             	push   -0x4(%ebp)
443d78:	8b f1                	mov    %ecx,%esi
443d7a:	ff 75 0c             	push   0xc(%ebp)
443d7d:	ff 75 08             	push   0x8(%ebp)
443d80:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
443d87:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
443d8e:	c6 06 00             	movb   $0x0,(%esi)
443d91:	e8 9a 03 00 00       	call   0x444130
443d96:	8b c6                	mov    %esi,%eax
443d98:	5e                   	pop    %esi
443d99:	8b e5                	mov    %ebp,%esp
443d9b:	5d                   	pop    %ebp
443d9c:	c2 0c 00             	ret    $0xc
443d9f:	cc                   	int3
443da0:	55                   	push   %ebp
443da1:	8b ec                	mov    %esp,%ebp
443da3:	8b 45 08             	mov    0x8(%ebp),%eax
443da6:	3d 00 10 00 00       	cmp    $0x1000,%eax
443dab:	72 2a                	jb     0x443dd7
443dad:	8d 48 23             	lea    0x23(%eax),%ecx
443db0:	3b c8                	cmp    %eax,%ecx
443db2:	0f 86 28 11 00 00    	jbe    0x444ee0
443db8:	51                   	push   %ecx
443db9:	e8 84 d2 19 00       	call   0x5e1042
443dbe:	8b c8                	mov    %eax,%ecx
443dc0:	83 c4 04             	add    $0x4,%esp
443dc3:	85 c9                	test   %ecx,%ecx
443dc5:	74 0b                	je     0x443dd2
443dc7:	8d 41 23             	lea    0x23(%ecx),%eax
443dca:	83 e0 e0             	and    $0xffffffe0,%eax
443dcd:	89 48 fc             	mov    %ecx,-0x4(%eax)
443dd0:	5d                   	pop    %ebp
443dd1:	c3                   	ret
443dd2:	e9 58 91 1a 00       	jmp    0x5ecf2f